Ich habe mich mal die Rollladensteuerung meiner Rademacher Fernotron Antriebe gemacht. Dazu verwende ich eine original Rademacher Fernbedienung und simuliere die Tastendrücke durch meine Wago Steuerung mit Relais. Das ginge natürlich auch über das Vellemann Board. Ich habe an der Fernbedienung die Tasten hoch, stop, runter, 1, 2, 3, 4 per Cat5 Kabel nach aussen gelegt. Damit ist die FB immernoch benutzbar, kann aber ferngesteuert werden (Fernsteuerbare Fernbedienung ). In der FB ist es aber sehr eng auf der Platine! Ich habe dann Funktionen erstellt zum (zeitdefinierten) Fahren der Rollläden; so kann ich die Rollläden auch auf z. B. Halbzu fahren. Die Rademacher Funkübertragung war bisher (3 Jahre) 100% zuverlässig, im Gegensatz zu FS20.
<?
/*
*******************************
IP-SYMCON Event Scripting
*******************************
File : Rollofunktionen.ips.php
Trigger :
Interval :
*/
RollUp(1); //Argumente knnen auch weggelassen werden , Werte: 1-4
//RollStop(); //Argumente knnen auch weggelassen werden , Werte: 1-4
//RollDown(); //Argumente knnen auch weggelassen werden , Werte: 1-4
//RollDownTime(2,1,5000); //Gruppe: 1-4, Nummer: 0-4, Fahrzeit in ms
function RollUp($gruppe=0, $nummer=0)
{
$tastzeit = 900;
$tastpause = 500;
$uptaste = 0; //WagoBit
$stoptaste = $uptaste+1;
$downtaste = $uptaste+2;
if ($gruppe !=0)
{
//Taste Gruppe
$gruppentaste = $downtaste+$gruppe; //WagoBit
echo "Gruppenbit: ".$gruppentaste."
";
MBT_WriteCoil($gruppentaste, true);
IPS_Sleep ($tastzeit);
MBT_WriteCoil($gruppentaste, false);
IPS_Sleep ($tastpause);
}
if ($nummer !=0)
{
//Taste Rolladennummer
$nummertaste = $downtaste+$nummer; //WagoBit
echo "Nummerbit: ".$nummertaste."
";
MBT_WriteCoil($nummertaste, true);
IPS_Sleep ($tastzeit);
MBT_WriteCoil($nummertaste, false);
IPS_Sleep ($tastpause);
}
//Taste Up
echo "Up";
MBT_WriteCoil($uptaste, true);
IPS_Sleep ($tastzeit);
MBT_WriteCoil($uptaste, false);
}
function RollStop($gruppe=0, $nummer=0)
{
$tastzeit = 900;
$tastpause = 500;
$uptaste = 0; //WagoBit
$stoptaste = $uptaste+1;
$downtaste = $uptaste+2;
if ($gruppe !=0)
{
//Taste Gruppe
$gruppentaste = $downtaste+$gruppe; //WagoBit
echo "Gruppenbit: ".$gruppentaste."
";
MBT_WriteCoil($gruppentaste, true);
IPS_Sleep ($tastzeit);
MBT_WriteCoil($gruppentaste, false);
IPS_Sleep ($tastpause);
}
if ($nummer !=0)
{
//Taste Rolladennummer
$nummertaste = $downtaste+$nummer; //WagoBit
echo "Nummerbit: ".$nummertaste."
";
MBT_WriteCoil($nummertaste, true);
IPS_Sleep ($tastzeit);
MBT_WriteCoil($nummertaste, false);
IPS_Sleep ($tastpause);
}
//Taste Stop
echo "Stop";
MBT_WriteCoil($stoptaste, true);
IPS_Sleep ($tastzeit);
MBT_WriteCoil($stoptaste, false);
}
function RollDown($gruppe=0, $nummer=0)
{
$tastzeit = 900;
$tastpause = 500;
$uptaste = 0; //WagoBit
$stoptaste = $uptaste+1;
$downtaste = $uptaste+2;
if ($gruppe !=0)
{
//Taste Gruppe
$gruppentaste = $downtaste+$gruppe; //WagoBit
echo "Gruppenbit: ".$gruppentaste."
";
MBT_WriteCoil($gruppentaste, true);
IPS_Sleep ($tastzeit);
MBT_WriteCoil($gruppentaste, false);
IPS_Sleep ($tastpause);
}
if ($nummer !=0)
{
//Taste Rolladennummer
$nummertaste = $downtaste+$nummer; //WagoBit
echo "Nummerbit: ".$nummertaste."
";
MBT_WriteCoil($nummertaste, true);
IPS_Sleep ($tastzeit);
MBT_WriteCoil($nummertaste, false);
IPS_Sleep ($tastpause);
}
//Taste Down
echo "Down";
MBT_WriteCoil($downtaste, true);
IPS_Sleep ($tastzeit);
MBT_WriteCoil($downtaste, false);
}
function RollDownTime($gruppe, $nummer, $millisekunden)
{
$tastzeit = 900;
$tastpause = 500;
$uptaste = 0; //WagoBit
$stoptaste = $uptaste+1;
$downtaste = $uptaste+2;
//Taste Gruppe
$gruppentaste = $downtaste+$gruppe; //WagoBit
echo "Gruppenbit: ".$gruppentaste."
";
MBT_WriteCoil($gruppentaste, true);
IPS_Sleep ($tastzeit);
MBT_WriteCoil($gruppentaste, false);
IPS_Sleep ($tastpause);
if ($nummer !=0)
{
//Taste Rolladennummer
$nummertaste = $downtaste+$nummer; //WagoBit
echo "Nummerbit: ".$nummertaste."
";
MBT_WriteCoil($nummertaste, true);
IPS_Sleep ($tastzeit);
MBT_WriteCoil($nummertaste, false);
IPS_Sleep ($tastpause);
}
//Taste Down
echo "Down
";
MBT_WriteCoil($downtaste, true);
IPS_Sleep ($tastzeit);
MBT_WriteCoil($downtaste, false);
//Fahrzeit des Rolladens
echo "Fahrzeit: ".$millisekunden." ms
";
IPS_Sleep ($millisekunden);
//Taste Stop
echo "Stop";
MBT_WriteCoil($stoptaste, true);
IPS_Sleep ($tastzeit);
MBT_WriteCoil($stoptaste, false);
}
?>