Antworten
Mai 11, 2017 - 07:31
Toggeln ist eigentlich gedacht für on/off zustände bzw. wie du es verwendet hast, Auto/Manu, 3 werte kann man nicht toggeln...auch wenn, ist boost ganz anders gedacht als auto und manu modus, bzw. hat mit diesen nichts zu tun.
Ich denke der boost modus sollte auch ein einzelner button bleiben.
Eigentlich wollte ich auf diese frage nicht antworten, da es bei user wie dir eigentlich keinen Sinn macht :), weil keine reaktion...
Gruss
Ich denke der boost modus sollte auch ein einzelner button bleiben.
Eigentlich wollte ich auf diese frage nicht antworten, da es bei user wie dir eigentlich keinen Sinn macht :), weil keine reaktion...
Gruss
Mai 11, 2017 - 14:01
Ich zeige dir wie du mit der ccu und neo deine variable (werteliste) mit den werten: Auto, Manu und Boost wechseln kannst, ich wurde es nicht toggle bezeichnen :)
Zuerst legst du ein Programm auf der ccu mit dem namen HeizungMode
im Bedingung wenn teil machst du folgendes:
abfrage der werteliste variable (ich nenne sie HeizModus)
systemzustand HeizModus variable ist Auto, bei änderungen auslösen,
im aktivität dann teil, setzst du den ventil auf auto mode
im Bedingung sonst/wenn teil:
systemzustand HeizModus variable ist Manu, bei änderungen auslösen
in aktivität dann teil, setzst du den ventil auf manu mode
im aktivität sonst teil des programms ganz unten
setzst du den ventil auf boost funktion.
programm speichern.
Dann erstellst du eine variable vom typ logik mit dem namen z.b. ModusWaehler
jetzt noch ein programm mit dem namen ModusAuswahl
in Bedingung wenn teil:
Systemzustand variable ModusWaehler, bei aktualisierung auslösen
im dann teil ein script erstellen und diesen code einfügen:
Die variablen in neo importieren von der ccu, einen button erstellen mit der aktion variable ModusWaehler auf true/on
dem icon den status des ventils aus der ccu, als statusgrafik zuweisen.
Eigentlich sind die grafiken vorhanden im neo unter heizung, bei status grafiken
A, B, Boost, ?
Wenn du die fernbedienung testest musste nach jedem klick auf den button der status wechseln. Auto, Manu, Boost, und sich wiederholen.
Testweise kannst du auch einen text als status einfügen und dem den status der variable werteliste (HeizModus)
Zuerst legst du ein Programm auf der ccu mit dem namen HeizungMode
im Bedingung wenn teil machst du folgendes:
abfrage der werteliste variable (ich nenne sie HeizModus)
systemzustand HeizModus variable ist Auto, bei änderungen auslösen,
im aktivität dann teil, setzst du den ventil auf auto mode
im Bedingung sonst/wenn teil:
systemzustand HeizModus variable ist Manu, bei änderungen auslösen
in aktivität dann teil, setzst du den ventil auf manu mode
im aktivität sonst teil des programms ganz unten
setzst du den ventil auf boost funktion.
programm speichern.
Dann erstellst du eine variable vom typ logik mit dem namen z.b. ModusWaehler
jetzt noch ein programm mit dem namen ModusAuswahl
in Bedingung wenn teil:
Systemzustand variable ModusWaehler, bei aktualisierung auslösen
im dann teil ein script erstellen und diesen code einfügen:
! (1) Systemvariable holen aus werteliste variable mit dem namen, HeizModus
var sv = dom.GetObject("HeizModus");
! (2) Wert der Variable holen, werte können 0,1,2 sein
var value = sv.Value();
!ist der wert kleiner wie 2, also 0 oder 1, erhöht man den wert um 1
! und schreibt in die variable HeizModus den neuen wert
if (value < 2)
{
value = value + 1;
sv.State(value);
}
! ist der wert 2, setzen wieder auf 0 und schreiben in die variable
else
{
value=0;
sv.State(value);
}
programm speichern.Die variablen in neo importieren von der ccu, einen button erstellen mit der aktion variable ModusWaehler auf true/on
dem icon den status des ventils aus der ccu, als statusgrafik zuweisen.
Eigentlich sind die grafiken vorhanden im neo unter heizung, bei status grafiken
A, B, Boost, ?
Wenn du die fernbedienung testest musste nach jedem klick auf den button der status wechseln. Auto, Manu, Boost, und sich wiederholen.
Testweise kannst du auch einen text als status einfügen und dem den status der variable werteliste (HeizModus)
Mai 12, 2017 - 05:00
Hallo zdenko,
Danke für Deine Hilfe. Aber leider funtioniert das Script nicht. Wenn ich es im Dann Teil in der CCU einfüge und das Script teste, bekomme ich folgende Fehlermeldung:
Da ich kein Script Spezi bin, kann ich den Fehler auch leider nicht erkennen.
Grüße
Thomas
Danke für Deine Hilfe. Aber leider funtioniert das Script nicht. Wenn ich es im Dann Teil in der CCU einfüge und das Script teste, bekomme ich folgende Fehlermeldung:
Error 1 at row 16 col 11 near ^
value=0;
sv.State(value);
}
Parse following code failed:
! (1) Systemvariable holen aus werteliste variable mit dem namen, HeizModus
var sv = dom.GetObject("HeizModus");
! (2) Wert der Variable holen, werte können 0,1,2 sein
var value = sv.Value();
!ist der wert kleiner wie 2, also 0 oder 1, erhöht man den wert um 1
! und schreibt in die variable HeizModus den neuen wert
if (value < 2)
{
value = value + 1;
sv.State(value);
}
! ist der wert 2, setzen wieder auf 0 und schreiben in die variable
else
{
value=0;
sv.State(value);
}
Da ich kein Script Spezi bin, kann ich den Fehler auch leider nicht erkennen.
Grüße
Thomas
Neuen Kommentar hinzufügen