Hallo,
bis jetzt hat mir das Forum lesender Weise immer weiter geholfen, aber jetzt komme ich ohne eure direkte Hilfe nicht mehr weiter.
Ich habe mir vom Chinesen ein paar Bewegungsmelder gekauft und diese über einen jeelink angebunden, das funktioniert auch einwandfrei:
2015-01-11 12:51:15 AliRF Pir_02 motion: 1
Jetzt möchte ich damit das Licht über ein notify einschalten:
define BM_WK notify Pir_02:motion:.* set Keller_Weinkeller on-for-timer 120
Das hat aber nur ein einziges mal funktioniert und jetzt tut nicht mehr.
Im Logfile und im Event monitor steht aber, daß der Befehl ausgeführt worden ist aber es bleibt dunkel.
2015-01-11 13:03:13 FS20 Keller_Weinkeller on-for-timer 120
2015-01-11 13:03:13 AliRF Pir_02 motion: 1
2015-01-11 13:03:13 FS20 Keller_Weinkeller on-for-timer 120
2015-01-11 13:03:13 FS20 Keller_Weinkeller on-for-timer 120
Per Webcmd lässt sich das Licht einwandfrei schalten, daher kann ich Funkprobleme eigentlich ausschließen.
Kann es vielleicht an irgendwelchen Berechtigungen liegen? Ich weiß nicht mehr weiter und hoffe ihr habt eine Idee.
Mick
versuch mal motion.*
MfGroby
Geht leider auch nicht.
2015-01-11 13:03:13 AliRF Pir_02 motion: 1
Pir_02.motion:.*
DOIF ist auch möglich:
define BM_WK_DOIF DOIF ([Pir_02:motion] eq '1')(set Keller_Weinkeller on-for-timer 120)
Gruß Jens
kann es sein dass motion nicht auf 0 zurückgesetzt wird? bzw. das Ausschalten des Lichts auch als Bewegung gewertet wird?
So, hab nochmal ein bisschen rumprobiert.
DOIF funktioniert leider auch nicht richtig: beim ersten Versuch funktionierte es, beim 2. ging das Licht nach ca. einer Minute an und jetzt gehts gar nicht mehr.
Ich habe jetzt mal den Loglevel meines CUL auf 5 gesetzt und kann sehen, daß er den Schaltbefehl 3-mal sendet aber das Licht geht trotzdem nicht an.
Wenn ich den den gesendeten raw Befehl in der Kommandozeile eingebe wird sofort geschaltet.
Es wird bei jedem Auslösen auch ziemlich viel geloggt
logfile
2015.01.11 14:56:31 3: Message: IR13009149 Basedur: 360
2015.01.11 14:56:31 3: Message: IR13009149 Basedur: 360
2015.01.11 14:56:31 3: FS20 set Keller_Weinkeller on-for-timer 120
2015.01.11 14:56:31 5: CUL_0 sending F7c44c3395f
2015.01.11 14:56:31 5: SW: F7c44c3395f
2015.01.11 14:56:31 3: FS20 set Keller_Weinkeller on-for-timer 120
2015.01.11 14:56:31 5: CUL_0 sending F7c44c3395f
2015.01.11 14:56:31 3: Message: IR13009149 Basedur: 361
2015.01.11 14:56:31 3: Message: IR13009149 Basedur: 361
2015.01.11 14:56:31 5: SW: F7c44c3395f
2015.01.11 14:56:37 3: FS20 set Keller_Weinkeller on-for-timer 120
2015.01.11 14:56:37 5: CUL_0 sending F7c44c3395f
2015.01.11 14:56:37 5: SW: F7c44c3395f
2015.01.11 14:56:37 3: Message: IR13009149 Basedur: 360
2015.01.11 14:56:37 3: Message: IR13009149 Basedur: 360
2015.01.11 14:56:37 3: Message: IR13009149 Basedur: 360
2015.01.11 14:56:37 3: Message: IR13009149 Basedur: 360
2015.01.11 14:56:37 3: FS20 set Keller_Weinkeller on-for-timer 120
2015.01.11 14:56:37 5: CUL_0 sending F7c44c3395f
2015.01.11 14:56:37 3: Message: IR13009149 Basedur: 360
2015.01.11 14:56:37 3: Message: IR13009149 Basedur: 360
2015.01.11 14:56:37 3: Message: IR13009149 Basedur: 360
2015.01.11 14:56:37 3: Message: IR13009149 Basedur: 360
2015.01.11 14:56:37 5: SW: F7c44c3395f
event monitor
2015-01-11 15:26:53 FS20 Keller_Weinkeller on-for-timer 120
2015-01-11 15:26:53 AliRF Pir_02 motion: 1
2015-01-11 15:26:58 FS20 Keller_Weinkeller on-for-timer 120
2015-01-11 15:26:58 AliRF Pir_02 motion: 1
der Befehl wird durch fhem generiert?
Das verstehe ich nicht. Hab ich mich irgendwo verschrieben?
Versuche mal:
define BM_WK_DOIF DOIF ([Pir_02:motion] eq '1' and [Keller_Weinkeller] ne "on")(set Keller_Weinkeller on-for-timer 120)
Gruß Jens
Leider auch nicht.
Aber prinzipiell funktionieren die notify und DOIF ja alle.
Ich habe jetzt mal ein sleep 3 hinzugefügt und damit klappt es, unter 3 geht's nicht.
[codedefine BM_WK_DOIF DOIF ([Pir_02:motion] eq '1')(sleep 3; set Keller_Weinkeller on-for-timer 120)
Das macht natürlich bei einem Bewegungsmelder keinen Sinn.
Anscheinend senden die Dinger wohl soviel, daß Fhem blockiert wird.
Ist das möglich und kann man das irgendwie unterbinden?
die Empfindlichkeit kann nicht reguliert werden?
irgendwie lese ich in Deinen log nur:
2015-01-11 15:26:53 AliRF Pir_02 motion: 1
und nie dass motion auf 0 zurückgesetzt wird.
Durch den Code oben wird nur das erste Signal zum Schaltbefehl führen, die folgenden werden für 2 Minuten ignoriert.
@DerFrickler
Ja, man kann die Empfindlichtet und die Zeit bis zu nächsten Auslösen einstellen.
Das bringt nur leider nichts weil das Teil bei der ersten Bewegungserkennung ca. 16 mal sendet.
Es wird nur der Zustand "motion" gesendet, aber das sollte ja auch ausreichen, oder was meinst du?
@Dirigent
laut Fhem geht der Schaltbefehl ja raus, die Lampe im Frontend geht auf on-for-timer 120.
Ich vermute, daß der CUL irgendwie blockiert wird und nicht funkt.
Ist das möglich, daß sich die beiden devices gegenseitig stören, obwohl sie auf verschiedenen Frequenzen senden?
Keine Ahnung aber es scheint einleuchtend - daher auch deine 3 Sekunden Sleep...
Und wenn du drei Befehle im Abstand von einer Sekunde sendest, hättest du das gleiche Ergebnis.
Wie das mit der gegenseitigen Störung von Funksignalen ist, könnte dir bestimmt ein Moderator schreiben.
Ich habe da keine Ahnung von...
Gruß Jens
Probiere mal:
define BM_WK_DOIF DOIF ([Pir_02:motion])(set Keller_Weinkeller on-for-timer 120)
attr BM_WK_DOIF do always
attr BM_WK_DOIF cmdpause 10
Nach dem ersten Trigger wird eine Zwangspause von 10 Sekunden eingelegt. Dazu brauchst du die aktuelle Version von DOIF.
Gruß
Damian
Zitat von: Mick59 am 11 Januar 2015, 18:55:14
@DerFrickler
Ja, man kann die Empfindlichtet und die Zeit bis zu nächsten Auslösen einstellen.
Das bringt nur leider nichts weil das Teil bei der ersten Bewegungserkennung ca. 16 mal sendet.
Es wird nur der Zustand "motion" gesendet, aber das sollte ja auch ausreichen, oder was meinst du?
@Dirigent
laut Fhem geht der Schaltbefehl ja raus, die Lampe im Frontend geht auf on-for-timer 120.
Ich vermute, daß der CUL irgendwie blockiert wird und nicht funkt.
Ist das möglich, daß sich die beiden devices gegenseitig stören, obwohl sie auf verschiedenen Frequenzen senden?
ich habe jetzt keine Erfahrungen mit derartigen Sensoren, hatte halt nur die spontane Idee zwischen dem Sensor und dem Notify einen dummy zu platzieren der dir 15 der 16 Events abblockt; im Grunde als ne Art Impuls-Senke für nicht benötigte Signale. Nur um dafür ein Feintuning durchzuführen müsste man Wissen was der Sensor so alles im Laufe der 120 Sekunden von sich gibt; Attribute zum Feintunen währen: event-on-change-reading (falls auch zwischendurch mal ein motion 0 kommt) und event-min-interval.
Letztendlich würde der dummy zu einem ähnlichen Verhalten führen wie das von Damian vorgeschlagene DOIF mit cmdpause, wobei das DOIF letztendlich sicherlich einfacher zu handhaben ist.
Sollte es weiterhin Probleme geben (keine der bisher vorgeschlagenen Lösungen hat was gebracht), dann stell doch mal bitte die Eventdaten vom Sensor zum Notify (oder was auch immer du aktuell nutzt) und vom Notify in Richtung Lampe über einen Zeitraum von knapp 120 Sekunden ein; in der Hoffnung dass es nicht Tausende werden.
Zu Deiner Frage ob es möglich ist dass sich Devices gegenseitig beeinflussen können kann man nur sagen das dieses prinzipiell schon möglich ist... ich bin mir aber sicher dass Dir derartige Beeinflussungen schon anderweitig aufgefallen währen. Falls alle anderen Lösungsversuche nichts bringen kannst ja mal kurz Deine HW vorstellen.
Hallo da bin ich wieder,
@dirigent
habe deinen Vorschlag ausprobiert, leider auch ohne Erfolg obwohl das Licht lt. Eventmonitor an sein müsste.
Was mich wundert ist, daß der Schaltbefehl zeitlich immer vor dem Auslöser steht, auch bei allen anderen bisherigen Versuchen.
2015-01-12 20:26:10 FS20 Keller_Weinkeller on-for-timer 120
2015-01-12 20:26:10 DOIF BM_WK_DOIF cmd_nr: 1
2015-01-12 20:26:10 DOIF BM_WK_DOIF cmd_event: Pir_02
2015-01-12 20:26:10 DOIF BM_WK_DOIF cmd_1
2015-01-12 20:26:10 AliRF Pir_02 motion: 1
2015-01-12 20:26:11 FS20 Keller_Weinkeller on-for-timer 120
2015-01-12 20:26:11 AliRF Pir_02 motion: 1
2015-01-12 20:26:11 FS20 Keller_Weinkeller on-for-timer 120
@Der Frickler
Das ganze über ein dummy device schalten habe ich auch schon versucht allerdings ohne Feintuning.
Ich benutze folgende Hardware:
Raspbian auf bananapi, CUL, FhemDuino, Jeelink 433 (Arduino), Jeelink 866, HMUSB
Hier mal der Logfile Auszug:
2015.01.12 20:26:10 3: Message: IR13009149 Basedur: 359
2015.01.12 20:26:10 3: Message: IR13009149 Basedur: 359
2015.01.12 20:26:10 3: FS20 set Keller_Weinkeller on-for-timer 120
2015.01.12 20:26:10 3: Message: IR13009149 Basedur: 360
2015.01.12 20:26:10 3: Message: IR13009149 Basedur: 360
2015.01.12 20:26:10 3: Message: IR13009149 Basedur: 360
2015.01.12 20:26:10 3: Message: IR13009149 Basedur: 360
2015.01.12 20:26:10 3: Message: IR13009149 Basedur: 360
2015.01.12 20:26:10 3: Message: IR13009149 Basedur: 360
2015.01.12 20:26:10 3: Message: IR13009149 Basedur: 360
2015.01.12 20:26:10 3: Message: IR13009149 Basedur: 360
2015.01.12 20:26:10 3: Message: IR13009149 Basedur: 360
2015.01.12 20:26:10 3: Message: IR13009149 Basedur: 360
2015.01.12 20:26:10 3: Message: IR13009149 Basedur: 360
2015.01.12 20:26:11 3: Message: IR13009149 Basedur: 360
2015.01.12 20:26:11 3: Message: IR13009149 Basedur: 360
2015.01.12 20:26:11 3: Message: IR13009149 Basedur: 360
2015.01.12 20:26:11 3: Message: IR13009149 Basedur: 360
2015.01.12 20:26:11 3: Message: IR13009149 Basedur: 360
2015.01.12 20:26:11 3: Message: IR13009149 Basedur: 360
2015.01.12 20:26:11 3: Message: IR13009149 Basedur: 360
2015.01.12 20:26:11 3: Message: IR13009149 Basedur: 360
2015.01.12 20:26:11 3: Message: IR13009149 Basedur: 360
2015.01.12 20:26:11 3: Message: IR13009149 Basedur: 360
2015.01.12 20:26:11 3: Message: IR13009149 Basedur: 360
2015.01.12 20:43:05 3: FS20 set Diele_EG_komplett on-old-for-timer 120
2015.01.12 20:45:40 3: Message: IR13009149 Basedur: 364
2015.01.12 20:45:40 3: Message: IR13009149 Basedur: 364
2015.01.12 20:45:40 3: Message: IR13009149 Basedur: 361
2015.01.12 20:45:40 3: Message: IR13009149 Basedur: 361
2015.01.12 20:45:40 3: FS20 set Keller_Weinkeller on-for-timer 120
2015.01.12 20:45:40 3: Message: IR13009149 Basedur: 360
2015.01.12 20:45:40 3: Message: IR13009149 Basedur: 360
2015.01.12 20:45:40 3: Message: IR13009149 Basedur: 361
2015.01.12 20:45:41 3: Message: IR13009149 Basedur: 361
2015.01.12 20:45:41 3: Message: IR13009149 Basedur: 360
2015.01.12 20:45:41 3: Message: IR13009149 Basedur: 360
2015.01.12 20:45:41 3: Message: IR13009149 Basedur: 360
2015.01.12 20:45:41 3: Message: IR13009149 Basedur: 360
2015.01.12 20:45:41 3: Message: IR13009149 Basedur: 360
2015.01.12 20:45:41 3: Message: IR13009149 Basedur: 360
2015.01.12 20:45:41 3: Message: IR13009149 Basedur: 360
2015.01.12 20:45:41 3: Message: IR13009149 Basedur: 360
2015.01.12 20:45:41 3: Message: IR13009149 Basedur: 360
2015.01.12 20:45:41 3: Message: IR13009149 Basedur: 360
2015.01.12 20:45:41 3: Message: IR13009149 Basedur: 360
2015.01.12 20:45:41 3: Message: IR13009149 Basedur: 360
2015.01.12 20:45:41 3: Message: IR13009149 Basedur: 360
2015.01.12 20:45:41 3: Message: IR13009149 Basedur: 360
2015.01.12 20:45:41 3: Message: IR13009149 Basedur: 360
2015.01.12 20:45:41 3: Message: IR13009149 Basedur: 360
2015.01.12 20:48:01 5: CUL/RAW: /T0F0700A600F3
2015.01.12 20:48:01 4: CUL_Parse: CUL_0 T0F0700A600F3 -80.5
2015.01.12 20:48:01 5: CUL_0 dispatch 810c04xx0909a0010f070000a600
2015.01.12 20:48:03 3: Message: IR13009149 Basedur: 360
2015.01.12 20:48:03 3: Message: IR13009149 Basedur: 360
2015.01.12 20:48:03 4: Pir_02: AliRF Pir_02 motion: 1
2015.01.12 20:48:03 3: FS20 set Keller_Weinkeller on-for-timer 120
2015.01.12 20:48:03 5: CUL_0 sending F7c44c3395f
2015.01.12 20:48:03 5: SW: F7c44c3395f
2015.01.12 20:48:03 5: JeeLink/RAW: /OK 5 13009149 1
2015.01.12 20:48:03 5: arduino dispatch OK 5 13009149 1
2015.01.12 20:48:03 3: Message: IR13009149 Basedur: 360
2015.01.12 20:48:03 3: Message: IR13009149 Basedur: 360
2015.01.12 20:48:03 3: Message: IR13009149 Basedur: 360
2015.01.12 20:48:03 3: Message: IR13009149 Basedur: 360
2015.01.12 20:48:03 3: Message: IR13009149 Basedur: 360
2015.01.12 20:48:03 3: Message: IR13009149 Basedur: 360
2015.01.12 20:48:03 3: Message: IR13009149 Basedur: 360
2015.01.12 20:48:03 3: Message: IR13009149 Basedur: 360
2015.01.12 20:48:03 3: Message: IR13009149 Basedur: 360
2015.01.12 20:48:03 3: Message: IR13009149 Basedur: 360
2015.01.12 20:48:03 3: Message: IR13009149 Basedur: 360
2015.01.12 20:48:03 3: Message: IR13009149 Basedur: 360
2015.01.12 20:48:03 3: Message: IR13009149 Basedur: 360
2015.01.12 20:48:03 3: Message: IR13009149 Basedur: 360
2015.01.12 20:48:04 3: Message: IR13009149 Basedur: 360
2015.01.12 20:48:04 3: Message: IR13009149 Basedur: 360
2015.01.12 20:48:04 3: Message: IR13009149 Basedur: 360
2015.01.12 20:48:04 3: Message: IR13009149 Basedur: 360
2015.01.12 20:48:04 3: Message: IR13009149 Basedur: 360
2015.01.12 20:48:04 3: Message: IR13009149 Basedur: 360
2015.01.12 20:48:08 3: Message: IR13009149 Basedur: 360
2015.01.12 20:48:08 3: Message: IR13009149 Basedur: 360
2015.01.12 20:48:08 3: Message: IR13009149 Basedur: 360
2015.01.12 20:48:08 3: Message: IR13009149 Basedur: 360
2015.01.12 20:48:08 4: Pir_02: AliRF Pir_02 motion: 1
2015.01.12 20:48:08 5: JeeLink/RAW: /OK 5 13009149 1
2015.01.12 20:48:08 5: arduino dispatch OK 5 13009149 1
2015.01.12 20:48:08 3: Message: IR13009149 Basedur: 360
2015.01.12 20:48:08 3: Message: IR13009149 Basedur: 360
2015.01.12 20:48:08 3: Message: IR13009149 Basedur: 360
2015.01.12 20:48:08 3: Message: IR13009149 Basedur: 360
2015.01.12 20:48:08 3: Message: IR13009149 Basedur: 360
2015.01.12 20:48:08 3: Message: IR13009149 Basedur: 360
2015.01.12 20:48:08 3: Message: IR13009149 Basedur: 360
2015.01.12 20:48:08 3: Message: IR13009149 Basedur: 360
2015.01.12 20:48:08 3: Message: IR13009149 Basedur: 360
2015.01.12 20:48:08 3: Message: IR13009149 Basedur: 360
2015.01.12 20:48:08 3: Message: IR13009149 Basedur: 360
2015.01.12 20:48:08 3: Message: IR13009149 Basedur: 360
2015.01.12 20:48:09 3: Message: IR13009149 Basedur: 360
2015.01.12 20:48:09 3: Message: IR13009149 Basedur: 360
2015.01.12 20:48:09 3: Message: IR13009149 Basedur: 360
2015.01.12 20:48:09 3: Message: IR13009149 Basedur: 360
2015.01.12 20:48:20 5: CUL/RAW: /T2C0A00A600F6
2015.01.12 20:48:20 4: CUL_Parse: CUL_0 T2C0A00A600F6 -79
2015.01.12 20:48:20 5: CUL_0 dispatch 810c04xx0909a0012c0a0000a600
2015.01.12 20:48:29 5: CUL/RAW: /T86052802DD
2015.01.12 20:48:29 4: CUL_Parse: CUL_0 T86052802DD -91.5
2015.01.12 20:48:29 5: CUL_0 dispatch T86052802
2015.01.12 20:48:30 5: CUL/RAW: /T86052882DD
2015.01.12 20:48:30 4: CUL_Parse: CUL_0 T86052882DD -91.5
2015.01.12 20:48:30 5: CUL_0 dispatch T86052882
2015.01.12 20:48:33 5: CUL/RAW: /T171500A6F8E3
2015.01.12 20:48:33 4: CUL_Parse: CUL_0 T171500A6F8E3 -88.5
2015.01.12 20:48:33 5: CUL_0 dispatch 810c04xx0909a00117150000a6f8
2015.01.12 20:48:44 5: JeeLink/RAW: /OK
2015.01.12 20:48:44 5: JeeLink/RAW: OK /5 13009149 1
2015.01.12 20:48:44 5: arduino dispatch OK 5 13009149 1
2015.01.12 20:48:44 3: FS20 set Keller_Weinkeller on-for-timer 120
2015.01.12 20:48:44 5: CUL_0 sending F7c44c3395f
2015.01.12 20:48:44 5: SW: F7c44c3395f
2015.01.12 20:48:44 3: Message: IR13009149 Basedur: 360
2015.01.12 20:48:44 3: Message: IR13009149 Basedur: 360
2015.01.12 20:48:44 3: Message: IR13009149 Basedur: 360
2015.01.12 20:48:44 3: Message: IR13009149 Basedur: 360
2015.01.12 20:48:44 3: Message: IR13009149 Basedur: 360
2015.01.12 20:48:44 3: Message: IR13009149 Basedur: 360
2015.01.12 20:48:44 4: Pir_02: AliRF Pir_02 motion: 1
2015.01.12 20:48:44 3: Message: IR13009149 Basedur: 360
2015.01.12 20:48:44 3: Message: IR13009149 Basedur: 360
2015.01.12 20:48:44 3: Message: IR13009149 Basedur: 360
2015.01.12 20:48:44 3: Message: IR13009149 Basedur: 360
2015.01.12 20:48:45 3: Message: IR13009149 Basedur: 360
2015.01.12 20:48:45 3: Message: IR13009149 Basedur: 360
2015.01.12 20:48:45 3: Message: IR13009149 Basedur: 360
2015.01.12 20:48:45 3: Message: IR13009149 Basedur: 360
2015.01.12 20:48:45 3: Message: IR13009149 Basedur: 360
2015.01.12 20:48:45 3: Message: IR13009149 Basedur: 360
2015.01.12 20:48:45 3: Message: IR13009149 Basedur: 360
2015.01.12 20:48:45 3: Message: IR13009149 Basedur: 360
2015.01.12 20:48:45 3: Message: IR13009149 Basedur: 360
2015.01.12 20:48:45 3: Message: IR13009149 Basedur: 360
2015.01.12 20:48:45 3: Message: IR13009149 Basedur: 360
2015.01.12 20:48:45 3: Message: IR13009149 Basedur: 360
2015.01.12 20:48:47 5: CUL/RAW: /T5541C502DF
2015.01.12 20:48:47 4: CUL_Parse: CUL_0 T5541C502DF -90.5
2015.01.12 20:48:47 5: CUL_0 dispatch T5541C502
2015.01.12 20:48:47 5: CUL/RAW: /T5541C582E1
2015.01.12 20:48:47 4: CUL_Parse: CUL_0 T5541C582E1 -89.5
2015.01.12 20:48:47 5: CUL_0 dispatch T5541C582
2015.01.12 20:48:57 5: CUL/RAW: /T325300A67EEE
2015.01.12 20:48:57 4: CUL_Parse: CUL_0 T325300A67EEE -83
2015.01.12 20:48:57 5: CUL_0 dispatch 810c04xx0909a00132530000a67e