Witam. Uruchomiłem i skonfigurowałem OTGW z Nodo Shop, ale nie wiem jak mierzyć zużycie gazu? Nie widzę takiego parametru na liście więc pewnie trzeba coś dodatkowo zrobić?
Wydaje mi się, że przy protokole OpenTherm, jeśli czegoś nie widać to znaczy, że sterownik tego kotła nie podaje takich parametrów.
Opentherm nie zwraca zużycia gazu, ale bez problemu można go szacować na podstawie aktualnej modulacji mocy. Od 2 lat tak robie. Błąd pomiaru 2-5%. Jutro wrzucę yaml.
- platform: template
sensors:
flame:
value_template: >
{{ 1 if states('binary_sensor.otgw_flame') == 'on' else 0 }}
- platform: template
sensors:
ch:
value_template: >
{{ 1 if states('binary_sensor.otgw_central_heating') == 'on' else 0 }}
- platform: template
sensors:
dhw:
value_template: >
{{ 1 if states('binary_sensor.otgw_domestic_hot_water') == 'on' else 0 }}
- platform: template
sensors:
moc_co_m3:
value_template: >
{% set flame = states("sensor.flame") | float %}
{% set ch = states("sensor.ch") | float %}
{% set mingc = 0.590 %}
{% set maxgc = 2.540 %}
{% set gc = ((maxgc - mingc ) / 100 )%}
{% set mco = (states('sensor.otgw_relative_modulation_level')| float(default=0.00)) %}
{% set gcinc = ( mco * gc ) %}
{% set MocCo = (( mingc + gcinc) *flame * ch ) %}
{{ "%.3f"%( MocCo | float ) }}
friendly_name: Pobor m3 CO
unit_of_measurement: 'm³'
attribute_templates:
update_now: "{{ now().minute }}"
- platform: template
sensors:
moc_cwu_m3:
value_template: >
{% set flame = states("sensor.flame") | float %}
{% set ch = states("sensor.dhw") | float %}
{% set mingc = 0.590 %}
{% set maxgc = 2.540 %}
{% set gc = ((maxgc - mingc ) / 100 )%}
{% set mco = (states('sensor.otgw_relative_modulation_level')| float(default=0.00)) %}
{% set gcinc = ( mco * gc ) %}
{% set MocCo = (( mingc + gcinc) *flame * ch ) %}
{{ "%.3f"%( MocCo | float ) }}
friendly_name: Pobor m3 CWU
unit_of_measurement: 'm³'
attribute_templates:
update_now: "{{ now().minute }}"
- platform: integration
source: sensor.moc_co_m3
method: left
name: zuzycie m3 CO
unique_id: zcom3
round: 3
- platform: integration
source: sensor.moc_cwu_m3
method: left
name: zuzycie m3 CWU
unique_id: zcwum3
round: 3
Właśnie się zorientowałem, że mam to jeszcze w starym formacie szablonu. Pewnie zostane zjedzony .
Tu jest podział osobno na CO i CWU. Wartości mingc i maxgc trzeba podmienić na maksymalny i minimalny pobór twojego kotła. Znajdziesz w danych technicznych kotła.
Dzięki. Jednak coś namieszałem przy kalkulowaniu wartości zużycia gazu i chciałbym usunąć encje lub zresestować ich wartość. Spędziłem już z 12h na próbie ich usunięcia, z poziomu UI nie da się tego zrobić, rzeźbiłem też w SQL i usunąłem co się dało, jednak po restarcie przywraca się ostatnia wartość sensora. Ktoś wie jak to skutecznie usunąć?