89250e518a1fc31f2ca375dd1298d40201b95121
Integracja Home Assistant z Pstryk API
Integracja dla Home Assistant umożliwiająca śledzenie aktualnych cen energii elektrycznej oraz prognoz z platformy Pstryk.
Funkcje
- 🔌 Aktualna cena kupna i sprzedaży energii
- 📅 Tabela 24h z prognozowanymi cenami
- ⚙️ Konfigurowalna liczba "najlepszych godzin"
- ⏰ Automatyczna konwersja czasu UTC → lokalny
- 🔄 Aktualizacja co 1 minutę po pełnej godzinie
- 🛡️ Debug i logowanie
TODO
- Walidacja kluacza API
Instalacja
Metoda 1: Via HACS
- W HACS przejdź do
Integracje - Kliknij
Dodaj repozytorium - Wpisz URL:
https://github.com/twoj_nick/pstryk-homeassistant - Wybierz kategorię:
Integration - Zainstaluj i zrestartuj Home Assistant
Metoda 2: Ręczna instalacja
- Utwórz folder
custom_components/pstrykw katalogu konfiguracyjnym HA - Skopiuj pliki: init.py manifest.json config_flow.py const.py sensor.py logo.png (opcjonalnie)
- Zrestartuj Home Assistant
Konfiguracja
- Przejdź do
Ustawienia→Urządzenia i usługi - Kliknij
Dodaj integrację - Wyszukaj "Psrryk Energy"
- Wprowadź dane:
- Klucz API: Twój klucz z platformy PSTryk
- Liczba najlepszych cen kupna: (domyślnie 5)
- Liczba najlepszych cen sprzedaży: (domyślnie 5)
Scrnshoty
Użycie
Dostępne encje
| Nazwa encji | Opis |
|---|---|
sensor.pstryk_current_buy_price |
Aktualna cena kupna |
sensor.pstryk_current_sell_price |
Aktualna cena sprzedaży |
sensor.pstryk_buy_price_table |
Tabela cen kupna |
sensor.pstryk_sell_price_table |
Tabela cen sprzedaży |
Przykładowa Automatyzacja:
Włączanie bojlera
alias: Optymalne grzanie wody
triggers:
- minutes: /1
trigger: time_pattern
conditions:
- condition: template
value_template: >
{% set current_time = now().strftime('%H:%M') %} {% set best_times =
state_attr('sensor.pstryk_buy_price_table', 'best_prices')
| map(attribute='start_local')
| list
%} {{ current_time in best_times }}
actions:
- choose:
- conditions:
- condition: state
entity_id: switch.bojler
state: "off"
sequence:
- target:
entity_id: switch.bojler
action: switch.turn_on
data: {}
- data:
message: >
Grzanie włączone! Godzina: {{ current_time }}, Cena: {{
state_attr('sensor.pstryk_buy_price_table', 'best_prices') |
selectattr('start_local', 'equalto', current_time) |
map(attribute='price') | first }} PLN
action: notify.mobile_app
- conditions:
- condition: state
entity_id: switch.bojler
state: "on"
sequence:
- delay: "01:00:00"
- target:
entity_id: switch.bojler
action: switch.turn_off
data: {}
Rozładowanie magazynu energii - Sprzedaż po najlepszej cenie
Description
Languages
Python
100%