Heisann!
Det er flere måter å gjøre dette på.
Ett alternativ er å sette opp en automasjon, slik melb_ viser, men jeg har i tillegg satt inn en reboot funksjon i de tilfeller "batching_disable" ikke fungerer. Her er utklipp fra min automasjonskode i yaml-format:
alias: MQTT - Holde Tibber Pulse i live
description: ""
mode: single
triggers:
- entity_id:
- sensor.pulse_forsinkelse
above: 40
trigger: numeric_state
- entity_id:
- sensor.pulse_forsinkelse
above: 70
trigger: numeric_state
conditions: []
actions:
- choose:
- conditions:
- condition: numeric_state
entity_id: sensor.pulse_forsinkelse
above: 45
sequence:
- data:
qos: "0"
topic: tibber/receive
payload: reboot
action: mqtt.publish
- data:
message: Tibber pulse reboot
action: notify.persistent_notification
- conditions:
- condition: numeric_state
entity_id: sensor.pulse_forsinkelse
below: 45
sequence:
- data:
qos: "0"
topic: tibber/receive
payload: batching_disable -1
action: mqtt.publish
I denne automasjonen har jeg satt opp "sensor.pulse_forsinkelse" som en template sensor i configuration.yaml. Du behøver ikke denne for å trigge automasjonen, men den er kjekk å ha. Alternativt bruker du bare en trigger på tid som melb_ viser i sitt inlegg.
sensor:
- name: "Pulse forsinkelse"
state: >
{% if is_number(as_timestamp(states.sensor.kaifa_active_power_import.last_updated)) %}
{{(now() - states.sensor.kaifa_active_power_import.last_updated).total_seconds() | round(1)}}
{% else %}
999
{% endif %}
unique_id: "pulse_forsinkelse"
unit_of_measurement: "s"
Et annet alternativ er å bruke node red:
Her har jeg brukt "batching_disable 999" i stedet for "-1", men det hadde ingen praktisk betydning. Kommandoen sendes hver minutt i mitt tilfelle, og dette fungerer greit.
Dersom du ikke har installert Node Red, så er en automasjon enklere å starte med.
Du kan undersøke om du klarer å kommunisere med pulse via MQTT ved å gå til "Enheter og tjenester->MQTT->Konfigurer". Begynn å lytte og skriv inn topic og kommando. I mitt tilfelle er det tibber/receive og tibber/publish:
Dersom du kan kommunisere med pulse enheten, så skal få et svar som vist i bildet ovenfor.