Shutter Control neues Modul

Moin,
Habe zur Zeit noch das alte Shutter-Modul mit Zwave im Einsatz, möchte gerne das neue jetzt nutzen, bekomme dieses aber nicht hin! Ich nutze die Relais von Fibaro und diese könne so nicht angesprochen werden, also habe ich versucht dieses mit den Action-Skript wie es in der Dokumentation beschrieben ist zu machen, aber ich bekommen dieses Skript nicht zum laufen.
In diesem Skript habe ich dann nur noch die Z-Wave Befehle eingegeben ( Dim-Up, usw).
hier das Beispiel aus der Doku
// Vorlage für Aktionsskript
switch($_IPS[‚VALUE‘]) {

case 0:
    // Hier der Befehl für Öffnen
    break;

case 1: // Nur bei ~ShutterMoveStep
    // Hier der Befehl für Schritt-Öffnen
    break;

case 2:
    // Hier der Befehl für Stoppen
    break;

case 3: // Nur bei ~ShutterMoveStep
    // Hier der Befehl für Schritt Schließen
    break;

case 4:
    // Hier der Befehl für Schließen
    break;

}

SetValue($_IPS[‚VARIABLE‘], $_IPS[‚VALUE‘]);

Kann mir da vielleicht von euch einer einen Tipp geben wo ich was wie eintragen muss?

Wie sieht denn dein altes Shutter Control Skript aus? Ist es das aus der Doku? Wie sprichst du die Z-Wave Geräte denn im WebFront an?

paresy

Hallo Paresy
Ja das ist das Modul aus der Doku, habe nur die Befehle geändert, hier der Ausschitt aus dem Skript:

//Zwave
case"{101352E1-88C7-4F16-998B-E20D50779AF6}": //Z-Wave
switch($_IPS[‚DIRECTION‘])
{
case SC_DIRECTION_STOP:
ZW_DimStop($_IPS[‚INSTANCE‘]);
break;
case SC_DIRECTION_UP:
ZW_DimUp($_IPS[‚INSTANCE‘]);
if($_IPS[‚DURATION‘] > 0)
{
IPS_Sleep($_IPS[‚DURATION‘]);
ZW_DimStop($_IPS[‚INSTANCE‘]);
}
break;
case SC_DIRECTION_DOWN:
ZW_DimDown($_IPS[‚INSTANCE‘]);
if($_IPS[‚DURATION‘] > 0)
{
IPS_Sleep($_IPS[‚DURATION‘]);
ZW_DimStop($_IPS[‚INSTANCE‘]);
}
break;
}
break;
Ich hatte das so mal im Netz gefunden, damit kann ich die Rollos ansprechen. Im Web Front hab ich eine Variable mit dem Profil ShutterPosition.100 (0%,25%,50%,75%,100%) verwendet.
Wenn ich da, wo in der Doku steht „hier den Befehl eingeben für Halt, Öffnen oder Schließen“ etwas eingebe (die Behfehle aus dem alten Skript), dann bekommen ich ein Fehlermeldung und das Script wird nicht abgearbeitet.
Sorry aber ich habe leider keine Ahnung von der PHP Programmierung.

Teste das doch mal. Vergiss nicht deine $id zu definieren von der Z-Wave Instanz.


$id_vom_aktor = 12345;

switch($_IPS['VALUE']) {

case 0:
// Hier der Befehl für Öffnen
ZW_DimUp($id_vom_aktor);
break;

case 2:
// Hier der Befehl für Stoppen
ZW_DimStop($id_vom_aktor);
break;

case 4:
// Hier der Befehl für Schließen
ZW_DimDown($id_vom_aktor);
break;
}

SetValue($_IPS['VARIABLE'], $_IPS['VALUE']);

Hallo Paresy,
danke für deinen Tip, werde es in den nächsten Tage mal weiter probieren.

Wünsche Dir alles Gute für 2021!

Günter

Moin Paresy,
läuft, Danke Nochmals!