2016-01-31 1 views
0

Le routeur Almond Plus et le concentrateur domotique exposent désormais l'état de ses capteurs z-wave et zigbee enregistrés via une prise Web.Est-il possible à la fois d'écouter et d'envoyer des messages à une socket distante en utilisant le nœud websocket de node-red?

L'API WebSocket est ici:

https://wiki.securifi.com/index.php/Websockets_Documentation

J'ai visais un noeud websocket noeud rouge à l'adresse IP locale du routeur, et inclus les informations d'authentification dans l'URL. Cela semble fonctionner pour recevoir des changements de statut aux appareils.

Mais je dois également pouvoir envoyer des commandes sur la socket Web pour basculer les commutateurs et autres joyeusetés. Lorsque je crée à la fois les nœuds Websocket 'listen on' et 'connect to to' dans node-red, seul le nœud écoutant se connecte. Ai-je besoin de faire deux nœuds? J'aurais espéré qu'il y aurait un moyen de faire une connexion à la websocket et de l'utiliser pour la communication bidirectionnelle, mais peut-être que cette question ne fait qu'exposer mon ignorance de la façon dont fonctionnent les websockets ou les nœuds rouges.

Merci pour toute aide ou information.

Répondre

0

Vous avez besoin à la fois un Websocket dans et un Websocket sur, mais les deux doit être réglé sur « se connecter en mode ». Ceux-ci gèrent le côté d'entrée et de sortie de la connexion

Je devrais vérifier le code, mais ils devraient partager la même connexion de client sous les couvertures ainsi il y aura seulement une vraie connexion Websocket. Mais même si les 2 nœuds ne partagent pas la connexion ayant 2 connexions websocket séparées à la même adresse ne devrait pas être un problème.

+0

On dirait que le problème était que mon appareil distant n'accepterait pas un mot de passe aussi long. Espérons qu'ils corrigent cela dans la prochaine mise à jour du firmware. En attendant, je vais changer mon mot de passe pour quelque chose de compatible. Merci pour l'aide. –