Anfänger braucht Hilfe zur Skript erstellung

Hallo,

ich habs zu Kompliziert beschrieben. RTR habe ich von Busch Jaeger (Solo & Triton) bei denen ich die Betriebsarten am RTR und über ein BJ Controlpaneel schalten kann (Temperaturen sind im RTR hinterlegt) nun möchte ich das über die WF machen was auch Funktioniert aber wie vorhin schon Beschrieben muß ich erst eine Betriebsart deaktivieren und dann die nächste aktivieren, sonst leuchten in der WF alle Button.

Gruß Rene

Hallo,

hast Du dich schon mal mit assoziativen Variablen beschäftigt?

In deinem Fall 1 Integer mit 4 Assotiationen der Schaltzustände anlegen, dein Aktionsprogramm eintragen und darin entsprechend die Zustände schalten.

Wenn du mehr Hilfe brauchst, melde dich.

Gruß, Peter

Hallo Peter,

vielen Dank das du mir Helfen möchtest. Ich hoffe du kannst verstehen was ich machen will? Ich möchte mit der Auswahl einer Heizfunktion (Frost/Komfort /Nacht) die andere aktive Heizfunktion ausschalten, nur so schaltet auch mein RTR um.

Vielen Dank

Gruß Rene

Hallo Rene,

lies dich hier mal durch, dann verstehst du was dir Peter mitteilen wollte.

Hallo Rene,

der Hinweis von Nancilla ist genau das, was ich meine.

Aber vorab noch eine Frage:

Ich möchte mit der Auswahl einer Heizfunktion (Frost/Komfort /Nacht) die andere aktive Heizfunktion ausschalten, nur so schaltet auch mein RTR um.

Bedeutet das, du musst zuerst den alten Wert ausschalten und dann den neuen Wert setzten?

Gruß, Peter

Hallo!

Siehe Post Nr. 18

1, 2, 3, oder 4 schaltet die Betriebsarten-Zustände.

Schönen Gruß:)
Egon

Hallo Peter,

genau so ist es ich muß erst eine Heizart ausschalten und dann die andere einschalten. Dann schaltet der RTR um.

Bedeutet das, du musst zuerst den alten Wert ausschalten und dann den neuen Wert setzten?

Vielen Dank
Gruß Rene

Hallo!

Je nach RTR kann man die Modusumschaltung vornehmen:
Guck mal ob du den RTR auf Betriebsmodiumschaltung auf Byte programmieren kannst.
Über Wert (Byte)

Du hast wahrscheinlich 1 Bit programmiert.
Über schalten 4*1 Bit

Nochmal wies bei meinen RTR geht:

// 1= Komfort
  // 2= Standby
  // 3= Nacht
  // 4= Frostschutz
 EIB_DimValue(38146 /*[Obergeschoß\Buero\Betriebsarten]*/,1);

1= Komfort
2= Standby
3= Nacht
4= Frost
Oder versteh ich deine Frage ganz falsch?

Schönen Gruß:)
Egon

Hallo Egon,

RTR sind leider nicht umstellbar auf 1 Byte (zu Alt). Ich kann damit Leben wenn wie im Bild in Beitrag #19 zu sehen ist drei Schaltflächen sind. Oder kann mann das dann nicht machen was ich vor habe? Du sendest es auf die Betriebsartenumschaltung im RTR der kann 1 Byte wenn ich das Richtig sehe?

Gruß Rene

Moin…

… schaltest Du die Betriebsmodi nur per IPS oder auch noch per Taster etc?

Leg Dir doch einfach eine Integer-Variable an mit den 4 Zuständen ( eigenes Variablenprofil )und ein Aktionsskript an und fertig ist die Laube!

Aktionsskript:



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

switch ($_IPS['VALUE'])
{

case 0: // = Komfort 
EIB_Switch(12345, false);
EIB_Switch(34567, true);
break;

case 1: // = Standby
EIB_Switch(12345, false);
EIB_Switch(34567, true);
break;

case 2: // = Nacht
EIB_Switch(12345, false);
EIB_Switch(34567, true);
break;

case 3: // = Frostschutz
EIB_Switch(12345, false);
EIB_Switch(34567, true);
break;
}


Gruß,
Peter

Bildschirmfoto 2013-02-27 um 16.09.29.png

Bildschirmfoto 2013-02-27 um 16.09.51.png

Hallo Danke an alle, jetzt Funktionierts. Ich habe das Skript angepasst und es geht mit der Umschaltung.
Ich schalte die Betriebsarten am RTR und am Busch Jaeger Controlpaneel.

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

switch ($_IPS['VALUE'])
{

case 0: // = Komfort
EIB_Switch(52308, false); //Frost
EIB_Switch(49261, false); //Nacht
EIB_Switch(24167, true);  //Komfort
break;

case 1: // = Standby
EIB_Switch(24167, false); //Komfort
break;

case 2: // = Nacht
EIB_Switch(24167, false); //Komfort
EIB_Switch(52308, false); //Frost
EIB_Switch(49261, true);  //Nacht
break;

case 3: // = Frostschutz
EIB_Switch(24167, false); //Komfort
EIB_Switch(49261, false); //Nacht
EIB_Switch(52308, true);  //Frost
break;
}

?>

Gruß Rene