Leider kann ich meine Roto Fenster nicht direkt in IPSymcon einbinden und muss immer noch über die „Tolle“ Mediola Box gehen. Aktuell läuft dies sogar noch über den Zwischenschritt KNX, hier kommt es aber oft zu Fehlern ( Wert muss immer wieder auf 0 … egal das ist nicht die eigentliche Frage sondern nur Hintergrund)
Ich habe eine ähnliche Situation mit meinem Sauger, den steuere ich über iobroker.
Das ist mein Actionscript:
if ($_IPS['SENDER'] == 'WebFront')
{
switch ($_IPS['VALUE'])
{
case 0:
// echo "Die Zahl ist 0\n";
SetValue($_IPS['VARIABLE'], $_IPS['VALUE']);
IPS_SetScriptTimer($_IPS['SELF'], 0); // Timer deaktivieren
break;
case 1:
// Roomba starten
// echo "Die Zahl ist 1\n";
SetValue($_IPS['VARIABLE'], $_IPS['VALUE']);
Sys_GetURLContent("http://192.168.29.18:8087/set/roomba.0.commands.start?value=true");
IPS_SetScriptTimer($_IPS['SELF'], 5); // Timer nochma auf 5 Sekunden
break;
case 2:
// Roomba pausieren
// echo "Die Zahl ist 2\n";
SetValue($_IPS['VARIABLE'], $_IPS['VALUE']);
Sys_GetURLContent("http://192.168.29.18:8087/set/roomba.0.commands.pause?value=true");
IPS_SetScriptTimer($_IPS['SELF'], 5); // Timer nochma auf 5 Sekunden
break;
case 3:
// Roomba fortfahren
// echo "Die Zahl ist 3\n";
SetValue($_IPS['VARIABLE'], $_IPS['VALUE']);
Sys_GetURLContent("http://192.168.29.18:8087/set/roomba.0.commands.resume?value=true");
IPS_SetScriptTimer($_IPS['SELF'], 5); // Timer nochma auf 5 Sekunden
break;
case 4:
// Roomba Stop
// echo "Die Zahl ist 4\n";
SetValue($_IPS['VARIABLE'], $_IPS['VALUE']);
Sys_GetURLContent("http://192.168.29.18:8087/set/roomba.0.commands.stop?value=true");
IPS_SetScriptTimer($_IPS['SELF'], 5); // Timer nochma auf 5 Sekunden
break;
case 5:
// Roomba ins Dock zum Aufladen
// echo "Die Zahl ist 5\n";
SetValue($_IPS['VARIABLE'], $_IPS['VALUE']);
Sys_GetURLContent("http://192.168.29.18:8087/set/roomba.0.commands.dock?value=true");
IPS_SetScriptTimer($_IPS['SELF'], 5); // Timer nochma auf 5 Sekunden
break;
}
}
if ($_IPS['SENDER'] == 'TimerEvent')
{
SetValueInteger($varid, 0);
IPS_SetScriptTimer($_IPS['SELF'], 0); // Timer deaktivieren
}
Ich überlege ob ich noch eine Rückmeldung von Mediola einbauen möchte
Wo finde ich die Infos wie ein http Befehl aussehen muss den ich an IP-Symcon schicken möchte und was ich dafür einrichten muss ?