- #61
Bon, j'avance.Exemple d'un script :
Voir la pièce jointe 170593
tous les scripts :
Voir la pièce jointe 170594 Voir la pièce jointe 170595
mqtt_publish_ebusd_hmu_setmode:
alias: 'MQTT: Publish / ebusd/hmu/SetMode'
sequence:
- action: mqtt.publish
data:
qos: 0
retain: false
topic: ebusd/hmu/SetMode/get
description: ''
mqtt_publish_ebusd_hmu_returntemp:
alias: 'MQTT: Publish / ebusd/hmu/FlowTemp'
sequence:
- action: mqtt.publish
data:
qos: 0
retain: false
topic: ebusd/hmu/FlowTemp/get
description: ''
mqtt_publish_ebusd_hmu_state01:
alias: 'MQTT: Publish / ebusd/hmu/State01'
sequence:
- action: mqtt.publish
data:
qos: 0
retain: false
topic: ebusd/hmu/State01/get
description: ''
mqtt_publish_ebusd_hmu_returntemp_2:
alias: 'MQTT: Publish / ebusd/hmu/ReturnTemp'
sequence:
- action: mqtt.publish
data:
qos: 0
retain: false
topic: ebusd/hmu/ReturnTemp/get
description: ''
mqtt_publish_ebusd_hmu_buildingcircuitflow:
alias: 'MQTT: Publish / ebusd/hmu/BuildingCircuitFlow'
sequence:
- action: mqtt.publish
data:
qos: 0
retain: false
topic: ebusd/hmu/BuildingCircuitFlow/get
description: ''
mqtt_publish_ebusd_hmu_state00:
alias: 'MQTT: Publish / ebusd/hmu/State00'
sequence:
- action: mqtt.publish
data:
qos: 0
retain: false
topic: ebusd/hmu/State00/get
description: ''
mqtt_publish_ebusd_hmu_energyintegral:
alias: 'MQTT: Publish / ebusd/hmu/EnergyIntegral'
sequence:
- action: mqtt.publish
data:
qos: 0
retain: false
topic: ebusd/hmu/EnergyIntegral/get
description: ''
mqtt_publish_ebusd_hmu_waterthroughput:
alias: 'MQTT: Publish / ebusd/hmu/WaterThroughput'
sequence:
- action: mqtt.publish
data:
qos: 0
retain: false
topic: ebusd/hmu/WaterThroughput/get
description: ''
mqtt_publish_ebusd_hmu_rundatacurrentconsumedpower:
alias: 'MQTT: Publish / ebusd/hmu/RunDataCurrentConsumedPower'
sequence:
- action: mqtt.publish
data:
qos: 0
retain: false
topic: ebusd/hmu/RunDataCurrentConsumedPower/get
description: ''
mqtt_publish_ebusd_broadcast_outsidetemp:
alias: 'MQTT: Publish / ebusd/broadcast/OutsideTemp'
sequence:
- action: mqtt.publish
data:
qos: 0
retain: false
topic: ebusd/broadcast/OutsideTemp/get
description: ''
mqtt_publish_ebusd_hmu_currentyieldpower:
alias: 'MQTT: Publish / ebusd/hmu/CurrentYieldPower'
sequence:
- action: mqtt.publish
data:
qos: 0
retain: false
topic: ebusd/hmu/CurrentYieldPower/get
description: ''
mqtt_publish_ebusd_hmu_currentconsumedpower:
alias: 'MQTT: Publish / ebusd/hmu/CurrentConsumedPower'
sequence:
- action: mqtt.publish
data:
qos: 0
retain: false
topic: ebusd/hmu/CurrentConsumedPower/get
description: ''
mqtt_publish_ebusd_b7v_hc1actualflowtempdesired:
alias: 'MQTT: Publish / ebusd/b7v/Hc1ActualFlowTempDesired'
sequence:
- action: mqtt.publish
data:
qos: 0
retain: false
topic: ebusd/b7v/Hc1ActualFlowTempDesired/get
description: ''
mqtt_publish_ebusd_b7v_z1roomtemp:
alias: 'MQTT: Publish / ebusd/b7v/z1RoomTemp'
sequence:
- action: mqtt.publish
data:
qos: 0
retain: false
topic: ebusd/b7v/z1RoomTemp/get
description: ''
mqtt_publish_ebusd_b7v_hc1flowtemp:
alias: 'MQTT: Publish / ebusd/b7v/Hc1FlowTemp'
sequence:
- action: mqtt.publish
data:
qos: 0
retain: false
topic: ebusd/b7v/Hc1FlowTemp/get
description: ''
mqtt_publish_ebusd_b7v_outsidetempavg:
alias: 'MQTT: Publish / ebusd/b7v/outsidetempavg'
sequence:
- action: mqtt.publish
data:
qos: 0
retain: false
topic: ebusd/b7v/outsidetempavg/get
description: ''
mqtt_publish_ebusd_b7v_z1quickvetotemp:
alias: 'MQTT: Publish / ebusd/b7v/z1daytemp'
sequence:
- action: mqtt.publish
data:
qos: 0
retain: false
topic: ebusd/b7v/z1daytemp/get
description: ''
mqtt_publish_ebusd_b7v_z1coolingtemp:
alias: 'MQTT: Publish / ebusd/b7v/z1coolingtemp'
sequence:
- action: mqtt.publish
data:
qos: 0
retain: false
topic: ebusd/b7v/z1coolingtemp/get
description: ''
mqtt_publish_ebusd_b7v_z1actualroomtempdesired:
alias: 'MQTT: Publish / ebusd/b7v/z1actualroomtempdesired'
sequence:
- action: mqtt.publish
data:
qos: 0
retain: false
topic: ebusd/b7v/z1actualroomtempdesired/get
description: ''
mqtt_publish_ebusd_b7v_z1quickvetotemp_2:
alias: 'MQTT: Publish / ebusd/b7v/z1quickvetotemp'
sequence:
- action: mqtt.publish
data:
qos: 0
retain: false
topic: ebusd/b7v/z1QuickVetoTemp/get
description: ''
mqtt_publish_ebusd_hmu_yieldhcday:
alias: 'MQTT: Publish / ebusd/hmu/yieldhcday'
sequence:
- action: mqtt.publish
data:
qos: 0
retain: false
topic: ebusd/hmu/yieldhcday/get
description: ''
mqtt_publish_ebusd_hmu_airintaketemp:
alias: 'MQTT: Publish / ebusd/hmu/airintaketemp'
sequence:
- action: mqtt.publish
data:
qos: 0
retain: false
topic: ebusd/hmu/airintaketemp/get
description: ''
mqtt_publish_ebusd_hmu_compressorspeed:
alias: 'MQTT: Publish / ebusd/hmu/compressorspeed'
sequence:
- action: mqtt.publish
data:
qos: 0
retain: false
topic: ebusd/hmu/compressorspeed/get
description: ''
mqtt_publish_ebusd_b7v_systemflowtemp:
alias: 'MQTT: Publish / ebusd/b7v/systemflowtemp'
sequence:
- action: mqtt.publish
data:
qos: 0
retain: false
topic: ebusd/b7v/systemflowtemp/get
description: ''
mqtt_publish_ebusd_hmu_evaporationtemp:
alias: 'MQTT: Publish / ebusd/hmu/evaporationtemp'
sequence:
- action: mqtt.publish
data:
qos: 0
retain: false
topic: ebusd/hmu/evaporationtemp/get
description: ''
automations à 1 min et 10 sec :
Voir la pièce jointe 170596
Voir la pièce jointe 170597
Voir la pièce jointe 170598
Voir la pièce jointe 170599
- id: '1730553195354'
alias: 'Ebusd Refresh 1 min '
description: ''
trigger:
- platform: time_pattern
minutes: /1
condition: []
action:
- action: script.mqtt_publish_ebusd_b7v_z1quickvetotemp
data: {}
- action: script.mqtt_publish_ebusd_b7v_z1quickvetotemp_2
data: {}
- action: script.mqtt_publish_ebusd_b7v_z1coolingtemp
data: {}
- action: script.mqtt_publish_ebusd_b7v_z1actualroomtempdesired
data: {}
- action: script.mqtt_publish_ebusd_hmu_yieldhcday
data: {}
- action: script.mqtt_publish_ebusd_hmu_airintaketemp
data: {}
- action: script.mqtt_publish_ebusd_hmu_compressorspeed
data: {}
- action: script.mqtt_publish_ebusd_broadcast_outsidetemp
data: {}
- action: script.mqtt_publish_ebusd_b7v_outsidetempavg
data: {}
- action: script.mqtt_publish_ebusd_hmu_energyintegral
data: {}
mode: single
- id: '1721729908621'
alias: Refresh Ebusd 10 sec
description: ''
trigger:
- platform: time_pattern
seconds: /10
condition: []
action:
- action: script.mqtt_publish_ebusd_hmu_buildingcircuitflow
data: {}
- action: script.mqtt_publish_ebusd_hmu_currentyieldpower
data: {}
- action: script.mqtt_publish_ebusd_hmu_returntemp
data: {}
- action: script.mqtt_publish_ebusd_hmu_returntemp_2
data: {}
- action: script.mqtt_publish_ebusd_hmu_rundatacurrentconsumedpower
data: {}
- action: script.mqtt_publish_ebusd_hmu_setmode
data: {}
- action: script.mqtt_publish_ebusd_hmu_state00
data: {}
- action: script.mqtt_publish_ebusd_hmu_state01
data: {}
- action: script.mqtt_publish_ebusd_hmu_currentconsumedpower
data: {}
- action: script.mqtt_publish_ebusd_hmu_waterthroughput
data: {}
- action: script.mqtt_publish_ebusd_b7v_hc1actualflowtempdesired
data: {}
- action: script.mqtt_publish_ebusd_b7v_z1roomtemp
data: {}
- action: script.mqtt_publish_ebusd_b7v_hc1flowtemp
data: {}
- action: script.mqtt_publish_ebusd_b7v_systemflowtemp
data: {}
- action: script.mqtt_publish_ebusd_hmu_evaporationtemp
data: {}
mode: single
Pour avoir le polling toutes les minutes, j'ai fait un cron qui fonctionne bien:
Mon broker mosquitto tourne indépendemment de HA.
L'idéal serait d'utiliser un timer de systemd, pour pouvoir avoir un refresh plus souvent que toutes les minutes, ce sera pour plus tard, pour l'instant ça fonctionne bien comme ça.
Je me pose juste la question de la taille de la DB de HA avec tes polling toutes les 10s.