Ist eigentlich logisch, dass der PC dann wieder runter fährt, denn der Ping wechselt ja auf true.
Ich glaube ich weiß langsam wo dein Problem liegt.
Du willst doch den HTPC ein- und ausschalten, richtig ?
Und das willst du doch per Script erreichen.
Nun musst du noch einen Auslöser basteln der dann von ein auf aus, etc. wechselt.
Dies kann aber nicht der Ping für den PC sein !!!!!
Denn (wie du oben ja schreibst) läuft das script (true) ja wenn du manuell den pc einschaltest. Ist ja auch richtig denn der ping wechsel ja dann auf true.
Du brauchst eine unabhängige Variable !
Folgende Vorgehensweise:
1. Erstelle bei objekte eine Variable, z.B.
"javascript.0.Status.HTPC"
von Typ boolean (also true und false).
2. In vis legst du dann ein widget z.B. vom Typ "basic-bulb on/off" an.
Dieses widget zeigt dir dann den Zustand true und false an.
Und dieses kannst du dann in vis per Maus umschalten.
3. o.g. Script ändern bei on
Und zwar in Zeile 1 nicht der ping sondern die neue Variable.
on({id: 'javascript.0.Status.HTPC', change: 'ne'}, function(obj) {
…
Dann gehts.
mfg