Encore sur le pilotage d’un climatiseur Daikin à l’aide d’une télécommande Tuya Zigbee IR.
Mon souci actuel est lié à l’appui sur un bouton qui comporte 4 séquences en boucle. J’ai donc créé un compteur avec une valeur initiale à 0 que j’incrémente (pas de 1) à chaque appui sur le bouton tant que la valeur du compteur est inférieure à 3 et que je réinitialise (remise à 0) quand la valeur est égale à 3.
Cette partie là fonctionne normalement. Le problème c’est qu’à chaque changement de valeur du compteur, je dois envoyer un code IR différent.
Je n’arrive pas avec l’interface graphique à ajouter l’envoi des code IR (Mqtt.publier) pour chaque valeur du compteur. Je ne trouve pas comment faire pour dire :
Si valeur compteur = 1 alors envoi code « COURANT D’AIR CONFORTABLE »
ou si valeur compteur = 2 alors envoi code « OEIL INTELLIGENT »
ou si valeur compteur = 3 alors envoi code « COURANT D’AIR CONFORTABLE ET OEIL INTELLIGENT »
ou envoi code « RIEN »
Bon, j’ai finalement réussi à faire ce que je voulais. J’ai commencé par virer le counter et mis à la place un input_number (ce qui ne change rien au fonctionnement en boucle sauf que je définis la valeur à 0 (set_value) à la place de faire un reset du counter).
Je pense que le code que j’ai doit être simplifiable mais en attendant, ça fonctionne.
Voici le code :
alias: Climatiseur séjour - Courant confortable et oeil intelligent
sequence:
- if:
- condition: numeric_state
entity_id: input_number.salle_a_manger_courant_confortable_et_oeil_intelligent
below: 3
then:
- service: input_number.increment
data: {}
target:
entity_id: input_number.salle_a_manger_courant_confortable_et_oeil_intelligent
else:
- service: input_number.set_value
data:
value: 0
target:
entity_id: input_number.salle_a_manger_courant_confortable_et_oeil_intelligent
- if:
- condition: state
entity_id: input_number.salle_a_manger_courant_confortable_et_oeil_intelligent
state: "0.0"
then:
- service: mqtt.publish
data:
qos: "0"
retain: false
topic: zigbee2mqtt/Salle à manger - Télécommande climatiseur/set
payload: >-
{"ir_code_to_send":
"BbEBsQHcAYADQAGACwtrYq4NwgaxARUFsQHgAwHgBw9AAcATQAdAAwOxAdwBQAeAA+ABC4ABgA/gHwEDFQWxAUABwAfAAUAPQAPgBwGAEwLcAbHgAAHgDwuAAUAvwAPAAcAPQAcBaIvhMwcBsQFAQ+AFA+ABjwMVBbEBgAHgARMBsQHgDwsBsQHgAS/gAQHAE+ALB0ATQAPAAQEVBYBbAxUFsQFAAcAHQAFACwEVBYAfQAEBFQXgBQPhBQfgBSeAAeAJE8BDQAHAC+ADB8ABQBPgHQHgAWPgBQHgARfgA0vgDwvAAcAfwAfgDQHgAVvgCwHAO8AH4DEBgGdABQIVBdwgAwGxAeABAQLcAbHgEgFAK0AD4DsB4AlHgHtAF0AD4CcBgD3gBQHAR0AH4AQDAgWxAQ=="}
else:
- if:
- condition: state
entity_id: >-
input_number.salle_a_manger_courant_confortable_et_oeil_intelligent
state: "1.0"
then:
- service: mqtt.publish
data:
qos: "0"
retain: false
topic: zigbee2mqtt/Salle à manger - Télécommande climatiseur/set
payload: >-
{"ir_code_to_send":
"BaMBowHCAeAHAwuRYrINtgbCARYFwgFAGwHCAYAFBxYFowGjAcIBQAMCwgGjIAEBwgHAE0AHBRYFwgHCAYAHQAsBFgXgAQsBowFAAwOjARYFQAcAwiABAKMgAUAFAMIgAQCjIAFABQDCIAEAoyABQAUBwgHAK8AHAsIBoyABBMIBFgWjIAMEwgHCAaMgAUAFAMIgAQGjAeAHEwCjYAFAB4ADQB/AC0AHAhYFoyADQAcFwgGjAcIBQAcCFgWjIANABwPCAVyLwQcFowGjAcIBwAMDFgXCAcALwAfAE0AHARYFQBUBwgFABwEWBUAHQAOACwLCAaMgAQHCAUAPA6MBwgFAAwLCAaMgAUAFQANAAUAH4AUDQC8AwiABwAUDowHCAUATA6MBwgFAAwMWBcIBQAcDwgGjAUALgAMFowGjAcIBQAMDFgXCAeALB0AT4AcDQCuAAwCjYAfhAQcEwgGjAcIgAQCjIAEJwgEWBaMBowHCAUADAsIBoyABBcIBFgXCAcAH4AULAKNgDwEWBUADBaMBowHCAUADAxYFwgFABwLCAaMgAUAFAMIgAQCjIAFABQDCIAEAoyABQAUAwiABAKMgAUAFAMIgAQCjIAFABeABAwcWBaMBowHCAUAD4AULAcIBQBMCwgGjIAFABQHCAcATwAcCwgGjIAFABQDCIAEAoyABQAUAwiABAKMgAeAHBQDCYAFABwUWBaMBowFABwHCAUAHwAMCwgGjIAFABQDCIAHgBQUBowHgAREBowHgBQsCFgWjIAMEwgHCAaMgAUAFAMIgAQCjIAFABQDCIAEAoyABQAUAwmABQCsHFgWjAaMBwgHgBwMCwgGjIAFABQDCIAEAoyAB4AcFAMIgAQCjIAFABQXCARYFwgFABwHCAeAFBUAXQAMCowHCIAEAoyABQAUAwiABAKMgAUAF4AkDAsIBoyAB4AEFQAlAAwMWBaMBQAFAB0APC8IBowEWBaMBwgGjAQ=="}
else:
- if:
- condition: state
entity_id: >-
input_number.salle_a_manger_courant_confortable_et_oeil_intelligent
state: "2.0"
then:
- service: mqtt.publish
data:
qos: "0"
retain: false
topic: zigbee2mqtt/Salle à manger - Télécommande climatiseur/set
payload: >-
{"ir_code_to_send":
"Ba0BrQHQAYADQAGACxBnYqoNxAbQARQFrQGtAdABrSABQAVAD0AHAa0B4AEFwBNABwEUBYAXARQF4AkDwAFAGwGtAYAngAHgCQuAEQHQAcArwAcArSABQAVADwYUBdAB0AGtoAGACQMUBa0B4BEBgCPgAwUCFAXQIANABwStAdABrSABAdABQAuAAwPQAVWL4QMH4AEBAxQFrQHgAQEC0AGtIAEBFAXgAQcFFAWtAa0BgAdACwEUBeABCwLQAa0gAQrQARQFrQGtAdABreAeAeAJLwHQAcATQAdAAwLQAa0gAQHQAUALgAMC0AGtoAEDFAWtAUAB4AcHQAHAEwGtAYAvAhQF0CADQAdAAwHQAeEFBwLQAa0gAUAFAxQFrQHgBwHAE0AHQAMDrQHQAUAHgAPgAQsC0AGtIAEK0AEUBa0BrQHQAa0gAeADBYABgBGAAeADC+ANAQEUBeABIwMUBa0BgAEB0AGACwLQAa0gAcAFwBPABwCt4AAB4BML4AMbAa0BgDsBrQGAB+ADG4AL4CsFQEsBFAWAOYAB4AML4AkBARQFgAOAAeADK+AJC4AR4BEFQEsErQHQAa0gAYAFgAFAF0ADQAHAB+ARAYA5QAVAA0ABQAdAA0ABQAdAQ+AIAwIFrQE="}
else:
- if:
- condition: state
entity_id: >-
input_number.salle_a_manger_courant_confortable_et_oeil_intelligent
state: "3.0"
then:
- service: mqtt.publish
data:
qos: "0"
retain: false
topic: >-
zigbee2mqtt/Salle à manger - Télécommande
climatiseur/set
payload: >-
{"ir_code_to_send":
"A8MBpAHgCQMPeGKxDb8GwwEVBaQBpAHDAcADAxUFwwHAC8AHwBNABwUVBaQBpAGABwEVBUAHQAOACwTDAaQBwyABQA8DpAHDAUADAsMBpCABQAVAA0ABQAfgAQMDFQXDAUAPQAcCwwGkIAFABQHDAUAPBxUFpAGkAcMBQAMCwwGkIAEBwwHgCxNAFwLDAaQgAQHDAeAHHwEVBUATgAMDpAHDAcALAhUFpCADA8MBWYvBBwTDAaQBwyABAKQgAQnDARUFpAGkAcMBgANAAQXDARUFwwHAB+AFCwCkYA8BFQVAAwWkAaQBwwFAAwMVBcMBQAcCwwGkIAFABQDDIAEApCABQAUAwyABAKQgAUAFAMMgAQGkAYAvQAFADYADgBMBwwHAAwUVBaQBpAGABwEVBUAHBMMBpAHDIAEBpAFACwHDAeAJBwGkAUAVAcMBQB9ABwPDAaQBQAvgAwPhAQcFpAGkAcMBQAMKwwGkARUFwwHDAaQgAUAFAMMgAQWkARUFpAGABwHDAUADQA1ABwIVBaQgA0AHgAMCwwGkIAEJwwEVBaQBpAHDAUADAsMBpCAB4AcFAMMgAQCkIAFABQDDIAEApCABQAUAwyABAKQgAUAFAMMgAQOkARUFQAVAAQnDARUFpAGkAcMBQAMDFQXDAUAH4AMDBRUFpAGkAeABB0ALAsMBpCABQAUAwyABAKQgAUAFAMMgAQCkIAFABQDDIAEApCABQAUAwyABB6QBFQXDAcMB4AEHAaQBQA0AwyABQAUApCABQAXgBQMCwwGkIAFABQDDIAEApCABQAUAwyABAaQBQE9AAwKkAcMgAeAFBQGkAeABEQGkAYALQCsHFQWkAaQBwwFAAwLDAaQgAUAFQANAAQDDYAFAB+ADAwLDAaQgAUAFAMMgAQCkIAEBwwHgD0cBFQVAAwOkAaQBgAcAwyABAKQgAUAFQAMBpAGABQKkAcMgAUAFwAMCwwGkIAFABQDDIAEApCABQAVASwEVBUAJDaQBwwGkARUFpAHDAaQB"}
mode: single
icon: mdi:air-conditioner