[gelöst] Bewegungsmelder SH5-TSO-A für Treppenlicht in Fhem einbinden

Begonnen von Andre01975, 29 Juli 2017, 12:08:40

Vorheriges Thema - Nächstes Thema

Andre01975

Hallo nach einigen stöbern und Haare raufen komme ich zu euch - vielleicht könnt ihr mir helfen.

Mein Problem:

Ich möchte in meinem Treppenhaus eine Lampe schalten und das mit Hilfe von zwei Smartwares  SH5-TSO-A Bewegungsmelder ( http://www.homewizard.de/smartwares-bewegungsmelder-sh5-tso-a.html ) und einem Smartwares Funk-Einbauschalter SH5-RBS-10A ( http://www.homewizard.de/smartwares-einbau-schalter-sh5-rbs-10a.html ).
Deswegen habe ich den Funkschalter an das Treppenlicht angeschlossen und die beiden Bewegungsmelder einen oben und einen unten an die Treppe geschraubt. So das wenn man die Treppe betritt der Bewegungsmelder ausgelöst wird. Das off Signal vom Bewegungsmelder steht bei 5 Sekunden.

Alle Komponenten in Fhem angelernt und folgendermaßen definiert:

define TreppenLicht dummy

define at_Sonnenuntergang at *{sunset(-3600)}  set TreppenLicht dunkel
define at_Sonnenaufgang at *{sunrise(0)}  set TreppenLicht hell

define Treppenhaus_unten notify BWM_Treppe_unten:on { if (Value("TreppenLicht") eq "dunkel") { fhem("delete Licht_aus ;; set Treppe on ;; define Licht_aus at +00:00:20 set Treppe off")}}

define Treppenhaus_oben notify BWM_Treppe_oben:on { if (Value("TreppenLicht") eq "dunkel") { fhem("delete Licht_aus ;; set Treppe on ;; define Licht_aus at +00:00:20 set Treppe off")}}

Nun verhält es sich so das es ein bis zweimal durchläuft ohne Probleme und dann geht das Treppenlicht nicht mehr an - warum?

Im log sieht es so aus:
2017.07.28 23:38:41 3: Treppenhaus_oben return value: Please define Licht_aus first
2017.07.28 23:38:54 3: nanoCUL IT: BWM_Treppe_oben on->off
2017.07.28 23:39:01 3: nanoCUL IT_set: Treppe off
2017.07.28 23:47:58 3: nanoCUL IT: BWM_Treppe_oben off->on
2017.07.28 23:47:58 3: nanoCUL IT_set: Treppe on
2017.07.28 23:47:59 3: delete Licht_aus ; set Treppe on ; define Licht_aus at +00:00:20 set Treppe off : Please define Licht_aus first

Ich hatte es auch schon das ich auf der Web-Oberfläche von Fhem beobachten konnte wie die Bewegungsmelder ausgelöst wurden (Lampen Icon wurde gelb) und auch die Treppe (das Treppenlicht) auf on gestellt wurde doch das Licht nicht geschaltet wurde.

Ich verwende einen selbstbau cul mit der alternativen Firmware VERSION
V 1.25.00 a-culfw Build: 253 (2017-06-28_20-40-30) nanoCUL433 (F-Band: 433MHz)

Vielleicht weiß ja jemand von euch wo mein Denkfehler liegt oder was es sein könnte, das mein Treppen Licht nicht zuverlässlich schaltet.

Viele Dank.

KölnSolar

wie wärs, wenn Du das anstatt delete/define mit defmod umsetzt ?

und noch einfacher mit on-for-timer
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

Andre01975

Danke KölnSolar für deine Antwort.
Ich habe den notify jetzt mit on-for-timer 20 umgesetzt.
DEF BWM_Treppe_unten:on { if (Value("TreppenLicht") eq "dunkel") { fhem("set Treppe on-for-timer 20")}}

Hat auch einmal funktioniert nur dann das alte Problem.
Auf der Weboberfläche von Fhem werden die Bewegungsmelder empfangen und das Signal wird verarbeitet. Alle Lampen Icons schalten auf gelb.
Aber das Licht im Treppenhaus geht nicht an.

Wenn ich in der Weboberfläche von Fhem den Bewegungsmelder auf on stelle geht das Licht im Treppenhaus an - so wie es sein sollte.
Was ist Falsch? Stehe voll auf dem Schlauch.

thgorjup

#3
Also anstelle mit einem "dummy" für dunkel/hell zu arbeiten, würde ich das Twilight Modul einsetzen und mit einer Helligkeit von z.B. 80% arbeiten.
https://wiki.fhem.de/wiki/Twilight

Aber mit dem "dummy" sollte es grundsätzlich auch funktionieren. Probier mal foglendes mit einem DOIF anstelle eines notify.
Das hat sogar den Vorteil, dass das Licht solang an bleibt, wie der Bewegungsmelder etwas erfasst und nicht nur 20 Sekunden.
Du solltest nur im EventMonitor schauen, ob hinter "BWM_Treppe_unten" auch direkt das Wort "on" geloggt wird.


define TreppenLichtAn DOIF ([BWM_Treppe_unten:"on"] && [TreppenLicht:state] eq "dunkel") (set Treppe on) (set Treppe off)
attr TreppenLichtAn do resetwait
attr TreppenLichtAn wait 0,20
FHEM auf Ubuntu 18.04LTS, 2x nanoCUL, JeeLink, nanoPIR, MQTT, ESP-Easy, HUE.
Sensoren+Aktoren: HM, IT, Lacrosse, Multitrade-PIR, VU+, Somfy

KölnSolar

ZitatHat auch einmal funktioniert nur dann das alte Problem.
Hab ich mir gedacht, aber jetzt muss man  Fehler nicht mehr im notify suchen  ;)

Ich vermute Überschneidungen beim Senden: Der CUL sendet UND empfängt noch.
Unbefriedigend für den Komfort, aber versuch es mal mit einem sleep 0.x vor dem set.
BWMs und Schalter sind nicht direkt gekoppelt, also nicht selbe Codierung, richtig ? Die selbe Codierung könnte helfen. Das notify schaltet dann quasi nur das off.
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

Andre01975

Danke thgorjup.
Habe den DOIF umgesetzt sah auch erst gut aus aber dann ging es nur noch auf der Weboberfläche. Nachdem ich einmal die Treppe rauf und runter gegangen bin mit einer Pause außerhalb des Bereichs des Bewegungsmelders.
2017.07.30 10:27:41 3: nanoCUL IT: BWM_Treppe_unten off->on
2017.07.30 10:27:41 3: nanoCUL IT_set: Treppe on
2017.07.30 10:27:57 3: nanoCUL IT: BWM_Treppe_unten on->off
2017.07.30 10:28:02 3: nanoCUL IT_set: Treppe off
2017.07.30 10:28:20 3: nanoCUL IT: BWM_Treppe_unten off->on
2017.07.30 10:28:20 3: nanoCUL IT_set: Treppe on
2017.07.30 10:28:22 3: nanoCUL IT: BWM_Treppe_unten on->off
2017.07.30 10:28:23 3: nanoCUL IT: BWM_Treppe_unten off->on
2017.07.30 10:28:25 3: nanoCUL IT: BWM_Treppe_unten on->off
2017.07.30 10:28:43 3: nanoCUL IT_set: Treppe off
2017.07.30 10:29:34 3: nanoCUL IT: BWM_Treppe_unten off->on
2017.07.30 10:29:34 3: nanoCUL IT_set: Treppe on
2017.07.30 10:29:48 3: nanoCUL IT: BWM_Treppe_oben off->on
2017.07.30 10:29:48 3: nanoCUL IT_set: Treppe on
2017.07.30 10:29:54 3: nanoCUL IT: BWM_Treppe_unten on->off
2017.07.30 10:29:54 3: nanoCUL IT_set: Treppe off
2017.07.30 10:30:09 3: nanoCUL IT_set: Treppe off
2017.07.30 10:30:10 3: nanoCUL IT: BWM_Treppe_oben on->off
2017.07.30 10:30:33 3: nanoCUL IT: BWM_Treppe_oben off->on
2017.07.30 10:30:33 3: nanoCUL IT_set: Treppe on
2017.07.30 10:30:44 3: nanoCUL IT: BWM_Treppe_oben on->off
2017.07.30 10:30:53 3: nanoCUL IT_set: Treppe off
2017.07.30 10:31:40 3: nanoCUL IT: BWM_Treppe_oben off->on
2017.07.30 10:31:40 3: nanoCUL IT_set: Treppe on
2017.07.30 10:31:44 3: nanoCUL IT: BWM_Treppe_unten off->on
2017.07.30 10:31:44 3: nanoCUL IT_set: Treppe on
2017.07.30 10:31:47 3: nanoCUL IT: BWM_Treppe_unten on->off
2017.07.30 10:31:47 3: nanoCUL IT: BWM_Treppe_unten off->on
2017.07.30 10:31:55 3: nanoCUL IT: BWM_Treppe_unten on->on
2017.07.30 10:32:00 3: nanoCUL IT: BWM_Treppe_unten on->off
2017.07.30 10:32:01 3: nanoCUL IT_set: Treppe off
2017.07.30 10:32:15 3: nanoCUL IT_set: Treppe off
2017.07.30 10:33:21 3: nanoCUL IT_set: BWM_Treppe_oben off
2017.07.30 10:33:23 3: nanoCUL IT_set: BWM_Treppe_oben on
2017.07.30 10:33:23 3: nanoCUL IT_set: Treppe on
2017.07.30 10:33:29 3: nanoCUL IT_set: BWM_Treppe_oben off
2017.07.30 10:33:44 3: nanoCUL IT_set: Treppe off
2017.07.30 10:33:48 3: nanoCUL IT_set: BWM_Treppe_unten on
2017.07.30 10:33:48 3: nanoCUL IT_set: Treppe on
2017.07.30 10:33:54 3: nanoCUL IT_set: BWM_Treppe_unten off
2017.07.30 10:34:08 3: nanoCUL IT_set: Treppe off
2017.07.30 10:34:44 3: nanoCUL IT: BWM_Treppe_unten off->on
2017.07.30 10:34:44 3: nanoCUL IT_set: Treppe on
2017.07.30 10:34:59 3: nanoCUL IT: BWM_Treppe_unten on->off


Bewegungsmelder unten abgebaut aufs Sofa unter einem Kissen gelegt und Kissen nach einer weile Hoch genommen und das Licht ging wieder an. was los?
2017.07.30 10:41:18 3: nanoCUL IT_set: Treppe on
2017.07.30 10:41:27 3: nanoCUL IT: BWM_Treppe_unten on->off
2017.07.30 10:41:38 3: nanoCUL IT_set: Treppe off
2017.07.30 10:41:47 3: nanoCUL IT: BWM_Treppe_unten off->on
2017.07.30 10:41:47 3: nanoCUL IT_set: Treppe on
2017.07.30 10:42:07 3: nanoCUL IT_set: Treppe off
2017.07.30 10:42:35 3: nanoCUL IT: BWM_Treppe_unten on->off
2017.07.30 10:44:13 3: nanoCUL IT: BWM_Treppe_unten off->on
2017.07.30 10:44:13 3: nanoCUL IT_set: Treppe on
2017.07.30 10:44:25 3: nanoCUL IT: BWM_Treppe_unten on->off
2017.07.30 10:44:33 3: nanoCUL IT_set: Treppe off


Läuft nicht zuverlässig. D.h. die Lampe leuchtet nicht.
Wird aber wieder richtig in der Weboberfläche angezeigt.

Teste jetzt mal den Tipp von KölnSolar - binn gespannt.



Andre01975

KölnSolar Vorsichtig gesagt ich glaube wir haben es Geschafft !
Mal sehn ob es denn Tag/Nacht über stabil und zu verlässlich Läuft.

So sieht es jetzt bei mir aus:
define TreppenLicht dummy

define at_Sonnenuntergang at *{sunset(-3600)}  set TreppenLicht dunkel
define at_Sonnenaufgang at *{sunrise(0)}  set TreppenLicht hell

BWM_Treppe_oben:on { if (Value("TreppenLicht") eq "dunkel") { fhem("sleep 0.5; set Treppe on-for-timer 20")}}
BWM_Treppe_unten:on { if (Value("TreppenLicht") eq "dunkel") { fhem("sleep 0.5; set Treppe on-for-timer 20")}}


Ich bleibe gespannt.
Erstmal Danke an euch für eure Hilfe.

Wenn es bis Morgen läuft werde ich es als Gelöst markieren.