(Ich bin kein Programmierer.. also bitte habt Erbarmen wenn ich irgendwas kleines übersehen habe)
Ich hole mir mit HttpGetValue eine einzelne Zelle aus einem Google Sheet. Sonst ist in dem Sheet nichts drin.
Beispiel: https://docs.google.com/spread…=0&single=true&output=csv
Da ich nur eine einzige Zelle in dem Sheet belegt habe, benutze ich kein Pattern Matching (Text before/after ist nicht gesetzt). Der obige Link generiert im Modul einen Wert in _value der dem Zelleninhalt von 1,1 entspricht.
Das funktioniert grundsätzlich schon, nur sind die gelesenen Werte nicht konsistent. Gibt es bei HttpGetValue ein Cache das ich jeweils löschen muss?
Ich starte aus Testzwecken das Modul im Moment über "Instance activated" (Modul manuell im Admin GUI aktivieren)
Vorgehen:
- ich setze mit Google Sheet manuell die Zelle 1,1 auf einen Wert, z.B. 15
- Kontrolle mit https://docs.google.com/spread…ZEY/pub?gid=0&single=true bestätigt dass der zurückgegebene Wert 15 ist
- ich starte (aktiviere) das Modul und im Log sehe ich dass der gelesene Wert = 15 ist. Soweit so gut
- ich stoppe (bzw. deaktiviere) das Modul
- ich setze mit Google Sheet manuell die Zelle 1,1 auf einen anderen Wert, z.B. 14
- Kontrolle mit https://docs.google.com/spread…ZEY/pub?gid=0&single=true bestätigt dass der zurückgegebene Wert 14 ist
- ich starte (aktiviere) das Modul und im Log sehe ich dass der gelesene Wert immer noch 15 ist ??? Warum?
Das gleich Vorgehen etwas später und _value ändert ev. auf 14. Wann und warum genau ist mir nicht ganz klar. In Tests verbleibt der Wert auf dem erstmalig gelesenen (15) für etliche Testzyklen...
Um ein Problem mit der Variable _value zwischen den Aufrufen des Moduls auszuschliessen (obwohl meiner Meinung nach dies im Testprogramm vorerst nicht nötig wäre, da das Modul ja immer wieder neu gestartet wird und _value in meinem Verständnis doch eine lokale Variable ist die sowieso erst beim Aufruf von HttpGetValue gesetzt wird....) setze ich _value auf 0 nachdem ich den Wert per HttpGetValue gelesen und verarbeitet habe.
Woran kann es liegen dass HttpGetValue nicht den selben Wert zurück gibt wie wenn ich den selben Link in einem Browser aufrufe?
Danke für jeden Tip.
Daniel