Hauptmenü

Hilfe bei einem Doif

Begonnen von Wasserwerk33, 14 Mai 2018, 21:25:57

Vorheriges Thema - Nächstes Thema

Wasserwerk33

Hallo Leute

Ich habe extra in meinem Eventmonitor geschaut um genau die geschalteten Befehle einzugeben. Damit dieses auch funktionieren sollte. Nur leider Funktoniert es nicht, verstehe aber nicht wieso, doch verstehen vielleicht schon nur bekomme ich diesen Fehler nicht weg. 

Denke dieses ist der Fehler:
setstate Schiebertuer_automatisch 2018-05-14 21:22:17 timer_01_c01 error: Wrong timespec ZWave_SENSOR_NOTIFICATION_3doorWindow:on: either HH:MM:SS or {perlcode}

Mein Code
defmod Schiebertuer_automatisch DOIF (([Stefan] eq "present" or [Christin] eq "present") and [ZWave_SENSOR_NOTIFICATION_3 doorWindow: on]) (set Schiebetuer_runter on) DOELSE (set Schiebetuer_runter off)

setstate Schiebertuer_automatisch cmd_2
setstate Schiebertuer_automatisch 2018-05-14 21:22:25 Device Christin
setstate Schiebertuer_automatisch 2018-05-14 21:22:25 cmd 2
setstate Schiebertuer_automatisch 2018-05-14 21:22:25 cmd_event Stefan
setstate Schiebertuer_automatisch 2018-05-14 21:22:25 cmd_nr 2
setstate Schiebertuer_automatisch 2018-05-14 21:22:25 e_Christin_STATE absent
setstate Schiebertuer_automatisch 2018-05-14 21:22:25 e_Stefan_STATE present
setstate Schiebertuer_automatisch 2018-05-14 21:22:17 mode enabled
setstate Schiebertuer_automatisch 2018-05-14 21:22:25 state cmd_2
setstate Schiebertuer_automatisch 2018-05-14 21:22:17 timer_01_c01 error: Wrong timespec ZWave_SENSOR_NOTIFICATION_3doorWindow:on: either HH:MM:SS or {perlcode}



danke schon mal im vorraus

Den Wrongtime fehler habe ich wegbekommen in dem ich nur ZWave_SENSOR_NOTIFICATION_3:on geschrieben habe. Aber meine Schiebetuer runter wird nicht geschaltet.

Wasserwerk33

dieses wäre der RAW von der Schiebetuer

defmod Schiebetuer_runter S7_DWrite db 0 4.3
attr Schiebetuer_runter IODev myLogo
attr Schiebetuer_runter room Logo
attr Schiebetuer_runter webCmd on:off

setstate Schiebetuer_runter off
setstate Schiebetuer_runter 2018-05-14 21:53:43 state off



Damian

[ZWave_SENSOR_NOTIFICATION_3:on]

Es wird wohl kein Reading namens on geben.

Möglicherweise meinst du das Ereignis "on".

Dann solltest du diese Syntax beachten https://fhem.de/commandref_DE.html#DOIF_Ereignissteuerung_ueber_Auswertung_von_Events
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Wasserwerk33

Danke für den Tip

soweit sieht es nun auch besser aus. Nur meine Schiebetuer_runter wird nicht auf on gesetzt. Sie bleibt auf off, habe ich irgendetwas vergessen oder lässt es sich so nicht Schalten?

defmod Schiebertuer_automatisch DOIF (([Stefan] eq "present" or [Christin] eq "present") and [ZWave_SENSOR_NOTIFICATION_3:"on"]) (set Schiebetuer_runter on) DOELSEIF ([ZWave_SENSOR_NOTIFICATION_3:"off"]) (set Schiebetuer_runter off)
attr Schiebertuer_automatisch room Logo,ZWave

setstate Schiebertuer_automatisch initialized
setstate Schiebertuer_automatisch 2018-05-14 22:41:33 Device Stefan
setstate Schiebertuer_automatisch 2018-05-14 22:38:21 cmd 0
setstate Schiebertuer_automatisch 2018-05-14 22:33:29 cmd_event ZWave_SENSOR_NOTIFICATION_3
setstate Schiebertuer_automatisch 2018-05-14 22:33:29 cmd_nr 2
setstate Schiebertuer_automatisch 2018-05-14 22:41:33 e_Christin_STATE present
setstate Schiebertuer_automatisch 2018-05-14 22:41:33 e_Christin_events present,presence: present
setstate Schiebertuer_automatisch 2018-05-14 22:41:33 e_Stefan_STATE present
setstate Schiebertuer_automatisch 2018-05-14 22:41:33 e_Stefan_events present,presence: present
setstate Schiebertuer_automatisch 2018-05-14 22:33:29 e_ZWave_SENSOR_NOTIFICATION_3_events temperature: 22.5 C
setstate Schiebertuer_automatisch 2018-05-14 22:38:21 mode enabled
setstate Schiebertuer_automatisch 2018-05-14 22:38:21 state initialized



Damian

e_ZWave_SENSOR_NOTIFICATION_3_events temperature: 22.5 C

ich sehe hier kein on.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Wasserwerk33

Internals:
   DEF        ff8be34c 3
   IODev      ZWDongle_0
   LASTInputDev ZWDongle_0
   MSGCNT     82
   NAME       ZWave_SENSOR_NOTIFICATION_3
   NR         107
   STATE      on
   TYPE       ZWave
   ZWDongle_0_MSGCNT 82
   ZWDongle_0_RAWMSG 00040003063105012200e1
   ZWDongle_0_TIME 2018-05-14 22:33:29
   ZWaveSubDevice no
   homeId     ff8be34c
   isWakeUp   1
   nodeIdHex  03
   READINGS:
     2018-05-14 22:33:29   battery         100 %
     2018-05-14 22:33:29   doorWindow      on
     2018-05-14 22:33:29   luminance       2 %
     2018-04-20 22:25:26   model           Devolo home Control Door/Window Contact MT 02648
     2018-04-20 22:25:26   modelConfig     devolo/mt02648.xml
     2018-04-20 22:25:26   modelId         0175-0002-000e
     2018-05-14 22:33:29   temperature     22.5 C
     2018-05-13 01:43:21   timeToAck       0.032
     2018-05-13 01:43:21   transmit        OK
     2018-05-13 01:43:19   wakeup          notification


Laut List müsste es so aber richtig sein. Nach dem link dem du mir geschickt hast.

Wasserwerk33

So nun habe nun alles ganz genau nach Plan einegtragen. Verstehe aber nicht wieso er einen anderen wert raus gibt als er soll.
defmod Schiebertuer_automatisch DOIF (([Stefan] eq "present" or [Christin] eq "present") and [ZWave_SENSOR_NOTIFICATION_3:"doorWindow:on"]) (set Schiebetuer_runter on) DOELSEIF ([ZWave_SENSOR_NOTIFICATION_3:"doorWindow:off"]) (set Schiebetuer_runter off)
attr Schiebertuer_automatisch room Logo,ZWave

setstate Schiebertuer_automatisch initialized
setstate Schiebertuer_automatisch 2018-05-14 23:07:35 Device Stefan
setstate Schiebertuer_automatisch 2018-05-14 23:05:50 cmd 0
setstate Schiebertuer_automatisch 2018-05-14 23:02:26 cmd_event ZWave_SENSOR_NOTIFICATION_3
setstate Schiebertuer_automatisch 2018-05-14 23:02:26 cmd_nr 1
setstate Schiebertuer_automatisch 2018-05-14 23:07:35 e_Christin_STATE present
setstate Schiebertuer_automatisch 2018-05-14 23:07:35 e_Christin_events present,presence: present
setstate Schiebertuer_automatisch 2018-05-14 23:07:35 e_Stefan_STATE present
setstate Schiebertuer_automatisch 2018-05-14 23:07:35 e_Stefan_events present,presence: present
setstate Schiebertuer_automatisch 2018-05-14 23:06:43 e_ZWave_SENSOR_NOTIFICATION_3_events luminance: 2 %
setstate Schiebertuer_automatisch 2018-05-14 23:05:50 mode enabled
setstate Schiebertuer_automatisch 2018-05-14 23:05:50 state initialized


e_ZWave_SENSOR_NOTIFICATION_3_events luminance: 2 %


Damian

Zitat von: Wasserwerk33 am 14 Mai 2018, 23:09:10
So nun habe nun alles ganz genau nach Plan einegtragen. Verstehe aber nicht wieso er einen anderen wert raus gibt als er soll.
defmod Schiebertuer_automatisch DOIF (([Stefan] eq "present" or [Christin] eq "present") and [ZWave_SENSOR_NOTIFICATION_3:"doorWindow:on"]) (set Schiebetuer_runter on) DOELSEIF ([ZWave_SENSOR_NOTIFICATION_3:"doorWindow:off"]) (set Schiebetuer_runter off)
attr Schiebertuer_automatisch room Logo,ZWave

setstate Schiebertuer_automatisch initialized
setstate Schiebertuer_automatisch 2018-05-14 23:07:35 Device Stefan
setstate Schiebertuer_automatisch 2018-05-14 23:05:50 cmd 0
setstate Schiebertuer_automatisch 2018-05-14 23:02:26 cmd_event ZWave_SENSOR_NOTIFICATION_3
setstate Schiebertuer_automatisch 2018-05-14 23:02:26 cmd_nr 1
setstate Schiebertuer_automatisch 2018-05-14 23:07:35 e_Christin_STATE present
setstate Schiebertuer_automatisch 2018-05-14 23:07:35 e_Christin_events present,presence: present
setstate Schiebertuer_automatisch 2018-05-14 23:07:35 e_Stefan_STATE present
setstate Schiebertuer_automatisch 2018-05-14 23:07:35 e_Stefan_events present,presence: present
setstate Schiebertuer_automatisch 2018-05-14 23:06:43 e_ZWave_SENSOR_NOTIFICATION_3_events luminance: 2 %
setstate Schiebertuer_automatisch 2018-05-14 23:05:50 mode enabled
setstate Schiebertuer_automatisch 2018-05-14 23:05:50 state initialized


e_ZWave_SENSOR_NOTIFICATION_3_events luminance: 2 %

ZWave_SENSOR_NOTIFICATION_3 produziert ne Menge Events, die kannst du dir im Eventmonitor anschauen. Ich ich bin mir sicher, dass du "doorWindow:on" so nicht finden wirst.

Nach dem Doppelpunkt kommt immer ein Leerzeichen ;)


Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Wasserwerk33

ja den habe ich im Event auch gefunden.
Nur leider nimmt er den, der dort drin steht so nicht an.  :(

dieses kommt im Event also müsste es ja klappen oder nicht? Es gibt das selbe auch nochmal mit on
2018-05-14 23:27:46 ZWave ZWave_SENSOR_NOTIFICATION_3 battery: 100 %
2018-05-14 23:27:46 ZWave ZWave_SENSOR_NOTIFICATION_3 doorWindow: off
2018-05-14 23:27:46 ZWave ZWave_SENSOR_NOTIFICATION_3 luminance: 2 %
2018-05-14 23:27:46 ZWave ZWave_SENSOR_NOTIFICATION_3 temperature: 22.5 C



Damian

Zitat von: Wasserwerk33 am 14 Mai 2018, 23:30:22
ja den habe ich im Event auch gefunden.
Nur leider nimmt er den, der dort drin steht so nicht an.  :(

dieses kommt im Event also müsste es ja klappen oder nicht? Es gibt das selbe auch nochmal mit on
2018-05-14 23:27:46 ZWave ZWave_SENSOR_NOTIFICATION_3 battery: 100 %
2018-05-14 23:27:46 ZWave ZWave_SENSOR_NOTIFICATION_3 doorWindow: off
2018-05-14 23:27:46 ZWave ZWave_SENSOR_NOTIFICATION_3 luminance: 2 %
2018-05-14 23:27:46 ZWave ZWave_SENSOR_NOTIFICATION_3 temperature: 22.5 C


[ZWave_SENSOR_NOTIFICATION_3:"doorWindow:off"] wo ist denn hier das bereits genannte Leerzeichen?

[ZWave_SENSOR_NOTIFICATION_3:"doorWindow: off"]
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Wasserwerk33

Danke

trotzdem liest er mir die Temperatur raus. Und nicht das on oder off es klappt zwar so wie es soll wird aber anderes angezeigt.

defmod Schiebertuer_automatisch DOIF (([Stefan] eq "present" or [Christin] eq "present") and [ZWave_SENSOR_NOTIFICATION_3:"^doorWindow: on"]) (set Schiebetuer_runter on) DOELSEIF ([ZWave_SENSOR_NOTIFICATION_3:"^doorWindow: off"]) (set Schiebetuer_runter off)
attr Schiebertuer_automatisch room Logo,ZWave

setstate Schiebertuer_automatisch cmd_1
setstate Schiebertuer_automatisch 2018-05-14 23:45:38 Device Stefan
setstate Schiebertuer_automatisch 2018-05-14 23:45:28 cmd 1
setstate Schiebertuer_automatisch 2018-05-14 23:45:28 cmd_event ZWave_SENSOR_NOTIFICATION_3
setstate Schiebertuer_automatisch 2018-05-14 23:45:28 cmd_nr 1
setstate Schiebertuer_automatisch 2018-05-14 23:45:38 e_Christin_STATE present
setstate Schiebertuer_automatisch 2018-05-14 23:45:38 e_Christin_events present,presence: present
setstate Schiebertuer_automatisch 2018-05-14 23:45:38 e_Stefan_STATE present
setstate Schiebertuer_automatisch 2018-05-14 23:45:38 e_Stefan_events present,presence: present
setstate Schiebertuer_automatisch 2018-05-14 23:45:28 e_ZWave_SENSOR_NOTIFICATION_3_events temperature: 22.5 C
setstate Schiebertuer_automatisch 2018-05-14 23:44:49 mode enabled
setstate Schiebertuer_automatisch 2018-05-14 23:45:28 state cmd_1

Damian

Zitat von: Wasserwerk33 am 14 Mai 2018, 23:48:05
Danke

trotzdem liest er mir die Temperatur raus. Und nicht das on oder off es klappt zwar so wie es soll wird aber anderes angezeigt.

defmod Schiebertuer_automatisch DOIF (([Stefan] eq "present" or [Christin] eq "present") and [ZWave_SENSOR_NOTIFICATION_3:"^doorWindow: on"]) (set Schiebetuer_runter on) DOELSEIF ([ZWave_SENSOR_NOTIFICATION_3:"^doorWindow: off"]) (set Schiebetuer_runter off)
attr Schiebertuer_automatisch room Logo,ZWave

setstate Schiebertuer_automatisch cmd_1
setstate Schiebertuer_automatisch 2018-05-14 23:45:38 Device Stefan
setstate Schiebertuer_automatisch 2018-05-14 23:45:28 cmd 1
setstate Schiebertuer_automatisch 2018-05-14 23:45:28 cmd_event ZWave_SENSOR_NOTIFICATION_3
setstate Schiebertuer_automatisch 2018-05-14 23:45:28 cmd_nr 1
setstate Schiebertuer_automatisch 2018-05-14 23:45:38 e_Christin_STATE present
setstate Schiebertuer_automatisch 2018-05-14 23:45:38 e_Christin_events present,presence: present
setstate Schiebertuer_automatisch 2018-05-14 23:45:38 e_Stefan_STATE present
setstate Schiebertuer_automatisch 2018-05-14 23:45:38 e_Stefan_events present,presence: present
setstate Schiebertuer_automatisch 2018-05-14 23:45:28 e_ZWave_SENSOR_NOTIFICATION_3_events temperature: 22.5 C
setstate Schiebertuer_automatisch 2018-05-14 23:44:49 mode enabled
setstate Schiebertuer_automatisch 2018-05-14 23:45:28 state cmd_1


Durch diese Angabe [ZWave_SENSOR_NOTIFICATION_3:"^doorWindow: on"]) werden alle Ereignisse des Devices protokolliert, das stört dich aber nicht, da du nur auf bestimmte Events (on/off) reagierst.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Wasserwerk33