HM-RCV-50 BidCoS-RF:50 per Skript ansprechen

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

SKB
Beiträge: 73
Registriert: 28.11.2018, 11:51
Hat sich bedankt: 4 Mal

HM-RCV-50 BidCoS-RF:50 per Skript ansprechen

Beitrag von SKB » 31.03.2020, 08:19

Hallo,
ich würde gerne zwecks ioBroker den virtuellen Taster 50 "HM-RCV-50 BidCoS-RF:50" ansprechen wollen.

Leider funktioniert:

Code: Alles auswählen

dom.GetObject("BidCoS-RF.50.PRESS_SHORT").State(1);
nicht.

Weiss hier jemand die korrekte Syntax?

Vielen Dank!
... wer nicht mit der Zeit geht, geht mit der Zeit ...

Benutzeravatar
Baxxy
Beiträge: 10836
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 608 Mal
Danksagung erhalten: 2228 Mal

Re: HM-RCV-50 BidCoS-RF:50 per Skript ansprechen

Beitrag von Baxxy » 31.03.2020, 08:44

SKB hat geschrieben:
31.03.2020, 08:19
Weiss hier jemand die korrekte Syntax?
Wenn du die Taste nicht umbenannt hast sollte es so gehen:
Beispiel für kurzen Tastendruck von Taste 50 (HM-RCV-50 BidCoS-RF:50):

Code: Alles auswählen

dom.GetObject("BidCos-RF.BidCoS-RF:50.PRESS_SHORT").State(1);
Grüße
Baxxy

SKB
Beiträge: 73
Registriert: 28.11.2018, 11:51
Hat sich bedankt: 4 Mal

Re: HM-RCV-50 BidCoS-RF:50 per Skript ansprechen

Beitrag von SKB » 31.03.2020, 08:54

Perfekt. Herzlichen Dank!
... wer nicht mit der Zeit geht, geht mit der Zeit ...

Takahara
Beiträge: 123
Registriert: 16.12.2018, 11:31
Hat sich bedankt: 37 Mal

Re: HM-RCV-50 BidCoS-RF:50 per Skript ansprechen

Beitrag von Takahara » 20.12.2023, 23:08

Baxxy hat geschrieben:
31.03.2020, 08:44
SKB hat geschrieben:
31.03.2020, 08:19
Weiss hier jemand die korrekte Syntax?
Wenn du die Taste nicht umbenannt hast sollte es so gehen:
Beispiel für kurzen Tastendruck von Taste 50 (HM-RCV-50 BidCoS-RF:50):

Code: Alles auswählen

dom.GetObject("BidCos-RF.BidCoS-RF:50.PRESS_SHORT").State(1);
Grüße
Baxxy
Hallo Baxxy,

kann ich den virtuellen BidCos-RF.BidCoS-RF:50.PRESS_SHORT auch wieder auf FALSE setzen?

dom.GetObject("BidCos-RF.BidCoS-RF:50.PRESS_SHORT").State(0); funktioniert nicht.

VG
Takahara

Benutzeravatar
Baxxy
Beiträge: 10836
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 608 Mal
Danksagung erhalten: 2228 Mal

Re: HM-RCV-50 BidCoS-RF:50 per Skript ansprechen

Beitrag von Baxxy » 20.12.2023, 23:23

Takahara hat geschrieben:
20.12.2023, 23:08
kann ich den virtuellen BidCos-RF.BidCoS-RF:50.PRESS_SHORT auch wieder auf FALSE setzen?
Natürlich nicht. Es ist eine Taste, lässt man sie los* geht sie in den "nicht gedrückt" Zustand.

*bildlich gesehen drückt das Script die Taste ganz kurz "kurz", so als ob du in der WebUI den "Tastendruck kurz" anklickst.

Was ist der Hintergrund der Frage?

Takahara
Beiträge: 123
Registriert: 16.12.2018, 11:31
Hat sich bedankt: 37 Mal

Re: HM-RCV-50 BidCoS-RF:50 per Skript ansprechen

Beitrag von Takahara » 21.12.2023, 05:41

Baxxy hat geschrieben:
20.12.2023, 23:23

Was ist der Hintergrund der Frage?
Ich habe einen Shellydimmer2 welchen ich über MQTT an den IoBroker angebunden habe. Der IoBroker läuft auf einem Raspberry Gen4.
Auf einem weiteren Raspberry Gen3+ läuft Raspberrymatic an der ein Homematic IP Präsenzmelder angeschlossen ist (HmIP-SPI).

Ganz klassisch möchte ich den Shellydimmer2 bei Bewegung mittels Blockly einschalten und wenn keine Bewegung erkannt wurde, wieder ausschalten. Beim Betreten des Raumes kann ich fast immer ein verzögertes Einschalten des Shellydimmer2 feststellen. Die Verzögerung variiert von 0-30 Sekunden.

Ich habe gelesen, dass der IoBroker nur alle 30 Sekunden den Status in der hm-rega.0 Adapter abfragt. Um diese Abfrage zu "erzwingen" könnte man evtl. die virtuelle Taste 50 kurz drücken. In den IoBroker Objekten ist jetzt allerdings der Status der BidCos-RF.BidCoS-RF:50.PRESS_SHORT dauerhaft TRUE. Aus irgendeinem Grund verhält sich bei mir die Systemvariable nicht wie ein Taster, sondern wie ein Schalter. Daher wollte ich wissen, wie ich den Status des Tasters manuell wieder auf FALSE ändern kann.
2023-12-21 05_38_39-RaspberryMatic WebUI.png
2023-12-21 05_38_39-RaspberryMatic WebUI.png (19.38 KiB) 248 mal betrachtet
2023-12-21 05_39_44-.png
VG Takahara

Benutzeravatar
Black
Beiträge: 5483
Registriert: 12.09.2015, 22:31
System: Alternative CCU (auf Basis OCCU)
Wohnort: Wegberg
Hat sich bedankt: 424 Mal
Danksagung erhalten: 1074 Mal
Kontaktdaten:

Re: HM-RCV-50 BidCoS-RF:50 per Skript ansprechen

Beitrag von Black » 21.12.2023, 06:21

Warm so kompliziert ?

Im iobroker im rpc adapter direkt auf das Event des bewegungsmelders reagieren und dann auch direkt den shelly anschalten.

Siehe javascript adapter.

Kannst du da als blockgeafij oder nativ javascript schreiben.

Das reagiert dir dann umgehend ohne das du erst was Pollen musst

Black
Wenn das Fernsehprogramm immer mehr durch nervende Werbung unterbrochen wird und der Radiomoderator nur noch Müll erzählt, ist es besser, die Zeit für sinnvolle Dinge zu nutzen -
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg

Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann

Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W

technical contribution against annoying advertising

Takahara
Beiträge: 123
Registriert: 16.12.2018, 11:31
Hat sich bedankt: 37 Mal

Re: HM-RCV-50 BidCoS-RF:50 per Skript ansprechen

Beitrag von Takahara » 21.12.2023, 07:43

Black hat geschrieben:
21.12.2023, 06:21
Warm so kompliziert ?

Im iobroker im rpc adapter direkt auf das Event des bewegungsmelders reagieren und dann auch direkt den shelly anschalten.

Siehe javascript adapter.

Kannst du da als blockgeafij oder nativ javascript schreiben.

Das reagiert dir dann umgehend ohne das du erst was Pollen musst

Black
Ehrlich gesagt, weil ich keine Ahnung habe von dem was du geschrieben hast. Kannst du mir evtl. weiterhelfen? :?:
Das Blocklyscript benötige ich, da ich in der Nacht das Licht dimmen möchte.

Takahara

Takahara
Beiträge: 123
Registriert: 16.12.2018, 11:31
Hat sich bedankt: 37 Mal

Re: HM-RCV-50 BidCoS-RF:50 per Skript ansprechen

Beitrag von Takahara » 21.12.2023, 21:22

Takahara hat geschrieben:
21.12.2023, 05:41
Baxxy hat geschrieben:
20.12.2023, 23:23

Was ist der Hintergrund der Frage?
Ich habe einen Shellydimmer2 welchen ich über MQTT an den IoBroker angebunden habe. Der IoBroker läuft auf einem Raspberry Gen4.
Auf einem weiteren Raspberry Gen3+ läuft Raspberrymatic an der ein Homematic IP Präsenzmelder angeschlossen ist (HmIP-SPI).

Ganz klassisch möchte ich den Shellydimmer2 bei Bewegung mittels Blockly einschalten und wenn keine Bewegung erkannt wurde, wieder ausschalten. Beim Betreten des Raumes kann ich fast immer ein verzögertes Einschalten des Shellydimmer2 feststellen. Die Verzögerung variiert von 0-30 Sekunden.

Ich habe gelesen, dass der IoBroker nur alle 30 Sekunden den Status in der hm-rega.0 Adapter abfragt. Um diese Abfrage zu "erzwingen" könnte man evtl. die virtuelle Taste 50 kurz drücken. In den IoBroker Objekten ist jetzt allerdings der Status der BidCos-RF.BidCoS-RF:50.PRESS_SHORT dauerhaft TRUE. Aus irgendeinem Grund verhält sich bei mir die Systemvariable nicht wie ein Taster, sondern wie ein Schalter. Daher wollte ich wissen, wie ich den Status des Tasters manuell wieder auf FALSE ändern kann.

2023-12-21 05_38_39-RaspberryMatic WebUI.png

2023-12-21 05_39_44-.png

VG Takahara
:?: :?: :?: Eine Sache erscheint mir nicht logisch und ich hoffe gemeinsam mit euch eine Lösung zu finden. :arrow: :idea:
polling.png
Wie beschrieben und nochmal symbolisch dargestellt, nutze ich RaspberryMatic auf einem Raspberry Gen 3+ für die Kommunikation mit den Homematic + Homematic IP Sensoren. Wenn ich das richtig verstehe, fragt die hm-rega.0 Instanz auf dem IoBroker alle 30 Sekunden den Status der Homematic + Homematic IP Sensoren/ Aktoren ab.

Auf dem IoBroker läuft auch die WLED Instanz und das Blockly-Script zur Ansteuerung läuft einwandfrei. Wenn ich den Raum betrete und der Homematic IP Präsenzmelder eine Bewegung erkannt hat, wird das Licht umgehend eingeschaltet.

Wie kann es also sein, dass ich bei der WLED Instanz keine Zeitverzögerung erkennen kann, wohlgleich aber wenn ich die Shelly Geräte ansteuern möchte :?: :?: :?: :?:
Die Kommunikation zwischen Raspberrymatic und IoBroker ist in beiden Fällen doch die hm-rega.0 Instanz auf dem IoBroker :?: :!: :?:

Vielleicht kann mir ja jemand bei meinem Problem behilflich sein?

Vielen Dank
Takahara

Benutzeravatar
Baxxy
Beiträge: 10836
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 608 Mal
Danksagung erhalten: 2228 Mal

Re: HM-RCV-50 BidCoS-RF:50 per Skript ansprechen

Beitrag von Baxxy » 21.12.2023, 21:28

Takahara hat geschrieben:
21.12.2023, 21:22
Wenn ich das richtig verstehe, fragt die hm-rega.0 Instanz auf dem IoBroker alle 30 Sekunden den Status der Homematic + Homematic IP Sensoren/ Aktoren ab.
Hast du (teilweise) falsch verstanden. Der ReGa-Adapter fragt alle 30s die Systemvariablen ab und liest z.B. Gerätenamen, Räume usw. ein.
Gerätestatus senden und empfangen tun die RPC-Adapter.
Takahara hat geschrieben:
21.12.2023, 21:22
dass ich bei der WLED Instanz keine Zeitverzögerung erkennen kann, wohlgleich aber wenn ich die Shelly Geräte ansteuern möchte
Wer steuert denn deine Shelly's? ioBroker direkt oder die Zentrale mittels CUxD/CCU-Jack?

Antworten

Zurück zu „HomeMatic Zentrale (CCU / CCU2 / CCU3 / Charly)“