Shelly1 mit Original-Firmware + CUxD inkl. Status

Problemlösungen und Hinweise von allgemeinem Interesse zur Haussteuerung mit HomeMatic

Moderator: Co-Administratoren

Xel66
Beiträge: 14085
Registriert: 08.05.2013, 23:33
System: Alternative CCU (auf Basis OCCU)
Wohnort: Nordwürttemberg
Hat sich bedankt: 580 Mal
Danksagung erhalten: 1492 Mal

Re: Shelly1 mit Original-Firmware + CUxD inkl. Status

Beitrag von Xel66 » 26.06.2019, 12:56

Jan_von_neben_an hat geschrieben:
26.06.2019, 07:30
... Port 8181 ist freigeschaltet obwohl alle Ports in CCU offen sind und in der Firewall "Remote Homematic-Script API" ist auf Vollzugriff gestellt.
Bezüglich dieser Einstellungen verweise ich mal auf den Beitrag von black in einem anderen Zusammenhang des Zugriffs auf die CCU. Einen Versuch ist es wert.

Gruß Xel66
-------------------------------------------------------------------------------------------
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch

Jan_von_neben_an
Beiträge: 174
Registriert: 17.11.2018, 18:05
Hat sich bedankt: 27 Mal
Danksagung erhalten: 14 Mal

Re: Shelly1 mit Original-Firmware + CUxD inkl. Status

Beitrag von Jan_von_neben_an » 26.06.2019, 20:28

Habe jetzt alle Ports offen gelassen und keinen explizit freigegeben....genau das gleiche.
firewall.JPG
Danke

ich denke das Linux System sperrt das!

Gruß Jan

66er
Beiträge: 3083
Registriert: 23.08.2015, 11:06
System: CCU
Hat sich bedankt: 116 Mal
Danksagung erhalten: 111 Mal

Re: Shelly1 mit Original-Firmware + CUxD inkl. Status

Beitrag von 66er » 26.06.2019, 21:38

Lösche bitte auch mal die Adressen im untersten Feld.

Jan_von_neben_an
Beiträge: 174
Registriert: 17.11.2018, 18:05
Hat sich bedankt: 27 Mal
Danksagung erhalten: 14 Mal

Re: Shelly1 mit Original-Firmware + CUxD inkl. Status

Beitrag von Jan_von_neben_an » 26.06.2019, 21:55

SOOOOO jetzt tut der SCH... :D :D :D

der Fehler lag im http aufruf! :evil:

Richtig wäre das:

Code: Alles auswählen

http://192.168.178.42:8181/x.exe?Antwort=dom.GetObject(%22CUxD.CUX4000001:1.SET_STATE%22).State(1)
Falsch ist das:

Code: Alles auswählen

http://192.168.178.42:8181/x.exe?Antwort=domGetObject("CUxD.CUX4000001:1.SET_STATE").State(1)

Der Unterschied ist jetzt zwischen "Antwort=domGetObject" fehlt der :!: .:!: So ist das richtig "Antwort=dom.GetObject"

Vielen Dank für Deine Geduld mit mir....


Gruß Jan

66er
Beiträge: 3083
Registriert: 23.08.2015, 11:06
System: CCU
Hat sich bedankt: 116 Mal
Danksagung erhalten: 111 Mal

Re: Shelly1 mit Original-Firmware + CUxD inkl. Status

Beitrag von 66er » 26.06.2019, 22:11

Alles gut,

Hauptsache: geht :D
Ich übernehme keine Haftung für von mir gegebene Antworten, Tipps und veröffentlichte Projekte! Jeder ist für sich selbst verantwortlich! Arbeiten an 230V sind von einer Elektrofachkraft auszuführen!

Homematic in Betrieb seit 15.08.2015, > 60 HM-Komp. | 3x USV APC ES400 | Visualisierung auf ioBroker | Audio: Home24-Apps

Raspberrymatic auf DS923+ in VMM (Produktivsystem1)
Rollläden, SSD, Wetter, Logging, Licht, RM, Sonos, Shelly

Raspberrymatic auf DS923+ in VMM (Produktivsystem2 )
Erweiterung GMA, Heizung, Licht, Shelly, SSD, Sonos

>100 Shelly-Geräte an Homematic | CCU2 endgültig in Rente | 3 Raspis als Rückfallebene für Raspimatic und ioBroker

Shelly an Homematic | Infrarot-Heizungssteuerung | Fensteröffnungszeit überwachen

loewe.242
Beiträge: 23
Registriert: 01.08.2018, 10:59

Re: Shelly1 mit Original-Firmware + CUxD inkl. Status

Beitrag von loewe.242 » 01.11.2019, 20:07

Hallo, bei mir funktioniert soweit alles, nur der Schaltzustand wird nicht richtig abgefragt und dargestellt.

Kann jemand mir bitte helfen und mal prüfen?

Vielen Dank
Alex

Code: Alles auswählen

!Skript zur Statusaktualisierung Shelly1 mit Originalfirmware (by 66er V1.0)
!Shelly2
var url = "http://192.168.2.126/relay/0/status";
dom.GetObject("CUxD.CUX2801002:1.CMD_SETS").State("wget -q -O - '"#url#"'");
dom.GetObject("CUxD.CUX2801002:1.CMD_QUERY_RET").State(1);
string Antwort = dom.GetObject("CUxD.CUX2801002:1.CMD_RETS").State();
dom.GetObject("CUxD.CUX2801002:1.CMD_SETS").State("0");  
!WriteLine(Antwort);

string word = "ison:";
integer word_laenge = word.Length();
integer word_position = Antwort.Find(word);
string daten = Antwort.Substr((word_position + word_laenge +4), 5);
integer word_position = daten.Find(word);
daten = daten.Substr(0, (word_position -3));
Antwort = "true";
!WriteLine(daten);

var zustand = dom.GetObject("CUxD.CUX4000001:1.STATE").State();
!WriteLine(zustand);

if ((daten == "true,") && (zustand != true))
{dom.GetObject("CUxD.CUX4000001:1.SET_STATE").State(1);
!WriteLine("if ON");
}
if ((daten == "false") && (zustand != false)) 
{dom.GetObject("CUxD.CUX4000001:1.SET_STATE").State(0);
!WriteLine("if off");
}
daten = "0";
Zuletzt geändert von alchy am 03.11.2019, 23:58, insgesamt 1-mal geändert.
Grund: Code in Codetags posten

66er
Beiträge: 3083
Registriert: 23.08.2015, 11:06
System: CCU
Hat sich bedankt: 116 Mal
Danksagung erhalten: 111 Mal

Re: Shelly1 mit Original-Firmware + CUxD inkl. Status

Beitrag von 66er » 01.11.2019, 20:27

loewe.242 hat geschrieben:
01.11.2019, 20:07
Hallo, bei mir funktioniert soweit alles, nur der Schaltzustand wird nicht richtig abgefragt und dargestellt.
Hallo,

poste mal noch einen Screenshot der Einstellungen Deines CUxD-Gerätes.

Der Status kann übrigens inzwischen auch anders übernommen werden. Näheres dazu kannst Du hier nachlesen. :wink:

Welche Firmware hast Du? Wenn schon eine Firewall drin ist, könnte da das Problem liegen. Freigaben prüfen und ggf. mal deaktivieren zum Testen.

Weitere mögliche Fehlerquellen findest Du hier.

LG
Stefan
Ich übernehme keine Haftung für von mir gegebene Antworten, Tipps und veröffentlichte Projekte! Jeder ist für sich selbst verantwortlich! Arbeiten an 230V sind von einer Elektrofachkraft auszuführen!

Homematic in Betrieb seit 15.08.2015, > 60 HM-Komp. | 3x USV APC ES400 | Visualisierung auf ioBroker | Audio: Home24-Apps

Raspberrymatic auf DS923+ in VMM (Produktivsystem1)
Rollläden, SSD, Wetter, Logging, Licht, RM, Sonos, Shelly

Raspberrymatic auf DS923+ in VMM (Produktivsystem2 )
Erweiterung GMA, Heizung, Licht, Shelly, SSD, Sonos

>100 Shelly-Geräte an Homematic | CCU2 endgültig in Rente | 3 Raspis als Rückfallebene für Raspimatic und ioBroker

Shelly an Homematic | Infrarot-Heizungssteuerung | Fensteröffnungszeit überwachen

loewe.242
Beiträge: 23
Registriert: 01.08.2018, 10:59

Re: Shelly1 mit Original-Firmware + CUxD inkl. Status

Beitrag von loewe.242 » 01.11.2019, 22:52

Hallo Stefan, vielen Dank für deine schnelle Antwort!!!

Hier mein CuxD Gerät:
wget -q -O - 'http://192.168.2.126/relay/0?turn~3doff'
wget -q -O - 'http://192.168.2.126/relay/0?turn~3don'
[im
Bildschirmfoto 2019-11-01 um 21.25.26.png
CuxD gerät
g][/img]

die Bedienung:
wget -q -O - 'http://192.168.2.126/relay/0?turn~3don'
Bildschirmfoto 2019-11-01 um 22.41.38.png
Bedienung
Version: 3.47.18
Ja eine Firewall ist enthalten:
Bildschirmfoto 2019-11-01 um 22.46.40.png
Firewall
Das mit dem deaktivieren der Firewall, kann zur Zeit nicht testen, da ich über die Cloud zugreife und die Shellys nur vor Ort über die App steuern kann.
Aber wenn das eine Möglichkeit ist, probiere ich es Sonntag aus.

Gruß Alex

66er
Beiträge: 3083
Registriert: 23.08.2015, 11:06
System: CCU
Hat sich bedankt: 116 Mal
Danksagung erhalten: 111 Mal

Re: Shelly1 mit Original-Firmware + CUxD inkl. Status

Beitrag von 66er » 02.11.2019, 00:18

Hallo Alex,

keine Ahnung was Du damit ...
loewe.242 hat geschrieben:
01.11.2019, 22:52
...
die Bedienung:
wget -q -O - 'http://192.168.2.126/relay/0?turn~3don'
Bildschirmfoto 2019-11-01 um 22.41.38.png
...
machst, aber aus meiner Anleitung ist diese CUxD-Gerät nicht (2. Bild) nicht. :roll:
Bedienung und Rückmeldung des Status passieren eigentlich im Gerät Deines 1. Bildes. :wink:

LG
Stefan

loewe.242
Beiträge: 23
Registriert: 01.08.2018, 10:59

Re: Shelly1 mit Original-Firmware + CUxD inkl. Status

Beitrag von loewe.242 » 02.11.2019, 10:40

Hallo Stefan, irgendwie stehe ich gerade auf dem Schlauch :roll:

Du schreibst doch:"Falls noch nicht vorhanden, bitte ein Gerät (28) System Exec anlegen! Darüber werden die Befehle abgesetzt."
das ist mein zweites Bild. Das Cuxd(28) 2801002:1 fragt doch im Skript den Status an, oder?

Bild 1 bedient den Shelly und soll den Schaltzustand anzeigen, richtig.

Ich habe mich an deine Anleitung gehalten und bei mir zu Haus funktioniert es auch. Ich habe alles in meiner Firma übertragen, IP und Cuxd angepasst, und trotzdem wird der Schaltzustand nicht richtig angezeigt.

Die andere Variante ist mir zu unsicher, da ich nicht immer vor Ort bin und mich darauf verlassen muss.

Gruß Alex

Antworten

Zurück zu „HomeMatic Tipps & Tricks - keine Fragen!“