FHEM Forum

FHEM => Automatisierung => Thema gestartet von: Erich Fromm am 17 Februar 2020, 21:35:13

Titel: [73_AutoShuttersControl.pm] "Elero" Rolllos automatisiert steuern
Beitrag von: Erich Fromm am 17 Februar 2020, 21:35:13
Hallo.

Ich beschäftige mich gerade mit vergleichbarer Frage wie unter
https://forum.fhem.de/index.php/topic,99980.msg966655.html#msg966655 (https://forum.fhem.de/index.php/topic,99980.msg966655.html#msg966655)
zu lesen.

Kurz: ich habe mehrere Rolladen mit EleroDrive/EleroStick erfolgreich in FHEM eingebunden. Danke @HCS.  Nun würde ich gerne den Komfort von AutoShuttersControl nutzen.

EleroDrive - siehe https://fhem.de/commandref.html#EleroDrive (https://fhem.de/commandref.html#EleroDrive) - liefert zwar mit dem Reading percentClosed einen Anknüpfungspunkt für ASC_Pos_Reading von AutoShuttersControl ...
percentClosed
0 ... 100
100 is completely closed, 0 is completely open
... aber die EleroDrive Kommandos werden zur "Herausforderung".
Set
    moveDown
    moveUp
    stop
    moveIntermediate
    moveTilt
    refresh

Gibt es eine (einfache) Möglichkeit die beiden Welten EleroDrive und AutoShuttersControl miteinander zu verbinden?


... nicht zu erwähnen, dass ich hier natürlich gerne als Test-User zur Verfügung stehe  :)

Vorab vielen Dank für Eure Anregungen und Gedanken.

Grüße, Erich
Titel: Antw:[73_AutoShuttersControl.pm] "Elero" Rolllos automatisiert steuern
Beitrag von: Beta-User am 18 Februar 2020, 09:25:32
Moin.

Da die Elero's scheinbar keine nummerischen Anfahrkommandos kennen (?), gibt es drei Wege:
- Entweder du überzeugst den Modulautor, auch nummerische Anfahrkommandos zuzulassen (es ist irritierend, dass nummerische Werte als Readingwerte zurückkommen, es muß also irgendwelche Teile im Code geben, die das verarbeiten können...), oder
- du mappst nummerische Werte auf nichtnummerische Kommandos (moveTilt und moveIntermediate scheinen Positionskommandos zu sein?) über eine eventMap im Elero-Devices, oder

- du "klemmst" ROLLO dazwischen und ignorierst den Readingwert, den das Elero-Modul ausgibt und arbeitest nur mit ROLLO und dessen Werten.

M.E. ist der dritte Weg der einfachste, der erste wäre der beste...
Titel: Antw:[73_AutoShuttersControl.pm] "Elero" Rolllos automatisiert steuern
Beitrag von: HCS am 19 Februar 2020, 20:56:01
Da die Elero's scheinbar keine nummerischen Anfahrkommandos kennen (?)
Genau so ist das. Die Antriebe verstehen nur up, down, intermediate und tilt.
intermediate und tilt werden an den Antrieben eingelernt, es kann aber nicht ausgelesen werden, wie viel Prozent offen (oder zu) das ist.
Zurückmelden können die Antriebe nur top, bottom, intermediate, tilt und undefined (undefined ist jede Position, die nicht ein dieser vier ist)

Wenn man nun also etwas wie moveTo x implementiert, ist die Frage, was Werte, die nicht 0 oder 100 sind, bewirken sollen.

- Entweder du überzeugst den Modulautor, auch nummerische Anfahrkommandos zuzulassen (es ist irritierend, dass nummerische Werte als Readingwerte zurückkommen, es muß also irgendwelche Teile im Code geben, die das verarbeiten können...)
Ja, percentClosed ist bei
bottom=100
top=0
intermediate das, was im attribut intermediatePercent konfiguriert ist
tilt das, was im attribut tiltPercent konfiguriert ist.

Um es zusammenzufassen: mit irgend einem shutter-control, das man auf irgend etwas beliebiges zwischen 0 und 100% schieben kann, kann man Eleros nicht steuern, weil sie nur vier positionen können. 

Titel: Antw:[73_AutoShuttersControl.pm] "Elero" Rolllos automatisiert steuern
Beitrag von: BigGB am 19 Februar 2020, 22:23:10
Ich hatte meine Elero-Rolläden auch erst mit dem Elero-Modul gesteuert. Nachträglich habe ich dann Homematic HM-LC-Bl1PBU-FM in die Unterputzdosen für die elektrischen Zuleitungen eingebaut. Anfrage bei Elero gab mir den Hinweis das die Elero-Funkantriebe das Funkmodul aktivieren,indem sie auf beiden Richtungsadern ( braun / schwarz ) dauerhaft die Zuleitungsphase ( L ) angelegt haben.
Trennt man diese Verbindung und klemmt die Adern wie bei einem herkömmlichen Antrieb an, ist das Funkmodul außer Funktion und der Motor kann nur über eine externe Schaltstelle bedient werden.
Seitdem kann ich die Elero-Rolläden individuell mit dem ASC-Modul steuern.
Schaltbild hierzu:

LG Gerald.
Titel: Antw:[73_AutoShuttersControl.pm] "Elero" Rolllos automatisiert steuern
Beitrag von: Erich Fromm am 27 Mai 2020, 22:21:17
Moin.

Da die Elero's scheinbar keine nummerischen Anfahrkommandos kennen (?), gibt es drei Wege:
- Entweder du überzeugst den Modulautor, auch nummerische Anfahrkommandos zuzulassen (es ist irritierend, dass nummerische Werte als Readingwerte zurückkommen, es muß also irgendwelche Teile im Code geben, die das verarbeiten können...), oder
- du mappst nummerische Werte auf nichtnummerische Kommandos (moveTilt und moveIntermediate scheinen Positionskommandos zu sein?) über eine eventMap im Elero-Devices, oder

- du "klemmst" ROLLO dazwischen und ignorierst den Readingwert, den das Elero-Modul ausgibt und arbeitest nur mit ROLLO und dessen Werten.

M.E. ist der dritte Weg der einfachste, der erste wäre der beste...

Danke. Ich beschäftige mich dann mal mit ROLLO :)
Titel: Antw:[73_AutoShuttersControl.pm] "Elero" Rolllos automatisiert steuern
Beitrag von: Erich Fromm am 27 Mai 2020, 22:23:16
Genau so ist das. Die Antriebe verstehen nur up, down, intermediate und tilt.
intermediate und tilt werden an den Antrieben eingelernt, es kann aber nicht ausgelesen werden, wie viel Prozent offen (oder zu) das ist.
Zurückmelden können die Antriebe nur top, bottom, intermediate, tilt und undefined (undefined ist jede Position, die nicht ein dieser vier ist)

Wenn man nun also etwas wie moveTo x implementiert, ist die Frage, was Werte, die nicht 0 oder 100 sind, bewirken sollen.
Ja, percentClosed ist bei
bottom=100
top=0
intermediate das, was im attribut intermediatePercent konfiguriert ist
tilt das, was im attribut tiltPercent konfiguriert ist.

Um es zusammenzufassen: mit irgend einem shutter-control, das man auf irgend etwas beliebiges zwischen 0 und 100% schieben kann, kann man Eleros nicht steuern, weil sie nur vier positionen können.

Danke für den Hinweis.
Titel: Antw:[73_AutoShuttersControl.pm] "Elero" Rolllos automatisiert steuern
Beitrag von: Erich Fromm am 27 Mai 2020, 22:24:29
Ich hatte meine Elero-Rolläden auch erst mit dem Elero-Modul gesteuert. Nachträglich habe ich dann Homematic HM-LC-Bl1PBU-FM in die Unterputzdosen für die elektrischen Zuleitungen eingebaut. Anfrage bei Elero gab mir den Hinweis das die Elero-Funkantriebe das Funkmodul aktivieren,indem sie auf beiden Richtungsadern ( braun / schwarz ) dauerhaft die Zuleitungsphase ( L ) angelegt haben.
Trennt man diese Verbindung und klemmt die Adern wie bei einem herkömmlichen Antrieb an, ist das Funkmodul außer Funktion und der Motor kann nur über eine externe Schaltstelle bedient werden.
Seitdem kann ich die Elero-Rolläden individuell mit dem ASC-Modul steuern.
Schaltbild hierzu:

LG Gerald.

Bei mir leider nur mit großem Aufwand denkbar ... Bestandsgebäude ... Steuerung "Unter Putz" :)
Titel: Antw:[73_AutoShuttersControl.pm] "Elero" Rolllos automatisiert steuern
Beitrag von: kamp am 02 März 2021, 20:06:52
Hallo,

ich stehe nun vor dem gleichen "Problem" - konntest du das mit ROLLO lösen und wenn ja, wie konkret?

Titel: Antw:[73_AutoShuttersControl.pm] "Elero" Rolllos automatisiert steuern
Beitrag von: Erich Fromm am 23 Juni 2021, 12:41:58
ich stehe nun vor dem gleichen "Problem" - konntest du das mit ROLLO lösen und wenn ja, wie konkret?

Hallo.

Sorry für die verzögerte Rückmeldung.
Nein, ich habe es nicht lösen können.

Gruß, Erich
Titel: Antw:[73_AutoShuttersControl.pm] "Elero" Rolllos automatisiert steuern
Beitrag von: chefschaffner am 21 Mai 2022, 14:52:56
Falls jemand das Problem hat und auf diesen Thread stößt, hier die Definion des Rollo-Device für einen Elero-Rolladen:

define RlRoTe ROLLO
attr RlRoTe cmdIcon open:fts_shutter_up closed:fts_shutter_down stop:fts_shutter_manual half:fts_shutter_50
attr RlRoTe 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 pct-100:fts_shutter_100:open pct-90:fts_shutter_80:closed pct-80:fts_shutter_80:closed pct-70:fts_shutter_70:closed pct-60:fts_shutter_60:closed pct-50:fts_shutter_50:closed pct-40:fts_shutter_40:open pct-30:fts_shutter_30:open pct-20:fts_shutter_20:open pct-10:fts_shutter_10:open pct-0:fts_shutter_10:closed
attr RlRoTe event-on-change-reading .*
attr RlRoTe group Rolladen
attr RlRoTe rl_autoStop 1
attr RlRoTe rl_commandDown set sysRlElTe moveDown
attr RlRoTe rl_commandStop set sysRlElTe stop
attr RlRoTe rl_commandUp set sysRlElTe moveUp
attr RlRoTe rl_excessBottom 2
attr RlRoTe rl_excessTop 4
attr RlRoTe rl_resetTime 2
attr RlRoTe rl_secondsDown 30
attr RlRoTe rl_secondsUp 30
attr RlRoTe rl_switchTime 1
attr RlRoTe rl_type normal
attr RlRoTe room 1 EG -> Wohnzimmer
attr RlRoTe webCmd open:closed:half:stop:pct


RlRoTe kann dann in das AutoShuttersControl Device eingebunden werden,