Hallo zusammen,
ich werte Fenster-Tür-Kontakte an der Garage aus. Beim öffnen der Garage wird die Telegram msgPeerID als reading in das jeweilige FTK-Device geschrieben.
Ein weiterer Service schließt die Garage selbständig und schickt demjenigen, der die Garage geöffnet hat, eine entsprechend Rückmeldung.
Ich wollte mein Code etwas verschlanken und habe probiert wie folgt die Nachricht an die entsprechende ID zu senden
telegram send @[@:"^FTK_Garage"::$STATE =~ "open":telegram_msgPeerId]
Das Device wird auch sauber ermittelt, nur wird das Reading nach dem ":" wird nicht ausgewertet. Gibt es hierfür eine einfach Lösung?
Vielen Dank und schönen Abend,
Max
Die Aggregationsfunktion kann keine Readings liefern, sondern nur Device-Namen.
ggf. funktioniert:
telegram send @{(ReadingsVal("[@:"^FTK_Garage"::$STATE =~ "open"]","telegram_msgPeerId",""))}
Nabend Damian,
genau das ist die Lösung.
Wie immer, besten Dank für Deinen pefekten Support - das ist schon großes Tennis!
Viele Grüße und gute Nacht,
Max