Neues Modul: Rolladensteuerung

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

Vorheriges Thema - Nächstes Thema

HoTi

Hier nochmal eine Verbesserung, fals beide Kanäle geschaltet werden!

define rollo_manuell_auf DOIF ([EG_wc_RO_mi_SW_01] eq "on" and [EG_wc_RO_mi_SW_02] eq "on" and [Test_Rollo] ne "drive-up") (set EG_wc_RO_mi_SW_02 off) DOELSEIF ([EG_wc_RO_mi_SW_01] eq "on" and [Test_Rollo] ne "drive-up") (set Test_Rollo extern offen) DOELSEIF ([EG_wc_RO_mi_SW_01] eq "off") (set Test_Rollo extern stop)
attr rollo_manuell_auf room Test

define rollo_manuell_ab DOIF ([EG_wc_RO_mi_SW_01] eq "on" and [EG_wc_RO_mi_SW_02] eq "on" and [Test_Rollo] ne "drive-down") (set EG_wc_RO_mi_SW_01 off) DOELSEIF ([EG_wc_RO_mi_SW_02] eq "on" and [Test_Rollo] ne "drive-down") (set Test_Rollo extern geschlossen) DOELSEIF ([EG_wc_RO_mi_SW_02] eq "off") (set Test_Rollo extern stop)
attr rollo_manuell_ab room Test[quote author=ThomasRamm link=topic=47202.msg391933#msg391933 date=1452856048]
im DOELSIF fehlt die Abfrage nach dem Status des Rollo-Modul.

Nachteil dabei ist das der ELSIF bei jedem OFF des Kanal ausgeführt wird, also auch wenn das ganze über das Modul gesteuert wurde und somit im Modul doppelt abgearbeitet wird.

im Wiki steht dort [code]DOELSEIF ([meinRollo_Kanal1] eq "off" and [meinRolloModul] eq "drive-up")

Wenn also mein Kanal1 den Status von "on" auf "off" wechselt,
aber mein RolloModul denkt ich fahre gerade hoch (state=drive-up),
dann ist der stop-Befehl an fhem vorbeigegangen und ich will es dem RolloModul schnell noch mit "extern..." mitteilen.
[/quote][/code]

Ja das ist ein Problem, aber nur so kann ich es umgehen das wenn ich Manuell fahre das Problem des hängenden DOIF auftritt.
Weil das DOIF bei off nicht mehr schaltet da dein Modul nicht mehr im "drive-up" oder "drive-down" steht.

Habe ich was übersehen, oder brauche ich da noch zwei neue Statis "m-drive-up" und "m-drive-down" für die Manuelle Fahrerrei
Viele Grüße aus  Oberbayern
Tim (RettungsTim)

grappa24

#91
so, meine DOIFs gehen jetzt beide, muss nur noch Deine Tim und meine Erkenntnisse kombinieren ... falls mein Rollo wieder mal das Denken anfängt ...  ;)

Ich hab ja Typ3 mit folgenden Befehlen

meinRollo_Kanal1 off -> fährt Rollo hoch
meinRollo_Kanal1 on -> fährt das Rollo runter
meinRollo_Kanal2 on -> Stop durch kurzen Impuls zum Runterfahren
meinRollo_Kanal2 off -> Stop durch kurzen Impuls zum Hochfahren

Ich kann die Rollos also stoppen, indem ich meine Schalter kurz antippe, egal ob on oder off. Daher müssen meine DOIFs beide Arten von Stop-Befehlen abfragen. Hier mein aktueller Code, exemplarisch für manuell_ab, wie gesagt noch nicht die endgültige Lösung     DOIF ([di_rollo_lang] eq "on" and [Rollo_Dieter] ne "drive-down") (set Rollo_Dieter extern geschlossen)
DOELSEIF ([di_rollo_kurz] eq "off" and [Rollo_Dieter] eq "drive-down") (set Rollo_Dieter extern stop)
DOELSEIF ([di_rollo_kurz] eq "on" and [Rollo_Dieter] eq "drive-down") (set Rollo_Dieter extern stop)


Geht sicher noch eleganter, da hier eq "drive-down" zweimal abgefragt wird, aber so isses übersichtlicher ...
Gebäudesicherheit/-komfort, PV-Prognose/Verbrauchssteuerung, Heizungssteuerung, Multimedia, ...
KNX, FS20, HM, HUE, Tradfri, Shellies, KLF200, Netatmo, Nuki, SolarForecast, HEOS, Alexa-FHEM, ...
FHEM 6.4, 2 x RasPi 3B+, Debian Bullseye

moonsorrox

Ich habe mal eine Frage zu diesem Modul...
Es hört sich alles ganz super an und hier wird auch viel geschrieben was interessant klingt, aber das alles geht doch mit einem Rollladenaktor von Homematic schon immer.

Mir ist jetzt nicht ganz klar warum dieses Modul nun erstellt wurde...

Ich finde im Wiki gleich als 1. Satz folgendes
ZitatDas Modul ROLLO bietet eine einfache Möglichkeit, mit ein bis zwei Relais den Hoch-/Runterlauf eines Rolladen zu steuern und punktgenau anzuhalten. Außerdem wird die aktuelle Position in fhem abgebildet. Über welche Hardware/Module die Ausgänge angesprochen werden ist dabei egal.

Das mit den Relais verstehe ich, aber wie sollen diese denn angesteuert werden von Fhem. Ich frage ja auch nicht ohne Grund, da ich auch noch Rollläden mit Somfy steuere und diese noch nicht in Fhem eingebunden habe weil ich dazu extra Culs brauche... und das habe ich mir bisher erspart.

und weiter
das mit den Hardware Modulen, was ist damit gemeint, welche sollen das sein.?
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

ThomasRamm

Hallo moonsorrox,
dieses Modul ist für alle die eben keine fertig gekaufte Lösung haben.

Meine Konfiguration sieht z.B. so aus das im Keller eine Siemens S5 diverse Relais schaltet. An diesen Relais hängen dann z.B. die Rollo-Motoren.
Mit meiner in fhem konfigurierten S5 kann ich also den Ausgang A0.1 (Rollo hoch) 10 sekunden auf on stellen. Aber woher weiss fhem nun das mein Rollo in Position 30% offen steht?
Ein weiteres Problem ist das herunterfahren. Hier reicht bei mir nicht Ausgang A0.2 auf ON zu setzen, sondern ich muss zusätzlich berücksichtigen das A0.1 auf OFF stehen muss, und zusätzlich noch A0.3 auf ON stellen.
Diese ganze konfiguration für jeden meiner Rollos in fhem vorzunehmen ist natürlich über diverse notify und dummy möglich, aber sehr aufwendig.
Genau hier setzt das Modul an. Es berechnet die Positionen und fügt alle notwendigen Teile für eine einfache Visualisierung zusammen.

Und zu den Hardware-Modulen, das wäre in meinem Beispiel die in fhem konfigurierte Siemens S5 mit der ich die entsprechenden Ausgänge An-/Aus- Schalte.
Dieses Modul ist kein neues Hardware-Modul sondern eher ein helper-Modul.

Hoffe ich konnte dir unsere Situation näher bringen.
Gruß Thomas

moonsorrox

Ja... das erklärt mir alles... Irgendwie dachte ich, bin ich zu blöd oder sehe ich den Wald vor Bäume nicht....

Ok S5 ist etwas betagt, wir haben auch noch viele in der Firma und wenn dann mal Programmier-technisch was zu machen ist bekomme ich immer Hirnblutungen... :D
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

ThomasRamm

Hallo,
ich habe das Modul ziemlich stark überarbeitet und folgende Änderungen sind erfolgt:

1. Neu: Typ4 Steuerung mit 3 Kanälen

2. Geändert: Alle internen Stati sind jetzt als Reading angelegt und bleiben somit bei einem Neustart erhalten. Die Readings werden automatisch bei Erstbenutzung angelegt. Bei der Umstellung evtl. mit "reset geschlossen/offen" dem Reading einmalig sagen wie die Rollos gerade stehen, ich habe einen Taster in fhem der alle Rollos auf einmal hochfährt, den betätige. Sind die Rollos schon oben passiert nichts, aber fhem weiß dann das alle Rollos offen sind.

3. Gändert: device, kanal1, kanal2, kanal3 und typ werden nicht mehr in der Definition angelegt, sondern als Attribut.
Wegen der Abwärtskompatiblität zu bereits vorhandenen Definitionen werden die defines aber trotzdem noch ausgelesen und legen automatisch die notwendigen attribute an. Also fhem neu starten und die Attribute sind da. Soll danach eins geändert werden empfehle ich in den Details die def zu bearbeiten und die inhalte zu löschen, da sonst bei jedem neustart die definitionen wieder die attribute überschreiben.

4. Geändert: ein paar der Readings habe ich umbenannt damit klarer ist was dort genau steht, und ein paar entfernt da sie redundant waren.

5. Neu: das von mir per default eingefügte devstateicon habe ich erweitert. Nun kann man das icon in der Oberfläche direkt anklicken um aktionen auszulösen. Als standard habe ich folgendes vorgegeben:

Rollo fährt -> stop
Rollo offen -> geschlossen
Rollo geschlossen -> offen
Rollo position 90-50 -> geschlossen
Rollo position 10-40 -> offen

Achtung: Da die Änderungen recht umfangreich sind solltet ihr das am besten nochmal bei euch testen, nicht das mir beim ganzen umschreiben ein Fehler reingerutscht ist.
Neueste Version wie immer im ersten Post, Wiki wird gleich noch aktualisiert.

Gruß Thomas

HoTi

leider schaltet er beim runter fahren den Kanal nicht mehr ab:

2016.01.16 13:35:00 4: ROLLO (Test_Rollo) >> Set
2016.01.16 13:35:00 5: ROLLO_Set Befehl=?:
2016.01.16 13:35:00 4: ROLLO (Test_Rollo) << Set
2016.01.16 13:35:08 4: ROLLO (Test_Rollo) >> Set
2016.01.16 13:35:08 5: ROLLO_Set Befehl=offen:
2016.01.16 13:35:08 4: ROLLO (Test_Rollo) >> Set
2016.01.16 13:35:08 5: ROLLO_Set Befehl=?:
2016.01.16 13:35:08 4: ROLLO (Test_Rollo) << Set
2016.01.16 13:35:08 4: ROLLO (Test_Rollo) >> Start
2016.01.16 13:35:08 5: Auftrag:offen
2016.01.16 13:35:08 5: Position: 100 -> 0 | Abw�rts: off
2016.01.16 13:35:08 4: ROLLO (Test_Rollo) >> calculateDriveTime
2016.01.16 13:35:08 5: Parameter: Position=100,Ziel=0,Abw�rts=off,FahrzeitGesamt=5,Schritte=100,FahrzeitBerechnet=5
2016.01.16 13:35:08 4: ROLLO (Test_Rollo) << calculateDriveTime
2016.01.16 13:35:08 3: ROLLO sendet: set  EG_wc_RO_mi_SW_01 on
2016.01.16 13:35:08 3: ROLLO sendet:
2016.01.16 13:35:08 4: ROLLO (Test_Rollo) >> Set
2016.01.16 13:35:08 5: ROLLO_Set Befehl=?:
2016.01.16 13:35:08 4: ROLLO (Test_Rollo) << Set
2016.01.16 13:35:08 3: CUL_HM set EG_wc_RO_mi_SW_01 on
2016.01.16 13:35:08 5: Befehl1: set  EG_wc_RO_mi_SW_01 on
Befehl2:
2016.01.16 13:35:08 5: Rollo wird gestoppt in 10 sekunden.
2016.01.16 13:35:08 4: ROLLO (Test_Rollo) >> Set
2016.01.16 13:35:08 5: ROLLO_Set Befehl=?:
2016.01.16 13:35:08 4: ROLLO (Test_Rollo) << Set
2016.01.16 13:35:08 4: ROLLO (Test_Rollo) << Start
2016.01.16 13:35:08 4: ROLLO (Test_Rollo) << Set
2016.01.16 13:35:18 4: ROLLO (Test_Rollo) >> Stop
2016.01.16 13:35:18 3: CUL_HM set EG_wc_RO_mi_SW_01 off
2016.01.16 13:35:18 5: Rollo gestoppt: set  EG_wc_RO_mi_SW_01 off
2016.01.16 13:35:18 5: Rollo gestoppt, neue Position:0 = offen
2016.01.16 13:35:18 4: ROLLO (Test_Rollo) >> Set
2016.01.16 13:35:18 5: ROLLO_Set Befehl=?:
2016.01.16 13:35:18 4: ROLLO (Test_Rollo) << Set
2016.01.16 13:35:18 4: ROLLO (Test_Rollo) << Stop
2016.01.16 13:35:29 4: ROLLO (Test_Rollo) >> Set
2016.01.16 13:35:29 5: ROLLO_Set Befehl=geschlossen:
2016.01.16 13:35:29 4: ROLLO (Test_Rollo) >> Set
2016.01.16 13:35:29 5: ROLLO_Set Befehl=?:
2016.01.16 13:35:29 4: ROLLO (Test_Rollo) << Set
2016.01.16 13:35:29 4: ROLLO (Test_Rollo) >> Start
2016.01.16 13:35:29 5: Auftrag:geschlossen
2016.01.16 13:35:29 5: Position: 0 -> 100 | Abw�rts: on
2016.01.16 13:35:29 4: ROLLO (Test_Rollo) >> calculateDriveTime
2016.01.16 13:35:29 5: Parameter: Position=0,Ziel=100,Abw�rts=on,FahrzeitGesamt=5,Schritte=100,FahrzeitBerechnet=5
2016.01.16 13:35:29 4: ROLLO (Test_Rollo) << calculateDriveTime
2016.01.16 13:35:29 3: ROLLO sendet: set  EG_wc_RO_mi_SW_02 on
2016.01.16 13:35:29 3: ROLLO sendet:
2016.01.16 13:35:29 4: ROLLO (Test_Rollo) >> Set
2016.01.16 13:35:29 5: ROLLO_Set Befehl=?:
2016.01.16 13:35:29 4: ROLLO (Test_Rollo) << Set
2016.01.16 13:35:29 3: CUL_HM set EG_wc_RO_mi_SW_02 on
2016.01.16 13:35:29 5: Befehl1: set  EG_wc_RO_mi_SW_02 on
Befehl2:
2016.01.16 13:35:29 5: Rollo wird gestoppt in 10 sekunden.
2016.01.16 13:35:29 4: ROLLO (Test_Rollo) >> Set
2016.01.16 13:35:29 5: ROLLO_Set Befehl=?:
2016.01.16 13:35:29 4: ROLLO (Test_Rollo) << Set
2016.01.16 13:35:29 4: ROLLO (Test_Rollo) << Start
2016.01.16 13:35:29 4: ROLLO (Test_Rollo) << Set
2016.01.16 13:35:39 4: ROLLO (Test_Rollo) >> Stop
2016.01.16 13:35:39 3: CUL_HM set EG_wc_RO_mi_SW_01 off
2016.01.16 13:35:39 5: Rollo gestoppt: set  EG_wc_RO_mi_SW_01 off
2016.01.16 13:35:39 5: Rollo gestoppt, neue Position:100 = geschlossen
2016.01.16 13:35:39 4: ROLLO (Test_Rollo) >> Set
2016.01.16 13:35:39 5: ROLLO_Set Befehl=extern:geschlossen
2016.01.16 13:35:39 4: ROLLO (Test_Rollo) >> Start
2016.01.16 13:35:39 5: Auftrag:geschlossen
2016.01.16 13:35:39 5: Position: 100 -> 100 | Abw�rts: off
2016.01.16 13:35:39 4: ROLLO (Test_Rollo) >> calculateDriveTime
2016.01.16 13:35:39 3: Position start + ziel sind identisch
2016.01.16 13:35:39 4: ROLLO (Test_Rollo) << calculateDriveTime
2016.01.16 13:35:39 5: Rollo wird gestoppt in 5 sekunden.
2016.01.16 13:35:39 4: ROLLO (Test_Rollo) << Start
2016.01.16 13:35:39 4: ROLLO (Test_Rollo) << Set
2016.01.16 13:35:39 4: ROLLO (Test_Rollo) >> Set
2016.01.16 13:35:39 5: ROLLO_Set Befehl=?:
2016.01.16 13:35:39 4: ROLLO (Test_Rollo) << Set
2016.01.16 13:35:39 4: ROLLO (Test_Rollo) << Stop
2016.01.16 13:35:44 4: ROLLO (Test_Rollo) >> Stop
2016.01.16 13:35:44 5: Rollo extern gestoppt
2016.01.16 13:35:44 5: Rollo gestoppt, neue Position:100 = geschlossen
2016.01.16 13:35:44 4: ROLLO (Test_Rollo) >> Set
2016.01.16 13:35:44 5: ROLLO_Set Befehl=?:
2016.01.16 13:35:44 4: ROLLO (Test_Rollo) << Set
2016.01.16 13:35:44 4: ROLLO (Test_Rollo) << Stop
Viele Grüße aus  Oberbayern
Tim (RettungsTim)

ThomasRamm

> leider schaltet er beim runter fahren den Kanal nicht mehr ab:


Hallo Tim, habe die ganzen "unnötigen" Oberflächen-Logs mal entfernt, für mich sieht das laut log korrekt aus. (Sofern du Typ2 hast, habe da den überblick verloren wer welche Konfiguration benutzt). Hier dein Log mit ein paar gelöschten Zeilen:

2016.01.16 13:35:08 5: ROLLO_Set Befehl=offen:
2016.01.16 13:35:08 3: ROLLO sendet: set  EG_wc_RO_mi_SW_01 on
2016.01.16 13:35:08 3: CUL_HM set EG_wc_RO_mi_SW_01 on
2016.01.16 13:35:08 5: Rollo wird gestoppt in 10 sekunden.
2016.01.16 13:35:18 4: ROLLO (Test_Rollo) >> Stop
2016.01.16 13:35:18 3: CUL_HM set EG_wc_RO_mi_SW_01 off

Befehl hoch + stop wurde ausgeführt

2016.01.16 13:35:29 5: ROLLO_Set Befehl=geschlossen:
2016.01.16 13:35:29 3: ROLLO sendet: set  EG_wc_RO_mi_SW_02 on
2016.01.16 13:35:29 3: CUL_HM set EG_wc_RO_mi_SW_02 on
2016.01.16 13:35:29 5: Rollo wird gestoppt in 10 sekunden.
2016.01.16 13:35:39 4: ROLLO (Test_Rollo) >> Stop
2016.01.16 13:35:39 3: CUL_HM set EG_wc_RO_mi_SW_01 off
2016.01.16 13:35:39 5: Rollo gestoppt: set  EG_wc_RO_mi_SW_01 off
2016.01.16 13:35:39 5: Rollo gestoppt, neue Position:100 = geschlossen

Befehl runter + stop wurde ausgeführt

2016.01.16 13:35:39 5: ROLLO_Set Befehl=extern:geschlossen
2016.01.16 13:35:44 5: Rollo gestoppt, neue Position:100 = geschlossen

Der set_extern:geschlossen war jetzt doppelt vom doif, das müsste man ja eigentlich noch im doif rausfiltern, hat aber ja keine Auswirkungen auf die korrekte Funktionsweise.


grappa24

Thomas, das erweiterte devstateicon ist echt Klasse, hilft mir sehr bei floorplan! Ich fange jetzt mal an zu testen (Typ3, knx)

<OT> zur Visualisierung benutze ich seit Jahren floorplan, steckt viel Arbeit drin. Jetzt hab ich smartVISU getestet, sieht natürlich sehr professionell aus, ist aber aufwändiger zu gestalten. Mit den erweiterten devstateicons schlägt bei mir das Pendel wieder zum floorplan aus ...  ;)
Gebäudesicherheit/-komfort, PV-Prognose/Verbrauchssteuerung, Heizungssteuerung, Multimedia, ...
KNX, FS20, HM, HUE, Tradfri, Shellies, KLF200, Netatmo, Nuki, SolarForecast, HEOS, Alexa-FHEM, ...
FHEM 6.4, 2 x RasPi 3B+, Debian Bullseye

HoTi

Ja aber wo wird der EG_wc_RO_mi_SW_02 wieder ausgeschaltet??

Komischerweise wird EG_wc_RO_mi_SW_01 ausgeschaltet. Der ist aber nicht an!

2016.01.16 13:35:29 5: ROLLO_Set Befehl=geschlossen:
2016.01.16 13:35:29 3: ROLLO sendet: set  EG_wc_RO_mi_SW_02 on
2016.01.16 13:35:29 3: CUL_HM set EG_wc_RO_mi_SW_02 on
2016.01.16 13:35:29 5: Rollo wird gestoppt in 10 sekunden.
2016.01.16 13:35:39 4: ROLLO (Test_Rollo) >> Stop
2016.01.16 13:35:39 3: CUL_HM set EG_wc_RO_mi_SW_01 off
2016.01.16 13:35:39 5: Rollo gestoppt: set  EG_wc_RO_mi_SW_01 off
2016.01.16 13:35:39 5: Rollo gestoppt, neue Position:100 = geschlossen
Viele Grüße aus  Oberbayern
Tim (RettungsTim)

ThomasRamm

Kannst du es mit der Version ausführen, enthält eine zusätzliche log-Zeile, weiß aktuell nicht warum der falsche Kanal geschaltet wird, im code sieht es korrekt aus

HoTi

Esst habe ich es geöffnet und dann geschlossen. Öffnen Funktioniert einwandfrei! Schließen schaltet er nicht mehr ab!

2016.01.16 14:37:45 4: ROLLO (Test_Rollo) >> Set
2016.01.16 14:37:45 5: ROLLO_Set Befehl=?:
2016.01.16 14:37:45 4: ROLLO (Test_Rollo) << Set
2016.01.16 14:37:55 4: ROLLO (Test_Rollo) >> Set
2016.01.16 14:37:55 5: ROLLO_Set Befehl=offen:
2016.01.16 14:37:55 4: ROLLO (Test_Rollo) >> Set
2016.01.16 14:37:55 5: ROLLO_Set Befehl=?:
2016.01.16 14:37:55 4: ROLLO (Test_Rollo) << Set
2016.01.16 14:37:55 4: ROLLO (Test_Rollo) >> Start
2016.01.16 14:37:55 5: Auftrag:offen
2016.01.16 14:37:55 5: Position: 100 -> 0 | Abw�rts: off
2016.01.16 14:37:55 4: ROLLO (Test_Rollo) >> calculateDriveTime
2016.01.16 14:37:55 5: Parameter: Position=100,Ziel=0,Abw�rts=off,FahrzeitGesamt=5,Schritte=100,FahrzeitBerechnet=5
2016.01.16 14:37:55 4: ROLLO (Test_Rollo) << calculateDriveTime
2016.01.16 14:37:55 3: ROLLO sendet: set  EG_wc_RO_mi_SW_01 on
2016.01.16 14:37:55 3: ROLLO sendet:
2016.01.16 14:37:55 4: ROLLO (Test_Rollo) >> Set
2016.01.16 14:37:55 5: ROLLO_Set Befehl=?:
2016.01.16 14:37:55 4: ROLLO (Test_Rollo) << Set
2016.01.16 14:37:55 3: CUL_HM set EG_wc_RO_mi_SW_01 on
2016.01.16 14:37:55 5: Befehl1: set  EG_wc_RO_mi_SW_01 on
Befehl2:
2016.01.16 14:37:55 5: Rollo wird gestoppt in 10 sekunden.
2016.01.16 14:37:55 4: ROLLO (Test_Rollo) >> Set
2016.01.16 14:37:55 5: ROLLO_Set Befehl=?:
2016.01.16 14:37:55 4: ROLLO (Test_Rollo) << Set
2016.01.16 14:37:55 4: ROLLO (Test_Rollo) << Start
2016.01.16 14:37:55 4: ROLLO (Test_Rollo) << Set
2016.01.16 14:38:05 4: ROLLO (Test_Rollo) >> Stop
2016.01.16 14:38:05 5: Stop-Parameter: richtung=undef, typ=Typ2, device=, kanal1=EG_wc_RO_mi_SW_01, kanal2=EG_wc_RO_mi_SW_02, kanal3=
2016.01.16 14:38:05 3: CUL_HM set EG_wc_RO_mi_SW_01 off
2016.01.16 14:38:05 5: Rollo gestoppt: set  EG_wc_RO_mi_SW_01 off
2016.01.16 14:38:05 5: Rollo gestoppt, neue Position:0 = offen
2016.01.16 14:38:05 4: ROLLO (Test_Rollo) >> Set
2016.01.16 14:38:05 5: ROLLO_Set Befehl=?:
2016.01.16 14:38:05 4: ROLLO (Test_Rollo) << Set
2016.01.16 14:38:05 4: ROLLO (Test_Rollo) << Stop
2016.01.16 14:38:12 4: ROLLO (Test_Rollo) >> Set
2016.01.16 14:38:12 5: ROLLO_Set Befehl=geschlossen:
2016.01.16 14:38:12 4: ROLLO (Test_Rollo) >> Set
2016.01.16 14:38:12 5: ROLLO_Set Befehl=?:
2016.01.16 14:38:12 4: ROLLO (Test_Rollo) << Set
2016.01.16 14:38:12 4: ROLLO (Test_Rollo) >> Start
2016.01.16 14:38:12 5: Auftrag:geschlossen
2016.01.16 14:38:12 5: Position: 0 -> 100 | Abw�rts: on
2016.01.16 14:38:12 4: ROLLO (Test_Rollo) >> calculateDriveTime
2016.01.16 14:38:12 5: Parameter: Position=0,Ziel=100,Abw�rts=on,FahrzeitGesamt=5,Schritte=100,FahrzeitBerechnet=5
2016.01.16 14:38:12 4: ROLLO (Test_Rollo) << calculateDriveTime
2016.01.16 14:38:12 3: ROLLO sendet: set  EG_wc_RO_mi_SW_02 on
2016.01.16 14:38:12 3: ROLLO sendet:
2016.01.16 14:38:12 4: ROLLO (Test_Rollo) >> Set
2016.01.16 14:38:12 5: ROLLO_Set Befehl=?:
2016.01.16 14:38:12 4: ROLLO (Test_Rollo) << Set
2016.01.16 14:38:12 3: CUL_HM set EG_wc_RO_mi_SW_02 on
2016.01.16 14:38:12 5: Befehl1: set  EG_wc_RO_mi_SW_02 on
Befehl2:
2016.01.16 14:38:12 5: Rollo wird gestoppt in 10 sekunden.
2016.01.16 14:38:12 4: ROLLO (Test_Rollo) >> Set
2016.01.16 14:38:12 5: ROLLO_Set Befehl=?:
2016.01.16 14:38:12 4: ROLLO (Test_Rollo) << Set
2016.01.16 14:38:12 4: ROLLO (Test_Rollo) << Start
2016.01.16 14:38:12 4: ROLLO (Test_Rollo) << Set
2016.01.16 14:38:22 4: ROLLO (Test_Rollo) >> Stop
2016.01.16 14:38:22 5: Stop-Parameter: richtung=undef, typ=Typ2, device=, kanal1=EG_wc_RO_mi_SW_01, kanal2=EG_wc_RO_mi_SW_02, kanal3=
2016.01.16 14:38:22 3: CUL_HM set EG_wc_RO_mi_SW_01 off
2016.01.16 14:38:22 5: Rollo gestoppt: set  EG_wc_RO_mi_SW_01 off
2016.01.16 14:38:22 5: Rollo gestoppt, neue Position:100 = geschlossen
2016.01.16 14:38:22 4: ROLLO (Test_Rollo) >> Set
2016.01.16 14:38:22 5: ROLLO_Set Befehl=extern:geschlossen
2016.01.16 14:38:22 4: ROLLO (Test_Rollo) >> Start
2016.01.16 14:38:22 5: Auftrag:geschlossen
2016.01.16 14:38:22 5: Position: 100 -> 100 | Abw�rts: off
2016.01.16 14:38:22 4: ROLLO (Test_Rollo) >> calculateDriveTime
2016.01.16 14:38:22 3: Position start + ziel sind identisch
2016.01.16 14:38:22 4: ROLLO (Test_Rollo) << calculateDriveTime
2016.01.16 14:38:22 5: Rollo wird gestoppt in 5 sekunden.
2016.01.16 14:38:22 4: ROLLO (Test_Rollo) << Start
2016.01.16 14:38:22 4: ROLLO (Test_Rollo) << Set
2016.01.16 14:38:22 4: ROLLO (Test_Rollo) >> Set
2016.01.16 14:38:22 5: ROLLO_Set Befehl=?:
2016.01.16 14:38:22 4: ROLLO (Test_Rollo) << Set
2016.01.16 14:38:22 4: ROLLO (Test_Rollo) << Stop
2016.01.16 14:38:27 4: ROLLO (Test_Rollo) >> Stop
2016.01.16 14:38:27 5: Stop-Parameter: richtung=undef, typ=Typ2, device=, kanal1=EG_wc_RO_mi_SW_01, kanal2=EG_wc_RO_mi_SW_02, kanal3=
2016.01.16 14:38:27 5: Rollo extern gestoppt
2016.01.16 14:38:27 5: Rollo gestoppt, neue Position:100 = geschlossen
2016.01.16 14:38:27 4: ROLLO (Test_Rollo) >> Set
2016.01.16 14:38:27 5: ROLLO_Set Befehl=?:
2016.01.16 14:38:27 4: ROLLO (Test_Rollo) << Set
2016.01.16 14:38:27 4: ROLLO (Test_Rollo) << Stop
Viele Grüße aus  Oberbayern
Tim (RettungsTim)

grappa24

Tim, hast Du Deine DOIFs geändert/angepasst? Die Version 1005 lief bei mir zunächst nicht, weil die DOIFS (v1004) noch aktiv waren. Ohne die DOIFs geht bei mir Typ3 v1005 perfekt ...
Gebäudesicherheit/-komfort, PV-Prognose/Verbrauchssteuerung, Heizungssteuerung, Multimedia, ...
KNX, FS20, HM, HUE, Tradfri, Shellies, KLF200, Netatmo, Nuki, SolarForecast, HEOS, Alexa-FHEM, ...
FHEM 6.4, 2 x RasPi 3B+, Debian Bullseye

HoTi

Nein habe ich nicht. Habe gerade eine neu Version von Thomas bekommen. Er hat noch einen Fehler gefunden. Denke die geht gleich online, habe ihm gerade geschrieben das es jetzt geht.
Viele Grüße aus  Oberbayern
Tim (RettungsTim)

ThomasRamm

Fehler behoben,
neue Version im 1. Thread