Hallo,
ich habe mehrere Unterputzschalter. Wenn ich diesen 1 mal drücke, möchte ich, dass ein zusätzliches Licht angeht, bei 2 mal nicht.
Leider taucht das Event von Homematic erst nach ca. 5 Sekunden auf, daher mit einer ziemlich großen Verzögerung. Erst wenn das Event im Event Monitor da ist, kann ich den Schalter erneut schalten (dabei ein Event generiert wird). Kann man das Verhalten ändern?
Oder gibt es eine andere Möglichkeit, wie sequence, solche Verhalten zu steuern.
defmod seq sequence Licht_Kueche:on 7 Licht_Kueche:on 7 Licht_Kueche:on
Wenn ich das richtig verstanden habe, möchtest Du die Events eines Schalters (nicht Tasters) auswerten. Taster erscheinen recht zügig mit einem Event "short" bzw. "long". Schalter (bzw. im weiteren Sinne Aktoren) erzeugen ein Event nur bei Änderung des Schaltzustandes, und dieser geänderte Status wird stets mit einer Verzögerung gemeldet.
Die von den internen Tasten eines (Wand-)Schalters oder Dimmers erzeugten Events sind für eine Zentrale (egal ob FHEM oder CCU) nicht sichtbar - der Aktor sendet sie schlicht nicht.*
Sequence müsste dennoch funktionieren, aber schon die gewünschte Schaltfolge stellt eine Herausforderung dar. Im Grunde brauchst Du keine Sequence, sondern eher einen Watchdog, der auf den ersten "on" getriggert wird und zurückgesetzt wird, wenn ein zweiter "on" innerhalb einer gewissen Spanne (wie Deinen 7 Sekunden) eintrifft, anderenfalls die Lampe schaltet. Sie schaltet dann aber immer erst mit dieser Verzögerung ein, das ist ja auch logisch nicht anders realisierbar - wie könnte eine Routine vorausahnen, ob in den nächsten 7 Sekunden noch ein Ereignis kommt?
In jedem Fall ist dies nur über FHEM lösbar, Möglichkeiten für eine Direktverknüpfung sehe ich nirgends.
Anders läge der Fall bei getrennten Tastern und Aktoren. Hier könnte man zwar nicht auf Doppelklick, aber auf "short" und "long" erkennen, so dass ein kurzer Tastendruck auch das zusätzliche Licht einschaltet, ein langer aber nicht.
* Natürlich möchte ich nicht verschweigen, dass es eine altenative Firmware für den einkanaligen Wandschalter HM-LC-Sw1PBU-FM gibt, die eine externe Auswertung der Tasterereignisse ermöglicht, aber deren Anwendung ist eher etwas für Unerschrockene - zumindest bis die Firmware drauf ist.
Zitat von: Pfriemler am 06 Juli 2018, 08:44:52
* Natürlich möchte ich nicht verschweigen, dass es eine altenative Firmware für den einkanaligen Wandschalter HM-LC-Sw1PBU-FM gibt, die eine externe Auswertung der Tasterereignisse ermöglicht, aber deren Anwendung ist eher etwas für Unerschrockene - zumindest bis die Firmware drauf ist.
Off-Topic: Hat schon jemand versucht, die FW für den zweikanaligen HM-LC-Sw2PBU-FM anzupassen? Unerschrocken bin ich, solange ich die Firmware OTA mit dem vorhandenen Bootloader aufspielen kann.
Danke,
Andy.
Zitat von: gandy am 06 Juli 2018, 10:25:19
Unerschrocken bin ich, solange ich die Firmware OTA mit dem vorhandenen Bootloader aufspielen kann.
dann musst du weiterhin mit den mädchen spielen. ;)
Auaa-auaua ... unerschrocken muss man zwar schon sein, um mit den Mädels von heute zu spielen, aber es bedarf durchaus weiterer Fähigkeiten. Guck Dir doch einfach mal den hier im Unterforum angepinnten Thread dazu an. Du wirst eine Weile brauchen ...
Und: nein, m.W. gibt es noch keine alternative Firmware für den Sw2. Wobei es um ein paar wackere Ritter hier durchaus kühne Vorreiter in Sachen Firmwareselbstbau gibt - es werden ja ganze Geräte neu erfunden. Denen wäre es sicher leichter, etwas passendes zu stricken, aber das ist auch nicht eben mal an einem Sonntag gemacht.
via Tapatalk
Zitat von: Pfriemler am 06 Juli 2018, 08:44:52
Wenn ich das richtig verstanden habe, möchtest Du die Events eines Schalters (nicht Tasters) auswerten. Taster erscheinen recht zügig mit einem Event "short" bzw. "long". Schalter (bzw. im weiteren Sinne Aktoren) erzeugen ein Event nur bei Änderung des Schaltzustandes, und dieser geänderte Status wird stets mit einer Verzögerung gemeldet.
Die von den internen Tasten eines (Wand-)Schalters oder Dimmers erzeugten Events sind für eine Zentrale (egal ob FHEM oder CCU) nicht sichtbar - der Aktor sendet sie schlicht nicht.*
Sequence müsste dennoch funktionieren, aber schon die gewünschte Schaltfolge stellt eine Herausforderung dar. Im Grunde brauchst Du keine Sequence, sondern eher einen Watchdog, der auf den ersten "on" getriggert wird und zurückgesetzt wird, wenn ein zweiter "on" innerhalb einer gewissen Spanne (wie Deinen 7 Sekunden) eintrifft, anderenfalls die Lampe schaltet. Sie schaltet dann aber immer erst mit dieser Verzögerung ein, das ist ja auch logisch nicht anders realisierbar - wie könnte eine Routine vorausahnen, ob in den nächsten 7 Sekunden noch ein Ereignis kommt?
In jedem Fall ist dies nur über FHEM lösbar, Möglichkeiten für eine Direktverknüpfung sehe ich nirgends.
Anders läge der Fall bei getrennten Tastern und Aktoren. Hier könnte man zwar nicht auf Doppelklick, aber auf "short" und "long" erkennen, so dass ein kurzer Tastendruck auch das zusätzliche Licht einschaltet, ein langer aber nicht.
* Natürlich möchte ich nicht verschweigen, dass es eine altenative Firmware für den einkanaligen Wandschalter HM-LC-Sw1PBU-FM gibt, die eine externe Auswertung der Tasterereignisse ermöglicht, aber deren Anwendung ist eher etwas für Unerschrockene - zumindest bis die Firmware drauf ist.
Korrekt, ich habe einen Aktor. Zusätzlich einen anderen Taster wäre für den Fall zu viel.
Da die Verzögerung immer da ist, muss ich wohl damit leben.
Trotzdem danke für die Antwort.
Zitat von: Pfriemler am 06 Juli 2018, 10:54:46
Und: nein, m.W. gibt es noch keine alternative Firmware für den Sw2. Wobei es um ein paar wackere Ritter hier durchaus kühne Vorreiter in Sachen Firmwareselbstbau gibt - es werden ja ganze Geräte neu erfunden. Denen wäre es sicher leichter, etwas passendes zu stricken, aber das ist auch nicht eben mal an einem Sonntag gemacht.
I know.. Eigene Sensoren auf Panstamp Basis mit eigener FW (NewAskSin) entwickelt habe ich schon, da kamen ein paar Sonntage zusammen. Danach schreckt einen so schnell nichts mehr. Ausser zum FW-Flashen einen Adapter anlöten, da siegt dann die Bequemlichkeit..
Zitat von: Pfriemler am 06 Juli 2018, 10:54:46
Guck Dir doch einfach mal den hier im Unterforum angepinnten Thread dazu an. Du wirst eine Weile brauchen ...
Meine Hoffnung war ja, den Schnelleinstieg in Form eines Links zu bekommen, die 127 Seiten beschäftigen mich wahrscheinlich länger als die Implementierung.. aber wann ist es schon jemals einfach ;-)
Trotzdem danke!
Gibt es doch Alternative Firmware für HM-LC-SW2-FM (https://forum.fhem.de/index.php/topic,76737.msg686513.html#msg686513)
Zitat von: papa am 06 Juli 2018, 13:29:09
Gibt es doch Alternative Firmware für HM-LC-SW2-FM (https://forum.fhem.de/index.php/topic,76737.msg686513.html#msg686513)
Fantastisch, das sollte sich doch an den HM-LC-Sw2PBU-FM anpassen lassen. Darf ich beizeiten auf Dich zurückkommen? Ich werde sicher die ein oder andere Frage haben. ;-)
Da wirst Du aber auch löten müssen ;D
Löten an sich ist nicht das Problem, ich freu mich nur schon auf das Aus- und wieder Einbauen des Schalters. Aber bis es soweit ist, brauche ich ohnehin einen zweiten Schalter, sonst bleibt das Licht erstmal aus.. Ich dachte ja, irgendwo aufgeschnappt zu haben, dass derweil auch Homebrew FW OTA über den eq3 Bootloader aufspielbar ist, stimmt das?
Zitat von: gandy am 06 Juli 2018, 16:01:11
Löten an sich ist nicht das Problem, ich freu mich nur schon auf das Aus- und wieder Einbauen des Schalters. Aber bis es soweit ist, brauche ich ohnehin einen zweiten Schalter, sonst bleibt das Licht erstmal aus.. Ich dachte ja, irgendwo aufgeschnappt zu haben, dass derweil auch Homebrew FW OTA über den eq3 Bootloader aufspielbar ist, stimmt das?
Nein - die Homebrew OTA FW erwartet die HMID & Serial im Bootloader. Das ist beim eq3 Bootloader höchst wahrscheinlich nicht der Fall. Also muss erst einmal der Bootloader erstellt und neu geflasht werden. Dannach gehen dann wie gewohnt OTA Updates.
Verstehe ich das richtig, ich brauche für jede HMID/serialNr einen eigens kompilierten Bootloader? :o
Siehst du eine Möglichkeit, das zu ändern? Was wäre nötig um mit dem original eq3 Bootloader zu arbeiten?
Sorry, das ist nun schon so offtopic, dass sich ein eigener Thread lohnen würde..
Um mal auf das eigentliche Thema zurückzukommen...
Zitat von: TWART016 am 06 Juli 2018, 00:26:57
ich habe mehrere Unterputzschalter.
von welchem Typ Unterputzschalter redest Du?
Das macht man mit einer kleinen HTML-Seite. Schau einfach mal in Github das example an. Wir können das ja auch im anderen Topic weiterführen.
Hallo,
ich haben einen Rollladenschalter von Homematic in dem hier diskutuertem Sinne "missbraucht", um den Automatikbetrieb auszuhebeln.
Ich beschreibe mal meinen funktionierenden Aufbau:
- Ausgangssituation: Der Rollladen, eigentlich eine Senktrechtmarkise als Verschattungsanlage, ist oben, durch die Automation (über DOIF) so vorgegeben. Ich will ihn aber für eine vorgewählte Zeit (1h in meinem Fall) unten haben
- Ich betätige im Abstand von ca. 5 Sekunden die Hochfahren-Taste und über das Sequence-Modul wird das registriert.
- In einem notify frage ich das Sequence-Device ab, setze einen bereits definierten Dummy auf on, setze das Rollladendevice auf Runterfahren und den Dummy nach einer Stunde per at auf off.
- Im DOIF wird abgefragt, ob der Dummy off ist, dann greift die Automatik. Bei eingeschaltetem Dummy ist die Automatik aber außer Funktion. Nach einer Stunde greift die Automatik wieder. Das ganze habe ich auch für den umgekehrten Fall.
Das ganze hört sich kompliziert an, ist es vielleicht auch, aber ich hatte bisher keine bessere Lösung gefunden die Automatik auszuhebeln, ohne einen weiteren Schalter oder separaten Befehl zu benutzen. Damit können sogar die Fhem-aversen Mitbewohner, also Familie umgehen, nach einer kurzen Einweisung. 2-mal am Schalter nach oben drücken und die Verschattung geht entgegen der Automatik für eine Stunde nach unten.
Ich bin neugierig, ob es auch einfacher geht.
Viele Grüße Gisbert
Zitat von: TWART016 am 06 Juli 2018, 00:26:57
Hallo,
ich habe mehrere Unterputzschalter. Wenn ich diesen 1 mal drücke, möchte ich, dass ein zusätzliches Licht angeht, bei 2 mal nicht.
Leider taucht das Event von Homematic erst nach ca. 5 Sekunden auf, daher mit einer ziemlich großen Verzögerung. Erst wenn das Event im Event Monitor da ist, kann ich den Schalter erneut schalten (dabei ein Event generiert wird). Kann man das Verhalten ändern?
Oder gibt es eine andere Möglichkeit, wie sequence, solche Verhalten zu steuern.
defmod seq sequence Licht_Kueche:on 7 Licht_Kueche:on 7 Licht_Kueche:on
schau Dir mal im Schalter diese
statusInfoMinDly
statusInfoRandom
Register an
Zitat von: betateilchen am 06 Juli 2018, 17:36:16
Um mal auf das eigentliche Thema zurückzukommen...
von welchem Typ Unterputzschalter redest Du?
In dem Fall geht es um HM-LC-Sw1PBU-FM. HM-LC-Dim1TPBU-FM habe ich auch noch.
Zitat von: Wuppi68 am 07 Juli 2018, 00:07:20
schau Dir mal im Schalter diese
statusInfoMinDly
statusInfoRandom
Register an
sind das Attribute?
Nope. Register. Sie regeln die Verzögerung der Statusmeldung des Aktors nach Zustandsänderung und lassen sich in Grenzen per regSet manipulieren. Die Verzögerungen haben aber normalerweise Sinn, ein globales Setzen auf Minimalwerte kann sehr kontraproduktiv sein. Für einzelne Anwendungen aber ok.
via Tapatalk