FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: Sirel am 13 Januar 2020, 23:18:05

Titel: [gelöst] Reading aus über die Aggregationsfunktion ermittelten Device auswerten
Beitrag von: Sirel am 13 Januar 2020, 23:18:05
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
Titel: Antw:Anderes Reading aus über die Aggregationsfunktion ermittelten Device auswerten
Beitrag von: Damian am 13 Januar 2020, 23:47:52
Die Aggregationsfunktion kann keine Readings liefern, sondern nur Device-Namen.

ggf. funktioniert:

telegram send @{(ReadingsVal("[@:"^FTK_Garage"::$STATE =~ "open"]","telegram_msgPeerId",""))}
Titel: Antw:Anderes Reading aus über die Aggregationsfunktion ermittelten Device auswerten
Beitrag von: Sirel am 14 Januar 2020, 00:06:42
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