Wow, nicht dass ich wirklich überrascht wäre, aber dennoch immer wieder begeistert über die schnellen und hilfreichen Antworten hier im Forum - vielen Dank dafür!
Mit dem Code hier funktioniert auf jeden Fall schon einmal das An- und Ausschalten mit der Gerätegruppe „Andere (z.B. Scanner)“:
if ($IPS_VALUE)
{
$wlan = http_post_fields($fritzgui, array('getpage' => $fritzseite, 'sid' => $SID, 'aura:settings/aura4other' => $ein));
$wlan = http_post_fields($fritzgui, array('getpage' => $fritzseite, 'sid' => $SID, 'aura:settings/enabled' => $ein));
}
else
{
$wlan = http_post_fields($fritzgui, array('getpage' => $fritzseite, 'sid' => $SID, 'aura:settings/enabled' => $aus));
}
Was mir noch nicht ganz einleuchtet ist der Teil im Script:
$checksetting = array('getpage' => $fritzseite, 'var:menu' => 'net', 'var:pagename' => 'aura');
$sendcheck = http_post_fields($fritzgui, $checksetting);
preg_match('@name="aura:settings/enabled" value="([10])"@i', $sendcheck, $matches);
if (isset($matches[1]) && $matches[1] == 1)
{
SetValue(36702 /*[Fritzbox\Fernanschluss\Fernanschluss]*/, 1);
}
else
{
SetValue(36702 /*[Fritzbox\Fernanschluss\Fernanschluss]*/, 0);
}
Sieht aus wie eine weitere Abfrage ob das An-/Ausschalten erfolgreich war?!
Da das aktivieren einige Sekunden dauert bin ich mir nicht sicher ob die Rückmeldung zuverlässig wäre, und warum eine Integer-Variable und keine Boolean-Variable verwendet wird?
Auf jeden Fall muss ich jetzt nur noch einen Weg finden, das AVM-Fernanschluss-Tool neu zu starten um eine erneute Verbindung herzustellen - ich werde es mal mit der Installation als Service probieren, bin aber gespannt ob dort der Autostart für die zu verbindenden Geräte funktioniert. Das ganze dann evtl. noch mit dem IPS-Watchdog verbinden um den IPS-Dienst neu zu starten, und ich muss mir so schnell nicht wieder was von meiner Freundin anhören wenn die Rolladen mal wieder nicht hochfahren und die Heizung kalt bleibt…
Nochmals vielen Dank und einen schönen restlichen 3. Advent!
Tobias