[gelöst] Reading aus über die Aggregationsfunktion ermittelten Device auswerten

Begonnen von Sirel, 13 Januar 2020, 23:18:05

Vorheriges Thema - Nächstes Thema

Sirel

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

Damian

Die Aggregationsfunktion kann keine Readings liefern, sondern nur Device-Namen.

ggf. funktioniert:

telegram send @{(ReadingsVal("[@:"^FTK_Garage"::$STATE =~ "open"]","telegram_msgPeerId",""))}
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Sirel

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