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
FS20 RSU Jalousiesteuerung
Moderator: Co-Administratoren
Re: FS20 RSU Jalousiesteuerung
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
WIN XP Pro SP3 (neuester Stand) + buempi's Minibrowser + etliche fs20+HMS+FHT Komponenten + nie genug Zeit, das alles fertig zu bekommen
Re: FS20 RSU Jalousiesteuerung
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:
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!
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>")
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!
Re: FS20 RSU Jalousiesteuerung
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:
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:
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:
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:
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
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
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:
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.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
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
WIN XP Pro SP3 (neuester Stand) + buempi's Minibrowser + etliche fs20+HMS+FHT Komponenten + nie genug Zeit, das alles fertig zu bekommen
Re: FS20 RSU Jalousiesteuerung
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
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
Re: FS20 RSU Jalousiesteuerung
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:
Aufrufendes Makro z.B:
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
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
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
WIN XP Pro SP3 (neuester Stand) + buempi's Minibrowser + etliche fs20+HMS+FHT Komponenten + nie genug Zeit, das alles fertig zu bekommen
Re: FS20 RSU Jalousiesteuerung
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:
3) Schaltzeit und Sendungswiederholung sind vom Typ Zahl, alles andere ist vom Typ Zeichen
...Na dann wühle mal weiter - viel Spass
Thomas
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"
...Na dann wühle mal weiter - viel Spass
Thomas