Skip to content

Instantly share code, notes, and snippets.

@KrzysztofHajdamowicz
Created May 16, 2025 11:09
Show Gist options
  • Save KrzysztofHajdamowicz/15407d953b2b0bf21964b39da60eab3f to your computer and use it in GitHub Desktop.
Save KrzysztofHajdamowicz/15407d953b2b0bf21964b39da60eab3f to your computer and use it in GitHub Desktop.
sensor:
- platform: rest
scan_interval: 900
name: pse
unique_id: pse_rest_template
resource: https://www.pse.pl/transmissionMapService
value_template: "{{ status }}"
json_attributes:
- data
template:
- sensor:
- name: "PSE Hz"
unique_id: ahkei4uthoowoh6thohzul3EiZ5uo9oj
state: '{{ state_attr("sensor.pse", "data")["podsumowanie"]["czestotliwosc"] }}'
unit_of_measurement: "Hz"
state_class: measurement
device_class: frequency
- name: "PSE PV"
unique_id: ahg1aiy4eisiek7iiCh2We4Di7ohB9ri
state: '{{ state_attr("sensor.pse", "data")["podsumowanie"]["PV"] }}'
unit_of_measurement: "MW"
state_class: measurement
device_class: power
- name: "PSE Wiatrowe"
unique_id: ahheivaeCa0oyie6gul5aigooheiNg4X
state: '{{ state_attr("sensor.pse", "data")["podsumowanie"]["wiatrowe"] }}'
unit_of_measurement: "MW"
state_class: measurement
device_class: power
- name: "PSE Wodne"
unique_id: ohfiewahX2phoosookiyieSeingaeP2n
state: '{{ state_attr("sensor.pse", "data")["podsumowanie"]["wodne"] }}'
unit_of_measurement: "MW"
state_class: measurement
device_class: power
- name: "PSE Cieplne"
unique_id: fishaephaideegeeNai1oosho1wiey5d
state: '{{ state_attr("sensor.pse", "data")["podsumowanie"]["cieplne"] }}'
unit_of_measurement: "MW"
state_class: measurement
device_class: power
- name: "PSE Inne"
unique_id: gio0aewieng8heip6eiviziezeroh0Sh
state: '{{ state_attr("sensor.pse", "data")["podsumowanie"]["inne"] }}'
unit_of_measurement: "MW"
state_class: measurement
device_class: power
- name: "PSE Generacja"
unique_id: ouJaivoJeezohph4vaet0quaBu2xogoo
state: '{{ state_attr("sensor.pse", "data")["podsumowanie"]["generacja"] }}'
unit_of_measurement: "MW"
state_class: measurement
device_class: power
- name: "PSE Zapotrzebowanie"
unique_id: ioZiNgaPh4Due0ielahkee4ahk7ob1ea
state: '{{ state_attr("sensor.pse", "data")["podsumowanie"]["zapotrzebowanie"] }}'
unit_of_measurement: "MW"
state_class: measurement
device_class: power
- name: "PSE Import"
unique_id: eSh4moz3diechai2raik8uuvah6ohgh0
state: >-
{%- set vars = {
'generacja': states('sensor.pse_generacja') | float(0),
'zapotrzebowanie': states('sensor.pse_zapotrzebowanie') | float(0),
} -%}
{{ vars.zapotrzebowanie - vars.generacja | float}}
availability: >-
{{
(not is_state('sensor.pse_generacja', 'unavailable'))
and
(not is_state('sensor.pse_generacja', 'unknown'))
and
(not is_state('sensor.pse_zapotrzebowanie', 'unavailable'))
and
(not is_state('sensor.pse_zapotrzebowanie', 'unknown'))
}}
unit_of_measurement: "MW"
state_class: measurement
device_class: power
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment