Batteriestatus von unterschiedlichen Hersteller auslesen

Begonnen von pi-user, 08 Mai 2017, 11:45:57

Vorheriges Thema - Nächstes Thema

FunkOdyssey

Könnte mir jemand noch einen Tipp geben?

Ich habe Z-Wave-Geräte, in denen das battery-Reading wie folgt aussieht: "14 %"
Hier greifen die RegExp nicht, da ein Leerzeichen vor dem Prozent enthalten ist.
Nun dachte ich ganz naiv, das ich einfach nur ein Punkt ergänzen muss.

($EVTPART1 =~ /^(\d{1,3}).%$/ && $1 < 50))

Aber das Notify wird nicht ausgeführt.

DeeSPe

Zitat von: FunkOdyssey am 05 September 2017, 12:41:26
Könnte mir jemand noch einen Tipp geben?

Ich habe Z-Wave-Geräte, in denen das battery-Reading wie folgt aussieht: "14 %"
Hier greifen die RegExp nicht, da ein Leerzeichen vor dem Prozent enthalten ist.
Nun dachte ich ganz naiv, das ich einfach nur ein Punkt ergänzen muss.

($EVTPART1 =~ /^(\d{1,3}).%$/ && $1 < 50))

Aber das Notify wird nicht ausgeführt.

($EVTPART1 =~ /^(\d{1,3})\s?%$/ && $1 < 50))

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

FunkOdyssey

Danke dir für deine Hilfe.
Ich habe es zwar zuvor unter regex101.com getestet, aber hatte absolut keine Idee hat, dass ich \s? verwenden muss. Merci.

DeeSPe

Zitat von: FunkOdyssey am 05 September 2017, 13:42:59
Danke dir für deine Hilfe.
Ich habe es zwar zuvor unter regex101.com getestet, aber hatte absolut keine Idee hat, dass ich \s? verwenden muss. Merci.

Musst Du nicht!
Mit dem Punkt sollte es auch klappen.

"\s?" bedeutet ja nur dass ein optionales Leerzeichen vor dem % vorhanden sein kann.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe