Hallo,
ich habe ein device mit Namen "Bewohner", vom Typ RESIDENTS und würde gerne das "state" Reading "home" als Anwesenheitskennung für eine Alarmanlage verwenden.
Wenn state = home , dann Alarmanlage aus, genauer gesagt als Ergebnis eines Perlcodes, der nur "1" ergibt, falls der home state nicht "1" ist:
Der Perl-Code müsste heissen: {ReadingsVal("Bewohner","state","falsch") ne "home"}
. Zum Test habe ich in der Kommandozeile von FHEM das ReadingsVal getestet.
{ReadingsVal("Bewohner","state","falsch"
) Das Ergebnis war immer "falsch". Ich habe also ein Problem mit dem reading "state". Mit "Bewohner" und dem reading "residentsHomeDevs" habe ich Erfolg. Da bkomme ich das korrekte Ergebnis.
Hier das list von Bewohner, ich sehe schon dass der state "home" nicht blau unterlegt ist. Kann ich auf den "reading"state "home" nicht abfragen?
Hier der list Bewohner:
Internals:
CHANGED
DURATIONTIMER 1547634195.75281
GUESTS xxxxx,xxxxx,xxxxxxx
NAME Bewohner
NOTIFYDEV global,xxx,xxx,xxx,xxx
NR 41
NTFY_ORDER 50-Bewohner
READY 1
ROOMMATES MARGIT,UWE
STATE home
TYPE RESIDENTS
READINGS:
2019-01-16 08:34:03 durTimerAbsence 00:00:00
2019-01-16 08:34:03 durTimerAbsence_cr 0
2019-01-16 11:22:15 durTimerPresence 02:48:12
2019-01-16 11:22:15 durTimerPresence_cr 168
2018-12-09 11:41:29 durTimerSleep 00:00:00
2018-12-09 11:41:29 durTimerSleep_cr 0
2019-01-16 08:34:20 lastActivity home
2019-01-16 08:34:20 lastActivityBy UWE
2019-01-16 08:34:20 lastActivityByDev UWE
2019-01-16 08:34:03 lastArrival 2019-01-16 08:34:03
2019-01-15 21:51:42 lastDeparture 2019-01-15 21:51:42
2019-01-16 08:34:03 lastDurAbsence 10:42:21
2019-01-16 08:34:03 lastDurAbsence_cr 642
2019-01-15 21:51:42 lastDurPresence 00:09:29
2019-01-15 21:51:42 lastDurPresence_cr 9
2019-01-16 08:34:03 lastState absent
2019-01-16 08:34:03 presence present
2019-01-16 08:34:20 residentsAbsent 3
2019-01-16 08:34:20 residentsAbsentDevs -
2019-01-16 08:34:20 residentsAbsentNames -
2018-12-09 12:53:32 residentsAsleep 0
2018-12-09 12:53:32 residentsAsleepDevs -
2018-12-09 12:53:32 residentsAsleepNames -
2018-12-09 12:53:32 residentsAwoken 0
2018-12-09 12:53:32 residentsAwokenDevs -
2018-12-09 12:53:32 residentsAwokenNames -
2019-01-13 16:48:28 residentsGone 0
2019-01-13 16:48:28 residentsGoneDevs -
2019-01-13 16:48:28 residentsGoneNames -
2018-12-29 19:07:22 residentsGotosleep 0
2018-12-09 12:53:32 residentsGotosleepDevs -
2018-12-09 12:53:32 residentsGotosleepNames -
2019-01-16 08:34:20 residentsHome 2
2019-01-16 08:34:20 residentsHomeDevs xxx,xx
2019-01-16 08:34:20 residentsHomeNames xxx,xx
2019-01-15 21:42:04 residentsTotal 5
2019-01-16 08:34:20 residentsTotalAbsent 3
2019-01-16 08:34:20 residentsTotalAbsentDevs xxx,xxx,xxx
2019-01-16 08:34:20 residentsTotalAbsentNames xxx,xx
2019-01-15 21:42:04 residentsTotalGuests 3
2019-01-15 21:49:48 residentsTotalGuestsAbsent 3
2019-01-15 21:49:48 residentsTotalGuestsAbsentDevs xxx,xxx,xx
2019-01-15 21:49:46 residentsTotalGuestsAbsentNames xxx
2019-01-15 21:49:48 residentsTotalGuestsPresent 0
2019-01-15 21:49:48 residentsTotalGuestsPresentDevs -
2019-01-15 21:49:46 residentsTotalGuestsPresentNames -
2019-01-16 08:34:20 residentsTotalPresent 2
2019-01-16 08:34:20 residentsTotalPresentDevs xx
2019-01-16 08:34:20 residentsTotalPresentNames xx
2018-12-09 12:53:32 residentsTotalRoommates 2
2019-01-16 08:34:20 residentsTotalRoommatesAbsent 0
2019-01-16 08:34:20 residentsTotalRoommatesAbsentDevs -
2019-01-16 08:34:20 residentsTotalRoommatesAbsentNames -
2019-01-16 08:34:20 residentsTotalRoommatesPresent 2
2019-01-16 08:34:20 residentsTotalRoommatesPresentDevs x
2019-01-16 08:34:20 residentsTotalRoommatesPresentNames x
2018-12-09 12:53:32 residentsTotalWakeup 0
2018-12-09 12:53:32 residentsTotalWakeupDevs -
2018-12-09 12:53:32 residentsTotalWakeupNames -
2018-12-09 12:53:32 residentsTotalWayhome 0
2018-12-09 12:53:32 residentsTotalWayhomeDelayed 0
2018-12-09 12:53:32 residentsTotalWayhomeDelayedDevs -
2018-12-09 12:53:32 residentsTotalWayhomeDelayedNames -
2018-12-09 12:53:32 residentsTotalWayhomeDevs -
2018-12-09 12:53:32 residentsTotalWayhomeNames -
2019-01-16 08:34:03 state home
TIMER:
Bewohner_DurationTimer:
HASH Bewohner
MODIFIER DurationTimer
NAME Bewohner_DurationTimer
Attributes:
DbLogExclude .*
DbLogInclude state
alias Residents
devStateIcon .*home:user_available:absent .*absent:user_away:home .*gone:user_ext_away:home .*gotosleep:scene_toilet:asleep .*asleep:scene_sleeping:awoken .*awoken:scene_sleeping_alternat:home .*:user_unknown:home
group Home State
icon control_building_filled
room Residents
webCmd state
Im täglichen Leben funktioniert der state "home" korrekt, die Namen habe ich "xx".
Mal angenommen, dass du dich oben nur verschrieben hast und die Klammern richtig gesetzt wurden (bitte akkurat sein, sonst geht die Hilfe in die falsche Richtung):
Bei mir funktioniert ein ReadingsVal auf state einwandfrei. In jedem Device.
Hallo marvin78,
die letzte geschlossene runde Klammer war ein Paste&Copy. Ich hatte es korrekt.
Nochmaliger Test: Kommando zurück, es scheint ok zu sein. Ich bekomme "home" zurück. Seit > 2 Tagen kämpfe ich damit. Unerklärlich Danke