Neues Modul: Rolladensteuerung

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

Vorheriges Thema - Nächstes Thema

andy6090

So ,
auch ich habe das Modul integriert.
Es scheint auch zu arbeiten, nur bekomme ich es nicht mit meinen Rolladenaktoren zum laufen.
Es sind Intertechno 500 Aktoren
Hier die normale Definition:
define RolloBuero IT 00000F000F FF F0
attr RolloBuero userattr room_map structexclude
attr RolloBuero IODev CUL_1
attr RolloBuero eventMap on:down off:up
attr RolloBuero group Rollo
attr RolloBuero model itswitch
attr RolloBuero room Rolladen.Erdgeschoss

Dann mit dem Modul definiert:

define R_Rollobuero ROLLO
attr R_Rollobuero alias RolloBuero
attr R_Rollobuero autoStop 0
attr R_Rollobuero 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 R_Rollobuero excessBottom 2
attr R_Rollobuero excessTop 4
attr R_Rollobuero resetTime 0
attr R_Rollobuero secondsDown 30
attr R_Rollobuero secondsUp 30
attr R_Rollobuero switchTime 1
attr R_Rollobuero type normal
attr R_Rollobuero webCmd open:closed:half:stop:position


Aber der Aktor reagiert nicht.
Was habe ich falsch gemacht ??
Bitte um Hilfe, Danke

willybauss

gleiche Antwort wie neulich bei stgeran: ich sehe keine Definition der Fahrbefehle - attr commandUp usw.
FHEM auf Raspberry Pi B und 2B; THZ (THZ-303SOL), CUL_HM, TCM-EnOcean, SamsungTV, JSONMETER, SYSMON, OBIS, STATISTICS

Burny4600

#407
Du benötigst noch diese Attribute damit der Aktor weis was er machen soll.
attr R_Rollobuero commandDown set RolloBuero off
attr R_Rollobuero commandStopDown set RolloBuero off
attr R_Rollobuero commandStopUp set RolloBuero on
attr R_Rollobuero commandUp set RolloBuero on

Die Anpassungen an deinen Aktor für die Attribute nicht vergessen.
Mfg Chris

Raspberry Pi 2/2+/3/3+/4 / Betriebssystem: Bullseye Lite
Schnittstellen: RFXtrx433E, SIGNALduino, MQTT, nanoCUL, HM-MOD-UART, 1-Wire, LAN, ser2net, FHEM2FEHEM
Devices: S.USV, APC-USV, Fronius Datalogger Web 2, FS20, IT, Resol VBUS & DL2, TEK603, WMR200, YouLess, Homematic, MQTT

andy6090

Vielen dank , jetzt klappt es .

100dpi

Hallo zusammen (frohes Neues nachträglich  ;D)

ich hab das Modul installiert und konfiguriert... alles bestens... Danke dafür...

Auf meinem iPhone läuft die App Fhemobile. Leider wird dort weder der Polladenzustand angezeigt, noch kann ich Positionen anfahren. Ich habe weiterhin nur die Möglichkeit rauf oder runter zu fahren.

Gibt es dafür eine Lösung?
Danke schon mal für die Mühe

Gruß 100dpi

Timmy.m

Tolles Modul.

Ich habe nur den Blockmodus noch nicht verstanden.

Bei attr RolloWZT blockMode blocked kann ich trotzdem die Rollläden hoch und runter fahren, nur das Reading position bleibt auf der Position stehen.


define RolloWZT ROLLO
attr RolloWZT autoStop 1
attr RolloWZT blockMode blocked
attr RolloWZT commandDown set EnO_switch_01816DB1 AI
attr RolloWZT commandStop set EnO_switch_01816DBA released
attr RolloWZT commandStopDown set EnO_switch_01816DBA A0
attr RolloWZT commandStopUp set EnO_switch_01816DBA AI
attr RolloWZT commandUp set EnO_switch_01816DB1 A0
attr RolloWZT devStateIcon open:blinds.up:closed closed:blinds.down:open half:blinds.half:closed drive-up:blinds.driveup:stop drive-down:blinds.drivedown:stop position-100:blinds.down:open position-90:blinds.90:closed position-80:blinds.80:closed position-70:blinds.70:closed position-60:blinds.60:closed position-50:blinds.half:closed position-40:blinds.40:open position-30:blinds.30:open position-20:blinds.20:open position-10:blinds.10:open position-0:blinds.up:closed .*:blinds.blocked:closed
attr RolloWZT excessBottom 3
attr RolloWZT excessTop 3
attr RolloWZT resetTime 0
attr RolloWZT room Rollladen
attr RolloWZT secondsDown 29
attr RolloWZT secondsUp 27
attr RolloWZT switchTime 1
attr RolloWZT type normal
attr RolloWZT webCmd open:closed:half:stop:position


Grüße Tim
FHEM5.9@RaspPi.3B|HMLAN|CUL868V3|1Wire|HUE|FritzBox|BotVacDconnected|3xKindleDisplay|
FHEM2FHEM|
FHEM5.9@RaspPi.2B|nanoCul868|TCM310|JeeLinkClone|RFXTRX433E|ZWave|Zigbee|xiaomi
RaspberryMatic@RaspPi.3B+ in Planung

PertNoMore

Habe aus Unkenntnis/Versehen eine Opus Bridge Rolladensteuerung gekauft und gemerkt, dass ich den Schalter und Aktor nicht getrennt voneinander ansprechen kann. Also: virtuellen FHEM Taster in Opus eingelernt und das Rolladensteuerungs-Modul benutzt.
Besonderheit an der Opus-Bridge Steuerung ist: Short Press (<2s) in eine Richtung macht nur eine kleine Bewegung, Long Press fährt dann die ganze Strecke.
Sowohl indirekte als auch direkte Steuerung funktionieren mit folgender Config prima:
Internals:
   NAME       v_r_og_schlafzimmer
   NR         118
   STATE      open
   TYPE       ROLLO
   stoptime   1485473371
   Readings:
     2017-01-27 00:28:57   command         open
     2017-01-27 00:28:57   desired_position 0
     2017-01-27 00:26:44   drive-type      extern
     2017-01-27 00:28:57   last_drive      drive-up
     2017-01-27 00:29:31   position        0
     2017-01-27 00:29:31   state           open
Attributes:
   alias      Rollo Schlafzimmer
   autoStop   1
   commandDown set v_sw_r_og_schlafzimmer BI; define boff at +00:00:03 set v_sw_r_og_schlafzimmer released
   commandStopDown set v_sw_r_og_schlafzimmer B0; define boff at +00:00:01 set v_sw_r_og_schlafzimmer released
   commandStopUp set v_sw_r_og_schlafzimmer BI; define boff at +00:00:01 set v_sw_r_og_schlafzimmer released
   commandUp  set v_sw_r_og_schlafzimmer B0; define boff at +00:00:03 set v_sw_r_og_schlafzimmer released
   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
   excessBottom 9
   excessTop  0
   group      Rollos
   icon       fts_shutter_updown
   resetTime  0
   room       Schlafzimmer
   secondsDown 25
   secondsUp  25
   switchTime 1
   type       normal
   webCmd     open:closed:half:stop:position


Ausser:
Bei manueller Betätigung habe ich Probleme, das Rolladensteuerungsmodul mit dem Ist-Zustand zu synchronisieren, da ich die Funktionalität ShortPress (Fahren und Stoppen) und LongPress(nur Fahren) nicht so leicht umsetzen kann.
Hatte es mit sequence/nofity und triggerPartial probiert, leider ohne Erfolg.

Kennt hier jemand eine Möglichkeit, eine Event-Folge Shortpush:

2017-01-26 23:07:22 EnOcean m_r_sw_og_schlafzimmer buttons: pressed
2017-01-26 23:07:22 EnOcean m_r_sw_og_schlafzimmer channelB: B0
2017-01-26 23:07:22 EnOcean m_r_sw_og_schlafzimmer B0
2017-01-26 23:07:22 EnOcean m_r_sw_og_schlafzimmer 64640004
2017-01-26 23:07:21 EnOcean m_r_sw_og_schlafzimmer buttons: released
2017-01-26 23:07:21 EnOcean m_r_sw_og_schlafzimmer channelB: B0
2017-01-26 23:07:21 EnOcean m_r_sw_og_schlafzimmer 63400004


von der Eventfolge (longpush):

2017-01-26 23:07:54 EnOcean m_r_sw_og_schlafzimmer buttons: pressed
2017-01-26 23:07:54 EnOcean m_r_sw_og_schlafzimmer channelB: B0
2017-01-26 23:07:54 EnOcean m_r_sw_og_schlafzimmer B0
2017-01-26 23:07:54 EnOcean m_r_sw_og_schlafzimmer 64640004
2017-01-26 23:07:58 EnOcean m_r_sw_og_schlafzimmer buttons: released
2017-01-26 23:07:58 EnOcean m_r_sw_og_schlafzimmer channelB: B0
2017-01-26 23:07:58 EnOcean m_r_sw_og_schlafzimmer 63400004

zu unterscheiden.
Als Aktion müsste in beiden Fällen gleich nach den ersten 4 Events (short oder longpush) der set rolladen extern open/close Befehl gesendet werden und nur beim shortpush noch zusätzlich der set rolladen extern stop Befehl.

Danke für jede Hilfe!

Joe4630

Hallo Zusammen,

auch ich habe das Modul benutzt und es funktioniert auch gut.

Nur habe ich das Phänomen das FHEM mit den ROLLO Modul nach dem abspeichern der fhem.cfg (edit files Seite) ewig braucht bis dann die Konfiguration eingelesen und verarbeitet wird.
Bei bisher 2 Modulen sind das bestimmt Minuten. Bei einem Modul vielleicht so 30 Sekunden.

Bei herausgenommenen ROLLO Modulen ist alles wie gewohnt super schnell.


Kennt einer von Euch evtl. das Phänomen?  Weiß jemand Rat?

Vielen Dank!

willybauss

Ich habe dieses Verhalten auch, hatte es aber auch schon vor dem ROLLO Modul. Ich wäre nie auf die Idee gekommen, dass es mit einzelnen Modulen zu tun hat. Ich mache dann immer einen Refresh der Seite im Browser, dann ist plötzlich alles gut. Noch besser ist es sicher, wenn man die fhem.cfg gar nicht editiert, sondern alles über die Edit-Interfaces der Module konfiguriert.
FHEM auf Raspberry Pi B und 2B; THZ (THZ-303SOL), CUL_HM, TCM-EnOcean, SamsungTV, JSONMETER, SYSMON, OBIS, STATISTICS

Joe4630

Also ich habe das gerade noch einmal getestet. Auf einem frisch installierten Raspi mit neuem, aktuellsten FHEM habe ich das auch wieder das Phänomen das mit den  ROLLO Modul das abspeichern der fhem.cfg ewig dauert. Es kommt dann ein Timeout des Browsers. Auch neu laden der Seite bringt nichts. Scheint so als ob FHEM die ganze Zeit beschäftigt ist.
Nach dem Rausnehmen der - im Moment - 2 Rollo Module geht alles wieder super fix.
Ich habe im Moment nur 8 I2C Bausteine in Betrieb ( 4 x MCP23017 und 4 x PCA9685). Sonst nichts.

Habt Ihr das auch schon mal gehabt? Kennt jemand eine Lösung?


willybauss

Ich hoffe mal, dass ThomasRamm hier mit liest und sich äußert. Wenn nicht, schick ihm mal ne Nachricht. Das Problem sollte ja reproduzierbar und hoffentlich lösbar sein.
FHEM auf Raspberry Pi B und 2B; THZ (THZ-303SOL), CUL_HM, TCM-EnOcean, SamsungTV, JSONMETER, SYSMON, OBIS, STATISTICS

bmshine

Hallo,
erst mal grosses Lob an die Entwickler von dem Modul. Meine Implementierung mit Raffstores funktioniert eigentlich ganz gut, es gibt jedoch Optimierungs- / Erweiterungspotential (Lamellensteuerung, Automatische Beschattung mit Twilight Modul, ...).
Hat jemand in diese Richtung schon etwas gemacht?
Danke und viele Grüsse
Markus

JulianT

#417
Hallo zusammen,

ich bin ein echter Neuling in Sachen Rasp Pi und auch FHEM. Ich habe jedoch gleich Gefallen an der Sache gefunden, da man nach viel Frust auch den ein oder anderen Erfolg erzielt.

Nun versuche ich seit Stunden meinen Uniroll-Rolladen mittels Homebridge in HomeKit einzubinden. Da ich ihn über FHEM mittels des Uniroll-Moduls bereits steuern kann, erscheint mir nun das ROLLO-Modul die beste Lösung zu sein. Ich habe das Modul auch mittels wget von der GitHub-Seite in mein FHEM Verzeichnis geladen. Jedoch zeigt mir FHEM, wenn ich mittels define XXX ROLLO ein Gerät definieren will, folgendes an: Cannot load module ROLLO.

Im Logfile erscheint dazu folgendes:

2017.02.25 03:30:11 1: PERL WARNING: Bareword found where operator expected at ./FHEM/44_ROLLO.pm line 23, near "<title>fhem"
2017.02.25 03:30:11 1: PERL WARNING: (Missing operator before fhem?)
2017.02.25 03:30:11 1: PERL WARNING: Bareword found where operator expected at ./FHEM/44_ROLLO.pm line 23, near "44_ROLLO"
2017.02.25 03:30:11 1: PERL WARNING: (Missing operator before ROLLO?)
2017.02.25 03:30:11 1: reload: Error:Modul 44_ROLLO deactivated:
Unrecognized character \xC2; marked by <-- HERE after at master <-- HERE near column 43 at ./FHEM/44_ROLLO.pm line 23.

2017.02.25 03:30:11 0: Unrecognized character \xC2; marked by <-- HERE after at master <-- HERE near column 43 at ./FHEM/44_ROLLO.pm line 23.


Leider konnte ich über die Suche auch keine Lösung finden... Deshalb habe ich mich nun mal hier zu Wort gemeldet.

Vielen Dank schonmal für die Hilfe.

willybauss

Zitat von: JulianT am 25 Februar 2017, 03:16:14
Ich habe das Modul auch mittels wget von der GitHub-Seite in mein FHEM Verzeichnis geladen.
Das verstehe ich nicht. ROLLO ist Bestandteil der Standardinstasllation von FHEM. Da muss man nichts extra per wget installieren. Mach mal ein komplettes Update und lösche evtl. vorher den wget Kram wieder weg. Im Verzeichnis /opt/fhem/FHEM sollte ohne weiteres Zutun eine Moduldatei 44_ROLLO.pm zu finden sein.
FHEM auf Raspberry Pi B und 2B; THZ (THZ-303SOL), CUL_HM, TCM-EnOcean, SamsungTV, JSONMETER, SYSMON, OBIS, STATISTICS

JulianT

Danke für deine Antwort.

Im Verzeichnis /FHEM hatte ich das Modul zuvor nicht gefunden. Habe es nun gelöscht und FHEM mittels "update" geupdated. Danach war das 44_ROLLO.pm im FHEM-Verzeichnis zu finden und ich konnte auch ein ROLLO-Device anlegen.

Evtl. lag es nur an der Uhrzeit und den verlorenen Nerven gestern. ;-)