FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Tweak am 25 Oktober 2015, 11:24:39

Titel: UserReading aus bestehendem Reading
Beitrag von: Tweak am 25 Oktober 2015, 11:24:39
Hallo,
ich kämpfe momentan Krampfhaft damit ein userReading aus einem bestehendem Reading zu erstellen. Das UserReading soll jedoch nur die erste Zahl enthalten.

Konkret:
5 days, 17 hours, 39 minutes

Haben möchte ich gerne:
5

Bekommen tu ich aber:
17

Das Reading sieht wie folgt aus:
uptime_days {(ReadingsVal("ServerMon","uptime_text","")=~m/\s(\d+)/)[0];}

Danke für eure Hilfe!
Sg
Titel: Antw:UserReading aus bestehendem Reading
Beitrag von: igami am 25 Oktober 2015, 11:46:41
Du könntest das Reading mittels perl split an den Leerzeichen Trennen und den ersten Teil zurückgeben.
Titel: Antw:UserReading aus bestehendem Reading
Beitrag von: justme1968 am 25 Oktober 2015, 11:49:13
mach das \s weg oder mach ein \s* draus. sonst ist das leerzeichen zwingend und das erste leerzeichen vor einer zahl ist vor der 17.

gruss
  andre
Titel: Antw:UserReading aus bestehendem Reading
Beitrag von: Tweak am 25 Oktober 2015, 11:52:44
Perfekt!
Danke vielmals!