Hallo, bitte kann mir wer weiterhelfen, wie muss meine config aussehen damit ich einen Sensorwert über eine Automatisierung über Node Red ausgebe? ich möchte zb durch einen Trigger das er mir die aktuelle Raumtemperatur über die Alexa Routine ausgibt
Vielen Dank
Da wirst den “Umweg” über eine “function-node” gehen müssen und für die Sprachausgabe die
normale “Call-service-node” verwenden.
Hier der Flow:
und als Code:
[{"id":"2776d3a90674c078","type":"tab","label":"Flow 1","disabled":false,"info":"","env":[]},{"id":"2da8a6ad1cf26b8c","type":"inject","z":"2776d3a90674c078","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":420,"y":160,"wires":[["e26e1eb4ca293525"]]},{"id":"e26e1eb4ca293525","type":"api-current-state","z":"2776d3a90674c078","name":"Bürotemperatur","server":"a1aba8eb.bfd618","version":3,"outputs":1,"halt_if":"","halt_if_type":"num","halt_if_compare":"is","entity_id":"sensor.buro_temperature","state_type":"num","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":640,"y":160,"wires":[["870121a322a111ea"]]},{"id":"97b4e21b4cdcc67e","type":"api-call-service","z":"2776d3a90674c078","name":"Ausgabe","server":"a1aba8eb.bfd618","version":5,"debugenabled":true,"domain":"notify","service":"alexa_media_buro_dot","areaId":[],"deviceId":[],"entityId":[],"data":"(msg.payload)","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":980,"y":160,"wires":[[]]},{"id":"870121a322a111ea","type":"function","z":"2776d3a90674c078","name":"Message","func":"let payload = { \"message\": \"Die Temperatur im Büro beträgt \" +(msg.payload) + \" Grad\"}\nreturn { payload };","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":820,"y":160,"wires":[["97b4e21b4cdcc67e"]]},{"id":"a1aba8eb.bfd618","type":"server","name":"Home Assistant","version":5,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true,"heartbeat":false,"heartbeatInterval":30,"areaSelector":"friendlyName","deviceSelector":"friendlyName","entitySelector":"friendlyName","statusSeparator":"at: ","statusYear":"hidden","statusMonth":"short","statusDay":"numeric","statusHourCycle":"h23","statusTimeFormat":"h:m","enableGlobalContextStore":true}]
Funktioniert bei mir super!
kannst du mir bitte sagen wie dein funktion node und der call service aussieht, danke!
Dafür habe ich Dir doch den Code kopiert.
![]()
Einfach in Node-Red importieren und dann hast Du alles.
Wenn Du lieber abtippen möchtest:
sorry hab den code übersehen…
Danke!!
Eine Frage noch , kann ich in einem Flow mehrere Sensoren ausgeben zb. wenn ich in einer notify mehrere Sensoren ausgeben möchte, oder muss ich jede einzeln triggern
Danke!
Das geht grundsätzlich.
Du kannst den oben gezeigten FLOW für mehrere Sensoren parallel aufbauen und anschließend in einer “function-node” die Nachrichten Zusammenführer.
Hier ein Beispiel von mir mit 2 Sensoren:
in der ich für die Blitzüberwachung die Anzahl der Blitze und deren Entfernung in eine Nachricht zusammenführe.
Hier noch die “join-Node” für die “Zusammenführung”:
Bei YT gibt es aber auch ein Video von TRISTAN zu dem Thema:
Du musst ausprobieren was für Dich am besten passt.
Das geht, du musst nur dein MSG-Objekt entsprechend aufbauen. Du kannst die Sensoren alle nacheinander hängen, bereitest deine Nachricht dann entsprechend in einem Template Node auf und sendest sie an den Call Service Node.
[{"id":"2da8a6ad1cf26b8c","type":"inject","z":"2776d3a90674c078","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":120,"y":200,"wires":[["e26e1eb4ca293525"]]},{"id":"e26e1eb4ca293525","type":"api-current-state","z":"2776d3a90674c078","name":"Sensor1","server":"","version":3,"outputs":1,"halt_if":"","halt_if_type":"num","halt_if_compare":"is","entity_id":"sensor.DEIN_SENSOR1","state_type":"num","blockInputOverrides":false,"outputProperties":[{"property":"sensor1","propertyType":"msg","value":"","valueType":"entity"},{"property":"payload","propertyType":"msg","value":"{}","valueType":"jsonata"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":260,"y":200,"wires":[["ca1535d1c034bf55"]]},{"id":"ca1535d1c034bf55","type":"api-current-state","z":"2776d3a90674c078","name":"Sensor2","server":"","version":3,"outputs":1,"halt_if":"","halt_if_type":"num","halt_if_compare":"is","entity_id":"sensor.multisensor_keller_temperatur","state_type":"num","blockInputOverrides":false,"outputProperties":[{"property":"sensor2","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":400,"y":200,"wires":[["b6fb08e4cc70805f"]]},{"id":"b6fb08e4cc70805f","type":"template","z":"2776d3a90674c078","name":"Nachrichtentext erstellen","field":"data.message","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"Die Temperatur von Sensor1 beträgt {{sensor1.state}} Grad und Sensor2 misst {{ sensor2.state}} Grad!","output":"str","x":590,"y":200,"wires":[["6ea456566e18de39"]]},{"id":"6ea456566e18de39","type":"api-call-service","z":"2776d3a90674c078","name":"Alexa Media ","server":"","version":5,"debugenabled":true,"domain":"notify","service":"alexa_media_DEINE_ALEXA","areaId":[],"deviceId":[],"entityId":[],"data":"{ \"message\": data.message}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":790,"y":200,"wires":[[]]}]
Super danke, das ging ja einfach!
@HannesW
Es gibt eben immer noch Verbesserungen und optimalere Lösungen.
Könntest Du bitte Deinen Code von dem Flow mal posten?
Bzw. erläutern, was Du in der Vorlage noch ergänzen/ändern musstest.
Danke!
Hallo, hier bekomm ich eine Benachrichtigung über einen externen Trigger, von den Daten meiner PV
[{"id":"fffbaf50306feaf4","type":"tab","label":"Info PV Benachrichtigung","disabled":false,"info":"","env":[]},{"id":"dd5c0d8c2e79d8be","type":"inject","z":"fffbaf50306feaf4","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":80,"y":60,"wires":[["6e657707ce5b1e25"]]},{"id":"6e657707ce5b1e25","type":"api-current-state","z":"fffbaf50306feaf4","name":"Sensor1","server":"9be84f3d.4ec69","version":3,"outputs":1,"halt_if":"","halt_if_type":"num","halt_if_compare":"is","entity_id":"sensor.gesamtpv_tag","state_type":"num","blockInputOverrides":false,"outputProperties":[{"property":"sensor1","propertyType":"msg","value":"","valueType":"entity"},{"property":"payload","propertyType":"msg","value":"{}","valueType":"jsonata"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":280,"y":100,"wires":[["34160df45b9250ec"]]},{"id":"34160df45b9250ec","type":"api-current-state","z":"fffbaf50306feaf4","name":"Sensor2","server":"9be84f3d.4ec69","version":3,"outputs":1,"halt_if":"","halt_if_type":"num","halt_if_compare":"is","entity_id":"sensor.netzeinspeisung_tag","state_type":"num","blockInputOverrides":false,"outputProperties":[{"property":"sensor2","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":420,"y":100,"wires":[["1a79c931f127e07d"]]},{"id":"6d61661ea3e30d0f","type":"template","z":"fffbaf50306feaf4","name":"Nachrichtentext erstellen","field":"data.message","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"Gesamt PV {{sensor1.state}} kWh, Netzverbrauch {{ sensor4.state}} kWh, Netzeinspeisung {{ sensor2.state}} kWh, Eigenverbrauch {{ sensor3.state}} kWh, Einspeisevergütung {{ sensor5.state}} €","output":"str","x":490,"y":160,"wires":[["c27cac9ac3c452c9","85ee08d05e607061"]]},{"id":"c27cac9ac3c452c9","type":"api-call-service","z":"fffbaf50306feaf4","name":"Alexa Media ","server":"9be84f3d.4ec69","version":5,"debugenabled":true,"domain":"notify","service":"whatsapp_hannes","areaId":[],"deviceId":[],"entityId":[],"data":"{ \"message\": data.message}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":710,"y":160,"wires":[[]]},{"id":"1a79c931f127e07d","type":"api-current-state","z":"fffbaf50306feaf4","name":"Sensor3","server":"9be84f3d.4ec69","version":3,"outputs":1,"halt_if":"","halt_if_type":"num","halt_if_compare":"is","entity_id":"sensor.eigenverbrauch_tag","state_type":"num","blockInputOverrides":false,"outputProperties":[{"property":"sensor3","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":580,"y":100,"wires":[["2c3e3c68efeb5427"]]},{"id":"2c3e3c68efeb5427","type":"api-current-state","z":"fffbaf50306feaf4","name":"Sensor4","server":"9be84f3d.4ec69","version":3,"outputs":1,"halt_if":"","halt_if_type":"num","halt_if_compare":"is","entity_id":"sensor.netzverbrauch_tag","state_type":"num","blockInputOverrides":false,"outputProperties":[{"property":"sensor4","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":740,"y":100,"wires":[["8657f1762a3e9783"]]},{"id":"a9ad9389fa47d710","type":"thingzi-timer","z":"fffbaf50306feaf4","name":"","lat":"47.0833","lon":"15.5667","timerType":"onoff","startupMessage":true,"ontype":"tod","ontimesun":"dusk","ontimetod":"12:00","onpropertytype":"msg","onproperty":"payload","onvaluetype":"str","onvalue":"ON","onoffset":"","onrandomoffset":false,"offtype":"tod","offtimesun":"dawn","offtimetod":"","offpropertytype":"msg","offproperty":"payload","offvaluetype":"str","offvalue":"OFF","offoffset":"","offrandomoffset":false,"mon":true,"tue":true,"wed":true,"thu":true,"fri":true,"sat":true,"sun":true,"x":90,"y":100,"wires":[["6e657707ce5b1e25"]]},{"id":"2b136ec54cb4c08f","type":"thingzi-timer","z":"fffbaf50306feaf4","name":"","lat":"47.0833","lon":"15.5667","timerType":"onoff","startupMessage":true,"ontype":"tod","ontimesun":"dusk","ontimetod":"23:59","onpropertytype":"msg","onproperty":"payload","onvaluetype":"str","onvalue":"ON","onoffset":"","onrandomoffset":false,"offtype":"tod","offtimesun":"dawn","offtimetod":"","offpropertytype":"msg","offproperty":"payload","offvaluetype":"str","offvalue":"OFF","offoffset":"","offrandomoffset":false,"mon":true,"tue":true,"wed":true,"thu":true,"fri":true,"sat":true,"sun":true,"x":90,"y":140,"wires":[["6e657707ce5b1e25"]]},{"id":"8657f1762a3e9783","type":"api-current-state","z":"fffbaf50306feaf4","name":"Sensor5","server":"9be84f3d.4ec69","version":3,"outputs":1,"halt_if":"","halt_if_type":"num","halt_if_compare":"is","entity_id":"sensor.einspeisevergutung_taglich","state_type":"num","blockInputOverrides":false,"outputProperties":[{"property":"sensor5","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":880,"y":100,"wires":[["6d61661ea3e30d0f"]]},{"id":"a15d2806b83691d3","type":"server-state-changed","z":"fffbaf50306feaf4","name":"Input boolean dyndns Aktualisierung","server":"9be84f3d.4ec69","version":4,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"input_button.dyndns_aktualisierung","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"","halt_if_type":"str","halt_if_compare":"is","outputs":1,"output_only_on_state_change":true,"for":"0","forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":160,"y":220,"wires":[["6e657707ce5b1e25"]]},{"id":"85ee08d05e607061","type":"api-call-service","z":"fffbaf50306feaf4","name":"Alexa Media ","server":"9be84f3d.4ec69","version":5,"debugenabled":true,"domain":"notify","service":"mobile_app_iphone_2","areaId":[],"deviceId":[],"entityId":[],"data":"{ \"message\": data.message}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":710,"y":240,"wires":[[]]},{"id":"9be84f3d.4ec69","type":"server","name":"Home Assistant","addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"","connectionDelay":false,"cacheJson":false,"heartbeat":false,"heartbeatInterval":"","statusSeparator":"","enableGlobalContextStore":false}]
Hi,
hast du bei deiner Einstellungen des Alexa Accounts, zum speichern des Accounts auch den File Path genommen?
Falls ja, kannst du mir sagen was du dort eingetragen hast?
Ich habe dort /config/node-red/amazon.txt eingetragen aber leider ohne Erfolg.
Danke.
nein das ist hier der Ordner






