FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Vista am 27 März 2018, 14:38:48

Titel: [gelöst] Regex im Notify + IF
Beitrag von: Vista am 27 März 2018, 14:38:48
Mahlzeit die Herren (und Damen),

ich häng mal wieder fest.



wk_TrocknerPOW:ENERGY_Power:.* {
if (ReadingsVal ("wk_TrocknerPOW", "ENERGY_Power", "") >= 250) {
  if (ReadingsVal ("wk_TrocknerPOW", "Start", "") eq ["^fertig"]) {
   if (ReadingsVal ("wk_TrocknerPOW", "Start", "") ne ["^an"]) {
    fhem ("setreading wk_TrocknerPOW Start $hour:$min - an");
   }
  }
}
}


ich möchte im If prüfen ob ein Reading ein "fertig" bzw. "an" enthält. Das Reading Start wäre zb. 14:25 - fertig. Wie kann ich das mit Regex überprüfen?
Wie kann ich mit If auf ein Regex prüfen (ich weiß dass Regex schon oft behandelt wurde... aber ich bin noch nicht ganz schlau daraus geworden.)
Titel: Antw:Regex im Notify + IF
Beitrag von: CoolTux am 27 März 2018, 14:42:45
RegEx

=~ /^fertig/

Allerdings kann man sowas wunderbar nachlesen

http://kirste.userpage.fu-berlin.de/chemnet/use/suppl/perl-regex.html
https://de.wikibooks.org/wiki/Perl-Programmierung:_Regul%C3%A4re_Ausdr%C3%BCcke
Titel: Antw:Regex im Notify + IF
Beitrag von: Vista am 27 März 2018, 15:05:06
Vielen Dank

sehr Cool,Tux ;)

Danke auch für die Links werde diese gleich durch lesen.