ich schnalle es einfach nicht und habe soeben meine „Lösung“ frustriert gelöscht. Was allerdings nicht schlimm war, sie hat nie funktioniert. Dabei suche ich doch was ganz einfaches:
Eine Eingabemöglichkeit für die Solltemperatur für den RTR!
Der Screenshot zeigt meinen aktuellen Status, was nun? Wie geht es am einfachsten? Scrollbalken, Pfeile rauf/runter? Wie habt ihr das gelöst?
Und am wichtigsten: Wie bekomme ich den Wert wieder zurückgeschrieben, denn mit „EIB_Value(x,y)“ hat es bisher nicht geklappt (ist ein EIS5-Value).
Hallo!
Ich benutze das Dashboard.
Damit schalte ich nur die Betriebsarten um.
hat bis jetzt immer geklappt, ich brauche sonst keine Änderungen des Sollwerts.
Also:
Frost, Nacht, Standby, Komfort.
Mein kleines Script:
<?
// 1= Komfort
// 2= Standby
// 3= Nacht
// 4= Frostschutz
if ($IPS_SENDER == "Designer")
switch ($IPS_COMPONENT)
{
case "Wohnzimmer_Komfort" : EIB_DimValue(11115 /*[Erdgeschoß\Wohnzimmer\Betriebsartumschaltung]*/,1);
break;
case "Wohnzimmer_Standby" : EIB_DimValue(11115 /*[Erdgeschoß\Wohnzimmer\Betriebsartumschaltung]*/,2);
break;
case "Wohnzimmer_Nacht" : EIB_DimValue(11115 /*[Erdgeschoß\Wohnzimmer\Betriebsartumschaltung]*/,3);
break;
case "Wohnzimmer_Frost" : EIB_DimValue(11115 /*[Erdgeschoß\Wohnzimmer\Betriebsartumschaltung]*/,4);
// echo $IPS_COMPONENT;
}
?>
Ob das mit EIB DimValue richtig ist- jedenfallls funzt das so.
Noch Fragen?
so habe ich es zwischenzeitlich auch schon eingestellt. Ich habe dabei die Schrittweite auf 0,2 gesetzt, wenn ich dann aber im WF auf die Pfeile „rauf“ und „runter“ klicke springt der Wert z.B. von 20,1 auf 20,6 °C. Wie schaffe ich es, dass er nur von 20,1 auf 20,2 °C springt?
Oder noch besser, gibt es eigentlich eine Möglichkeit ein Keypad einzubinden auf dem nur die Zahlen von 0-9 sind (und natürlich ein „OK“)?
So, ich habe jetzt mal ein Beispiel gefunden und für mich angepasst. Es kommt aus einem Forum, wo jemand gefragt hat, ob man das in PHP machen kann. Das Beispiel ist nämlich mit etwas Java-Script. Leider hat er keine Antwort bekommen, vermutlich, weil PHP ja erst mal auf dem Server läuft.
Kann mir eventuell mal jemand erklären, wie man hinterher den Inhalt des Feldes (per POST?) wieder zurück an IPS/WF bekommt?
Grundsätzlich wäre meine Idee diese: „Klick“ - HTMLBox öffnet sich mit Keypad - Werteeingabe - „OK“ = Wert wird an IPS übergeben, HTMLBox geschlossen.
nochmal zu #5, mit welchem skript bekomme ich denn die Pfeile „Rauf“ und „Runter“ im Webfront angezeigt, und kann damit auch den Wert verändern? Bei mir sehe ich derzeit nur das Anzeigefeld und dahinter das Uhr Symbol.
Hm, überprüfe mal, ob in Deinem Script wirklich nicht mehr drin steht als in meinem Beispiel. Offensichtlich erhält IPS hier eine zusätzliche Variable vom Typ String. So ist zumindest meine Interpretation der Fehlermeldung.
Ich habe übrigens meiner Solltemperatur noch ein sinnvolles Profil gegeben (siehe Grafik), das sollte aber nicht den Fehler verursachen.
Nein ‚Value‘ ist der Wert vom Web-Front und ‚Variable‘ ist die Übergabe an Deine Variable. Du must das Script GENAU SO wie gezeigt in Dein Script kopieren.
Habe es eben noch mal ausprobiert, bei mir funktioniert es.
Hier stimmt alles. Das Script kann allerdings nicht ‚solo‘ ausgeführt werden, ihm fehlt der Eingabewert. Die Fehlermeldungen sind also normal. Siehst du denn den Eintrag im Web-Front noch immer so, wie die letzte Grafik in gezeigt hat?
jetz funktionierts bei mir auch. Wenn man weis was man wohin schreiben muß, ist es ja ganz einfach. Die Variablenprofile habe ich mir in der Doku schon des öfteren durchgelesen, bin aber leider nicht schlau daraus geworden.
Danke an euch beide.
bin gerade beim Stöbern auf diesen Thread gestoßen und hab sofort versucht, meine RTR einzubinden.
So weit so gut, passt, aber bei Ändern des Sollwert im Webfront bekomme ich die Fehlermeldung „Variable wurde als
nur lesen markiert und kann nicht verändert werden“.
wo liegt denn mein Fehler, die Instanz ist als EIS 5 und mit Schreibeflg versehen.