Neues Modul: Rolladensteuerung

Begonnen von ThomasRamm, 11 Januar 2016, 00:00:21

Vorheriges Thema - Nächstes Thema

stefan-dd

Gibt es über das Modul die Möglichkeit den Rollladen über 2 Tasten zu steuern?

Taste 1 - hoch  2. Tastendruck-stop
Taste 2 - runter  2. Tastendruck-stop

Wenn nicht, wie kann man dies einfach realisieren? Oder kann man das in das Modul implementieren?


KernSani

Hi stefan-dd,
das sollte ûber die commadUp/commandStopUp und commandDown/commandStopDown Attribute funktionieren
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

tagedieb

Hallo zusammen

vielen Dank für dieses tolle Modul - es funktioniert prima
Ich benutze dieses Modul für mein Eingangstor und habe die icons dem entsprechend angepasst. Jetzt möchte ich aber auch den aktuellen Zustand angezeigt bekommen, wen ich mit einem externen Taster (kein Funk) den auf- oder ab schalter betätige - bzw der Homematic Türkontakt "offen" oder "geschlossen" meldet - wie kann ich das erreichen?
ich würde mich über Hilfehinweise sehr freuen

Gruss tagedieb
FHEM 5.6 auf Cubitruck
CUL und Cul 868 und 2 HM LAN an Zbox
Remoteserver auf 2.Zboxi
HM-CC-RT-DN,HM-LC-Bl1PBU-FM,HM-LC-SW1-FM,HM-LC-SW4-PCB,HM-LC-Sw1PBU-FM,HM-PB-2-WM55,HM-PB-6-WM55,HM-SCI-3-FM,HM-SEC-RHS,HM-SEC-SC,HM-SEC-SC-2,HM-SEC-TIS,HM-WDS10-TH-O u.viele mehr
diverse IT Empfänger und LW3

KernSani

Hi tagedieb,


Du kannst beim ROLLO Modul den "set extern" Befehl nutzen. Dieser aktualisiert den Status des ROLLO Devices ohne eine Aktion zu triggeren. Also z.B. über ein notify
set <myGaragentor> extern closed


Grüße,


Oli

RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

tagedieb

Hallo KernSani
danke für diesen Hinweis - ich werde ihn morgen gleich ausprobieren
also zum Beispiel ?
defmod notify tasterxy:on set tasterxy on-for-timer 5; set <myGaragentor> extern closed

Gruss tagedieb
FHEM 5.6 auf Cubitruck
CUL und Cul 868 und 2 HM LAN an Zbox
Remoteserver auf 2.Zboxi
HM-CC-RT-DN,HM-LC-Bl1PBU-FM,HM-LC-SW1-FM,HM-LC-SW4-PCB,HM-LC-Sw1PBU-FM,HM-PB-2-WM55,HM-PB-6-WM55,HM-SCI-3-FM,HM-SEC-RHS,HM-SEC-SC,HM-SEC-SC-2,HM-SEC-TIS,HM-WDS10-TH-O u.viele mehr
diverse IT Empfänger und LW3

Ajuba

Also Gratulation, das Modul ist super...

...solange ich das empfohlene DOIF für die externen Taster nicht aktiviere.
Dann kann ich ihn nämlich beim Runterfahren nicht mehr stoppen.

Ich bin nicht sicher ob das wichtig ist aber ich erwähne es mal: Meine Rolläden hängen an einer S7-PLC und die Steuerung ist grundsätzlich ohne Stop-Taster aufgebaut: Gestoppt wird einfach durch aktivieren der Gegenrichtung.

defmod Rolladen_KU ROLLO
attr Rolladen_KU autoStop 0
attr Rolladen_KU commandDown set PB_RollAb_KU trigger
attr Rolladen_KU commandStopDown set PB_RollAuf_KU trigger
attr Rolladen_KU commandStopUp set PB_RollAb_KU trigger
attr Rolladen_KU commandUp set PB_RollAuf_KU trigger
attr Rolladen_KU devStateIcon open:fts_shutter_10:closed closed:fts_shutter_100:open half:fts_shutter_50:closed drive-up:fts_shutter_up@red:stop drive-down:fts_shutter_down@red:stop position-100:fts_shutter_100:open position-90:fts_shutter_80:closed position-80:fts_shutter_80:closed position-70:fts_shutter_70:closed position-60:fts_shutter_60:closed position-50:fts_shutter_50:closed position-40:fts_shutter_40:open position-30:fts_shutter_30:open position-20:fts_shutter_20:open position-10:fts_shutter_10:open position-0:fts_shutter_10:closed
attr Rolladen_KU excessBottom 8
attr Rolladen_KU excessTop 1
attr Rolladen_KU group Rolladen
attr Rolladen_KU resetTime 0
attr Rolladen_KU room Rolladen
attr Rolladen_KU secondsDown 19
attr Rolladen_KU secondsUp 21
attr Rolladen_KU switchTime 1
attr Rolladen_KU type normal
attr Rolladen_KU webCmd open:closed:half:stop:position


hier noch die DOIFs für die Abfrage des Motorstatus
defmod Rolladen_KU_manual_DN DOIF ([Rolladen_KUDn] eq "on" and [Rolladen_KU] ne "drive-down") (set Rolladen_KU extern closed) DOELSEIF ([Rolladen_KUDn] eq "off" and [Rolladen_KU] eq "drive-down") (set Rolladen_KU extern stop)

defmod Rolladen_KU_manual_UP DOIF ([Rolladen_KUUp] eq "on" and [Rolladen_KU] ne "drive-up") (set Rolladen_KU extern open) DOELSEIF ([Rolladen_KUUp] eq "off" and [Rolladen_KU] eq "drive-up") (set Rolladen_KU extern stop)

An den DOIFs kann ich keinen Fehler finden, das einzige was mir komisch vorkommt ist die Farbcodierung vom Editor. Da wird closed und stop auch gelb geschrieben, open aber orange. Siehe angehängte Bilder.

Wo könnte da der Fehler liegen?
Für Tipps wäre ich sehr dankbar.
FHEM auf RPi3, Homematic CCU3 mit Cuxd und CUL 868 für FS20, Siemens S7 über CP343-1,
DbLog zu MySQL auf NAS QNAP TS-253D,
Yeelight

KernSani

@Ajuba:


kannst du bitte mal bei deinem ROLLO das verbose Attribut auf 5 setzen und die Logausgabe (waährend er runter fährt  + stop) hier posten?


Btw.: "open" wird in orange dargestellt da es sich bei open auch um einen Perl-Befehl handelt (so schlau dass es in diesem Fall keiner ist, ist der Editor nicht)



RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

Ajuba

@KerniSan
Danke für die angebotene Hilfe

Hier mit verbose 5 und enabled DOIFs "Runter+Stop"
Logfile
2017.06.03 09:06:35 5: ROLLO (Rolladen_KU) >> Get
2017.06.03 09:07:07 5: ROLLO (Rolladen_KU) >> Set (closed,)
2017.06.03 09:07:07 5: ROLLO (Rolladen_KU) >> Start
2017.06.03 09:07:07 4: ROLLO (Rolladen_KU) drive from 0 to 100. command: closed. state: open
2017.06.03 09:07:07 4: ROLLO (Rolladen_KU) position: 0 -> 100 / direction: down
2017.06.03 09:07:07 5: ROLLO (Rolladen_KU) >> calculateDriveTime | going down: from 0 to 100
2017.06.03 09:07:07 4: ROLLO (Rolladen_KU) calculateDriveTime: oldpos=0,newpos=100,direction=down,time=19,steps=100,drivetime=28
2017.06.03 09:07:07 5: ROLLO (Rolladen_KU) >> Set (extern,stop)
2017.06.03 09:07:07 5: ROLLO (Rolladen_KU) >> calculatePosition
2017.06.03 09:07:07 4: ROLLO (Rolladen_KU) calculated Position is 99; rest drivetime is -74
2017.06.03 09:07:07 5: ROLLO (Rolladen_KU) >> Start
2017.06.03 09:07:07 4: ROLLO (Rolladen_KU) drive from 99 to 100. command: stop. state: drive-down
2017.06.03 09:07:07 4: ROLLO (Rolladen_KU) position: 99 -> 100 / direction: down
2017.06.03 09:07:07 5: ROLLO (Rolladen_KU) >> Stop
2017.06.03 09:07:07 4: ROLLO (Rolladen_KU): stops from drive-down at position 99
2017.06.03 09:07:07 4: ROLLO (Rolladen_KU) is in drive-type extern
2017.06.03 09:07:07 4: ROLLO (Rolladen_KU) execute following commands: set PB_RollAb_KU trigger; ;
2017.06.03 09:07:07 4: ROLLO (Rolladen_KU) stop in 28 seconds.
2017.06.03 09:07:07 5: ROLLO (Rolladen_KU) >> Set (extern,closed)
2017.06.03 09:07:07 5: ROLLO (Rolladen_KU) >> Start
2017.06.03 09:07:07 4: ROLLO (Rolladen_KU) drive from 99 to 100. command: closed. state: closed
2017.06.03 09:07:07 4: ROLLO (Rolladen_KU) position: 99 -> 100 / direction: down
2017.06.03 09:07:07 5: ROLLO (Rolladen_KU) >> calculateDriveTime | going down: from 99 to 100
2017.06.03 09:07:07 4: ROLLO (Rolladen_KU) calculateDriveTime: oldpos=99,newpos=100,direction=down,time=19,steps=1,drivetime=8.19
2017.06.03 09:07:07 4: ROLLO (Rolladen_KU) drive-type is extern, not executing driving commands
2017.06.03 09:07:07 4: ROLLO (Rolladen_KU) stop in 8.19 seconds.
2017.06.03 09:07:14 5: ROLLO (Rolladen_KU) >> Set (stop,)
2017.06.03 09:07:14 5: ROLLO (Rolladen_KU) >> calculatePosition
2017.06.03 09:07:14 4: ROLLO (Rolladen_KU) calculated Position is 99; rest drivetime is -7
2017.06.03 09:07:14 5: ROLLO (Rolladen_KU) >> Start
2017.06.03 09:07:14 4: ROLLO (Rolladen_KU) drive from 99 to 100. command: stop. state: drive-down
2017.06.03 09:07:14 4: ROLLO (Rolladen_KU) position: 99 -> 100 / direction: down
2017.06.03 09:07:14 5: ROLLO (Rolladen_KU) >> Stop
2017.06.03 09:07:14 4: ROLLO (Rolladen_KU): stops from drive-down at position 99
2017.06.03 09:07:14 4: ROLLO (Rolladen_KU) is in drive-type extern


Eventmonitor
2017-06-03 09:07:07 ROLLO Rolladen_KU command: closed
2017-06-03 09:07:07 ROLLO Rolladen_KU desired_position: 100
2017-06-03 09:07:07 DOIF Rolladen_KU_manual_DN cmd_nr: 2
2017-06-03 09:07:07 DOIF Rolladen_KU_manual_DN cmd: 2
2017-06-03 09:07:07 DOIF Rolladen_KU_manual_DN cmd_event: Rolladen_KU
2017-06-03 09:07:07 DOIF Rolladen_KU_manual_DN cmd_2
2017-06-03 09:07:07 ROLLO Rolladen_KU last_drive: drive-down
2017-06-03 09:07:07 ROLLO Rolladen_KU drive-down
2017-06-03 09:07:07 ROLLO Rolladen_KU drive-type: extern
2017-06-03 09:07:07 ROLLO Rolladen_KU position: 99
2017-06-03 09:07:07 ROLLO Rolladen_KU position: 99
2017-06-03 09:07:07 ROLLO Rolladen_KU command: stop
2017-06-03 09:07:07 ROLLO Rolladen_KU drive-type: na
2017-06-03 09:07:07 ROLLO Rolladen_KU closed
2017-06-03 09:07:07 ROLLO Rolladen_KU drive-type: modul
2017-06-03 09:07:07 S7_DWrite PB_RollAb_KU trigger
2017-06-03 09:07:07 ROLLO Rolladen_KU drive-type: extern
2017-06-03 09:07:07 ROLLO Rolladen_KU command: closed
2017-06-03 09:07:07 ROLLO Rolladen_KU desired_position: 100
2017-06-03 09:07:07 ROLLO Rolladen_KU last_drive: drive-down
2017-06-03 09:07:07 ROLLO Rolladen_KU drive-down
2017-06-03 09:07:07 DOIF Rolladen_KU_manual_DN cmd_nr: 1
2017-06-03 09:07:07 DOIF Rolladen_KU_manual_DN cmd: 1
2017-06-03 09:07:07 DOIF Rolladen_KU_manual_DN cmd_event: Rolladen_KUDn
2017-06-03 09:07:07 DOIF Rolladen_KU_manual_DN cmd_1
2017-06-03 09:07:07 S7_DRead Rolladen_KUDn on
2017-06-03 09:07:08 S7_DWrite PB_RollAb_KU on
2017-06-03 09:07:08 S7_DWrite PB_RollAb_KU off
2017-06-03 09:07:14 ROLLO Rolladen_KU position: 99
2017-06-03 09:07:14 ROLLO Rolladen_KU position: 99
2017-06-03 09:07:14 ROLLO Rolladen_KU command: stop
2017-06-03 09:07:14 ROLLO Rolladen_KU drive-type: na
2017-06-03 09:07:14 ROLLO Rolladen_KU closed
2017-06-03 09:07:47 S7_DRead Rolladen_KUDn off


Wenn der Rolladen runter fährt sollte er mit "PB_RollAuf_KU" gestoppt werden was aber nicht passiert.
Am Ende wird der Motor von der PLC selbst nach einer Maxiamalzeit gestoppt.

Zur Erklärung die Variablen
Rolladen_KU........Rollo Modul
Rolladen_KUDn....Motor läuft down (nach unten)
Rolladen_KUUp....Motor läuft Up (nach oben)
PB_RollAb_KU.....Setpoint an S7-PLC Rolladen Ab (nach unten)
PB_RollAuf_KU.....Setpoint an S7-PLC Rolladen Auf (nach oben)

Zum Vergleich: Beim Rauf fahren funktioniert der Stop
Logfile
2017.06.03 09:37:53 5: ROLLO (Rolladen_KU) >> Set (closed,)
2017.06.03 09:37:53 5: ROLLO (Rolladen_KU) >> Start
2017.06.03 09:37:53 4: ROLLO (Rolladen_KU) drive from 36.8421052631579 to 100. command: closed. state: position-40
2017.06.03 09:37:53 4: ROLLO (Rolladen_KU) position: 36.8421052631579 -> 100 / direction: down
2017.06.03 09:37:53 5: ROLLO (Rolladen_KU) >> calculateDriveTime | going down: from 36.8421052631579 to 100
2017.06.03 09:37:53 4: ROLLO (Rolladen_KU) calculateDriveTime: oldpos=36.8421052631579,newpos=100,direction=down,time=19,steps=63.1578947368421,drivetime=20
2017.06.03 09:37:53 4: ROLLO (Rolladen_KU) execute following commands: set PB_RollAb_KU trigger; ;
2017.06.03 09:37:53 4: ROLLO (Rolladen_KU) stop in 20 seconds.
2017.06.03 09:38:13 5: ROLLO (Rolladen_KU) >> Timer
2017.06.03 09:38:13 5: ROLLO (Rolladen_KU) >> Stop
2017.06.03 09:38:13 4: ROLLO (Rolladen_KU): stops from drive-down at position 100
2017.06.03 09:38:13 4: ROLLO (Rolladen_KU) stopped by excute the command: set PB_RollAuf_KU trigger
2017.06.03 09:38:32 5: ROLLO (Rolladen_KU) >> Get
2017.06.03 09:38:55 5: ROLLO (Rolladen_KU) >> Set (open,)
2017.06.03 09:38:55 5: ROLLO (Rolladen_KU) >> Start
2017.06.03 09:38:55 4: ROLLO (Rolladen_KU) drive from 100 to 0. command: open. state: closed
2017.06.03 09:38:55 4: ROLLO (Rolladen_KU) position: 100 -> 0 / direction: up
2017.06.03 09:38:55 5: ROLLO (Rolladen_KU) >> calculateDriveTime | going up: from 100 to 0
2017.06.03 09:38:55 4: ROLLO (Rolladen_KU) calculateDriveTime: oldpos=100,newpos=0,direction=up,time=21,steps=100,drivetime=30
2017.06.03 09:38:55 5: ROLLO (Rolladen_KU) >> Set (extern,stop)
2017.06.03 09:38:55 5: ROLLO (Rolladen_KU) >> calculatePosition
2017.06.03 09:38:55 4: ROLLO (Rolladen_KU) calculated Position is 1; rest drivetime is -43
2017.06.03 09:38:55 5: ROLLO (Rolladen_KU) >> Start
2017.06.03 09:38:55 4: ROLLO (Rolladen_KU) drive from 1 to 0. command: stop. state: drive-up
2017.06.03 09:38:55 4: ROLLO (Rolladen_KU) position: 1 -> 0 / direction: up
2017.06.03 09:38:55 5: ROLLO (Rolladen_KU) >> Stop
2017.06.03 09:38:55 4: ROLLO (Rolladen_KU): stops from drive-up at position 1
2017.06.03 09:38:55 4: ROLLO (Rolladen_KU) is in drive-type extern
2017.06.03 09:38:55 4: ROLLO (Rolladen_KU) execute following commands: set PB_RollAuf_KU trigger; ;
2017.06.03 09:38:55 4: ROLLO (Rolladen_KU) stop in 30 seconds.
2017.06.03 09:38:56 5: ROLLO (Rolladen_KU) >> Set (extern,open)
2017.06.03 09:38:56 5: ROLLO (Rolladen_KU) >> Start
2017.06.03 09:38:56 4: ROLLO (Rolladen_KU) drive from 1 to 0. command: open. state: open
2017.06.03 09:38:56 4: ROLLO (Rolladen_KU) position: 1 -> 0 / direction: up
2017.06.03 09:38:56 5: ROLLO (Rolladen_KU) >> calculateDriveTime | going up: from 1 to 0
2017.06.03 09:38:56 4: ROLLO (Rolladen_KU) calculateDriveTime: oldpos=1,newpos=0,direction=up,time=21,steps=1,drivetime=1.21
2017.06.03 09:38:56 4: ROLLO (Rolladen_KU) drive-type is extern, not executing driving commands
2017.06.03 09:38:56 4: ROLLO (Rolladen_KU) stop in 1.21 seconds.
2017.06.03 09:38:57 5: ROLLO (Rolladen_KU) >> Timer
2017.06.03 09:38:57 5: ROLLO (Rolladen_KU) >> Stop
2017.06.03 09:38:57 4: ROLLO (Rolladen_KU): stops from drive-up at position 0
2017.06.03 09:38:57 4: ROLLO (Rolladen_KU) is in drive-type extern
2017.06.03 09:39:06 5: ROLLO (Rolladen_KU) >> Set (stop,)
2017.06.03 09:39:06 3: WARNING: command is stop but shutter is not driving!
2017.06.03 09:39:06 5: ROLLO (Rolladen_KU) >> Stop
2017.06.03 09:39:06 4: ROLLO (Rolladen_KU): stops from open at position 0
2017.06.03 09:39:06 4: ROLLO (Rolladen_KU) stopped by excute the command: set PB_RollAb_KU trigger

Eventmonitor
2017-06-03 09:38:55 ROLLO Rolladen_KU command: open
2017-06-03 09:38:55 ROLLO Rolladen_KU desired_position: 0
2017-06-03 09:38:55 DOIF Rolladen_KU_manual_UP cmd_nr: 2
2017-06-03 09:38:55 DOIF Rolladen_KU_manual_UP cmd: 2
2017-06-03 09:38:55 DOIF Rolladen_KU_manual_UP cmd_event: Rolladen_KU
2017-06-03 09:38:55 DOIF Rolladen_KU_manual_UP cmd_2
2017-06-03 09:38:55 ROLLO Rolladen_KU last_drive: drive-up
2017-06-03 09:38:55 ROLLO Rolladen_KU drive-up
2017-06-03 09:38:55 ROLLO Rolladen_KU drive-type: extern
2017-06-03 09:38:55 ROLLO Rolladen_KU position: 1
2017-06-03 09:38:55 ROLLO Rolladen_KU position: 1
2017-06-03 09:38:55 ROLLO Rolladen_KU command: stop
2017-06-03 09:38:55 ROLLO Rolladen_KU drive-type: na
2017-06-03 09:38:55 ROLLO Rolladen_KU open
2017-06-03 09:38:55 ROLLO Rolladen_KU drive-type: modul
2017-06-03 09:38:55 S7_DWrite PB_RollAuf_KU trigger
2017-06-03 09:38:56 ROLLO Rolladen_KU drive-type: extern
2017-06-03 09:38:56 ROLLO Rolladen_KU command: open
2017-06-03 09:38:56 ROLLO Rolladen_KU desired_position: 0
2017-06-03 09:38:56 ROLLO Rolladen_KU last_drive: drive-up
2017-06-03 09:38:56 ROLLO Rolladen_KU drive-up
2017-06-03 09:38:56 DOIF Rolladen_KU_manual_UP cmd_nr: 1
2017-06-03 09:38:56 DOIF Rolladen_KU_manual_UP cmd: 1
2017-06-03 09:38:56 DOIF Rolladen_KU_manual_UP cmd_event: Rolladen_KUUp
2017-06-03 09:38:56 DOIF Rolladen_KU_manual_UP cmd_1
2017-06-03 09:38:56 S7_DRead Rolladen_KUUp on
2017-06-03 09:38:56 S7_DWrite PB_RollAuf_KU on
2017-06-03 09:38:56 S7_DWrite PB_RollAuf_KU off
2017-06-03 09:38:57 ROLLO Rolladen_KU drive-type: na
2017-06-03 09:38:57 ROLLO Rolladen_KU open
2017-06-03 09:39:06 S7_DWrite PB_RollAb_KU trigger
2017-06-03 09:39:06 ROLLO Rolladen_KU open
2017-06-03 09:39:06 S7_DRead Rolladen_KUUp off
2017-06-03 09:39:06 S7_DWrite PB_RollAb_KU on
2017-06-03 09:39:07 S7_DWrite PB_RollAb_KU off


Hier zum Vergleich noch die Fahrt (runter+stop) bei DOIFs diasabled:

Logfile
2017.06.03 09:33:38 5: ROLLO (Rolladen_KU) >> Set (closed,)
2017.06.03 09:33:38 5: ROLLO (Rolladen_KU) >> Start
2017.06.03 09:33:38 4: ROLLO (Rolladen_KU) drive from 0 to 100. command: closed. state: open
2017.06.03 09:33:38 4: ROLLO (Rolladen_KU) position: 0 -> 100 / direction: down
2017.06.03 09:33:38 5: ROLLO (Rolladen_KU) >> calculateDriveTime | going down: from 0 to 100
2017.06.03 09:33:38 4: ROLLO (Rolladen_KU) calculateDriveTime: oldpos=0,newpos=100,direction=down,time=19,steps=100,drivetime=28
2017.06.03 09:33:38 4: ROLLO (Rolladen_KU) execute following commands: set PB_RollAb_KU trigger; ;
2017.06.03 09:33:38 4: ROLLO (Rolladen_KU) stop in 28 seconds.
2017.06.03 09:33:45 5: ROLLO (Rolladen_KU) >> Set (stop,)
2017.06.03 09:33:45 5: ROLLO (Rolladen_KU) >> calculatePosition
2017.06.03 09:33:45 4: ROLLO (Rolladen_KU) calculated Position is 36.8421052631579; rest drivetime is 12
2017.06.03 09:33:45 5: ROLLO (Rolladen_KU) >> Start
2017.06.03 09:33:45 4: ROLLO (Rolladen_KU) drive from 36.8421052631579 to 100. command: stop. state: drive-down
2017.06.03 09:33:45 4: ROLLO (Rolladen_KU) position: 36.8421052631579 -> 100 / direction: down
2017.06.03 09:33:45 5: ROLLO (Rolladen_KU) >> Stop
2017.06.03 09:33:45 4: ROLLO (Rolladen_KU): stops from drive-down at position 36.8421052631579
2017.06.03 09:33:45 4: ROLLO (Rolladen_KU) stopped by excute the command: set PB_RollAuf_KU trigger




Eventmonitor
2017-06-03 09:33:38 ROLLO Rolladen_KU command: closed
2017-06-03 09:33:38 ROLLO Rolladen_KU desired_position: 100
2017-06-03 09:33:38 ROLLO Rolladen_KU last_drive: drive-down
2017-06-03 09:33:38 ROLLO Rolladen_KU drive-down
2017-06-03 09:33:38 ROLLO Rolladen_KU drive-type: modul
2017-06-03 09:33:38 S7_DWrite PB_RollAb_KU trigger
2017-06-03 09:33:39 S7_DRead Rolladen_KUDn on
2017-06-03 09:33:39 S7_DWrite PB_RollAb_KU on
2017-06-03 09:33:39 S7_DWrite PB_RollAb_KU off
2017-06-03 09:33:45 ROLLO Rolladen_KU position: 36.8421052631579
2017-06-03 09:33:45 ROLLO Rolladen_KU position: 36.8421052631579
2017-06-03 09:33:45 ROLLO Rolladen_KU command: stop
2017-06-03 09:33:45 S7_DWrite PB_RollAuf_KU trigger
2017-06-03 09:33:45 ROLLO Rolladen_KU position-40
2017-06-03 09:33:46 S7_DRead Rolladen_KUDn off
2017-06-03 09:33:46 S7_DWrite PB_RollAuf_KU on
2017-06-03 09:33:46 S7_DWrite PB_RollAuf_KU off




Kann es damit zu tun haben, dass ich kein "commandStop"  sondern nur "commandStopDown" und "commandStopDown" definiert habe?
set Rolladen_KU extern stop


Wenn die DOIFs disabled sind geht alles (fast) normal:
Falls von Hilfe, sei hier auch noch erwähnt, dass mir dann aber trotzdem die Anzeige vom Reading Position meistens komisch vorkommt.
Nachdem ich z.B. von 1/3 geschlossen ganz auf open fahre ist state zwar "open" aber position noch immer "31.5789473684211".
FHEM auf RPi3, Homematic CCU3 mit Cuxd und CUL 868 für FS20, Siemens S7 über CP343-1,
DbLog zu MySQL auf NAS QNAP TS-253D,
Yeelight

KernSani

@Ajuba,


aus irgendeinem Grund verrechnet er sich gewaltig bei der aktuellen Position, wenn das Stop-Kommando kommt... Muss ich mir im Detail anschauen... Ich nehme an du verwendest die Version aus dem Master branch im Github?


@tagedieb: Genau so sollte es funktionieren...
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

Ajuba

Bei der Version bin ich mir nicht mehr sicher ob sie bei der Erstinstallation vor 5 Monaten dabei war. Von Github eher nicht. Kann mich momentan nicht mehr daran erinnern. Auf jeden Fall habe ich erst vor Kurzem ein Update all gemacht. Wird es beim Update all mitgezogen oder muss ich, da extra was machen?
Leider kann ich erst in gut einer Woche, wenn ich wieder zuhause bin, nächste Versuche machen.
Falls dir inzwischen was auffällt, kann ich es dann testen.
Besten Dank vorerst.

Gesendet von meinem SM-G920F mit Tapatalk

FHEM auf RPi3, Homematic CCU3 mit Cuxd und CUL 868 für FS20, Siemens S7 über CP343-1,
DbLog zu MySQL auf NAS QNAP TS-253D,
Yeelight

Standarduser

Sorry, ich hab jetzt nicht die ganzen 38 Seiten gelesen.
Woher bekomme ich denn jetzt die aktuelle Version?

tagedieb

Guten Morge Strandarduser

alles gelesen? ;)

seite 11, im Thread 3. Beitrag - musst dich jedoch einloggen, sonst siehst du die Datei nicht

schönen Sonntag

gruss tagedieb
FHEM 5.6 auf Cubitruck
CUL und Cul 868 und 2 HM LAN an Zbox
Remoteserver auf 2.Zboxi
HM-CC-RT-DN,HM-LC-Bl1PBU-FM,HM-LC-SW1-FM,HM-LC-SW4-PCB,HM-LC-Sw1PBU-FM,HM-PB-2-WM55,HM-PB-6-WM55,HM-SCI-3-FM,HM-SEC-RHS,HM-SEC-SC,HM-SEC-SC-2,HM-SEC-TIS,HM-WDS10-TH-O u.viele mehr
diverse IT Empfänger und LW3

kurvi

Einen schönen Sonntag Morgen an alle,
setze das Rollo Modul mit meinen Sonoff DUAL über MQTT-Brocker ein, funktioniert herrlich,
habe allerdings bei der Visualisierung auf Tablet UI ud sartVISU das Problem, das die erreichte Position aus dem Reading Positiion nicht aktualliesiert wird, bin leider noch nicht so fitt in Fhem und Perl, aber glaube das das reading Position kein Event feuert.

Könnt Ihr mir helfen, wie ich das lösen kann,

Gruß
Chrisian

Gisbert

Hallo Christian (kurvi),

ich hab auch Sonoff Duals für die Rollladen im Einsatz, allerdings mit einem eigenen Sketch ohne Verwendung des Rollo-Moduls.
Mich interessiert brennend, ob du per MQTT eine echte Rückmeldung des jeweiligen Zustands des Rollladen bekommst, die fehlt leider bei meinem Sketch.
Kannst du den Sketch, der auf deinem Sonoff Dual läuft, mit mir teilen? Ggf. würde ich noch Unterstützung bei dem Rollo-Modul benötigen.

Ich bin auf deine Antwort​ sehr gespannt.
Viele Grüße Gisbert
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

kurvi

Hi Gisbert,
verwende TASMOTA wobei ich den Sketch geändert habe damit beide Relais niemals zusammen geschaltet werden könne.
Muß jetzt schnell zum Flughafen melde mich aber bei Interesse heute nachmittag wieder.

Bis Später