Ich wollte damit sagen das es funktioniert wenn man als input vom flow mqtt json nimmt.
Hatte es vorher mit mqtt versucht und da hagelte es Fehlermeldungen.
Ines
Ich wollte damit sagen das es funktioniert wenn man als input vom flow mqtt json nimmt.
Hatte es vorher mit mqtt versucht und da hagelte es Fehlermeldungen.
Ines
Da ich im Urlaub war jetzt erst meine Rückmeldung
Das hier geht leider nicht wenn ich als input mqtt nehme mit injekt dagegen schon
[{"id":"89b06627.4b4618","type":"mqtt in","z":"340eddcc.3cf872","name":"test","topic":"/Smarthome/dachboden/intelnuc/tele/Nuc/SENSOR","qos":"2","broker":"f10536d8.b08398","x":134,"y":598,"wires":[["6f2ea2e6.6a375c","22db21d0.785fbe"]]},{"id":"f10536d8.b08398","type":"mqtt-broker","z":"","name":"","broker":"localhost","port":"1883","clientid":"","usetls":false,"compatmode":true,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""}]
Fehlermeldung
TypeError: Cannot read property 'Power' of undefined
Hier funktioniert es mit mqtt
[{"id":"e252d5be.112a38","type":"mqtt in","z":"340eddcc.3cf872","name":"Nuc","topic":"/Smarthome/dachboden/intelnuc/tele/Nuc/SENSOR","qos":"2","broker":"317c971b.fd0d18","x":103,"y":94,"wires":[["74794b5c.a3c3b4","17ddcaaa.c6ee35","1ea5b962.1ad897","adb118a.6567ae8"]]},{"id":"317c971b.fd0d18","type":"mqtt-broker","z":"","name":"nuke","broker":"192.168.178.108","port":"1883","clientid":"","usetls":false,"compatmode":true,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""}]
Warum ist das so würde das gern verstehen mit deinen anderen ersten Vorschlag verhält es sich genau so sobald ich mqtt nehme hagelt es Fehlermeldungen.
Ines
Nachtrag man muß mqqt.json als input nehmen dann klappt das auch :?
Deinen ersten Vorschlag habe ich gut hinbekommen.
Hab jetzt auch schon mehrere Sache wie Temperaturfühler Wetterstation und diverse
Schalter einbinden können.
Bin noch fleißig am testen
Die Oberfläche in nod-red sagt mir noch nicht zu weil die Räume
hier untereinander angeordnet sind aber das läßt sich
bestimmt noch irdendwie ändern
Danke Graf für deine Hilfe werde versuchen das in meinen flow mit einzubauen.
Wie ich das von Dir verstanden habe würde das auch mit anderen flow's funktionieren ?
Ich möchte bei mir zu Hause sämtliche Geräte in nod-red einbauen um es dann
übersichtlich auf einen Tablet darzustellen. Ein schalten von Licht oder anderen Dingen
war bisher nicht das Problem was ja auch recht simpel ist im Dashboard abzubilden.
Die visuelle Darstellung von Messwerten bereit mir noch Schwierigkeiten.
Eine simple Darstellung des aktuellen Wetters mit Openweather was mein erster Versuch
der sich gut mit etwas code realisieren ließ
return { payload: msg.payload.tempc};
Ok jetzt mach ich mich an Arbeit nochmals vielen Dank
Ines
Mit diesen Code habe ich meine gewünschte Ausgabe hinbekommen
var string = msg.payload;
var test = string.substr(106,2);
msg.payload = test;
return msg;
Einen flow zur Ausgabe auf meinen Dashboard mit livedaten vom Sonoff Pow
habe ich mir auch gleich zusammengebaut.Nur leider ändert sich der String manchmal
und die Ausgabe ist dann fehlerhaft.Zufriednstellend ist das leider noch nicht.
Im debug Fenster wird mir nach import des flows nicht das Array angezeigt wie man es
bei Graf sehen kann.
Warum ist das so ?
Ines
Das mit dem Testflow hab ich schon mal hinbekommen
Der Rest muss auf heute Abend warten.
Dank an euch schon mal
Ines
Wenn ich diesen Code verwende bekomme ich als Anzeige im gauge
var string = msg.payload;
var test = string.substr(9,10);
msg.payload = test;
return msg;
"2018" warum versteh ich noch nicht so richtig wie wird das im String gezählt ?
Mit inject node string und debug node bekomme ich von deinen testflow dies
"id":"a" als filter habe ich das verwendet
var string = msg.payload;
var test = string.substr(3,6);
msg.payload = test;
return msg;
Bei a34c31f und diesen code
var string = msg.payload;
var test = string.substr(7,8);
msg.payload = test;
return msg;
Verstehe einfach nicht wie das gezählt hier wird
Ines
Hallo
Wenn ich diese Funktion einfüge bekomme ich im Debug dies
"Function tried to send a message of type string"
var msg = msg.payload;
var test = msg.substr(3,6);
msg.payload = test;
return msg;
egal welche zahlen ich eingebe bekomme nur diese Fehlermeldung
Ines
Danke für deine Hilfe
ok ich lege eine Funktion an
msg.payload :array[9]
und extrahiere dann daraus mit
msg.paylaod[5] und msg.paylaod[8]
meine gewünschten Variablen.
Wie würde der Code aussehen um das ganze in ein Array zu schreiben ?
Habe das mal so versucht in eine funktion gepackt
var msg = msg.payload;
var value = msg.substr(99,103);
return msg;
klappt leider nicht bin wohl noch ziemlicher Anfänger :?
Verstehe zwar was ich machen muß krieg das aber in nod-red
nicht hin.