NEWS
HMIP-BSM unterschiedlich steuern
-
Hallo.
Gibt es einen Möglichkeit einen HomematicIP-BSM Schaltaktor über iobroker unterschiedlich zu steuern.
mit normalen Tastendruck möchte ich die angeschlossene Deckenbeleuchtung ein/aus-schalten (das funktioniert einwandfrei, sowohl am Schalter direkt als auch über iobroker). Ich verwende von Homematic die CCU3.
Mit einem Langentastendruck am oberen Schalter möchte ich eine Hue-Lampe einschalten, die im selben Raum ist und mit einem langen Tastendruck auf die untere Wippe diese wieder Ausschalten.
Geht das überhaupt, dies über ein Script zu steuern? Wenn ja wie?
DANKE ! -
@manfredh-1 Hallo,
ja klar geht das. Dafür sind die Schaltkanäle eins und zwei zuständig. Hab es gerade selbst mal probiert. Am besten scheint es zu funktionieren wenn du eine Variabel in der CCU erstellst die von einen Langen tasten druck dann verändert wird und diese Variabel dann in ioBroker nutzt.
Tipp nebenbei: Bei Variabeln die sofort in ioBroker aktualisiert werden sollen bei Veränderung, muss ein Programm erstellt werden damit das gepusht wird. Bei Veränderung bei einer Ausgewählten Variabel muss ein Virtueller Schalter ausgelöst werden(Der der auch in der Rega Instanz Einstellungen ausgewählt worden ist). Ansonsten dauert es paar Sekunden bis das in ioBroker ankommt da sonst nur der Pollintervall abgewartet wird. Siehe Screenshot.
-
@manfredh-1 sagte in HMIP-BSM unterschiedlich steuern:
Geht das überhaupt, dies über ein Script zu steuern? Wenn ja wie?
müsste sogar ganz einfach gehen.
Du musst einfach auf PRESS_LONG triggern (wenn es den noch bei HmIP BSM gibt) -
@homoran ja die Datenpunkte gibt es noch. Die reagieren aber leider nicht richtig. Bzw. Nur wenn diese ein ein Programm in der CCU haben. Zumindest ist das leider bei mir so. Deswegen der Umweg mit der Variabel.
-
@ciddi89 sagte in HMIP-BSM unterschiedlich steuern:
Die reagieren aber leider nicht richtig. Bzw. Nur wenn diese ein ein Programm in der CCU haben
das gilt für alle Taster, dass sie ein Dummy-Programm brauchen um der CCU bekanntgemacht zu werden.
@paul53 hat da alternativ ein kleines Skript geschrieben um diese Informationen für ioBroker zu erhalten -
das gilt für alle Taster, dass sie ein Dummy-Programm brauchen um der CCU bekanntgemacht zu werden.
Das Weiß ich. Hab ja mehrere BSM im Einsatz. Aber die Datenpunkte vom Kanal 1 und 2 springen dann komischerweise nicht mehr zurück auf false bzw. Aktualisieren sich dann auch nicht mehr.
Das Skript kenne ich noch garnicht. Ich suche nachher mal danach. Danke für den Hinweis.
-
@ciddi89 sagte in HMIP-BSM unterschiedlich steuern:
springen dann komischerweise nicht mehr zurück auf false
das ist bei einem Taster so - vollkommen normal also!
bzw. Aktualisieren sich dann auch nicht mehr.
Doch, aber nur der Timestamp!
also auf aktualisieren triggern. -
@ciddi89
Hallo Danke für die Info. Das mit der Variablen in der CCU3 ist mir klar. Habe ich angelegt.
Es funktioniert auch, wenn ich den Datenpunkt im iobroker ändere. Allerdings habe ich keine Änderung, wenn ich den Taster betätige. Drücke ich länger drauf, passiert einfach nichts.
Muss ich eigentlich 2 Programm anlegen? Ich möchte wenn ich oben länger drücke, einschalten und bei unten länger drücken ausschalten.
Wie ist das mit dem zweiten Screenshot?
Danke. -
@ciddi89 sagte: Das Skript kenne ich noch garnicht.
Aktualisieren HmIP PRESS_LONG nicht alle 250 ms (habe keine HmIP-Geräte)?
-
@homoran said in HMIP-BSM unterschiedlich steuern:
Doch, aber nur der Timestamp!
also auf aktualisieren triggern.Lustig gerade 10 mal probiert da ging es nicht. Der wollte einfach sein Zeitstempel nicht ändern bei Press_Long. Habe nun nochmal alles von vorne gemacht und nun geht es auf einmal. Und glaub mir ich hab es vorher schon getestet bzw. habe ja schon solche Programme am laufen nur nicht mit Press_Long. Daher wunderte mich das selbst das er nicht aktualisierte. Naja nun geht es ja komischerweise.
Also für dich @ManfredH-1
Du brauchst in der CCU nur ein Dummy Programm erstellen wo du bei Wenn den Taster wählst den du nutzen möchtest der dann auf Langen Tastendruck reagiert und dann in ioBroker unter Objekte Unter Kanal 1 oder 2 je nachdem welchen du nutzen willst den Press_Long auswählst. In Blockly oder Javascript darfst du dann aber nur auf Aktualisieren triggern da sonst nichts passiert und sich nur der Zeitstempel ändert. Wie @Homoran ja schon geschrieben hat. Das andere kannst du eigentlich vergessen. Da hat mir mein System ein streich gespielt.
-
@ciddi89 sagte in HMIP-BSM unterschiedlich steuern:
nur nicht mit Press_Long
das muss für jeden Kanal gemacht werden
-
@manfredh-1 sagte: Muss ich eigentlich 2 Programm anlegen? Ich möchte wenn ich oben länger drücke, einschalten und bei unten länger drücken ausschalten.
Das geht mit einem Blockly, z.B. so:
-
@paul53 Danke für den Link
-
@paul53 said in HMIP-BSM unterschiedlich steuern:
Das geht mit einem Blockly, z.B. so:
Irgendwo hab ich einen Fehler drinnen. Bei kurzem Tastendruck oben schaltet das direkt verbundene Deckenlicht ein, bei kurzem Tastendruck unten schaltet es aus. Passt.
Bei langem Tastendruck oben wird auch das Deckenlicht UND die Hue-Lampe eingeschaltet. Ich möchte aber nur die Hue-einschalten ohne dem Deckenlicht. Gleiches für das Ausschalten. -
@manfredh-1 sagte: Bei langem Tastendruck oben wird auch das Deckenlicht UND die Hue-Lampe eingeschaltet.
Direkt-Verknüpfung oder CCU-Programm? Das Blockly schaltet nur eine Lampe.
-
@manfredh-1 sagte in HMIP-BSM unterschiedlich steuern:
Bei langem Tastendruck oben wird auch das Deckenlicht UND die Hue-Lampe eingeschaltet.
der kurze Tastendruck dürfte über die interne Direktverknüpfung laufen.
Bist du sicher, dass
a) keine interne DV für PRESS_LONG existiert
b) der Timeout für longpress ausreichend klein ist -
@homoran sagte: der Timeout für longpress ausreichend klein ist
Der Timeout im Blockly soll verhindern, dass alle ca. 250 ms gesendet wird. Der Wert muss also größer als 250 ms und sollte kleiner als 500 ms sein.
-
Hab folgendes unter den Direktverknüpfungen (wichtig, das Deckenlicht soll auch, wenn iobroker mal nicht läuft funktionieren).
Dann hab ich das Dummy-Programm:
Die Einstellungen vom Taster in der CCU3:
und das folgende Blockly-Script:
Habe zusätzlich das Script einmalig für Kanal 1 und 2 ausgeführt, dass Paul53 in einem anderen Post geschrieben hat.
-
@paul53 sagte:
Der Timeout im Blockly soll verhindern
den meinte ich nicht.
es gibt auf der CCU eine Einstellung wie lange man drücken muss damit es als PRESS_LONG interpretiert wird -
@manfredh-1 sagte: und das folgende Blockly-Script:
"Ausführen timeout" und "stop timeout" müssen unter den falls-Block.
@manfredh-1 sagte in HMIP-BSM unterschiedlich steuern:
Habe zusätzlich das Script einmalig für Kanal 1 und 2 ausgeführt, dass Paul53 in einem anderen Post geschrieben hat.
Das ist nur nötig, wenn kein Dummy-Programm auf der CCU existiert.