Triggern von Sprachnachrichten mit Fensterkontakten (selbst gelöst) Lösung inside

Node-RED als CCU3/RaspberryMatic Addon, WebApp, HomeKit, ...

Moderator: Co-Administratoren

Antworten
jaegertobias78
Beiträge: 20
Registriert: 31.10.2020, 17:46
System: CCU
Wohnort: Zwingenberg
Hat sich bedankt: 2 Mal
Kontaktdaten:

Triggern von Sprachnachrichten mit Fensterkontakten (selbst gelöst) Lösung inside

Beitrag von jaegertobias78 » 22.11.2020, 15:15

:D Hallo, ich kämpfe mich gerade durch die Kombination CCU3 / Node red und Alexa.
Ich möchte anhand der Auswertung von 4 Fenstersensoren, drei verschiedene Nachrichten absetzten können.
Hier ergeben sich aktuell zwei Probleme. Die logische Verknüpfung der Fenstersensoren erschließt sich mir nicht.
Ein Oder-Glied sollte nach meinem Wissen immer eine Null weitergegeben, wenn beide Eingänge Null sind. In allen anderen Fällen ist der Ausgang eins.
Triggere ich das gezeigte Programm, wird immer der Text Dachfenster offen getriggert. Die beiden Sensoren sind allerdings wie der Status vorne zeigt Null. Der Text "Wandfenster" wird hingegen nicht abgespielt auch wenn dieser mit einer 1 und einer 0 getriggert werden müsste?
Setze ich ein Debug hinter das zweite or bekomme ich allerdings auch eine Fehlermeldung "no JSON".
Leider ist mein Erfahrungsschatz hier mit node red noch sehr begrenzt.

Ein zweites Problem, welches ich jetzt schon sehe, ist wenn beide oder Glieder eine Wahr Aussagen enthalten, kann ich hier die Texte irgendwie nacheinander triggern?
Danke Euch vorab für Eure Hilfe. Ich hoffe ich habe nichts wichtiges Vergessen...
Status_Fenster.JPG
eingesetzte Nodes:
node-red-contrib-alexa-remote2
node-red-contrib-alexa-home-skill

jaegertobias78
Beiträge: 20
Registriert: 31.10.2020, 17:46
System: CCU
Wohnort: Zwingenberg
Hat sich bedankt: 2 Mal
Kontaktdaten:

Re: Triggern von Sprachnachrichten mit Fensterkontakten (selbst gelöst) Lösung inside

Beitrag von jaegertobias78 » 22.11.2020, 18:09

Hallo, nachdem ich mich dann heute doch noch durch ein paar Foren gelesen und einige Versuche gestartet habe, habe ich jetzt ein erstmal zufriedenstellende Lösung.
Ich triggere das Ganze über einen Routine in der Alexa, die mir die Abfrage startet. Dann lese ich die Variablen aus und ändere den Status in Text.
Die Textbausteine füge ich über einen "batcher" zusammen und füge Sie dann über ein template mit Textbausteinen zusammen bevor ich Sie an Alexa schicke. Dies ergibt einen flüssigen Satz in dem immer der aktuelle Fenster Status genannt wird.
Status_Fenster_Ausgabe Alexa.JPG

tloeffel
Beiträge: 448
Registriert: 13.09.2017, 05:11
Hat sich bedankt: 1 Mal
Danksagung erhalten: 12 Mal

Re: Triggern von Sprachnachrichten mit Fensterkontakten (selbst gelöst) Lösung inside

Beitrag von tloeffel » 22.11.2020, 19:41

Hallo jagertobias,

folgendes ist bei der Logik hierbei grundsätzlich zu beachten:
Da Du einen Trigger verwendest ist die Message_ID für alle getriggerten Flows gleich. Somit kann bei keinem vergebenen Topic die Logic nicht unterscheiden und vergibt hier eine (1) was soviel heißt wie eine Message_ID oder Topic erkannt. Ich habe dann einfach einen Topic pro Flow vergeben und dann geht es wie es soll.
20201122_Logic Baustein1.JPG
20201122_Logic Baustein2.JPG
20201122_Logic Baustein2.JPG (23.04 KiB) 940 mal betrachtet
Gruß Thomas
972 Kanäle in 165 Geräten: Davon 16 HM, 145 HMIP, 2 Gruppen und 2 CUXD Geräte

tloeffel
Beiträge: 448
Registriert: 13.09.2017, 05:11
Hat sich bedankt: 1 Mal
Danksagung erhalten: 12 Mal

Re: Triggern von Sprachnachrichten mit Fensterkontakten (selbst gelöst) Lösung inside

Beitrag von tloeffel » 22.11.2020, 19:43

Hallo jagertobias,

kannst Du mal Deinen Flow exportieren und hier posten. Würde ich mir gerne mal ansehen.

Gruß Thomas
972 Kanäle in 165 Geräten: Davon 16 HM, 145 HMIP, 2 Gruppen und 2 CUXD Geräte

jaegertobias78
Beiträge: 20
Registriert: 31.10.2020, 17:46
System: CCU
Wohnort: Zwingenberg
Hat sich bedankt: 2 Mal
Kontaktdaten:

Re: Triggern von Sprachnachrichten mit Fensterkontakten (selbst gelöst) Lösung inside

Beitrag von jaegertobias78 » 23.11.2020, 05:33

Hi, na klar kein Problem...
Zuletzt geändert von jaegertobias78 am 23.11.2020, 05:35, insgesamt 1-mal geändert.

jaegertobias78
Beiträge: 20
Registriert: 31.10.2020, 17:46
System: CCU
Wohnort: Zwingenberg
Hat sich bedankt: 2 Mal
Kontaktdaten:

Re: Triggern von Sprachnachrichten mit Fensterkontakten (selbst gelöst) Lösung inside

Beitrag von jaegertobias78 » 23.11.2020, 05:34

Code: Alles auswählen

[{"id":"55d0f63d.60a428","type":"tab","label":"Flow 1","disabled":false,"info":""},{"id":"a7dd9872.695888","type":"alexa-home","z":"55d0f63d.60a428","conf":"99cf0271.1952e","device":"122175","acknoledge":true,"name":"VAR_Abfrage_Fenster_Kinder","topic":"","x":240,"y":220,"wires":[["3d835d9f.df1292","776801da.f5aa2","97e5b1ba.85ab7","5782776e.c7ec58"]]},{"id":"3d835d9f.df1292","type":"ccu-get-value","z":"55d0f63d.60a428","name":"Fenster Noah","ccuConfig":"38263145.35ea0e","iface":"HmIP-RF","channel":"0000D7099D1F01:1 Fenster_Noah:1","sysvar":"Alarmmeldungen","sysvarProperty":"value","datapoint":"STATE","datapointProperty":"value","setProp":"payload","setPropType":"msg","x":500,"y":180,"wires":[["7483ab6a.539784"]]},{"id":"776801da.f5aa2","type":"ccu-get-value","z":"55d0f63d.60a428","name":"Dachfenster Noah","ccuConfig":"38263145.35ea0e","iface":"HmIP-RF","channel":"0000DBE9952D4E:1 Fenster_Noah_Dach:1","sysvar":"Alarmmeldungen","sysvarProperty":"value","datapoint":"STATE","datapointProperty":"value","setProp":"payload","setPropType":"msg","x":510,"y":240,"wires":[["61f86486.9159cc"]]},{"id":"97e5b1ba.85ab7","type":"ccu-get-value","z":"55d0f63d.60a428","name":"Fenster Lilli","ccuConfig":"38263145.35ea0e","iface":"HmIP-RF","channel":"0000D7099D1F06:1 Fenster_Lilli:1","sysvar":"Alarmmeldungen","sysvarProperty":"value","datapoint":"STATE","datapointProperty":"value","setProp":"payload","setPropType":"msg","x":490,"y":300,"wires":[["8f043f35.70f0b"]]},{"id":"5782776e.c7ec58","type":"ccu-get-value","z":"55d0f63d.60a428","name":"Dachfenster Lilli","ccuConfig":"38263145.35ea0e","iface":"HmIP-RF","channel":"0000DBE9952D52:1 Fenster_Lilli_Dach:1","sysvar":"Alarmmeldungen","sysvarProperty":"value","datapoint":"STATE","datapointProperty":"value","setProp":"payload","setPropType":"msg","x":500,"y":360,"wires":[["41f8c35e.c7e69c"]]},{"id":"7483ab6a.539784","type":"change","z":"55d0f63d.60a428","name":"","rules":[{"t":"change","p":"payload","pt":"msg","from":"0","fromt":"num","to":"Fenster geschlossen","tot":"str"},{"t":"change","p":"payload","pt":"msg","from":"1","fromt":"num","to":"Fenster geöffnet","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":720,"y":180,"wires":[["608d792.e290488"]]},{"id":"61f86486.9159cc","type":"change","z":"55d0f63d.60a428","name":"","rules":[{"t":"change","p":"payload","pt":"msg","from":"0","fromt":"num","to":"Dachfenster geschlossen","tot":"str"},{"t":"change","p":"payload","pt":"msg","from":"1","fromt":"num","to":"Dachfenster geöffnet","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":720,"y":240,"wires":[["608d792.e290488"]]},{"id":"8f043f35.70f0b","type":"change","z":"55d0f63d.60a428","name":"","rules":[{"t":"change","p":"payload","pt":"msg","from":"0","fromt":"num","to":"Fenster geschlossen","tot":"str"},{"t":"change","p":"payload","pt":"msg","from":"1","fromt":"num","to":"Fenster geöffnet","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":720,"y":300,"wires":[["608d792.e290488"]]},{"id":"41f8c35e.c7e69c","type":"change","z":"55d0f63d.60a428","name":"","rules":[{"t":"change","p":"payload","pt":"msg","from":"0","fromt":"num","to":"Dachfenster geschlossen","tot":"str"},{"t":"change","p":"payload","pt":"msg","from":"1","fromt":"num","to":"Dachfenster geöffnet","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":720,"y":360,"wires":[["608d792.e290488"]]},{"id":"608d792.e290488","type":"batcher","z":"55d0f63d.60a428","name":"Fensternoah","maxTopics":"1","maxMessagesPerTopic":"4","maxDelay":"1","x":970,"y":260,"wires":[["f930437d.87b85"]]},{"id":"f930437d.87b85","type":"template","z":"55d0f63d.60a428","name":"","field":"payload","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"Bei Noah ist das {{payload.0}} und das {{payload.1}} bei Lilli ist das {{payload.2}} und das {{payload.3}}. ","output":"str","x":1120,"y":260,"wires":[["ca9a486b.7aabf8"]]},{"id":"ca9a486b.7aabf8","type":"alexa-remote-routine","z":"55d0f63d.60a428","name":"","account":"335de7c8.c22be8","routineNode":{"type":"speak","payload":{"type":"regular","text":{"type":"msg","value":"payload"},"devices":["G090NV0374930A6E"]}},"x":1280,"y":260,"wires":[[]]},{"id":"99cf0271.1952e","type":"alexa-home-conf","username":"Der_bote"},{"id":"38263145.35ea0e","type":"ccu-connection","name":"localhost","host":"localhost","regaEnabled":true,"bcrfEnabled":true,"iprfEnabled":true,"virtEnabled":true,"bcwiEnabled":false,"cuxdEnabled":true,"regaPoll":true,"regaInterval":"30","rpcPingTimeout":"60","rpcInitAddress":"127.0.0.1","rpcServerHost":"127.0.0.1","rpcBinPort":"2047","rpcXmlPort":"2048","queueTimeout":"5000","queuePause":"250","contextStore":""},{"id":"335de7c8.c22be8","type":"alexa-remote-account","name":"","authMethod":"proxy","proxyOwnIp":"192.168.0.174","proxyPort":"3457","cookieFile":"","refreshInterval":"3","alexaServiceHost":"layla.amazon.com","amazonPage":"amazon.de","acceptLanguage":"de-DE","userAgent":"","useWsMqtt":"on","autoInit":"on"}]

Antworten

Zurück zu „RedMatic“