Shelly1 mit Original-Firmware + CUxD inkl. Status

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

Moderator: Co-Administratoren

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 » 09.05.2019, 19:05

Der String wird im CUxD nicht gespeichert, wenn er fehlerhaft ist!

Ich vermute mal ein angehängtes Leerzeichen. :wink:

Falls es das nicht ist, bitte den Code herauskopieren und hier in einem Codetag posten.

LG
Stefan

naumannsascha
Beiträge: 19
Registriert: 03.05.2019, 09:14

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

Beitrag von naumannsascha » 09.05.2019, 19:16

66er hat geschrieben:
09.05.2019, 19:05
Der String wird im CUxD nicht gespeichert, wenn er fehlerhaft ist!

Ich vermute mal ein angehängtes Leerzeichen. :wink:

Falls es das nicht ist, bitte den Code herauskopieren und hier in einem Codetag posten.

LG
Stefan
wget -q -O - 'http://192.168.178.5/relay/0?turn~3doff'

ist bei allen raus und steht nur 0 wenn ich Sie wider einfüge und nachschaue ist wider alles weg und nur 0
Dateianhänge
002.JPG
001.JPG

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 » 09.05.2019, 20:10

Wenn Du meinst, Du mußt unbedingt andere Geräte benutzen, kann ich Dir nicht helfen. :oops:

Schau Dir im Posting #1 das zweite Bild an! So sehen die richtigen Geräteeinstellungen aus, wenn man das richtige Gerät angelegt hat. :|

naumannsascha
Beiträge: 19
Registriert: 03.05.2019, 09:14

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

Beitrag von naumannsascha » 09.05.2019, 20:47

66er hat geschrieben:
09.05.2019, 20:10
Wenn Du meinst, Du mußt unbedingt andere Geräte benutzen, kann ich Dir nicht helfen. :oops:

Schau Dir im Posting #1 das zweite Bild an! So sehen die richtigen Geräteeinstellungen aus, wenn man das richtige Gerät angelegt hat. :|
Beim besten willen verstehe ich deine Antwort nicht !
Was meinst du das ist CUX 28 für übertragung.

und 40 als schalter
Dateianhänge
CUxD-40.JPG
CUxD-28.JPG

naumannsascha
Beiträge: 19
Registriert: 03.05.2019, 09:14

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

Beitrag von naumannsascha » 09.05.2019, 21:17

Habe es hinbekommen hatte fehler im ON / OFF

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 » 09.05.2019, 22:27

naumannsascha hat geschrieben:
09.05.2019, 20:47
...
Beim besten willen verstehe ich deine Antwort nicht !
Was meinst du das ist CUX 28 für übertragung.
Also nochmal zum Verständnis:
(28) CUxD-Exec-Gerät brauchst Du bei dieser Anwendung um die http-Requests zu senden und die Antwort auszuwerten!
naumannsascha hat geschrieben:
09.05.2019, 20:47
und 40 als schalter
_____________
Anlegen einer CUxD (40) 16-Kanal Universalsteuerung als Schalter
(Zitat aus der Anleitung sollte sich selbst erklären)
naumannsascha hat geschrieben:
09.05.2019, 21:17
Habe es hinbekommen hatte fehler im ON / OFF
Hauptsache, es geht jetzt. :D

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

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

Beitrag von loewe.242 » 11.05.2019, 20:20

Hallo Stefan, tut mir leid aber ich verzweifle. Ich habe die Geräte noch einmal gelöscht und neu eingerichtet, aber der Schalt-Status reagiert nicht.
Ich habe das Skript gefühlte hundertmal geprüft, leider finde ich den Fehler nicht.

Bitte schau noch einmal rüber.

Danke Alex

!Skript zur Statusaktualisierung Shelly1 mit Originalfirmware (by 66er V1.0)
!Raumbezeichnung
var url = "http://192.168.178.89/relay/0/status";
dom.GetObject("CUxD.CUX2800001:1.CMD_SETS").State("wget -q -O - '"#url#"'");
dom.GetObject("CUxD.CUX2800001:1.CMD_QUERY_RET").State(1);
string Antwort = dom.GetObject("CUxD.CUX2800001:1.CMD_RETS").State();
dom.GetObject("CUxD.CUX2800001: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";

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 » 11.05.2019, 21:28

Hallo Alex,

das Skript scheint jetzt in Ordnung. :D

Wird denn das Programm zur Aktualiserung getriggert? (=ändert sich der Zeitstempel?). Wird es nicht getriggert, so aktualisiert natürlich auch der Status nicht. :wink:

Falls das Programm getriggert wird, poste bitte mal einen Screenshot der Einstellungen in derUniversalsteuerung.

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 » 11.05.2019, 22:54

Hallo, Stefan, das ist ja schon einmal gut.
Hier die Einstellungen...
Timer Shelly.jpg
Schaltaktor.jpg

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 » 12.05.2019, 08:31

Dein Gerät CUX2800001 kann nicht gleichzeitig CUX-Timer (laut Screenshot) und CUX-Exec sein (laut Skript). Das sind 2 Geräte!

Einzustellen beim Anlegen der CUxD-Geräte im Feld "Funktion". :wink:

Du mußt also vermutlich noch ein CUxD-Exec anlegen und die CUxD-Adresse dann im Skript anpassen. Dann hast Du's. :idea:

Antworten

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