Hi! I would like to share what i’ve done to get information from flexpool mining pool, using rest and template sensors:
rest:
- scan_interval: 60
resource: https://api.flexpool.io/v2/miner/stats?coin=eth&address=YOURADDRESSHERE
sensor:
- name: "flexpool stats"
json_attributes_path: "$.result"
value_template: "OK"
json_attributes:
- "averageEffectiveHashrate"
- "currentEffectiveHashrate"
- "reportedHashrate"
- scan_interval: 60
resource: https://api.flexpool.io/v2/miner/balance?coin=eth&address=YOURADDRESSHERE
sensor:
- name: "flexpool balance"
json_attributes_path: "$.result"
value_template: "OK"
json_attributes:
- "balanceCountervalue"
- "balance"
sensor:
- platform: template
sensors:
flexpool_avg_effective_hashrate:
value_template: '{{ ((states.sensor.flexpool_stats.attributes.averageEffectiveHashrate / 1000000) | float |round(1)) | float }}'
unit_of_measurement: "MHS"
- platform: template
sensors:
flexpool_current_effective_hashrate:
value_template: '{{ (states.sensor.flexpool_stats.attributes.currentEffectiveHashrate / 1000000) | float |round(2) }}'
unit_of_measurement: "MHS"
###'{{ states.sensor.flexpool_stats.attributes.averageEffectiveHashrate | int |round(0) }}'
- platform: template
sensors:
flexpool_balance_usd:
value_template: '{{ states.sensor.flexpool_balance.attributes.balanceCountervalue | float |round(2) | float }}'
unit_of_measurement: "USD"
- platform: template
sensors:
flexpool_balance_ethereum:
value_template: '{{ states.sensor.flexpool_balance.attributes.balance / 1000000000000000000 | float }}'
unit_of_measurement: "ETH"