Vanne motorisée zigbee sur Sonoff Zigbee Pro flasher avec tasmota (résolu)

Forum dédié aux bricolages d'objets connectés IOT et leurs communications avec DomoticZ :
- Remplacement de firmware des prises, modules relais ...
- Fabrication à base d'ESP8266, de NodeMCU, de Weemos et consorts ...
VBill
Messages : 86
Inscription : 26 janv. 2019, 16:43

Vanne motorisée zigbee sur Sonoff Zigbee Pro flasher avec tasmota (résolu)

Message par VBill »

Bonjour
Je cherche comment commander une vanne motorisée zigbee
Je l'ai appairé avec mon sonoff zigbee bridge pro qui a un firmware tasmota

Dans la console du sonoff quand je tape la commande :
zbsend {"Device":"0x9968", "Send":{"Power":0}}
ou
zbsend {"Device":"0x9968", "Send":{"Power":1}}
ou
zbsend {"Device":"0x9968", "Send":{"Power":2}} (Toggle)
la vanne fonctionne correctement

Le topic mqtt du sonoff est ZigbeePro3, jusque-là pas de problème, avec mqtt explorer je retrouve mon sonoff à plusieurs endroit :
dans tele/ZigbeePro3 ou j'ai SENSOR={"ZbReceived":{"0x9968":{"Device":"0x9968","Power":0,"Endpoint":1,"LinkQuality":40}}}

dans tasmota/discovery/C82E185720C8 ou j'ai config = {"ip":"192.168.0.239","dn":"ZigbeePro 3","fn":["ZigbeePro 3",null,null,null,null,null,null,null],"hn":"ZigbeePro-3","mac":"C82E185720C8","md":"Sonoff Zigbee Pro","ty":0,"if":0,"cam":0,"ofln":"Offline","onln":"Online","state":["OFF","ON","TOGGLE","HOLD"],"sw":"14.4.1.3","t":"ZigbeePro3","ft":"%prefix%/%topic%/","tp":["cmnd","stat","tele"],"rl":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,…
sensors = {"sn":{"Time":"1970-01-01T00:01:26"},"ver":1}

et dans stat/ZigbeePro3 ou j'ai RESULT = {"ZbSend":"Done"}

Voilà le décor est planté, je n'arrive pas à commander ma vanne depuis mqtt (en direct ou avec nodered), si un bon samaritain connait la syntaxe, par avance merci.
Dernière modification par VBill le 11 mai 2025, 08:23, modifié 1 fois.
VBill
Messages : 86
Inscription : 26 janv. 2019, 16:43

Re: Vanne motorisée zigbee sur Sonoff Zigbee Pro flasher avec tasmota

Message par VBill »

Bonjour
J'ai trouvé le solution :
il faut pointer un topic cmnd/ZigbeePro3/zbsend et envoyer la commande {"Device":"0x9968", "Send":{"Power":2}}

avec nodered tu as une fonction et un mqtt out :

Code : Tout sélectionner

[
    {
        "id": "2d6749bc84e706f0",
        "type": "mqtt out",
        "z": "b8f6592589cf6ddf",
        "name": "vanne",
        "topic": "cmnd/ZigbeePro3/zbsend",
        "qos": "",
        "retain": "",
        "respTopic": "",
        "contentType": "",
        "userProps": "",
        "correl": "",
        "expiry": "",
        "broker": "c6f956def95c046b",
        "x": 870,
        "y": 560,
        "wires": []
    },
    {
        "id": "6f45ac12befa6f15",
        "type": "function",
        "z": "b8f6592589cf6ddf",
        "name": "function 5",
        "func": "var message = { \"Device\": \"0x9968\", \"Send\": { \"Power\": 2 } }\n\nmsg.payload = message;\nreturn msg;",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 600,
        "y": 540,
        "wires": [
            [
                "2d6749bc84e706f0"
            ]
        ]
    },
    {
        "id": "c6f956def95c046b",
        "type": "mqtt-broker",
        "name": "MQTT",
        "broker": "127.0.0.1",
        "port": "1883",
        "clientid": "",
        "autoConnect": true,
        "usetls": false,
        "protocolVersion": "4",
        "keepalive": "60",
        "cleansession": true,
        "birthTopic": "",
        "birthQos": "0",
        "birthPayload": "",
        "birthMsg": {},
        "closeTopic": "",
        "closeQos": "0",
        "closePayload": "",
        "closeMsg": {},
        "willTopic": "",
        "willQos": "0",
        "willPayload": "",
        "willMsg": {},
        "userProps": "",
        "sessionExpiry": ""
    }
]
Dernière modification par Keros le 11 mai 2025, 11:20, modifié 1 fois.
Raison : Ajout des balises pour le code
Répondre