Homematic und Google Apps
Moderator: Co-Administratoren
- 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
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
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
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
-
- 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
Hab ich doch geschrieben
Im Browser geht die URL-das ist nicht das Problem. Irgendwie geht der Fetch über den wget nicht...
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
- 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
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?
Andi
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 (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
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
-
- 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
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.
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
- 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
Hallo,
da bin ich dann raus.
Ich selber nutze nur diesen :
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
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();
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
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
-
- 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
Hi Andi, ich probiere Deinen mal aus.
Habe ich curl automatisch, wenn ich CuXD installiert habe?
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
- 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
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
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
-
- 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
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 :Ein paar Unterschiede sehe ich. Aber wenn es mit anderen Seiten klappt.... Komisch.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();
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
Re: Homematic und Google Apps
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
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:
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
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
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 );
}
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
Re: Homematic und Google Apps
Und was für einen Wert hat denn Deine Variable v?deifel hat geschrieben:Es greift also immer die "else"-Funktion der Formel.
Fürge einmal diese Code-Schnipsel hinzu und poste das Ergebnis:
Code: Alles auswählen
WriteLine(v);
WriteLine(v.Type());