wget was mache ich falsch ?

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

Bullson
Beiträge: 140
Registriert: 10.11.2011, 10:53
Hat sich bedankt: 18 Mal
Danksagung erhalten: 2 Mal

Re: wget was mache ich falsch ?

Beitrag von Bullson » 23.02.2018, 07:35

Servus, das Thema ist ja uralt. Ich nehms trotzdem :)
Ich sammle die Parameter einiger Geräte und sende die per wget Aufruf einer Webadresse in eine Datenbank.
Das schon seit 2012.
Nun hat wohl das letzte Firmware update auf aktuell (habe schon läner keines gemacht) eine Änderung des WGET gebracht?
Weil seit 19.2.18 funktionierts nicht.
Nun hab ich mal in das Script geschaut:

Code: Alles auswählen

system.Exec("wget --no-check-certificate -q -O - "#url, &stdout, &stderr);
WriteLine(url);
WriteLine(stdout);
WriteLine(stderr);
Das mit dem Zertifikat hab ich erst heut, nach lesen anderer Beiträge addiert.
Das Writline(url) wirft auch die korrekte Url aus. Die auch im Browser alles tut was sie soll.
Writeline stdout und stderr sind aber leer. Die Url wird wohl gar nicht aufgerufen.
Woran kann das liegen? Und wie kann ich dem Problem nachspüren?

Benutzeravatar
blackhole
Beiträge: 3730
Registriert: 21.07.2015, 14:03
System: CCU
Hat sich bedankt: 184 Mal
Danksagung erhalten: 587 Mal

Re: wget was mache ich falsch ?

Beitrag von blackhole » 23.02.2018, 08:15

Auf der CCU2 mit Firmware 2.31.25 und der Standard-ReGa funktioniert so etwas völlig problemfrei:

Code: Alles auswählen

system.Exec("wget --no-check-certificate -q -O - "#url #" &");
Mehr braucht man in diesem Fall seitens der CCU2 nicht.

Bullson
Beiträge: 140
Registriert: 10.11.2011, 10:53
Hat sich bedankt: 18 Mal
Danksagung erhalten: 2 Mal

Re: wget was mache ich falsch ?

Beitrag von Bullson » 23.02.2018, 08:43

OK, ich kann also stdout und err weglassen?

Nachdem ich den Befehl nun endlich per putty testen kann, stelle ich fest das ein Teil der Url abgeschnitten wurde.
Die CCU2 will also mit der neuen Firmware ein paar Hochkommata (diese Zeichen ' ) drum herum.
Ein richtiger Programmierer hätte das schon 2012 so gemacht.
Aber ein "ich les hier was und pass mir das an bis es geht Fuzzi" war sechs Jahre auch zufrieden.

Benutzeravatar
blackhole
Beiträge: 3730
Registriert: 21.07.2015, 14:03
System: CCU
Hat sich bedankt: 184 Mal
Danksagung erhalten: 587 Mal

Re: wget was mache ich falsch ?

Beitrag von blackhole » 16.03.2018, 10:35

Bullson hat geschrieben:OK, ich kann also stdout und err weglassen?
Ja, das ist korrekt.

Bullson
Beiträge: 140
Registriert: 10.11.2011, 10:53
Hat sich bedankt: 18 Mal
Danksagung erhalten: 2 Mal

Re: wget was mache ich falsch ?

Beitrag von Bullson » 19.03.2018, 07:49

Guten Morgen,
gilt das auch für alle anderen Skripte?
Und wenn: Ist das dann in irgendeiner Form "schonender" für die CCU?
Ich hab die bislang eher als pendant zu all_errors im php gesehen.
Zuletzt geändert von Bullson am 19.03.2018, 08:00, insgesamt 1-mal geändert.

Benutzeravatar
blackhole
Beiträge: 3730
Registriert: 21.07.2015, 14:03
System: CCU
Hat sich bedankt: 184 Mal
Danksagung erhalten: 587 Mal

Re: wget was mache ich falsch ?

Beitrag von blackhole » 19.03.2018, 07:58

Bullson hat geschrieben:gilt das auch für alle anderen Skripte?
Es kommt nur darauf an, ob du stdout/stderr auswertest/weiterverarbeitest oder eben nicht.
Falls nicht, kannst du das natürlich weglassen.
Bullson hat geschrieben:Und wen: Ist das dann in irgendeiner Form "schonender" für die CCU?
Ja, das entlastet, da weder unnötig deklariert noch unnötig zugewiesen wird.

Antworten

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