OTGW - pomiar zużycia gazu

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.

1 Like
  - 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 :grinning:.
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.

1 Like

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ąć?