Skip to content

Instantly share code, notes, and snippets.

@theundefined
Last active October 23, 2022 20:33
Show Gist options
  • Save theundefined/253eb440ed3400701d33f8df6ec4f2ce to your computer and use it in GitHub Desktop.
Save theundefined/253eb440ed3400701d33f8df6ec4f2ce to your computer and use it in GitHub Desktop.
pvmonitor in ha
rest_command:
pvmonitor:
url: 'http://dane.pvmonitor.pl/pv/get2.php?idl=IDL&p=HASLO{{pvm}}'
method: GET
automations:
- id: pvmonitorproduction
alias: PvMonitorProduction
description: PV_Production
trigger:
- minutes: /5
platform: time_pattern
action:
- data_template:
pvm: '&tm={{now().strftime("%Y-%m-%d%%20%H:%M:%S")}}&F1={{states("sensor.pv_gen_meter")}}&F4={{(states("sensor.pv_gen_meter")|float
+ states("sensor.energy_total")|float - states("sensor.energy_total_returned")|float)|round(3)}}&F102={{states("sensor.energy_total")|float|round(3)}}&F106={{states("sensor.energy_total_returned")|float(0)|round(3)}}&F2={{(states("sensor.pv_voltage_a")|float(0))}}&F3={{(states("sensor.pv_current_a")|float(0))}}&F5={{(states("sensor.pv_voltage_b")|float(0))}}&F6={{(states("sensor.pv_current_b")|float(0))}}&F16={{(states("sensor.smogomierz_temperature")|float)}}&F116={{states("sensor.energy_total")}}'
service: rest_command.pvmonitor
sensor:
- platform: template
sensors:
energy_total:
value_template: "{{ ( states('sensor.shellyem3_ID_0_energy') | float + states('sensor.shellyem3_ID_1_energy') | float + states('sensor.shellyem3_ID_2_energy') | float ) | round(3) }}"
unit_of_measurement: 'kWh'
availability_template: "{{ states('sensor.shellyem3_ID_0_energy') | int != 0 and states('sensor.shellyem3_ID_1_energy') | int != 0 and states('sensor.shellyem3_ID_2_energy') | int != 0 }}"
energy_total_returned:
value_template: "{{ ( states('sensor.shellyem3_ID_energy_returned') | float + states('sensor.shellyem3_ID_energy_returned_2') | float + states('sensor.shellyem3_ID_energy_returned_3') | float ) | round(2) }}"
unit_of_measurement: 'kWh'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment