[MQTT] Envoyer état interrupteur virtuel sur domoticz/out

Forum dédié au protocole MQTT : fonctionnement, intégration ...
Pour les questions concernant le plugin de FlyingDomotic, merci d'utiliser le sous-forum dédié.
domdom
Messages : 79
Inscription : 20 mai 2016, 10:48
Localisation : Ille-et-Vilaine

[MQTT] Envoyer état interrupteur virtuel sur domoticz/out

Message par domdom »

Bonjour,

J'utilise mqtt depuis longtemps avec succès pour envoyer des mesures vers domoticz (via domoticz/in).
J'ai également un certain nombre de capteurs / actionneurs mysensors.
J'ai remarqué que l'état des capteurs mysensors est envoyé en mqtt sur domoticz/out à chaque changement d'état.

J'aimerais piloter, via mqtt, un relais. J'ai créé un interrupteur virtuel mais lorsque j'appuie dessus dans l'interface html de domoticz, aucun message n'est envoyé sur domoticz/out.

Qu'est-ce qui fait que l'état d'un dispositif est envoyé sur domoticz/out ?

Merci d'avance pour votre aide.

Bon we à tous
f-d-m
Messages : 156
Inscription : 25 juin 2019, 21:36

Re: [MQTT] Envoyer état interrupteur virtuel sur domoticz/out

Message par f-d-m »

domdom a écrit : 13 févr. 2021, 15:45 Qu'est-ce qui fait que l'état d'un dispositif est envoyé sur domoticz/out ?
Bonjour,

Domoticz envoie bien une trame dans ce cas-là. Je viens de créer un virtual switch qui n'est connecté à rien,
2021-02-14 10_42_19-Domoticz — Mozilla Firefox.png
2021-02-14 10_42_19-Domoticz — Mozilla Firefox.png (41.13 Kio) Consulté 2563 fois
j'ai lancé

Code : Tout sélectionner

mosquitto_sub -v -d -t \#
et voici l'output quand j'actionne le ewitch:

Code : Tout sélectionner

Client mosqsub|25315-rpi3 received PUBLISH (d0, q0, r0, m0, 'domoticz/out', ... (261 bytes))
domoticz/out {
        "Battery" : 255,
        "RSSI" : 12,
        "description" : "",
        "dtype" : "Light/Switch",
        "hwid" : "2",
        "id" : "000140C2",
        "idx" : 114,
        "name" : "virtual switch (dummy)",
        "nvalue" : 1,
        "stype" : "Switch",
        "svalue1" : "0",
        "switchType" : "On/Off",
        "unit" : 1
}

Client mosqsub|25315-rpi3 sending PINGREQ
Client mosqsub|25315-rpi3 received PINGRESP
Client mosqsub|25315-rpi3 received PUBLISH (d0, q0, r0, m0, 'domoticz/out', ... (261 bytes))
domoticz/out {
        "Battery" : 255,
        "RSSI" : 12,
        "description" : "",
        "dtype" : "Light/Switch",
        "hwid" : "2",
        "id" : "000140C2",
        "idx" : 114,
        "name" : "virtual switch (dummy)",
        "nvalue" : 0,
        "stype" : "Switch",
        "svalue1" : "0",
        "switchType" : "On/Off",
        "unit" : 1
}

---
Bruxelles

RPi 3B, Domoticz 2024.7, SSD, dongle Zigbee Sonoff
IPX-800 V3
multiples Sonoff et similaires (Tasmota, ESPeasy), multiples appareils Zigbee
SMA Sunny Boy 3.6
Ksenia Lares 4.0
Compteur digital à la norme DSMR5 - interface ESP32
domdom
Messages : 79
Inscription : 20 mai 2016, 10:48
Localisation : Ille-et-Vilaine

Re: [MQTT] Envoyer état interrupteur virtuel sur domoticz/out

Message par domdom »

Bonjour,

Merci beaucoup pour cette réponse aussi détaillée !

J'ai créé un nouvel interrupteur virtuel, et en effet, ça fonctionne parfaitement. Mais pas avec l'interrupteur que j'utilisais et qui était déjà créé !?

A posteriori, je me suis rendu compte que l'interrupteur en question était un ancien device mysensors que j'ai voulu recycler. On peut le voir dans la liste des devices, dans la colonne Matériel.
Pour ce type de device, aucune trame mqtt n'est envoyée en out. Là comme ça, je trouve ça dommage, mais j'imagine qu'il y a une bonne raison à ça. Et c'est un problème très facile à contourner.

Encore merci et bon dimanche !
Répondre