Je viens d'être présenté à Node-Red
après avoir demandé quelques suggestions sur une configuration IoT
. J'ai un morceau de code javascript qui envoie des données à une prise Web. Le code qu'il envoie est au format HEX
et est envoyé à la socket Web.Node-Red Envoyer un binaire
Je suis en train de reproduire cela en utilisant node-red
et j'ai quelques difficultés à déterminer quel noeud utiliser pour envoyer les données.
vanille Javascript:
function connectToSocket() {
// Try to connect to the socket
try {
// Create our socket connection
connection = new WebSocket('ws://' + gatewayIP + ':8000');
connection.binaryType = "arraybuffer";
// Failed to create the socket connection
} catch (e) {
// Log error message
logMessage('Failed to connect to socket');
return;
}
}
connection.send('\x02\x00\x01\x04\x26\x2D');
J'ai essayé d'envoyer cela comme une chaîne et de l'objet JSON comme msg.payload
mais il ne déclenche pas l'appareil que je l'attends à ce que quand je lance la fonction JS normale dans un navigateur.
Quel serait le format approprié pour envoyer cette chaîne hexadécimale?
J'ai donné ce coup de feu, mais un reçu une erreur dans le débogueur. C'est assez long mais sur le modèle de 'TypeError: Objet Fonction Buffer (sujet, encodage, décalage) {if (! (This instanceof Buffer)) {return new Buffer (sujet, encodage, offset); } var type; // Tranchons-nous? je'. Erreur complète ici: http://pastebin.com/bEBfhCZp – SBB
Quelle version de NodeJS utilisez-vous pour exécuter Node-RED? – hardillb
Node-RED version: v0.15.3 Node.js version: v0.10.29 – SBB