Homematic und Google Apps

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

Moderator: Co-Administratoren

Benutzeravatar
AndiN
Beiträge: 2621
Registriert: 10.06.2015, 08:54
Wohnort: Hennef
Hat sich bedankt: 10 Mal
Danksagung erhalten: 28 Mal

Re: Homematic und Google Apps

Beitrag von AndiN » 13.09.2016, 19:33

Hallo,

Was kommt raus, wenn Du die URL im Browser eingibst? - Dann müsste ja eine Zahl kommen. Das ist das erste was ich testen würde (siehe ein paar Posts über Deinen Post).

Andi
Andi (Greenhorn)

Letzter Reboot: 17.03.24 => FW Update (Uptime:Rekord:153 Tage)
Systeminfos: Raspberry Pi3 Firmware: 3.75.6.20240316 142 Geräte
System angebunden: 3 Roomba 650 - Sprachausgabe via Home24 Media - Pocket Control
- Zentrale: Asus TF103 mit Home24 Tablet
Addons: Drucken 2.5 - HQ WebUI 2.5.9 - XML-API 1.22 - CUx-Daemon 2.9.3 - E-Mail 1.7.4 - hm_pdetect 1.11 - VPN cloudmatic
Diverse Links

NeoLeon
Beiträge: 158
Registriert: 05.06.2015, 12:39
Wohnort: München
Hat sich bedankt: 5 Mal
Danksagung erhalten: 1 Mal
Kontaktdaten:

Re: Homematic und Google Apps

Beitrag von NeoLeon » 13.09.2016, 19:37

Hab ich doch geschrieben :-)

Im Browser geht die URL-das ist nicht das Problem. Irgendwie geht der Fetch über den wget nicht...
CCU2, 6fach Taster, MP3-Funkgong, Fensterdrehkontakte, Magnettürkontakte, Homematic IP Fenster- und Türkontakt - verdeckter Einbau, Funk-Rollladenaktor 1fach UP, HMIP Funkrollladenaktoren, Funk-Dimmaktoraktoren 1fach UP, Bewegungsmelder außen, Funk-Wassermelder, Funkaktor HM-LC-Sw1-DR, HMIP Wassersensoren, System Busch-Jäger

Benutzeravatar
AndiN
Beiträge: 2621
Registriert: 10.06.2015, 08:54
Wohnort: Hennef
Hat sich bedankt: 10 Mal
Danksagung erhalten: 28 Mal

Re: Homematic und Google Apps

Beitrag von AndiN » 13.09.2016, 21:05

Habe ich wohl überlesen.- Also kommt eine Zahl. Du schreibst nämlich irgendwas von false und da kommt kein false, sondern eine Zahl.

Und wenn Du das Skript von Seite 1 nutzt musst Du auch noch ein cmd=XXX an die URL hängen. Das sehe ich bei Deinem Skript nicht.

Daher nochmal zur Sicherheit: Die URL unten ist die gleiche die im Browser eine Zahl raus bringt? Und es kommt keine Fehlermeldung im Log?

Code: Alles auswählen

string URL = "https://script.google.com/macros/s/<id>/exec";
dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("wget -q -O - " + URL);
dom.GetObject("CUxD.CUX2801001:1.CMD_QUERY_RET").State(1);
var sReturn = dom.GetObject("CUxD.CUX2801001:1.CMD_RETS").State();
Andi
Andi (Greenhorn)

Letzter Reboot: 17.03.24 => FW Update (Uptime:Rekord:153 Tage)
Systeminfos: Raspberry Pi3 Firmware: 3.75.6.20240316 142 Geräte
System angebunden: 3 Roomba 650 - Sprachausgabe via Home24 Media - Pocket Control
- Zentrale: Asus TF103 mit Home24 Tablet
Addons: Drucken 2.5 - HQ WebUI 2.5.9 - XML-API 1.22 - CUx-Daemon 2.9.3 - E-Mail 1.7.4 - hm_pdetect 1.11 - VPN cloudmatic
Diverse Links

NeoLeon
Beiträge: 158
Registriert: 05.06.2015, 12:39
Wohnort: München
Hat sich bedankt: 5 Mal
Danksagung erhalten: 1 Mal
Kontaktdaten:

Re: Homematic und Google Apps

Beitrag von NeoLeon » 13.09.2016, 21:28

Nein, das ist ein eigener Script, da kommt keine Zahl, sondern Booleans.
Ich habe die Frage nur in diesem Thread gepostet, weil es hier allgemein um das Thema "Google Calendar".
Mein Script hat auch keine Parameter.

Der Script funktioniert-ich habe ihn extra in Browsern getestet, wo ich keine aktive Google-Session hatte.

Der Fehler muss irgendwo anders in den CuXD-Zeilen stecken.

Allerdings funktioniert der wget mit anderen URLs - das checke ich ja eben nicht und bitte deshalb um Hilfe.
CCU2, 6fach Taster, MP3-Funkgong, Fensterdrehkontakte, Magnettürkontakte, Homematic IP Fenster- und Türkontakt - verdeckter Einbau, Funk-Rollladenaktor 1fach UP, HMIP Funkrollladenaktoren, Funk-Dimmaktoraktoren 1fach UP, Bewegungsmelder außen, Funk-Wassermelder, Funkaktor HM-LC-Sw1-DR, HMIP Wassersensoren, System Busch-Jäger

Benutzeravatar
AndiN
Beiträge: 2621
Registriert: 10.06.2015, 08:54
Wohnort: Hennef
Hat sich bedankt: 10 Mal
Danksagung erhalten: 28 Mal

Re: Homematic und Google Apps

Beitrag von AndiN » 13.09.2016, 21:35

Hallo,

da bin ich dann raus.

Ich selber nutze nur diesen :

Code: Alles auswählen

var tmpA="https://script.google.com/macros/s/<id>/exec";
var tmpB = "LD_LIBRARY_PATH=/usr/local/addons/cuxd /usr/local/addons/cuxd/curl -s -k -L '" # tmpA # "?cmd=geburtstag&color=green'";
dom.GetObject("CUxD.CUX2801001:3.CMD_SETS").State(tmpB);
dom.GetObject("CUxD.CUX2801001:3.CMD_QUERY_RET").State(1);
var tmpC = dom.GetObject("CUxD.CUX2801001:3.CMD_RETS").State();
Ein paar Unterschiede sehe ich. Aber wenn es mit anderen Seiten klappt.... Komisch.

vielleicht helfen Dir die zeilen oben um ein wenig zu basteln

Andi
Andi (Greenhorn)

Letzter Reboot: 17.03.24 => FW Update (Uptime:Rekord:153 Tage)
Systeminfos: Raspberry Pi3 Firmware: 3.75.6.20240316 142 Geräte
System angebunden: 3 Roomba 650 - Sprachausgabe via Home24 Media - Pocket Control
- Zentrale: Asus TF103 mit Home24 Tablet
Addons: Drucken 2.5 - HQ WebUI 2.5.9 - XML-API 1.22 - CUx-Daemon 2.9.3 - E-Mail 1.7.4 - hm_pdetect 1.11 - VPN cloudmatic
Diverse Links

NeoLeon
Beiträge: 158
Registriert: 05.06.2015, 12:39
Wohnort: München
Hat sich bedankt: 5 Mal
Danksagung erhalten: 1 Mal
Kontaktdaten:

Re: Homematic und Google Apps

Beitrag von NeoLeon » 13.09.2016, 22:42

Hi Andi, ich probiere Deinen mal aus.

Habe ich curl automatisch, wenn ich CuXD installiert habe?
CCU2, 6fach Taster, MP3-Funkgong, Fensterdrehkontakte, Magnettürkontakte, Homematic IP Fenster- und Türkontakt - verdeckter Einbau, Funk-Rollladenaktor 1fach UP, HMIP Funkrollladenaktoren, Funk-Dimmaktoraktoren 1fach UP, Bewegungsmelder außen, Funk-Wassermelder, Funkaktor HM-LC-Sw1-DR, HMIP Wassersensoren, System Busch-Jäger

Benutzeravatar
AndiN
Beiträge: 2621
Registriert: 10.06.2015, 08:54
Wohnort: Hennef
Hat sich bedankt: 10 Mal
Danksagung erhalten: 28 Mal

Re: Homematic und Google Apps

Beitrag von AndiN » 14.09.2016, 09:37

Ja ;-)
Andi (Greenhorn)

Letzter Reboot: 17.03.24 => FW Update (Uptime:Rekord:153 Tage)
Systeminfos: Raspberry Pi3 Firmware: 3.75.6.20240316 142 Geräte
System angebunden: 3 Roomba 650 - Sprachausgabe via Home24 Media - Pocket Control
- Zentrale: Asus TF103 mit Home24 Tablet
Addons: Drucken 2.5 - HQ WebUI 2.5.9 - XML-API 1.22 - CUx-Daemon 2.9.3 - E-Mail 1.7.4 - hm_pdetect 1.11 - VPN cloudmatic
Diverse Links

NeoLeon
Beiträge: 158
Registriert: 05.06.2015, 12:39
Wohnort: München
Hat sich bedankt: 5 Mal
Danksagung erhalten: 1 Mal
Kontaktdaten:

Re: Homematic und Google Apps

Beitrag von NeoLeon » 14.09.2016, 12:55

Funktioniert mit Deiner curl-Technik!!! Ich kriege meine Stati zurück aus meinem Kalender - Prima - DANKE!
AndiN hat geschrieben:Hallo,

da bin ich dann raus.

Ich selber nutze nur diesen :

Code: Alles auswählen

var tmpA="https://script.google.com/macros/s/<id>/exec";
var tmpB = "LD_LIBRARY_PATH=/usr/local/addons/cuxd /usr/local/addons/cuxd/curl -s -k -L '" # tmpA # "?cmd=geburtstag&color=green'";
dom.GetObject("CUxD.CUX2801001:3.CMD_SETS").State(tmpB);
dom.GetObject("CUxD.CUX2801001:3.CMD_QUERY_RET").State(1);
var tmpC = dom.GetObject("CUxD.CUX2801001:3.CMD_RETS").State();
Ein paar Unterschiede sehe ich. Aber wenn es mit anderen Seiten klappt.... Komisch.

vielleicht helfen Dir die zeilen oben um ein wenig zu basteln

Andi
CCU2, 6fach Taster, MP3-Funkgong, Fensterdrehkontakte, Magnettürkontakte, Homematic IP Fenster- und Türkontakt - verdeckter Einbau, Funk-Rollladenaktor 1fach UP, HMIP Funkrollladenaktoren, Funk-Dimmaktoraktoren 1fach UP, Bewegungsmelder außen, Funk-Wassermelder, Funkaktor HM-LC-Sw1-DR, HMIP Wassersensoren, System Busch-Jäger

deifel
Beiträge: 256
Registriert: 27.05.2014, 11:10
Hat sich bedankt: 7 Mal

Re: Homematic und Google Apps

Beitrag von deifel » 12.10.2016, 15:00

Hallo zusammen,

ich versuche mich seit 2 Tagen ebenfalls an diesem Script und möchte gerne zuerst mal ganz simpel den Eintrag "Urlaub" bei Google prüfen und in eine variable schreiben.
Ich schaffe es mittlerweile problemlos, die Abfrage über den Browser korrekt darzustellen, also ist von dieser Seite aus alles ok.
Wenn ich z.B. heute einen Termin mit "Urlaub" im Kalender habe und mit

Code: Alles auswählen

https://script.google.com/macros/s/MEINEID/exec?cmd=urlaub
abfrage, dann erhalte ich eine 1 für Urlaub und eine 0, wenn kein Urlaub drin steht.

Nun habe ich CUXD Version 1.7 auf meiner CCU2 (aktuelle Version) laufen. Dort habe ich ein Gerät EXEC angelegt (funktioniert auch mit Pushover etc.)
Jetzt habe ich auf der CCU2 ein Programm mit folgendem Script angelegt:

Code: Alles auswählen

!! Hier wird der Google Kalender per CURL abgefragt
var url="https://script.google.com/macros/s/MEINEID/exec";
var cmd = "LD_LIBRARY_PATH=/usr/local/addons/cuxd /usr/local/addons/cuxd/curl --trace-ascii /var/log/curl.trace -s -k -L " # url # "?cmd=urlaub";
dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State(cmd);
dom.GetObject("CUxD.CUX2801001:1.CMD_QUERY_RET").State(1);
var v = dom.GetObject("CUxD.CUX2801001:1.CMD_RETS").State();

var oUrlaub = dom.GetObject("Urlaub");

if ( v == "1" ) 
{
    oUrlaub.State ( true );
}
else
{
    oUrlaub.State ( false );
}



Natürlich besteht eine Variable vom Typ Logikwert und dem namen Urlaub.
Beim Ausführen des Scriptes wird die variable auch angefasst und als "ist falsch" gesetzt. Allerdings auch, wenn der EIntrag "Urlaub" im Kalender vorhanden ist. Es greift also immer die "else"-Funktion der Formel.
Da es aber über den Browser klappt, muss hier irgendwo an dem Script oder auf CUXD ein Fehler sein.

Würde mich sehr freuen, wenn mir jemand weiterhelfen könnte.

Danke im Voraus und Gruß
Frank

BadenPower

Re: Homematic und Google Apps

Beitrag von BadenPower » 12.10.2016, 15:34

deifel hat geschrieben:Es greift also immer die "else"-Funktion der Formel.
Und was für einen Wert hat denn Deine Variable v?

Fürge einmal diese Code-Schnipsel hinzu und poste das Ergebnis:

Code: Alles auswählen

WriteLine(v);
WriteLine(v.Type());

Antworten

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