Plötzlich kein wget/curl-Aufruf mehr

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

Moderator: Co-Administratoren

Antworten
SMA
Beiträge: 95
Registriert: 16.04.2015, 13:28

Plötzlich kein wget/curl-Aufruf mehr

Beitrag von SMA » 10.06.2016, 17:49

Hallo,

seit nun mehr 3/4 Tagen funktioniert das Pushskript auf der "großen" CCU2 nicht mehr. Ich habe daher CUxD bereits auf 1.6 aktualisiert um einen Fehler aufgrund einer alten Version auszuschließen. Es wurde nichts auf der CCU2 verändert, heißt keine neuen Programme, Variablen, Geräte ... Das Problem kam von jetzt auf gleich und will nicht verschwinden!

Der Testaufruf sieht wie folgt aus und funktioniert auf meiner "kleinen" Test-CCU2 ohne Probleme:

Code: Alles auswählen

dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O - 'http://prowl.weks.net/publicapi/add?apikey=aaaaaaaaaaaaaaaaaaaaaa&application=HomeMatic&event=Information&priority=1&description=Dies%20ist%20ein%20Test&timeout=10'");
WriteLine("Nachricht gesendet");
Im CUxD Log ist nichts erkenntlich. Ich bin mir sicher, dass früher auch diese Aufrufe mit im Log erschienen sind, aber dass scheint seit 2.17.X? nicht mehr der Fall zu sein.

Viele Grüße
SMA

EDIT: Bin ich blöd. Wäre nett, wenn diejenigen die meinen API-Key noch gesehen haben, ihn wieder vergessen würden xD
Zuletzt geändert von SMA am 11.06.2016, 11:07, insgesamt 1-mal geändert.
Privat
1 Kanäle in 1 Geräten und 16 CUxD-Kanäle in 1 CUxD-Geräten:
1x CUX28, 1x HM-Sec-SCo


Ehemalig studentische Projektgruppe
Übersicht des Haus-Projekts (Neubau)
1x CCU2 (Untergeschoss/Stahlbau) || 2x LAN-Gateway (Erdgeschoss/Dachgeschoss)

527 Kanäle in 238 Geräten und 64 CUxD-Kanäle in 17 CUxD-Geräten:
9x HM-Sen-MDIR-O-2, 16x CUX90, 12x HM-LC-Sw2-FM, 18x HM-PB-6-WM55, 33x HM-Sec-SCo, 21x HM-Sec-SD, 19x HM-LC-Bl1PBU-FM, 24x HM-LC-Sw1PBU-FM, 16x HM-TC-IT-WM-W-EU, 19x HM-LC-Sw1-FM, 9x HM-PBI-4-FM, 3x HM-Sec-SD-Team, 1x HM-Sec-TiS, 10x HM-Sec-SC-2, 3x HM-CC-VG-1, 5x HM-Sec-MDIR-2, 2x HM-LC-Sw4-SM, 1x HM-Sen-Wa-Od, 5x HM-LC-RGBW-WM, 1x CUX28, 1x HM-Sen-EP, 3x HM-LC-Dim1T-FM, 1x HM-LC-Sw4-DR, 1x HM-LC-Dim1TPBU-FM, 2x HM-WDS10-TH-O, 1x HM-Sec-WDS-2, 2x HM-ES-PMSw1-Pl, 14x HMW-LC-Sw2-DR, 1x HM-WDS100-C6-O, 2x HMW-IO-12-Sw7-DR

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Plötzlich kein wget-Aufruf mehr

Beitrag von alchy » 10.06.2016, 21:23

Da ich kein Prowl benutze auf die Schnelle ein anderes funktionierendes Script, welches wget benutzt.

Code: Alles auswählen

!Benzinpreise
! kleiner Ansatz zum Auslesen einer Website mit Rückgabe in die Homematic
! als Script Benzinpreise auslesen by Alchy
var url = "http://www.benzinpreis-aktuell.de/tanken-bavaria-petrol-tankstelle-muenchen-81539-7f19.html";
dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("wget -q -O - '"#url#"'");
dom.GetObject("CUxD.CUX2801001:1.CMD_QUERY_RET").State(1);
string srueck = dom.GetObject("CUxD.CUX2801001:1.CMD_RETS").State();
var posValueStart = "id=\"price0\"";
var posValueEnd = "/div";
var posValue = srueck.Find(posValueStart) + posValueStart.Length();
var super = srueck.Substr(posValue, 16).StrValueByIndex(posValueEnd, 0);
var posValueStart = "id=\"price1\"";
var posValue = srueck.Find(posValueStart) + posValueStart.Length();
var e10 = srueck.Substr(posValue, 16).StrValueByIndex(posValueEnd, 0);
var posValueStart = "id=\"price2\"";
var posValue = srueck.Find(posValueStart) + posValueStart.Length();
var diesel = srueck.Substr(posValue, 16).StrValueByIndex(posValueEnd, 0);
WriteLine("Diesel: "#diesel #" - E10: " #e10 #" - Super: " #super);
Einfach kopieren und ausführen.

Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

SMA
Beiträge: 95
Registriert: 16.04.2015, 13:28

Re: Plötzlich kein wget-Aufruf mehr

Beitrag von SMA » 10.06.2016, 23:24

Hi, folgende Ausgabe:
Diesel: PE html PUBLIC " - E10: PE html PUBLIC " - Super: PE html PUBLIC "
Irgendwas haut da so gar nicht hin bei dem Teil :-/ TestCCU2 keine Probleme (war zu erwarten^^)

EDIT: dasselbe nur mit curl

Code: Alles auswählen

dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("LD_LIBRARY_PATH=/usr/local/addons/cuxd /usr/local/addons/cuxd/curl -s -k '"#url#"'");
führt zu
Diesel: ml - E10: ml - Super: ml
Geht beides nicht bzw... Irgendwo hakt es da, nur kann ich es mir nicht erklären
Privat
1 Kanäle in 1 Geräten und 16 CUxD-Kanäle in 1 CUxD-Geräten:
1x CUX28, 1x HM-Sec-SCo


Ehemalig studentische Projektgruppe
Übersicht des Haus-Projekts (Neubau)
1x CCU2 (Untergeschoss/Stahlbau) || 2x LAN-Gateway (Erdgeschoss/Dachgeschoss)

527 Kanäle in 238 Geräten und 64 CUxD-Kanäle in 17 CUxD-Geräten:
9x HM-Sen-MDIR-O-2, 16x CUX90, 12x HM-LC-Sw2-FM, 18x HM-PB-6-WM55, 33x HM-Sec-SCo, 21x HM-Sec-SD, 19x HM-LC-Bl1PBU-FM, 24x HM-LC-Sw1PBU-FM, 16x HM-TC-IT-WM-W-EU, 19x HM-LC-Sw1-FM, 9x HM-PBI-4-FM, 3x HM-Sec-SD-Team, 1x HM-Sec-TiS, 10x HM-Sec-SC-2, 3x HM-CC-VG-1, 5x HM-Sec-MDIR-2, 2x HM-LC-Sw4-SM, 1x HM-Sen-Wa-Od, 5x HM-LC-RGBW-WM, 1x CUX28, 1x HM-Sen-EP, 3x HM-LC-Dim1T-FM, 1x HM-LC-Sw4-DR, 1x HM-LC-Dim1TPBU-FM, 2x HM-WDS10-TH-O, 1x HM-Sec-WDS-2, 2x HM-ES-PMSw1-Pl, 14x HMW-LC-Sw2-DR, 1x HM-WDS100-C6-O, 2x HMW-IO-12-Sw7-DR

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Plötzlich kein wget/curl-Aufruf mehr

Beitrag von alchy » 13.06.2016, 07:56

Sorry, hab deine Antwort überlesen. :cry:
Ich würde mal ins Blaue schiesen: Die Kiste hat vermutlich keinen richtigen Internetzugang mehr.
Probier mal folgendes Script auf der CCU aus.

Code: Alles auswählen

    
string stderr;
    string stdout;
    integer Auslese;
    system.Exec("ping -c 1 www.google.de",&stdout, &stderr);
    Auslese = stdout.Find("ms");
    if ( Auslese == -1 )
    {
    WriteLine("CCU ist NICHT mit der Welt verbunden");
    }
    if ( Auslese > 0)
    {
    WriteLine('CCU ist mit der Welt verbunden');
    }
Was kommt bei raus?

Wenn "CCU ist mit der Welt verbunden" erscheint ging mein Schuß ins Leere. Aber das sollte für dich zu verschmerzen sein. Versuch ist es wert :mrgreen:

Wenn "CCU ist NICHT mit der Welt verbunden" erscheint, eventuell gleich noch testen, ob es nur die DNS Auflösung betrifft indem du im Script http://www.google.de durch eine googleIP (z.B. 216.58.213.35) ersetzt und das Script nochmals ausführst.

Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

SMA
Beiträge: 95
Registriert: 16.04.2015, 13:28

Re: Plötzlich kein wget/curl-Aufruf mehr

Beitrag von SMA » 13.06.2016, 09:58

Hallo alchy,

bevor ich es testen konnte, hat der Besitzer auf 2.19.9 geupdated. Nun läuft alles wieder. Never touch a running system, aber hat ja dies mal geholfen^^

Internetverbindung hatte die Kiste, da ich nicht vor Ort bin und per meine-homematic drauf bin... Aber du hast recht, könnte die DNS-Auflösung damit gewesen sein.

Grüße
SMA
Privat
1 Kanäle in 1 Geräten und 16 CUxD-Kanäle in 1 CUxD-Geräten:
1x CUX28, 1x HM-Sec-SCo


Ehemalig studentische Projektgruppe
Übersicht des Haus-Projekts (Neubau)
1x CCU2 (Untergeschoss/Stahlbau) || 2x LAN-Gateway (Erdgeschoss/Dachgeschoss)

527 Kanäle in 238 Geräten und 64 CUxD-Kanäle in 17 CUxD-Geräten:
9x HM-Sen-MDIR-O-2, 16x CUX90, 12x HM-LC-Sw2-FM, 18x HM-PB-6-WM55, 33x HM-Sec-SCo, 21x HM-Sec-SD, 19x HM-LC-Bl1PBU-FM, 24x HM-LC-Sw1PBU-FM, 16x HM-TC-IT-WM-W-EU, 19x HM-LC-Sw1-FM, 9x HM-PBI-4-FM, 3x HM-Sec-SD-Team, 1x HM-Sec-TiS, 10x HM-Sec-SC-2, 3x HM-CC-VG-1, 5x HM-Sec-MDIR-2, 2x HM-LC-Sw4-SM, 1x HM-Sen-Wa-Od, 5x HM-LC-RGBW-WM, 1x CUX28, 1x HM-Sen-EP, 3x HM-LC-Dim1T-FM, 1x HM-LC-Sw4-DR, 1x HM-LC-Dim1TPBU-FM, 2x HM-WDS10-TH-O, 1x HM-Sec-WDS-2, 2x HM-ES-PMSw1-Pl, 14x HMW-LC-Sw2-DR, 1x HM-WDS100-C6-O, 2x HMW-IO-12-Sw7-DR

Antworten

Zurück zu „CUxD“