FS20 RSU Jalousiesteuerung

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

Benutzeravatar
Sanys
Beiträge: 270
Registriert: 31.01.2007, 12:29
Wohnort: Wetterau

Re: FS20 RSU Jalousiesteuerung

Beitrag von Sanys » 01.10.2008, 11:20

Hallo zusammen,

auch meine RSU sind wieder zurückgekommen, Neuprogrammiert zu 0 Euro. soweit, so gut.
Nun habe ich einen Testaufbau um die Dinger zu programmieren und komme zu folgendem Ergebnis:

- Bedienung über Taster funktioniert problemlos (wäre ja auch noch schöner... ;-)
- Bedienung über FB auch ohne Probleme.

Einbindung in Studio:
- Eingebunden als RST: funktioniert wie in der Bedienungsanleitung. Zwischenstellungen werden erst nach komplettem Hochfahren angefahren. Die Zeiten stimmen mit den Vorgaben des Moduls.

- eingebunden als MST: Der Rolladen fährt rauf in 30 sec, er fährt runter in 30 sec
Ist er unten und soll in HALB fahren fährt er 30 sec hoch und dann ca 58 sec runter. Ich vermute hier das nur ein runterfahren-Befehl verstanden wird und dieser entsprechend dem internen Timer ca 58 sec ausgeführt wird.

Das ist nicht schön. Dann habe ich einfach einen Standard-Aktor so programmiert, dass er einen Einschalten für 15sec Befehl sendet: Auch hier wird die Zeit "überhört" und der interne Timer läuft ab (1min Werkseinstellung)

Tja und dann habe ich die Direktsendebefehle von Thomas versucht und hier schaltet der RSU immer nach ca 1-2 sek wieder ab. Die Richtungen stimmen aber.
@Thomas: da bräuchte ich ein wenig Nachhilfe, denn eigentlich sollen die RSU "direkt" gesteuert werden.


Danke schon mal


Sanys
FHZ 1350PC Prof. mit HomeputerStudio 100224 + Direktsendebefehle à la tsa (v 8.0)
WIN XP Pro SP3 (neuester Stand) + buempi's Minibrowser + etliche fs20+HMS+FHT Komponenten + nie genug Zeit, das alles fertig zu bekommen ;-)

tsa
Beiträge: 725
Registriert: 03.01.2008, 17:42
Hat sich bedankt: 3 Mal
Danksagung erhalten: 1 Mal

Re: FS20 RSU Jalousiesteuerung

Beitrag von tsa » 01.10.2008, 16:21

Hallo Sanys,

klingt ja alles etwas "komisch"...

Bei den Direkt-Sendebefehlen gibt es die Möglichkeit, die Sendungswiederholung abzuschalten. Dann sind zwar nicht mehr die ganz genauen Zeiten "erreichbar", aber vielleicht hilft Dir's voerst.

Dazu musst Du nur in die DirectSend.$$$ die Zeile rep=0 zusätzlich einfügen:

Code: Alles auswählen

Sendungswiederholung = 0
**----------------------
SCHREIBEDATEI("z:\FS20\DirectSend.$$$","[SSS]")
SCHREIBEDATEI("z:\FS20\DirectSend.$$$","adr=%<xDirektSendeKanal.Hauscode>-%<xDirektSendeKanal.Schaltkanal>")
SCHREIBEDATEI("z:\FS20\DirectSend.$$$","cmd=%<xDirektSendeKanal.Schaltbefehl>")
SCHREIBEDATEI("z:\FS20\DirectSend.$$$","sek=%<xDirektSendeKanal.SchaltZeit>")
SCHREIBEDATEI("z:\FS20\DirectSend.$$$","rep=%<xDirektSendeKanal.Sendungswiederholung>")
Gruss
Thomas

PS: die Info mit SAMURIZE aus dem anderen Thread ist echt Klasse. Ich dachte erst, das wäre mit Kanonen auf Spatzen... aber jetzt bin ich schon fast anderer Meinung!

Benutzeravatar
Sanys
Beiträge: 270
Registriert: 31.01.2007, 12:29
Wohnort: Wetterau

Re: FS20 RSU Jalousiesteuerung

Beitrag von Sanys » 01.10.2008, 16:55

Hallo Thomas,

danke für die Zeilen. Ich poste hier mal, was ich bisher gemacht habe. Ich habe die Vermutung, daß ich irgendwas an der Erklärung (readme) nicht richtig kapiert habe. Vielleicht muß ich da irgendwo eine Kurve weniger um die Ecke denken....

So, ich habe:
1. Objekt DirektSendeKanal, FS20 Aktor, Adresse 1111-1111-1111
Ausführen bei Änderung und Senden auch bei Zuweisung... NICHT angehakt, Ausführen bei Eingabe.
Typ: Auge
Makro:

Code: Alles auswählen

** 1 sek warten, dann ausschalten
DirektSendeKanal:= 0
warte 00:00:03
DirektSendeKanal:=1

2. Ein Objekt zur Visualisierung, hat die Zustände oben, unten, halb und Lüftung (= Rolladen unten mit Lüftungsschlitzen)

3. Vier Makros, als Knopf, bezeichnet als oben, unten....
Inhalt der Makros (cmd Ein oder Aus und Zeiten je nach dem, was das Makro machen soll)

Makro:

Code: Alles auswählen

   SCHREIBEDATEI("C:\Programme\contronics\homeputer Studio\DirectSend.$$$","[SSS]")
   SCHREIBEDATEI("C:\Programme\contronics\homeputer Studio\DirectSend.$$$","adr=4132-3214-4121")
   SCHREIBEDATEI("C:\Programme\contronics\homeputer Studio\DirectSend.$$$","cmd=EinMitZeit")
   **Mögliche Befehlsarten sind "EinMitZeit", "AusMitZeit" ,"Umschalten", "HochDimmen", "RunterDimmen", "HochUndRunterDimmen" und "TimerProgrammierungMitZeit"
   SCHREIBEDATEI("C:\Programme\contronics\homeputer Studio\DirectSend.$$$","sek=32.0")

** oben=0 halb=1 lueftung=2 unten=3
RolloArbeitszimmer:=0

Ich drücken nun einen der 4 Knöpfe um die Aktion vozubereiten und anschließend klicke ich auf das Auge.

Was passiert: Es wird nun eine Befehl geschickt, allerdings schaltet der RSU nach 1-2 sek wieder ab. Eingestellt ist er als Werkseinstellung (Timer = 1 min), lediglich die Adresse wurde vergeben. Das ist ja auch ok.

Warum schaltet er wieder ab?

hier mal das Protokoll:
01.10.2008 16:50:41 Info: FT_DirectSend - AusMitZeit Sollzeit: 32.000000 / wirkliche Schaltzeit: 30.000000 / sleep(2000)
01.10.2008 16:50:41 Sendung 81 0a 04 9b 02 01 01 c9 93 c4 38 3f
01.10.2008 16:50:43 Sendung 81 0a 04 9b 02 01 01 c9 93 c4 38 3f
Vermutlich bekommt er den Befehl ein 2tes mal, versteht aber die Zeit nicht?? und schaltet wieder ab. So wie mit einer Fernbedienung, wenn ich 2 mal die selbe Taste drücke.

Ich werde mal die Wiederholung ausschalten und testen, was dann passiert.


Falls das oben geschriebene (meine Programmierung) so nicht korrekt ist würde ich Dich bitten, mir ein wenig auf die Sprünge zu helfen.
Was kommt wo am besten hin damit es richtig geht??


Danke schon mal.


Sanys
(Stephan)


snip--------------------------------------------------------

Nachtrag: eben mal die Rep=0 eingebaut und nun gehts, jedenfalls die ersten Tests haben funktioniert, auch mit den Zeiten!!

Irgendwie scheint der RSU anders auf die Befehle zu hören ??

Hier das Log:
01.10.2008 17:11:04 Sendung 81 0a c9 99 02 01 61 0e 0a 01 11 0b
01.10.2008 17:11:07 Info: FT_DirectSend - AusMitZeit Sollzeit: 32.000000 / wirkliche Schaltzeit: 32.000000
01.10.2008 17:11:07 Sendung 81 0a 04 a4 02 01 01 c9 93 c4 38 48
FHZ 1350PC Prof. mit HomeputerStudio 100224 + Direktsendebefehle à la tsa (v 8.0)
WIN XP Pro SP3 (neuester Stand) + buempi's Minibrowser + etliche fs20+HMS+FHT Komponenten + nie genug Zeit, das alles fertig zu bekommen ;-)

tsa
Beiträge: 725
Registriert: 03.01.2008, 17:42
Hat sich bedankt: 3 Mal
Danksagung erhalten: 1 Mal

Re: FS20 RSU Jalousiesteuerung

Beitrag von tsa » 02.10.2008, 09:53

Hi Stephan,

ja also wie Du es gemacht hast, ist's erstmal grundsätzlich richtig. An Dir liegt das "Fehl"-verhalten der RSU also nicht!

Einem FS20 MS kann man mehrere "Mit-Zeit-Schaltbefehle" hintereinander schicken, der zuletzt empfangene Befehl aktualisiert die noch verbleibende Laufzeit dann jeweils. Das ist übrigens bei allen andern Komponenten, die ich bisher unter meinen Fingern hatte auch so.

Nun scheinen die Entwickler (oder Probierer?) die die RSU-Software gemacht haben, nichts von den Intensionen der FS20 MS Entwickler zu wissen. Vieleicht waren es ja auch völlig andere Praktikanten...

Jedenfalls schaltet die RSU beim ersten Befehl mit Zeitangabe ein - und beim zweiten wieder aus! Das soll eigentlich nur bei den Befehlen ohne Zeitangabe so sein. Für mich ist das ein klarer Programmierfehler, den man auch reklamieren sollte! Ich könnte mit diesen Teilen und meinen "Komfort-Funktionen" jedenfalls rein gar nichts anfangen. Schade eigentlich denn ich will irgendwann auch mit RSU's aufrüsten.

Gruss
Thomas

Benutzeravatar
Sanys
Beiträge: 270
Registriert: 31.01.2007, 12:29
Wohnort: Wetterau

Re: FS20 RSU Jalousiesteuerung

Beitrag von Sanys » 02.10.2008, 11:23

Hallo Thomas,

danke für Deine Antwort. Du scheinst da wohl (leider) richtig zu liegen, was die Befehle angeht. Sehe ich genauso. Ich bin allerdings erst am "Anfang" des Lernprozesses, was die Rolladensteuerung angeht.
Trotzdem denke ich, daß eine komfortable Steuerung nach Deinem Vorschlag möglich ist. Ich wollte das die nächsten Tage mal testweise programmieren (muß mich nochmal durch Dein Fernbedienungsmonster wühlen...).

Bei mir sollen die Rollläden auch über Unterputztaster manuell zu steuern sein, Studio liest nur mit. Dann stelle ich mir eine Zentrale Steuerung vor: Manuell, halbautomatik und Vollautomatik. Bei Manuell wird kein Rollladen von Studio bedient, bei Halbautomatik werden nur bestimmte Rolladen automatisch gefahren und Vollautomatik wird bei Abwesenheit eingestellt. Hier werden dann auch nur bestimmte Rolläden und diese zu (Fast)-Zufallszeiten gesteuert.
Das müßte aber auch mit dem einfach übertragenem Befehl funktionieren, oder?

Nochmal zu deinem Beispiel von gestern:
hast Du die Direktsendebefehle im DirektsendeKanal stehen? Und um einen Befehl abzusetzen werden die Variablen gefüttert und dann DirektSendeKanal ausgeschaltet, welches sich selbst einschaltet? Sehe ich das richtig?

Objekt DirektSendeKanal:

Code: Alles auswählen

Sendungswiederholung = 0
**----------------------
SCHREIBEDATEI("z:\FS20\DirectSend.$$$","[SSS]")
SCHREIBEDATEI("z:\FS20\DirectSend.$$$","adr=%<xDirektSendeKanal.Hauscode>-%<xDirektSendeKanal.Schaltkanal>")
SCHREIBEDATEI("z:\FS20\DirectSend.$$$","cmd=%<xDirektSendeKanal.Schaltbefehl>")
SCHREIBEDATEI("z:\FS20\DirectSend.$$$","sek=%<xDirektSendeKanal.SchaltZeit>")
SCHREIBEDATEI("z:\FS20\DirectSend.$$$","rep=%<xDirektSendeKanal.Sendungswiederholung>")

DirektSendeKanal:=1

Aufrufendes Makro z.B:

Code: Alles auswählen

** Variablen füttern
DirektSendeKanal.Hauscode:=1234-4321
DirektSendeKanal.Schaltkanal:=1212
DirektSendeKanal.Schaltbefehl:="EinMitZeit"
DirektSendeKanal.SchaltZeit:=13,5
DirektSendeKanal.Sendungswiederholung:=0

** Befehl senden
DirektSendeKanal:=0
Das wäre doch die elegenteste Version, oder?
Sind die Variablen vom Typ Zeichen oder Zahlen auch Zahl?


Danke nochmals für Deine Hilfe.


Viele Grüße

Stephan
FHZ 1350PC Prof. mit HomeputerStudio 100224 + Direktsendebefehle à la tsa (v 8.0)
WIN XP Pro SP3 (neuester Stand) + buempi's Minibrowser + etliche fs20+HMS+FHT Komponenten + nie genug Zeit, das alles fertig zu bekommen ;-)

tsa
Beiträge: 725
Registriert: 03.01.2008, 17:42
Hat sich bedankt: 3 Mal
Danksagung erhalten: 1 Mal

Re: FS20 RSU Jalousiesteuerung

Beitrag von tsa » 02.10.2008, 14:03

Hallo Stephan,

Hier ein paar Antworten auf Deine Fragen:

1) Einfach übertragene Befehle funktionieren grundsätzlich auch, aber die Zeiten lassen sich nur in einem bestimmten "Zeitraster" angeben. Was nicht geht ist die Funktionalität, die einen Taster "mitliest" und dann einen Korrekturbefehl hinterherschicken soll...

2) Deine Version mit dem Selbstschalten funktioniert sicherlich auch (eventuell musst Du noch ein WARTE("00:00:00") vor dem Zurücksetzen auf 1 einbauen)
Bei mir steht ganz am Ende des Makros dies:

Code: Alles auswählen

xDirektSendeKanal := "offen"
Sendungswiederholung := 1
WARTE("00:00:01")
xDirektSendeKanal := "geschlossen"
3) Schaltzeit und Sendungswiederholung sind vom Typ Zahl, alles andere ist vom Typ Zeichen

...Na dann wühle mal weiter - viel Spass :lol:
Thomas

Antworten

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