FHEM Forum

FHEM - Hausautomations-Systeme => Unterstützende Dienste => Thema gestartet von: zweiundzwanzig am 25 Dezember 2015, 00:14:30

Titel: $EVTPART, was: Antw:Wo melde ich am besten Fehler in der Dokumentation?
Beitrag von: zweiundzwanzig am 25 Dezember 2015, 00:14:30
Danke für das Verschieben und bitte nichts für ungut!

Ich habe allerdings, jetzt nach der Änderung folgendes Problem (wiederholt sich immer wieder im Logfile):
Leider ended hier mein Verständnis der Materie  :-\

2015.12.24 22:41:42 5: Triggering SwitchActorOff
2015.12.24 22:41:42 4: SwitchActorOff exec { my $reading="$EVTPART0";; my $uid= "$EVTPART1";; my $actor= fhem("get CGWHausmeisterKalender summary $uid");; if(defined $actor) { fhem("set $actor desiredTemperature 15") } }
2015.12.24 22:41:42 3: SwitchActorOff return value: Global symbol "$EVTPART1" requires explicit package name at (eval 532) line 1.
Titel: Antw:$EVTPART, was: Antw:Wo melde ich am besten Fehler in der Dokumentation?
Beitrag von: Dr. Boris Neubert am 25 Dezember 2015, 11:42:09
Bitte Definition posten.
Boris
Titel: Antw:$EVTPART, was: Antw:Wo melde ich am besten Fehler in der Dokumentation?
Beitrag von: dev0 am 25 Dezember 2015, 11:50:17
Zitat von: zweiundzwanzig am 25 Dezember 2015, 00:14:30
Leider ended hier mein Verständnis der Materie  :-\
Hier (http://forum.fhem.de/index.php/topic,41455.msg379441.html#msg379441) hatte ich Dir bereits geantwortet. Vielleicht reichen Dir meine Erklärungen zu Deiner Frage aus, um das Problem zu verstehen und zu lösen.
Titel: Antw:$EVTPART, was: Antw:Wo melde ich am besten Fehler in der Dokumentation?
Beitrag von: zweiundzwanzig am 25 Dezember 2015, 12:34:08
Leider hat das nicht ausgereicht :-( Ich stehe auf dem Schlauch...

meine definition:

define SwitchActorOn notify CGWHausmeisterKalender:modeStarted.* { my $reading="$EVTPART0";; my $uid= "$EVTPART1";; my $actor= fhem("get CGWHausmeisterKalender summary $uid");; if(defined $actor) { fhem("set $actor desiredTemperature comfort") } }

im Event Monitor / Log (tolle neue Funktion :-) )  sieht das gerade (bereinigt) so aus :
2015.12.25 12:21:14 4 : Calendar CGWHausmeisterKalender: Wakeup
2015.12.25 12:21:14 4 : Calendar CGWHausmeisterKalender: Updating...
2015-12-25 12:21:15 Calendar CGWHausmeisterKalender calname: HausmeisterKalender
2015-12-25 12:21:15 Calendar CGWHausmeisterKalender lastUpdate: 2015-12-25 12:21:14
2015-12-25 12:21:15 Calendar CGWHausmeisterKalender all: qlev0ttclt3hnoqcllf7j2nrf4googlecom
2015-12-25 12:21:15 Calendar CGWHausmeisterKalender stateNew:
2015-12-25 12:21:15 Calendar CGWHausmeisterKalender stateUpdated: qlev0ttclt3hnoqcllf7j2nrf4googlecom
2015-12-25 12:21:15 Calendar CGWHausmeisterKalender stateDeleted:
2015-12-25 12:21:15 Calendar CGWHausmeisterKalender stateChanged: qlev0ttclt3hnoqcllf7j2nrf4googlecom
2015.12.25 12:21:15 4 : Calendar CGWHausmeisterKalender: Checking times...
2015.12.25 12:21:15 3 : SwitchActorOff return value: Global symbol "$EVTPART1" requires explicit package name at (eval 82) line 1.
2015.12.25 12:21:15 3 : SwitchActorOn return value: Global symbol "$EVTPART1" requires explicit package name at (eval 83) line 1.
2015-12-25 12:21:15 Calendar CGWHausmeisterKalender changed: qlev0ttclt3hnoqcllf7j2nrf4googlecom upcoming
2015-12-25 12:21:15 Calendar CGWHausmeisterKalender lastCheck: 2015-12-25 12:21:14
2015-12-25 12:21:15 Calendar CGWHausmeisterKalender modeUpcoming: qlev0ttclt3hnoqcllf7j2nrf4googlecom
2015-12-25 12:21:15 Calendar CGWHausmeisterKalender modeAlarm:
2015-12-25 12:21:15 Calendar CGWHausmeisterKalender modeAlarmed:
2015-12-25 12:21:15 Calendar CGWHausmeisterKalender modeAlarmOrStart:
2015-12-25 12:21:15 Calendar CGWHausmeisterKalender modeChanged: qlev0ttclt3hnoqcllf7j2nrf4googlecom
2015-12-25 12:21:15 Calendar CGWHausmeisterKalender modeStart:
2015-12-25 12:21:15 Calendar CGWHausmeisterKalender modeStarted:
2015-12-25 12:21:15 Calendar CGWHausmeisterKalender modeEnd:
2015-12-25 12:21:15 Calendar CGWHausmeisterKalender modeEnded:
2015.12.25 12:22:00 4 : Calendar CGWHausmeisterKalender: Wakeup
2015.12.25 12:22:00 4 : Calendar CGWHausmeisterKalender: Checking times...
2015.12.25 12:22:00 3 : SwitchActorOff return value: Global symbol "$EVTPART1" requires explicit package name at (eval 86) line 1.
2015.12.25 12:22:00 3 : get CGWHausmeisterKalender summary qlev0ttclt3hnoqcllf7j2nrf4googlecom : Raum_Kaffeebar
[..]
2015-12-25 12:22:00 structure Raum_Kaffeebar desiredTemperature comfort
2015-12-25 12:22:00 Calendar CGWHausmeisterKalender changed: qlev0ttclt3hnoqcllf7j2nrf4googlecom start
2015-12-25 12:22:00 Calendar CGWHausmeisterKalender lastCheck: 2015-12-25 12:22:00
2015-12-25 12:22:00 Calendar CGWHausmeisterKalender modeUpcoming:
2015-12-25 12:22:00 Calendar CGWHausmeisterKalender modeAlarm:
2015-12-25 12:22:00 Calendar CGWHausmeisterKalender modeAlarmed:
2015-12-25 12:22:00 Calendar CGWHausmeisterKalender modeAlarmOrStart: qlev0ttclt3hnoqcllf7j2nrf4googlecom
2015-12-25 12:22:00 Calendar CGWHausmeisterKalender modeChanged: qlev0ttclt3hnoqcllf7j2nrf4googlecom
2015-12-25 12:22:00 Calendar CGWHausmeisterKalender modeStart: qlev0ttclt3hnoqcllf7j2nrf4googlecom
2015-12-25 12:22:00 Calendar CGWHausmeisterKalender modeStarted: qlev0ttclt3hnoqcllf7j2nrf4googlecom
2015-12-25 12:22:00 Calendar CGWHausmeisterKalender modeEnd:
2015-12-25 12:22:00 Calendar CGWHausmeisterKalender modeEnded:
2015-12-25 12:22:07 structure Raum_Kaffeebar undefined
[..]
2015-12-25 12:22:09 structure Raum_Kaffeebar undefined
[..]
2015-12-25 12:22:10 structure Raum_Kaffeebar undefined
[..]
2015.12.25 12:24:00 4 : Calendar CGWHausmeisterKalender: Wakeup
2015.12.25 12:24:00 4 : Calendar CGWHausmeisterKalender: Checking times...
2015.12.25 12:24:00 3 : get CGWHausmeisterKalender summary qlev0ttclt3hnoqcllf7j2nrf4googlecom : Raum_Kaffeebar
[..]
2015-12-25 12:24:00 structure Raum_Kaffeebar desiredTemperature eco
2015.12.25 12:24:00 3 : SwitchActorOn return value: Global symbol "$EVTPART1" requires explicit package name at (eval 92) line 1.
2015-12-25 12:24:00 Calendar CGWHausmeisterKalender changed: qlev0ttclt3hnoqcllf7j2nrf4googlecom end
2015-12-25 12:24:00 Calendar CGWHausmeisterKalender lastCheck: 2015-12-25 12:24:00
2015-12-25 12:24:00 Calendar CGWHausmeisterKalender modeUpcoming:
2015-12-25 12:24:00 Calendar CGWHausmeisterKalender modeAlarm:
2015-12-25 12:24:00 Calendar CGWHausmeisterKalender modeAlarmed:
2015-12-25 12:24:00 Calendar CGWHausmeisterKalender modeAlarmOrStart:
2015-12-25 12:24:00 Calendar CGWHausmeisterKalender modeChanged: qlev0ttclt3hnoqcllf7j2nrf4googlecom
2015-12-25 12:24:00 Calendar CGWHausmeisterKalender modeStart:
2015-12-25 12:24:00 Calendar CGWHausmeisterKalender modeStarted:
2015-12-25 12:24:00 Calendar CGWHausmeisterKalender modeEnd: qlev0ttclt3hnoqcllf7j2nrf4googlecom
2015-12-25 12:24:00 Calendar CGWHausmeisterKalender modeEnded: qlev0ttclt3hnoqcllf7j2nrf4googlecom


Ich verstehe nicht, warum das notify überhaupt ausgelöst wird und dann die Fehlermeldung kommt. Eigentlich soll das doch nur ausgelöst sein, wenn es auch ein "modeStarted: unddannirgendwas" existiert.  ???
Titel: Antw:$EVTPART, was: Antw:Wo melde ich am besten Fehler in der Dokumentation?
Beitrag von: dev0 am 25 Dezember 2015, 12:46:20
.* bedeutet kein, ein- oder mehrmaliges Vorkommen.
Ist hier (https://wiki.selfhtml.org/wiki/Perl/Regul%C3%A4re_Ausdr%C3%BCcke) recht gut Erklärt.