Shelly SETSTATE funktioniert nicht :(

Anbindung von FS20-Komponenten, ELV-Wetterstationen, EnOcean und DMX an HomeMatic

Moderator: Co-Administratoren

Benutzeravatar
Baxxy
Beiträge: 15079
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Wohnort: Berlin
Hat sich bedankt: 972 Mal
Danksagung erhalten: 3449 Mal

Re: Shelly SETSTATE funktioniert nicht :(

Beitrag von Baxxy » 25.07.2026, 14:36

gironhimo hat geschrieben: ↑
25.07.2026, 13:26
Hat vielleicht jemand noch eine Idee
OpenCCU hat ein (deaktivierbares) Schutzschild bekommen das jegliche Kommunikation, die nicht aus einem RFC1918 - Adressbereich kommt, blockiert.
Die primäre Frage wäre daher erstmal: Welchen IP-Adressbereich nutzen deine Shelly's?

Siehe auch:
viewtopic.php?f=65&t=88382&start=20#p862270

Edit:
Oder du hast die Authentifizierung aktiviert, dann geht dein Remote-Script nicht mehr ohne user:pass.

rentier-s
Beiträge: 1003
Registriert: 19.06.2017, 09:24
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 34 Mal
Danksagung erhalten: 170 Mal

Re: Shelly SETSTATE funktioniert nicht :(

Beitrag von rentier-s » 26.07.2026, 11:17

gironhimo hat geschrieben: ↑
25.07.2026, 13:26
dom.GetObject("CUxD.CUX2801002:4").DPByHssDP("SET_STATE")
Funktioniert die Referenzierung so überhaupt? Das müsste doch

Code: Alles auswählen

dom.GetObject("CUxD.CUX2801002:4.SET_STATE")
heißen.

Benutzeravatar
MichaelN
Beiträge: 13170
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 876 Mal
Danksagung erhalten: 2266 Mal

Re: Shelly SETSTATE funktioniert nicht :(

Beitrag von MichaelN » 26.07.2026, 12:25

rentier-s hat geschrieben: ↑
26.07.2026, 11:17
Funktioniert die Referenzierung so überhaupt?
doch, das ist valider Code.

Das geht auch:

Code: Alles auswählen

channels.Get ("Temperatursensor_WZ:Raum").DPByHssDP ("ACTUAL_TEMPERATURE").State()

rentier-s
Beiträge: 1003
Registriert: 19.06.2017, 09:24
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 34 Mal
Danksagung erhalten: 170 Mal

Re: Shelly SETSTATE funktioniert nicht :(

Beitrag von rentier-s » 26.07.2026, 18:04

Zum Test Websocket debug einschalten, das hier als Skript anlegen und ausführen:

Code: Alles auswählen

Shelly.call(
  "http.request", {
    method: "POST", timeout: 15,
    url: "http://user:password@ip-der-ccu:8181/shelly.exe",
    body: 'dom.GetObject("CUxD.CUX2801002:4.SET_STATE").State(1);',
  },
  function (response, error_code, error_message, user_data) {
    console.log(error_code, error_message, JSON.stringify(response));
  },
  null
);

gironhimo
Beiträge: 74
Registriert: 13.03.2018, 12:10
System: CCU
Wohnort: Frechen
Danksagung erhalten: 1 Mal

Re: Shelly SETSTATE funktioniert nicht :(

Beitrag von gironhimo » 27.07.2026, 17:11

Hallo zusammen,
vielen Dank für die zahlreichen Denkanstöße und schwupp. Die "Authentifizierung" in der homematic war eingeschaltet.
Das war's gewesen.
Vielen Dank für diesen guten Tipp...
Firewall hatte ich entsprechenden Port frei gegeben
Ich habe die Authentifizierung erstmal abgeschaltet



Nochmal vielen Dank

Antworten

Zurück zu „CUxD“