alryaz / hass-tns-energo

TNS Energo Integration
13 stars 5 forks source link

Отправка показаний #4

Open ananyevgv opened 2 years ago

ananyevgv commented 2 years ago

Показания надо отправлять с последней цифры?

alias: Send to Power
description: ''
trigger:
  - platform: time
    at: '14:00'
condition:
  - condition: template
    value_template: |
      {{ now().day == 25 }}
action:
  - service: tns_energo.push_indications
    target:
      entity_id: sensor.tns_yar_1111111111111_meter_11111111
    data:
      indications: sensor.pzem_004t_v3_energy::-1
mode: single
alryaz commented 2 years ago

Напрямую подсовывать entity_id источника значений в indications нельзя.

Попробуйте вот так (если я правильно понял запрос):

alias: Send to Power
description: ''
trigger:
  - platform: time
    at: '14:00'
condition:
  - condition: template
    value_template: |
      {{ now().day == 25 }}
action:
  - service: tns_energo.push_indications
    target:
      entity_id: sensor.tns_yar_1111111111111_meter_11111111
    data:
      indications: {{ states('sensor.pzem_004t_v3_energy') }}  # <----------- Изменение тут
mode: single
alex2beard commented 2 years ago

Напрямую подсовывать entity_id источника значений в indications нельзя.

Попробуйте вот так (если я правильно понял запрос):

alias: Send to Power
description: ''
trigger:
  - platform: time
    at: '14:00'
condition:
  - condition: template
    value_template: |
      {{ now().day == 25 }}
action:
  - service: tns_energo.push_indications
    target:
      entity_id: sensor.tns_yar_1111111111111_meter_11111111
    data:
      indications: {{ states('sensor.pzem_004t_v3_energy') }}  # <----------- Изменение тут
mode: single

Добрый день, а как показания второго тарифа записать ? через запитую в этих же фигурных скобках или еще одни открывать ? И подскажите, пожалуйста, как округлить значения если у меня после запятой еще три знака ?

ananyevgv commented 2 years ago

Все получилось data: notification: true indications: '{{ states(''sensor.pzem_004t_v3_energy'') }}' mode: single

chex01 commented 2 years ago

Добрый день, а как показания второго тарифа записать ?

В описании компонента куча замечательных примеров...можно например так:

data:
  indications: >-
    {{ states('sensor.energy_den') | round(0) }}, {{ states('sensor.energy_noch') | round(0) }}

И подскажите, пожалуйста, как округлить значения если у меня после запятой еще три знака ?

Для округления используйте: round(0)

hamrlik commented 1 year ago

Не отправлялись показания, выскакивало сообщение об ошибке. После небольшой коррекции всё заработало:


alias: Отправка показаний ТНС Энерго
description: ""
trigger:
  - platform: time
    at: "12:00:00"
condition:
  - condition: template
    value_template: |
      {{ now().day == 23 }}
action:
  - service: tns_energo.push_indications
    target:
      entity_id: sensor.tns_rostov_************_meter_************
    data:
      indications: |
        {{ states('sensor.pokazaniia_podezdnogo_elektroschiotchika') }}
      notification: true
mode: single