natürlich kann man manuell eine Systemvariable auf "Abwesend" setzten, wenn man das Haus verlässt. Dies ist über die Betätigung eines Tasters möglich, aber definitiv nicht "cool"!
Aktuell werden hier im Forum 4 viel versprechende Ansätze diskutiert, welche ich aktuell fast alle auch parallel teste. So richtig überzeugt hat mich als Homeputer Freund bisher keine dieser Varianten.
Kurze Übersicht der Möglichkeiten:
a) WLAN Staus über die Fritzbox abfragen und entsprechende Systemvariablen setzten
=> Nachteil: Die iPhone gehen in unvorhersehbaren Abständen "schlafen" und sind dann auch mal 4h am Stück nicht erreichtbar
b) Zusatz App "zu Hause", die App beschreibt eine abrufbare Website mit 1 oder 0. Dies ist in Homeputer direkt abrufbar.
=> Mein Zu Hause wird in der aktuellen Version nur unzuverlässig erkannt. Könnte sonst ein interessanter Ansatz sein
c) PING "Gerät" der CuXD nutzen
=> Dies scheint sehr zuverlässig zu funktionieren,
d) Zusätzlicher Transponder sendet über CuXD Signal, Skript setzt Systemvariable
=> Teste ich nicht da mir dies zu viel Bastellei ist und auch zu teuer
Ich bin der Meinung, dass es eigentlich noch eine Variante e) geben sollte die sehr einfach ist:
Mit dem Befehl: "Startprogramm()" kann ich doch auch direkt aus Homeputer einen Ping auslösen? Damit könnte ich das Beste von Variante c) ("es funktioniert") doch auch auf Homeputer übertragen?
Leider will es bei mir nicht so recht funktionieren. Die folgende Syntax habe ich getestet:
Code: Alles auswählen
Anweisung := "ping -w 1 -q 192.168.0.60 >>/var/datadisk/PING.txt"
StartProgramm(Anweisung)
Wo wird denn von STARTPROGRAMM die Antwort landen, wenn man keine Datei angiebt?
PLAN B bzw. c mit Homeputer) CUXD Gerät über GETCCUSYSVAR abzufragen
=> Hab es in der Zwischenzeit selbst rausgefunden:
Code: Alles auswählen
GetCCUSysVar("CUxD_PING_iPhone_Tobi",Text1,"localhost")
"CUxD_PING_iPhone_Tobi" ist der Name eines meiner PING-Kanäle des CUXD Geräts. Somit kann man über einen kleinen Umweg nun doch CUXD Geräte direkt abfragen!!!
Beste Grüße,
Tobias.
P.S.: Um vom CUXD-PING direkt ein X für Anwesend oder eine 0 für nicht anwesend zu bekommen, verwende ich folgendes Skript:
Code: Alles auswählen
GetCCUSysVar("CUxD_PING_iPhone_Tobi",Text1,"localhost")
Zahl1:=Textlänge(Text1)
Wenn Zahl1<81 dann
//Wenn erreichbar: 192.168.0.12<td><span style='color:green'><b>Erreichbar</b></span></td></tr><tr> = 80 Zeichen
iPhone_Tobi:="X"
sonst
//Wenn NICHT erreichbar: 192.168.0.41<td><span style='color:red'><b>Nicht<br>erreichbar</b></span></td></tr><tr> = 87 Zeichen
iPhone_Tobi:="O"
endewenn