Rolladensteuerung mit Variablen

AVS 5, FS20 AMS, FS20 AS1, FS20 AS4, FS20 DAP3, FS20 DAV4, FS20 DCRC, FS20 DH20, FS20 DI, FS20 DI10, FS20 DI20-2, FS20 DI20-3, FS20 DI22-2, FS20 DT, FS20 DU, FS20 EAM, FS20 ES1, FS20 ESH, FS20 FG, FS20 FMS, FS20 HGS, FS20 IRP, FS20 KSE, FS20 LD, FS20 LED, FS20 MS-2, FS20 PIRA, FS20 PIRI-2, FS20 PIRI-2 HR, FS20 RBM, FS20 RPT, FS20 RST, FS20 S20, FS20 S20-, FS20 S4, FS20 S4M, FS20 S4U, FS20 S4UB, FS20 S8, FS20 SA, FS20 SA4, FS20 SD, FS20 SH, FS20 SIG, FS20 SM4, FS20 SN, FS20 SPC, FS20 SPIR, FS20 SR, FS20 SS, FS20 ST, FS20 STR, FS20 SU, FS20 SV, FS20 SW, FS20 TC6, FS20 TFK, FS20 TK, FS20 TKS, FS20 TS, FS20 USR1, FS20 UTS, FS20 ZE, FS20 ZPS

Moderator: Co-Administratoren

Antworten
Mixer
Beiträge: 6
Registriert: 20.10.2006, 22:24
Wohnort: Magdeburg

Rolladensteuerung mit Variablen

Beitrag von Mixer » 20.10.2006, 22:40

Hallo,

nachdem ich mein Haus mit Rolladensteerungen von Düwi ausgestattet hatte und diese meinen Vorstellungen absolut nicht entsprach, bin ich auf die FHZ1350 mit Studio umgestiegen. Die Programmierung verlief bis jetzt zwar schleppend, aber am Ende top. An folgendem Problem verzweifele ich z.Z.

Die Markiesen öffnen und schließen sonnenstandsäbhängig. Jetzt möchte ich beim Betätigen der Taste der Alarmscharfschaltung (d.h. bei Abwesenheit), dass die Jallousien 1h früher schließen und 1h später öffnen. Dies wollte ich über eine Variable machen, hier meine Idee:

Jallousiesteuerung:
Wenn Uhrzeit = Sonnenuntergang + Delta
Rolladen runterfahren
endewenn

(Variable: Delta - Zeit - 00:00:00)

Taster:
Delta:=01:00:00

Der Delta-Wert wird leider nach Aktivierung des Tasters ignoriert. Kann mir jemand behilflich sein?

Benutzeravatar
squeeezer
Beiträge: 545
Registriert: 17.07.2006, 00:00
Wohnort: Idstein

Beitrag von squeeezer » 20.10.2006, 23:40

hi mixer ...

delta muss vom typ uhrzeit sein, bei der zuweisung musst du den wert in anführungszeichen setzen, also:

delta := "01:00:00"

tschö ...
... squeeezer

buempi
Ehrenmitglied
Beiträge: 12194
Registriert: 29.07.2006, 15:58
Wohnort: Schweiz
Danksagung erhalten: 5 Mal

Beitrag von buempi » 21.10.2006, 09:29

Hallo Mixer

Kannst Du dieses Programm überhaupt starten? Wenn ich in einer Vergleichsbedingung eine Rechenoperation eingebe, kommt beim Programmstart die Fehlermeldung "Syntaxfehler"! Im weiteren fehlt in der WENN-Zeile das DANN.

Folgende Änderungen sind nötig:

Die Variable Delta darf nicht vom Typ Zeit sein. Zeitvariablen enthalten das Datum und die Uhrzeit. Ich verwende den Typ Zeichen; ev. würde auch der Typ Uhr funktionieren.

Es braucht eine Zwischenvariable für die Rechenoperation Sonnenuntergang +/- Delta, da in einer Vergleichsbedingung keine Rechenoperationen ausgeführt werden können.

Im Makro Taster muss der Variablen Delta der Name des Makros Jalousiensteuerung vorangestellt werden; also Jalousiensteuerung.Delta und 01:00:00 muss (weil jetzt ja Zeichenvariable) in Anführungszeichen gesetzt werden.

Ferner würde ich beim Vergleich mit der Uhrzeit >= verwenden (statt nur =), weil höchstwahrscheinlich das Makro nicht ganz genau zu der vorgesehenen Uhrzeit auch abläuft. Das hat zusätzlich den Vorteil, dass die Markise auch geschlossen wird, wenn du zufällig mal eine halbe Stunde vor Sonnenuntergang das Haus verlässt. Damit trotzdem noch mal z.B. mit einer Fernbedienung geöffnet oder geschlossen werden kann, sind zwei weitere Variablen nötig. Sonst würde das Makro die Markise gleich wieder schliessen/öffnen, wenn du sie spätabends mit der FB mal öffnen oder tagsüber schliessen möchtest.

Und so müsste das Ganze funktionieren:

MAKRO JALOUSIENSTEUERUNG:
(Ausführung jede Minute)

Variablen:
Delta; Typ Zeichen; Startwert 00:00:00
Runterzeit; Typ Uhr; Startwert leer lassen
RunterErledigt; Typ Zahl, Startwert 0
Raufzeit; Typ Uhr; Startwert leer lassen
RaufErledigt; Typ Zahl, Startwert 0


Makro:
Runterzeit:=Sonnenuntergang-Delta
Raufzeit:=Sonnenaufgang+Delta
wenn Uhrzeit>=Runterzeit und RunterErledigt=0 dann
Rolladen runterfahren
RunterErledigt:=1
RaufErledigt:=0
endewenn
wenn Uhrzeit>=Raufzeit und Uhrzeit<Runterzeit und RaufErledigt=0 dann
Rolladen hochfahren
RaufErledigt:=1
RunterErledigt:=0
endewenn


MAKRO TASTER:
(Ausführung bei Empfang/Eingabe natürlich aktivieren!)

wenn Taster eingeschaltet dann
Jalousiensteuerung.Delta:="01:00:00"
sonst
Jalousiensteuerung.Delta:="00:00:00"
endewenn


Hoffentlich konnte ich Dir helfen.

Schönes Wochenende!

Bümpi

Mixer
Beiträge: 6
Registriert: 20.10.2006, 22:24
Wohnort: Magdeburg

Beitrag von Mixer » 22.10.2006, 20:43

Hallo Bümpi,

vielen Dank für Deine Unterstützung. Es funktioniert super. :lol:

Gruß

Mixer

Antworten

Zurück zu „ELV FS20 Sender, Empfänger und Aktoren“