FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: accessburn am 29 Januar 2018, 11:11:34

Titel: Max Fensterkontakt rf Error
Beitrag von: accessburn am 29 Januar 2018, 11:11:34
Hallo,

ich mache eine Fensterabfrage mit DOIF und hab ab und an das weit verbreitete Problem das der Fensterkontakt nicht nur "opened" ausgibt sondern "opened (rf error)"
Wie passe ich die Syntax an das alles was nach "opened" kommt ignoriert wird?

([MAX_1336c3] eq "opened") (...)


Grüße,
Toby
Titel: Antw:Max Fensterkontakt rf Error
Beitrag von: Damian am 29 Januar 2018, 11:30:10
Zitat von: accessburn am 29 Januar 2018, 11:11:34
Hallo,

ich mache eine Fensterabfrage mit DOIF und hab ab und an das weit verbreitete Problem das der Fensterkontakt nicht nur "opened" ausgibt sondern "opened (rf error)"
Wie passe ich die Syntax an das alles was nach "opened" kommt ignoriert wird?

([MAX_1336c3] eq "opened") (...)


Grüße,
Toby

na dann:

([MAX_1336c3] =~ "opened") (...)

oder auf Ereignis prüfen:

([MAX_1336c3:"opened"]) (...)
Titel: Antw:Max Fensterkontakt rf Error
Beitrag von: accessburn am 29 Januar 2018, 11:33:18
=~ ... Okay, ist vielleicht, ungefähr, etwa opened  :P

Danke für die kurze Hilfe, ich hätte jetzt tatsächlich eher auf irgendein regex hinter dem opened gedacht.

Danke Damian  :-*
Titel: Antw:Max Fensterkontakt rf Error
Beitrag von: Damian am 29 Januar 2018, 11:42:05
Zitat von: accessburn am 29 Januar 2018, 11:33:18
=~ ... Okay, ist vielleicht, ungefähr, etwa opened  :P

Danke für die kurze Hilfe, ich hätte jetzt tatsächlich eher auf irgendein regex hinter dem opened gedacht.

Danke Damian  :-*

Die beiden Angaben in Anführungszeichen sind regex-Angaben ;)
Titel: Antw:Max Fensterkontakt rf Error
Beitrag von: accessburn am 29 Januar 2018, 11:45:01
Zitat von: Damian am 29 Januar 2018, 11:42:05
Die beiden Angaben in Anführungszeichen sind regex-Angaben ;)
:P
Titel: Antw:Max Fensterkontakt rf Error
Beitrag von: Damian am 29 Januar 2018, 11:51:04
Zitat von: accessburn am 29 Januar 2018, 11:45:01
:P

Damit es komplizierter nach regex aussieht (um Anfänger abzuschrecken :) ), kannst z. B. auch definieren:

([MAX_1336c3] =~ "^opened.*$") (...)