Der Unterschied ist da relativ gesehen schon ziemlich gewaltig, wenn man bedenkt er läd pro Sekunde ~286kb, von denen ich nur 2kb verwende.
Sorgen mache ich mir deswegen nicht - ich gucke nur gern ob es sich optimieren lässt.
Habs jetzt derzeit so laufen;
#include <Date.au3>
#include <Inet.au3>
While 1
;List and Time
$GoogleRead = _INetGetSource("https://docs.google.com/spreadsheets/d/[Hier Google Dokument ID]/edit?usp=sharing")
$GoogleRead = StringRegExpReplace($GoogleRead, '(?s).*?og:description" content="([^"]+).*', "$1")
$Output = StringSplit($GoogleRead, @CRLF, 0)
$Date = StringReplace(StringReplace($Output[3], " ", "", 0), "|", " ", 0)
$LastCMD = StringTrimLeft($Output[Ubound($Output)-1], 1)
; Last time versus current time
If _DateIsValid($Date) And _DateDiff("s", $Date, _NowCalc()) < 3 Then
ConsoleWrite("< Time Dif: " & _DateDiff("s", $Date, _NowCalc()) & @CRLF)
RunCommand($LastCMD)
Sleep(3000)
EndIf
Sleep(500)
WEnd
Func RunCommand($Cmd)
Switch $Cmd
Case "Logout"
ConsoleWrite("> Starte Anmeldebildschirm - " & _NowCalc() & @CRLF)
DllCall("user32.dll", "bool", "LockWorkStation")
Case "Shutdown"
ConsoleWrite("> Fahre PC herunter - " & _NowCalc() & @CRLF)
;Shutdown(5)
EndSwitch
EndFunc ;==>RunCommand
Alles anzeigen
Zusammen mit IFTTT Applets die per Befehl an Google Home ein Stichwort in den Spreadsheet eintragen, was gleichzeitig den NOW() Zeitstempel aktualisiert welcher dann einfach verglichen wird. So hab ich Verzögerungen von ~1 Sekunde und die Befehle starten am PC bereits, bevor der Home Mini fertig geantwortet hat. Den ganzen String Kram am Anfang könnte man sicherlich noch ordentlicher machen, aber erst mal läuft es so. Liege jetzt bei ~33Mb pro Stunde - für etwas was nur daheim am PC läuft also okay, wenn auch irgendwie ärgerlich wenn man eigentlich nur <1Mb davon braucht.
Aber bis Google da keine vernünftige Lösung bietet (was ich irgendwie noch nicht mal am Horizont sehe) geht es so