Verschiedene Variablen in ein Variablenprofil zusammenführen

Hallo Zusammen,

ich versucht aus einem anderen Script eine Lösung zu bauen, aber leider ist mir dieses Mangels Wissen nicht gelungen.

Das iCal Plugin habe ich für den Müllabfuhrplan zum Einsatz gebracht und es werden 4 boolsche Variablen richtig angezeigt.
Jetzt würd eich gerne diese 4 Variablen in eine Variablenprofil kippen und als eine Zeile im WEB-Front oder IPS-View anzeigen.

Könntet ihr bitte mal über das Script schauen, und mir sagen, wie ich das hinbekommen kann?

<?
if ($_IPS['SENDER'] == "WebFront") //Script nur ausführen wenn Schaltbefehl aus Webfront stammt
{
    SetValue($_IPS['VARIABLE'], $_IPS['VALUE']);

    switch($_IPS['VALUE']) 
    {
        case 3: // Schwarze Tonne
        ??? (50464 , true);
        break;
        case 2: // Biotonne
        ??? (34547 , true);
        break;
        case 1: // Gelbe Tonne
        ??? (28850 , true);
        break;
        case 0: // Biotonne
        ??? (59560 , true);
        break;
    }
}
?>

Wenn es dafür eine bessere oder einfachere Lösung gibt, dann bitte immer raus damit.
Ich kann bei der ganzen Sache nur lernen.

Gruß
-BEM-

Das wird so nicht funktionieren. Das Profil benötigt ja eine Variable mit den Werten 1, 2 oder 3 etc. Du hast aber nur 4 Boole Variablen.

Hallo,

aber das mache ich doch bei meinen Rolladentastern „Rauf“ „Runter“ genauso:

<?
if ($_IPS['SENDER'] == "WebFront") //Script nur ausführen wenn Schaltbefehl aus Webfront stammt
{
    SetValue($_IPS['VARIABLE'], $_IPS['VALUE']);

    switch($_IPS['VALUE']) 
    {
        case 1: // Schaltbefehl für Schließen
        ModBus_WriteCoil(33083 , true); //ID der Modbus-Instanz eintragen
        break;
        case 0: // Schaltbefehl für Öffnen
        ModBus_WriteCoil(30013 , true); //ID der Modbus-Instanz eintragen
        break;
    }
}
?>

Jein :wink:

du hast die 4 Boole Variablen und eine Integer mit dem Variablenprofil?

Dir fehlt also nur die Verbindung zwischen den 4 Boole und der Integer?

Erstell für jede Boole ein Ereignis dass die Integer auf den entsprechenden Wert ändert.

Beispiel: Gelbe Tonne = true dann Integer auf 2.

Dir fehlt aber noch der Status „Heute keine Müllabfuhr“

Gruß Stephan

Wow, das ist ja ein ganz anderer Weg.

Ich hab jetzt mal eine Menge Ereignisse und Aktionen eingerichtet.
„Kein Müll“ habe ich mit Abhängigkeiten der anderen Variablen eingerichtet.

Bei allen manuellen Tests hat’s gut funktioniert.

… so lernt man IPS kennen.

DANKE an die Community

Der -BEM-

Und als zusätzliche Übung kannst das jetzt statt mit Ereignissen mal mit einem kleinen Script umsetzen [emoji6]

Moin,
ich glaube, das wird nix.

Da muss ich erstmal „PHP für Dummies“ lesen.