Danke für Eure Hilfe!
Ich konnte Problem 1 beheben und bin durch Euch auf die Spur gekommen
Es lag aber nicht wie vermutet an dem Leerzeichen, sondern an den Anführungszeichen bei der 1.
Mit folgendem Script lauft es jetzt (einfach die "" weglassen):
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 );
}
Danke Euch!
Das Problem mit meinem Script zur Abfrage des Mülls habe ich damit leider nicht lösen können.
Vielleicht schaffe ich das auch mit Eurer Hilfe!?
Ich frage mit folgendem Script den Status des nächsten Restmüll ab (Browser):
Code: Alles auswählen
https://script.google.com/macros/s/MEINEID/exec?cmd=muell&color=grey
Funktioniert perfekt und er sagt mir morgen, heute oder eben das Datum.
Ich möchte das Ergebnis ebenfalls in eine Variable schreiben (ähnlich wie bei Urlaub).
Bei dem Script komme ich nicht weiter (vermutlich wegen der Kodierung / Ascii).
Wenn ich folgendes Script teste:
Code: Alles auswählen
!! Hier wird der Google Kalender per CURL abgefragt
var url="https://script.google.com/macros/s/MEIDEID/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=muell&color=grey";
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();
WriteLine(v);
WriteLine(v.Type());
Dann bekomme ich:
Ändere ich den CMD-Befehl auf Urlaub ab, dann klappt es wieder...
Also mit:
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();
WriteLine(v);
WriteLine(v.Type());
lautet die Ausgabe korrekterweise:
Oder halt eine 1 bei eingetragenem Urlaub.
Aber weshalb funktioniert die Abfrage auf "muell" nicht? Im Browser bekomme ich ganze Wörter zurück (Morgen, Heute, etc.).
Ich hoffe, ich konnte das Problem vernünftig beschreiben... und ihr könnt mir evtl. helfen...
Vielen Dank schonmal