Shelly 2.5 Zeitsteuerung

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

rentier-s
Beiträge: 366
Registriert: 19.06.2017, 09:24
Hat sich bedankt: 20 Mal
Danksagung erhalten: 64 Mal

Re: Shelly 2.5 Zeitsteuerung

Beitrag von rentier-s » 10.01.2023, 13:30

Oh mein Gott, bin ich deppert. Die virtuelle Fernbedienung braucht ja auch ein Interface. Warum sagt denn niemand was?!
dom.GetObject("HmIP-RF.HmIP-RCV-1:11.PRESS_LONG").State(1)
dom.GetObject("HmIP-RF.HmIP-RCV-1:11.PRESS_SHORT").State(1)
Andy_37 hat geschrieben:
10.01.2023, 12:30
Darum habe ich beim Programm eine Änderung vorgenommen. Bei einem Tastendruck wird das Licht nun erst eingeschaltet um es dann verzögert auszuschalten.
Das brauchst Du bei Momentary nicht, der Tastendruck schaltet den Shelly ja bereits ein. Es ist sogar störend, weil Du das Licht so nicht direkt am Taster wieder ausschalten kannst, das Programm würde ihn dann sofort wieder einschalten. Nur bei Detached müsstest Du per Programm zuerst einschalten, aber dann musst Du auch das Ausschalten dazu programmieren.

Andy_37
Beiträge: 15
Registriert: 26.02.2022, 21:07
System: sonstige
Hat sich bedankt: 1 Mal

Re: Shelly 2.5 Zeitsteuerung

Beitrag von Andy_37 » 10.01.2023, 15:40

rentier-s hat geschrieben:
10.01.2023, 13:30
Die virtuelle Fernbedienung braucht ja auch ein Interface
öhmmmm... wo trage ich das ein? :shock:

rentier-s
Beiträge: 366
Registriert: 19.06.2017, 09:24
Hat sich bedankt: 20 Mal
Danksagung erhalten: 64 Mal

Re: Shelly 2.5 Zeitsteuerung

Beitrag von rentier-s » 10.01.2023, 21:57

Siehe oben, das rot markierte :wink:

Kopier einfach die zwei Zeilen, so sollte es jetzt funktionieren.

Andy_37
Beiträge: 15
Registriert: 26.02.2022, 21:07
System: sonstige
Hat sich bedankt: 1 Mal

Re: Shelly 2.5 Zeitsteuerung

Beitrag von Andy_37 » 11.01.2023, 14:12

Suuuuuper nun klappt es.
Ich danke dir vielmals!!
Jetzt muss ich es nur noch für den 2.5 umstricken.
Eine Bitte habe ich aber noch, könntest du mir erklären wie der Ablauf ist und was die Befehle machen, habe es ja eigentlich alles nur abgetippt.
Ich drücke den Taster am Shelly und er sendet dann an die CCU übers Wlan :
http://192.168.10.48:8181/66er.exe?Antw ... ).State(1)
192.168.10.48 = IP der CCU
8181 = ?
66er.exe? = ?
Antwort=dom.GetObject = ?
HmIP-RF.= ?
HmIP-RCV-1:11 = Kanal der virtuellen FB
PRESS_LONG = langer Tastendruck
State(1) = Schaltzustand ein ( 0=aus)

rentier-s
Beiträge: 366
Registriert: 19.06.2017, 09:24
Hat sich bedankt: 20 Mal
Danksagung erhalten: 64 Mal

Re: Shelly 2.5 Zeitsteuerung

Beitrag von rentier-s » 11.01.2023, 16:11

8181 ist der TCP Port, auf dem die Remote Script API zu erreichen ist. 48181 wäre der HTTPS Port dazu.
66er.exe kann man nennen wie man will, Hauptsache irgendwas .exe, um die Remote Script API anzusprechen.
Antwort ist ebenfalls beliebig, kommt dann entsprechend in der XML zurück.

Der Rest ist Homematic Script, basierend auf dem Datenmodell. Dazu gibt es offizielle Dokus.
Kurz gesagt, mit dom.GetObject greift man auf das Datenmodell zu,
HmIP-RF.HmIP-RCV-1:11 bedeutet, man möchte das Gerät namens HmIP-RCV-1, zu finden über das Interface HmIP-RF (eigentlichHM IP Funk Schnittstelle), und davon den Kanal 11.
PRESS_LONG ist einer der Datenpunkte, den dieser Kanal hat. Mit State(1) setzt man diesen auf den Wert 1 bzw. wahr.

Auf dem Shelly 2.5 sollte es genauso funktionieren, sofern dieser Action URLs für kurzen und langen Tastendruck hat.

Der Ablauf ist ziemlich einfach. Durch das Drücken das Taste schaltet der Shelly lokal ein bzw. aus. Erstmal unabhängig von HM. Die Action URL sorgt dafür, dass die virtuelle Taste in HM gedrückt wird, die wiederum das Programm triggert. Das Programm schaltet entsprechend verzögert den CUxD Aktor aus, wobei dort als Ausschalt Befehlt hinterlegt ist, den Ausgang des Shelly per HTTP Aufruf auf aus zu setzen.

Du solltest Dich außerdem mit den Einstellungen der HM Firewall beschäftigen. Eine gänzlich offene Remote Script API lässt alles mögliche ausführen, sofern man Zugang zu Deinem Netzwerk hat. Sollte deshalb auf möglichst wenige IP Adressen beschränkt werden, HTTPS (dann eben Port 48181) genutzt werden und wenn möglich eine Authentifizierung verlangen. Ich habe allerdings noch nicht ausprobiert, ob die Shellys das alles können, weil die bei mir nicht direkt auf die API zugreifen dürfen.

Andy_37
Beiträge: 15
Registriert: 26.02.2022, 21:07
System: sonstige
Hat sich bedankt: 1 Mal

Re: Shelly 2.5 Zeitsteuerung

Beitrag von Andy_37 » 13.01.2023, 17:59

Ich glaube ich habe nicht mal die Hälfte verstanden :cry: Sind einfach zu viele Begriffe von denen ich noch nie was gehört habe. Ist so als wenn ein Kommandant eines Space Shuttle jemanden der gerade mal Autofahren kann die Steuerung des Shuttles erklärt. :mrgreen:

rentier-s hat geschrieben:
11.01.2023, 16:11
Du solltest Dich außerdem mit den Einstellungen
:oops:
Ich hatte die Einstellungen nur zum Testen geändert, sind sie so okay?
Bild
Firewall1.jpg
Dateianhänge
Firewall2.jpg

Antworten

Zurück zu „HomeMatic allgemein“