Anmeldung



uddeIM Mailbox

Sie sind nicht eingeloggt.

Besucher

242635
HeuteHeute113
diese Wochediese Woche2836
InsgesamtInsgesamt242635

Designed by:
SiteGround web hosting Joomla Templates
Willkommen, Gast
Benutzername Passwort: Angemeldet bleiben:

Script für Rolladensteuerung geht nicht
(1 Leser) (1) Gast

THEMA: Script für Rolladensteuerung geht nicht

Aw: Script für Rolladensteuerung geht nicht 3 Wochen, 5 Tage her #5567

Hallo Leute,

hier hätte ich doch noch ein Problem, wie löst ihr das?
mit dem virtuellen Aktor werden die Scripte für Rauf und Runterfahren bedient.
Hier mal das verkürzte Script.
if(WZ_Rollaeden>0){
if(WZ_RL_1==0){
WZ_RL_1.2;}
if(WZ_RL_2==0){
WZ_RL_2.2;}
}else{
if(WZ_RL_1==100){
WZ_RL_1.1;}
if(WZ_RL_2==100){
WZ_RL_2.1;}
}
Problem ist allerdings das schalten von einzelnen Rolläden.
Ausgangslage alle Rolläden sind oben, d.h. wz_rollaeden hat den Wert 0, ebenso wie alle anderen.
Wenn ich also jetzt den Rolladen 2 runterfahren will, wird auch das Script indirekt mit aufgerufen und da sich ja wz_rolllaeden immer noch auf 0 befindet, wird der else-Zweig durchlaufen und er fährt wieder hoch.
Da beißt sich die Katze natürlich in den Schwanz.
Meiner Meinung nach müsste der Eventhandler am Aktor hängen und nicht pauschal alle Scripte prüfen, aber leider ist das so nicht.
Hat jemand eine elegante Lösung?

Script für Rolladensteuerung geht nicht 3 Wochen, 2 Tage her #5601

So, mal wieder hochholen den Thread.
Keiner eine Idee? Mich würde es wundern, wenn ich da der Einzige wäre der das benötigt.

Aw: Script für Rolladensteuerung geht nicht 3 Wochen, 1 Tag her #5606

Hallo,

ich mache das über 2 Scripte. Eins für auf, und eins für runter.

Geschaltet wird über einen Virtuellen Aktor V_Roll und einen 2. virtuellen Aktor, den ich mit einem Wandtaster ein und ausschalte... (Automatik ja oder nein)

Ein dritter virtueller Aktor (Kinderausnahme) definiert, ob bei den Kindern morgens (Ferien) die Rolladen unten bleiben.

Script für Erdgeschoss (Wohnen, Essen, Küche) Rolladen ab:
if(_V_Roll==0){
if(Rolladen_Automatik>0){
Esszimmer.2;
Terrassentuer.2;
Wohnzimmer_Rechts.2;
Wohnzimmer_Mitte.2;
Wohnzimmer_Links.2;
KuechenTuer.2;
Gaestezimmer.2;
KuechenFenster.2;}
else{
}
}

Erdgeschoss rauf:
if(_V_Roll>0){
if(Rolladen_Automatik>0){
Esszimmer.1;
Terrassentuer.1;
Wohnzimmer_Rechts.1;
Wohnzimmer_Mitte.1;
Wohnzimmer_Links.1;
Gaestezimmer.1;
KuechenTuer.1;
KuechenFenster.1;}
else{
}
}


Obergeschoss ab ist das selbe wie EG-ab....

Obergeschoss rauf, mit Kinderausnahme-Regelung:

if(_V_Roll>0){
if(Rolladen_Automatik>0){
if(R_K_Ausnahme>0){
SchlafzimmerBalkon.1;
SchlafzimmerFenster.1;
Badezimmer.1;}
else{
SchlafzimmerBalkon.1;
SchlafzimmerFenster.1;
Badezimmer.1;
Vanessa_Links.1;
Vanessa_Rechts.1;
Dennis_Balkon.1;
Dennis_Fenster.1;}}
else{
}
}

Wohl klar, dass Vanessa und Dennis meine Biester sind

Die Skripte werden über Timer Sonnenauf und Untergang gestartet.

Dann hab ich noch dem EG und dem OG (FS-20) jeweils eine Gruppenadresse verpasst. Damit kann ich Stockwerkweise abhängig von der Oberfläche oder Handy und Komplett manuell mit einem Wandschalter (ausgewertet per Script) alles rauf und runterfahren.

Klappt seit einem Jahr fehlerfrei.

McFly
Letzte Änderung: 3 Wochen, 1 Tag her von McFly22.

Script für Rolladensteuerung geht nicht 3 Wochen, 1 Tag her #5622

Ah ok, Super danke, also wird es wohl nicht ohne einen zweiten virtuellen Aktor gehen, schade aber hilft wohl nix.

Aw: Script für Rolladensteuerung geht nicht 1 Woche, 5 Tage her #5852

Hallöchen,

Ich bin nun neu hier und hätte da auch mal eine (wohl einfache Frage).
Mein Rollladen script sieht bislang wie folgt aus:

if(Wohnzimmer>0){
Rollladen_WHN=100;
}else{
Rollladen_WHN=0;
}

Nun möchte ich das ausfahren des Rollladen um 5 Minuten verzögern. Kann man das einfach mit einem sleep(300) realisieren?
Würde dann so aussehen:

if(Wohnzimmer>0){
Rollladen_WHN=100;
}else{
sleep(300);
Rollladen_WHN=0;
}

Danke im voraus

Aw: Script für Rolladensteuerung geht nicht 1 Woche, 5 Tage her #5853

Einen sleep gibt es leider meiseswissens nicht, vielleicht geht es ja so:

ungetestet:
if(Wohnzimmer==100){
Rollladen_WHN=100;
}
if(Wohnzimmer==45){
Rollladen_WHN=0;
}
if(Wohnzimmer==0){
retrg(300);
Wohnzimmer=45;
}
Folgende Benutzer bedankten sich: Leo4455
Moderatoren: Rainer_R
Ladezeit der Seite: 0.20 Sekunden
myEZcontrol - Hausautomation mit dem XS1, Powered by Joomla! and designed by SiteGround web hosting