Hallo zusammen,
mithilfe von Helmut habe ich es jetzt geschafft, meine beiden Dachfensterollos über IPS zu steuern.
Jetzt würde ich natürlich gerne auch einzelne Positionen Anfahren können und würde dazu gerne
das Modul Shutter Control benutzen.
Mit folgenden Befehelen kann ich die beiden Rollos jetzt steuern
//Rollo Arbeitszimmer Auf
ModBus_WriteCoil(26335, true);
ModBus_WriteCoil(26335, false);
//Rollo Arbeitszimmer Stop
ModBus_WriteCoil(27210, true);
ModBus_WriteCoil(27210, false);
//Rollo Arbeitszimmer Ab
ModBus_WriteCoil(48606, true);
ModBus_WriteCoil(48606, false);
//Rollo Gäste-WC OG Auf
ModBus_WriteCoil(52992, true);
ModBus_WriteCoil(52992, false);
//Rollo Gäste-WC OG Stop
ModBus_WriteCoil(20002, true);
ModBus_WriteCoil(20002, false);
//Rollo Gäste-WC OG Ab
ModBus_WriteCoil(39965, true);
ModBus_WriteCoil(39965, false);
Jetzt weiß ich aber nicht, was ich als Sendeinstanz angeben muss, weil ich ja für jeden Befehl eine eigene Instanz habe.
Ähnlich geht es mir beim Shutter Controll Script:
<?
//Variables provided by ShutterControl Module
//IPS_LogMessage("InstanceID", $_IPS['INSTANCE']); /* InstanceID */
//IPS_LogMessage("Direction", $_IPS['DIRECTION']); /* {0..2} Stop, Up, Down */
//IPS_LogMessage("Duration", $_IPS['DURATION']); /* ms */
if($_IPS['SENDER'] != "ShutterControl")
die("This script can only be started by the ShutterControl Module");
define("SC_DIRECTION_STOP", 0);
define("SC_DIRECTION_UP", 1);
define("SC_DIRECTION_DOWN", 2);
$instance = IPS_GetInstance($_IPS['INSTANCE']);
switch($instance['ModuleInfo']['ModuleID'])
{
case "{CB197E50-273D-4535-8C91-BB35273E3CA5}": //ModBus Address
switch($_IPS['DIRECTION'])
{
case SC_DIRECTION_STOP:
ModBus_WriteCoil($_IPS['INSTANCE'], true);
ModBus_WriteCoil($_IPS['INSTANCE'], false);
break;
case SC_DIRECTION_UP:
ModBus_WriteCoil($_IPS['INSTANCE'], true);
ModBus_WriteCoil($_IPS['INSTANCE'], false);
break;
case SC_DIRECTION_DOWN:
ModBus_WriteCoil($_IPS['INSTANCE'], true);
ModBus_WriteCoil($_IPS['INSTANCE'], false);
break;
}
break;
default:
die("No Handler for Module ".$instance['ModuleInfo']['ModuleName']." found");
}
?>
Kann mir da jemand auf die Sprünge helfen? Vielen Dank!
Gruß Basti
P.S.: Hier nochmal der Objektbaum: