Rollladensteuerung für HM/ROLLO inkl. Abschattung und Komfortfunktionen in Perl

Begonnen von Cluni, 06 Juli 2017, 11:14:28

Vorheriges Thema - Nächstes Thema

nils_

hast du den ersten post gelesen?
https://forum.fhem.de/index.php/topic,73964.msg656512.html#msg656512

speziell darin:
ZitatDie Namen der Rollladen-Aktoren sind bei mir einheitlich im Format "Rol.[Raum]{.Position}". Die Position ist optional bei mehreren Fenstern mit Rollladen im Raum. Beispiele:

Rol.Bad    Rol.Gaestezimmer    Rol.WZ.Seitentuer    Rol.WZ.links

Sollten eure Rollladen anders benannt sein, so müsst ihr dies bei der weiteren Abarbeitung dieser Anleitung natürlich entsprechend berücksichtigen. Wichtig ist auf jeden Fall, dass alle Rollladen-Aktoren namentlich einheitlich anfangen.


sollte also passen.
viele Wege in FHEM es gibt!

reibuehl

Genau der Satz hat meinen Post veranlasst! Da bei mir der Anfang der Namen nicht einheitlich ist. Sie entsprechen zwar alle einem Schema, aber unterscheiden sich eben vor und hinter dem gleichen Teil.
Reiner.

Cluni

Leider passt das so nicht. Die Rollladen werden anhand des Namens und des subtype identifiziert. Wenn du es nutzen willst, kommst du um eine Umbenennung der Rollladen leider nicht herum...

Cluni

Zitat von: Damu am 16 August 2017, 20:17:27
zb: Ferienkalender Der geht leider nur für Deutschland.
Wie las ich das weg das keine Probleme gibt?

Sollte einfach durchs weglassen funktionieren. Wenn der Wert nicht upgedatet bzw das Reading gar nicht erst angelegt wird, kommt im Code eine 0 zurück - also kein Ferientag...

Zitat von: Damu am 16 August 2017, 20:17:27
Muss ich das :"userattr Auto_Zeit_hoch_frueh Auto_Zeit_hoch_spaet Auto_Zeit_hoch_WE_Urlaub" im Rol.Aktor, anpassen?

Kannst du, musst du aber dann nicht.


Zitat von: Damu am 16 August 2017, 20:17:27
Ich hab Jalosien, da geht "lüften" mit "up 03-05"?

Das verstehe ich nicht ganz?!

Zitat von: Damu am 16 August 2017, 20:17:27
"* +/- Zufallszeit (damit die Rollladen 1. nicht alle gleichzeitig und 2. an unterschiedlichen Tagen auch in unterschiedlicher Reihenfolge fahren)" Ist das schon eingebaut? Hab es nicht gefunden.

Ja, das ist eingebaut. Einfach das Attribut "Auto_Zufall_Minuten" entsprechend setzen.

reibuehl

Zitat von: Cluni am 17 August 2017, 13:44:02
Leider passt das so nicht. Die Rollladen werden anhand des Namens und des subtype identifiziert. Wenn du es nutzen willst, kommst du um eine Umbenennung der Rollladen leider nicht herum...

Würde ein Alias nicht gehen?
Reiner.

Cluni

Leider nein....

Aber du könntest den Realnamen ändern und dann das Alias auf deinen Wunschnamen setzen. Dann würde es auch überall mit deinem Wunschnamen angezeigt und würde auch mit der Steuerung funktionieren!

reibuehl

Das wäre eine Möglichkeit. Was würde passieren, wenn ich bei der Initialisierung statt dem String - in Deinem Beispiel "Rol" - eine Expression wie OG_.._Rollladen übergebe? Bei einem list in FHEM selbst würde sowas ja gehen. Macht Dein Code da ein entsprechendes Quoting, dass so eine Expression nicht mehr funktioniert?
Reiner.

Cluni

Ich übergebe den Anfang des Namens und erzeuge mir dann ein Array daraus:

my $group_name=shift(@_);
my @monitored=devspec2array("($group_name\\..*)");


Müsstest du mal testen, ob das ggf. bei dir klappen würde. Nach der Initialisierung müssten dann die Timer für morgens und abends angelegt sein. Dann siehst du, ob das so klappt...

Cluni

Ich habe mal eine aktuelle Version gepostet:

17.08.2017 ( v0.9.3.15 ):
                   - beheben diverser kleiner Fehler
                   - Änderung der Abfrage nach [Oo]pen auf [Oo]pen.*
                   - um einen fälschlichen Eintrag einer manuellen Fahrt des Rollladens zu vermeiden, sollte das Attribut "event-on-change-reading" auf "motor" (bzw. beim ROLLO-Modul auf
                     "state") gesetzt werden (siehe Abschnitt "Attribute")

nils_

sorry für meine verwirrung @ reibuehl ... ich hab den satz selbst nicht korrekt gelesen.


reicht es evtl. aus, wenn du Rol. an den Anfang packst?  :o :o :o
viele Wege in FHEM es gibt!

reibuehl

Zitat von: nils_ am 17 August 2017, 16:20:58
reicht es evtl. aus, wenn du Rol. an den Anfang packst?  :o :o :o

Das würde reichen, dann wäre aber mein ganzes schönes Namensschema dahin  :'( Daher werde ich wohl erst mal ein paar Versuche mit einer Expression machen. Der Code Auszug von @Clunie sieht so aus, als ob das klappen könnte... muss mir dafür nur erst mal ein Test-System aufsetzen, damit ich mir nicht die produktive FHEM Instanz zerschieße. 
Reiner.

Cluni

...oder einfach ein Backup der SD machen und damit probieren!


Gesendet von iPhone mit Tapatalk

reibuehl

Leider keine SD - FHEM läuft auf einem Server mit vielem anderen. Aber ich hab einen Raspi, auf den ich das /opt/fhem rüber kopieren werde. Dann das FHEM auf dem Server kurz abschalten und auf dem Raspi an und schon kann getestet werden :-)
Reiner.

nils_

guten morgen,

dann kannst du es doch auch auf dem server machen.
fhem beenden, alles sichern was dazu gehört, neu starten & testen, anschließend alles wieder zurückspielen (falls irgendwas nicht mehr geht)


wenn du auf nen raspi "umziehst" würde ich da fhem drauf laufen lassen und nur mit dummys arbeiten, sprich ohne hardware (sensoren, aktoren, cul, ....)
oder aber du hast noch reserve hardware rumfliegen für solche spielchen  ::)


das sind aber nur ein paar gedanken, denn das kann ja letztlich auch jeder so machen wie er möchte.


so genug offtopic  8)
viele Wege in FHEM es gibt!

holzwurm83

Hallo Cluni,

danke für deine ganze Arbeit! Ich mich jetzt auch mal daran gewagt. Ich habe allerdings HM-Wired Aktoren (HMW-LC-Bl1-DR) und da vermute ich auch schon das Problem warum es bei mir noch nicht funktioniert.

Beim einrichten waren mir bereits folgende Punkte nicht ganz klar:
attr Rol\..* Auto_Pos_Befehl pct

Den Befehl "pct" gibt es bei mir nicht und daher habe ich "position" gesetzt!?


attr Rol\..* event-on-change-reading motor

bzw. beim ROLLO-Modul:

attr Rol\..* event-on-change-reading state


Hier war mir nicht klar was "motor" sein soll und ich habe "state" gesetzt!?

- Im Attribut userattr bitte folgendes eintragen: subType
Diese Attribut gibt es bei mir bereits schon. Ich habe das jetzt noch mal als userattr gesetzt.

- Im Attribut subType bitte folgendes eintragen: blindActuator
Hier ist bei mir von Haus aus "blind" gesetzt. Ich habe das jetzt auf "blindActuator" gesetzt.

Das Attribut type von normal auf HomeKit umstellen.
Das Attribut gibt es bei mir gar nicht!?

Außerdem das Attribut "blockMode" an den ROLLO-Geräten bitte auf blocked setzen
Das Attribut gibt es bei mir gar nicht!?


Ich habe heute morgen bei mir in Log mal geschaut und habe auch die folgende Meldung mehrfach gefunden:
2017.08.20 08:09:50 3: Ferien.notify return value: Unknown command {, try help.

Hier auch noch ein list von zwei Aktoren, da diese unter anderem auch einen unterschiedlichen "Stand" anzeigen?
Internals:
   CHANGED
   DEF        0000A36F_03
   NAME       Rol.AK.OST
   NR         370
   STATE      level_0
   TYPE       HM485
   chanNo     03
   device     HMW_LC_Bl1_DR_KEQ0021546
   peerRole   actuator
   READINGS:
     2017-08-20 03:05:00   Automatik_Abschatten_Ende_vorgemerkt 0
     2017-08-20 03:05:00   Automatik_Abschatten_vorgemerkt 0
     2017-08-20 03:05:00   Automatik_Abschattung_Bereich 7...177
     2017-08-20 03:05:00   Automatik_Abschattung_Sperrzeitpunkt 00:00:00
     2017-08-20 03:05:00   Automatik_Abschattung_Zaehler_hoch 0
     2017-08-20 03:05:00   Automatik_Abschattung_Zaehler_hoch_gestern 0
     2017-08-20 03:05:00   Automatik_Abschattung_Zaehler_hoch_vorgestern 0
     2017-08-20 03:05:00   Automatik_Abschattung_Zaehler_runter 0
     2017-08-20 03:05:00   Automatik_Abschattung_Zaehler_runter_gestern 0
     2017-08-20 03:05:00   Automatik_Abschattung_Zaehler_runter_vorgestern 0
     2017-08-20 03:05:00   Automatik_Abschattung_letzte_Uhrzeit 00:00:00
     2017-08-20 03:05:00   Automatik_Aussperrschutz Taster freigegeben
     2017-08-20 03:05:00   Automatik_Modus_hoch immer
     2017-08-20 03:05:00   Automatik_Modus_runter immer
     2017-08-20 03:05:00   Automatik_Pos_vor_Abschattung -1
     2017-08-20 03:05:00   Automatik_Pos_vor_Geoeffnet -1
     2017-08-20 03:05:00   Automatik_Pos_vor_Lueften -1
     2017-08-20 03:05:00   Automatik_hoch_Zeit 10:12:08
     2017-08-20 03:05:00   Automatik_in_Abschattung 0
     2017-08-20 03:05:00   Automatik_runter_Zeit 20:44:50
     2017-08-18 22:26:16   R-change_over_delay 0.50
     2017-08-18 22:26:16   R-logging       on
     2017-08-18 22:26:16   R-reference_run_counter 0
     2017-08-18 22:26:16   R-reference_running_time_bottom_top 50.00
     2017-08-18 22:26:16   R-reference_running_time_top_bottom 49.00
     2017-08-20 01:13:16   direction       none
     2017-08-20 01:13:16   level           0
     2017-08-20 03:05:00   pct             100
     2017-08-20 01:13:16   state           level_0
     2017-08-20 01:13:16   working         off
   devHash:
     DEF        0000A36F
     FailedConfigReads 0
     IODev      HM485_LAN
     NAME       HMW_LC_Bl1_DR_KEQ0021546
     NR         331
     RawDeviceType 21
     RawFwVersion 774
     STATE      ACK
     TYPE       HM485
     channel_01 HMW_LC_Bl1_DR_KEQ0021546_01
     channel_02 HMW_LC_Bl1_DR_KEQ0021546_02
     channel_03 Rol.AK.OST
     READINGS:
       2017-08-18 22:25:55   D-deviceKey     HMW_LC_BL1_DR
       2017-08-18 22:25:55   D-fwVersion     3.06
       2017-08-18 22:25:55   D-serialNr      KEQ0021546
       2017-08-18 22:26:16   R-central_address 00000001
       2017-08-18 22:26:16   R-logging_time  2.00
       2017-08-18 22:26:51   configStatus    OK
       2017-08-20 01:13:16   state           ACK
     cache:
       01:
         allowedSets press_short:noArg press_long:noArg
         peeredChannels:
       02:
         allowedSets press_short:noArg press_long:noArg
         peeredChannels:
       03:
         allowedSets level:slider,0,1,100 on:noArg off:noArg up:noArg down:noArg stop:noArg inhibit:noArg install_test
         peeredChannels:
       linkParams:
         actuator:
           address_start 854
           address_step 6
           channel_param channel
           channels   01 02
           count      28
           peer_param actuator
           type       link
           parameter:
             HASH(0x7f927c6f4c30)
             HASH(0x7f927c6f4f30)
         sensor:
           address_start 18
           address_step 38
           channel_param channel
           channels   03
           count      22
           peer_param sensor
           type       link
           parameter:
             HASH(0x7f927c6d3e70)
             HASH(0x7f927c6d5168)
             HASH(0x7f927c6d5378)
             HASH(0x7f927c6d5660)
             HASH(0x7f927c6d5918)
             HASH(0x7f927c6d5c90)
             HASH(0x7f927c6d5f48)
             HASH(0x7f927c6cc028)
             HASH(0x7f927c6cc280)
             HASH(0x7f927c6cc4f0)
             HASH(0x7f927c6cc8c8)
             HASH(0x7f927c6ccca0)
             HASH(0x7f927c6cff18)
             HASH(0x7f927c6d0368)
             HASH(0x7f927c6d0680)
             HASH(0x7f927c6e2248)
             HASH(0x7f927c6e27d0)
             HASH(0x7f927c6e2d58)
             HASH(0x7f927c6e3308)
             HASH(0x7f927c6e3890)
             HASH(0x7f927c6e3e18)
             HASH(0x7f927c6e43c8)
             HASH(0x7f927c6e4950)
             HASH(0x7f927c6e4c08)
             HASH(0x7f927c6e4ec0)
             HASH(0x7f927c6e7260)
             HASH(0x7f927c6e7518)
             HASH(0x7f927c6e76c8)
             HASH(0x7f927c6e7980)
             HASH(0x7f927c6e7bd8)
             HASH(0x7f927c6e7e48)
             HASH(0x7f927c6e8248)
             HASH(0x7f927c6e8620)
             HASH(0x7f927c6e8a70)
             HASH(0x7f927c6e8ec0)
             HASH(0x7f927c6e91d8)
             HASH(0x7f927c6eb5a0)
             HASH(0x7f927c6ebb28)
             HASH(0x7f927c6ed0d8)
             HASH(0x7f927c6ed660)
             HASH(0x7f927c6edbe8)
             HASH(0x7f927c6ef198)
             HASH(0x7f927c6ef720)
             HASH(0x7f927c6efca8)
       peers:
         actuators:
         sensors:
Attributes:
   Auto_Abschattung nein
   Auto_Abschattung_Helligkeits_Reading luminosity
   Auto_Abschattung_Pos 30
   Auto_Abschattung_Pos_nach_Abschattung -1
   Auto_Abschattung_Schwelle_sonnig 24000
   Auto_Abschattung_Schwelle_wolkig 15000
   Auto_Abschattung_Sperrzeit_nach_manuell 20
   Auto_Abschattung_Wartezeit 20
   Auto_Abschattung_Winkel_links 85
   Auto_Abschattung_Winkel_rechts 85
   Auto_Abschattung_min_Temp_aussen 20
   Auto_Aussperrschutz ja
   Auto_Fensterkontakt AK_Fenster_OST
   Auto_Fensterkontakttyp threestate
   Auto_Gaestezimmer nein
   Auto_Geoeffnet_Pos 80
   Auto_Himmelsrichtung 92
   Auto_Lueften_Pos 30
   Auto_Luft_Fenster_offen ja
   Auto_Modus_hoch immer
   Auto_Modus_runter immer
   Auto_Offset_Minuten_abends 0
   Auto_Offset_Minuten_morgens 0
   Auto_Pos_Befehl position
   Auto_Pos_nach_KomfortOeffnen -1
   Auto_Zeit_hoch_WE_Urlaub 10:00:00
   Auto_Zeit_hoch_frueh 07:30:00
   Auto_Zeit_hoch_spaet 09:00:00
   Auto_Zeit_runter_frueh 16:30:00
   Auto_Zeit_runter_spaet 21:30:00
   Auto_Zufall_Minuten 20
   Auto_geschlossen_Pos 0
   Auto_hoch  Astro
   Auto_offen_Pos 20
   Auto_runter Astro
   event-on-change-reading state
   eventMap   /off:zu/on:auf/level 0.5:25/level 1.5:45/level 2:90/level 2.5:95/
   icon       fts_blade_arc
   room       HM485
   subType    blindActuator
   userReadings pct {100-ReadingsNum($name,'position',0)}
   userattr   Auto_Modus_hoch:bei_Abwesenheit,bei_Anwesenheit,immer,aus Auto_Modus_runter:bei_Abwesenheit,bei_Anwesenheit,immer,aus Auto_hoch:Zeit,Astro Auto_runter:Zeit,Astro Auto_Abschattung_Pos:10,20,30,40,50,60,70,80,90,100 Auto_Abschattung_Pos_nach_Abschattung:-1,0,10,20,30,40,50,60,70,80,90,100 Auto_Lueften_Pos:10,20,30,40,50,60,70,80,90,100 Auto_offen_Pos:10,20,30,40,50,60,70,80,90,100 Auto_Himmelsrichtung Auto_Abschattung:ja,nein,verspaetet,bei_Abwesenheit,bei_Anwesenheit Auto_Zeit_hoch_frueh Auto_Zeit_hoch_spaet Auto_Zeit_hoch_WE_Urlaub Auto_Zeit_runter_frueh Auto_Zeit_runter_spaet Auto_Zufall_Minuten Auto_Fensterkontakt Auto_Luft_Fenster_offen:ja,nein Auto_Aussperrschutz:ja,nein Auto_Geoeffnet_Pos:10,20,30,40,50,60,70,80,90,100 Auto_Abschattung_Winkel_links:0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90 Auto_Abschattung_Winkel_rechts:0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90 Auto_Abschattung_Helligkeitssensor Auto_Abschattung_Helligkeits_Reading Auto_Abschattung_Schwelle_sonnig Auto_Abschattung_Schwelle_wolkig Auto_Abschattung_Wartezeit Auto_Abschattung_min_elevation Auto_Abschattung_min_Temp_aussen Auto_Abschattung_Sperrzeit_nach_manuell Auto_Offset_Minuten_morgens Auto_Offset_Minuten_abends Auto_Abschattung_Sperrzeit_vor_Nacht Auto_Abschattung_schnell_oeffnen:nein,ja Auto_Abschattung_schnell_schliessen:nein,ja Auto_Fensterkontakttyp:twostate,threestate Auto_Pos_Befehl Auto_geschlossen_Pos Auto_Gaestezimmer:nein,ja Auto_Pos_nach_KomfortOeffnen:-2,-1,0,10,20,30,40,50,60,70,80,90,100 subType
   webCmd     auf:zu:25:45:90:95:level


Internals:
   CHANGED
   DEF        0000CB78_03
   NAME       Rol.WZ.SUED
   NR         388
   STATE      level_0
   TYPE       HM485
   chanNo     03
   device     HMW_LC_Bl1_DR_KEQ0946216
   peerRole   actuator
   READINGS:
     2017-08-20 03:05:02   Automatik_Abschatten_Ende_vorgemerkt 0
     2017-08-20 03:05:02   Automatik_Abschatten_vorgemerkt 0
     2017-08-20 03:05:02   Automatik_Abschattung_Bereich 97...267
     2017-08-20 03:05:02   Automatik_Abschattung_Sperrzeitpunkt 00:00:00
     2017-08-20 03:05:02   Automatik_Abschattung_Zaehler_hoch 0
     2017-08-20 03:05:02   Automatik_Abschattung_Zaehler_hoch_gestern 0
     2017-08-20 03:05:02   Automatik_Abschattung_Zaehler_hoch_vorgestern 0
     2017-08-20 03:05:02   Automatik_Abschattung_Zaehler_runter 0
     2017-08-20 03:05:02   Automatik_Abschattung_Zaehler_runter_gestern 0
     2017-08-20 03:05:02   Automatik_Abschattung_Zaehler_runter_vorgestern 0
     2017-08-20 03:05:02   Automatik_Abschattung_letzte_Uhrzeit 00:00:00
     2017-08-20 03:05:02   Automatik_Aussperrschutz Taster freigegeben
     2017-08-20 03:05:02   Automatik_Modus_hoch immer
     2017-08-20 03:05:02   Automatik_Modus_runter immer
     2017-08-20 03:05:02   Automatik_Pos_vor_Abschattung -1
     2017-08-20 03:05:02   Automatik_Pos_vor_Geoeffnet -1
     2017-08-20 03:05:02   Automatik_Pos_vor_Lueften -1
     2017-08-20 03:05:02   Automatik_hoch_Zeit 10:15:15
     2017-08-20 03:05:02   Automatik_in_Abschattung 0
     2017-08-20 03:05:02   Automatik_runter_Zeit 20:25:07
     2017-08-18 22:26:05   R-change_over_delay 0.50
     2017-08-18 22:26:05   R-logging       on
     2017-08-18 22:26:05   R-reference_run_counter 0
     2017-08-18 22:26:05   R-reference_running_time_bottom_top 50.00
     2017-08-18 22:26:05   R-reference_running_time_top_bottom 50.00
     2017-08-20 00:39:44   direction       none
     2017-08-20 00:39:44   level           0
     2017-08-20 03:05:02   pct             100
     2017-08-20 00:39:44   state           level_0
     2017-08-20 00:39:44   working         off
   devHash:
     DEF        0000CB78
     FailedConfigReads 0
     IODev      HM485_LAN
     NAME       HMW_LC_Bl1_DR_KEQ0946216
     NR         319
     RawDeviceType 21
     RawFwVersion 774
     STATE      ACK
     TYPE       HM485
     channel_01 HMW_LC_Bl1_DR_KEQ0946216_01
     channel_02 HMW_LC_Bl1_DR_KEQ0946216_02
     channel_03 Rol.WZ.SUED
     READINGS:
       2017-08-18 22:25:54   D-deviceKey     HMW_LC_BL1_DR
       2017-08-18 22:25:54   D-fwVersion     3.06
       2017-08-18 22:25:54   D-serialNr      KEQ0946216
       2017-08-18 22:26:05   R-central_address 00000001
       2017-08-18 22:26:05   R-logging_time  2.00
       2017-08-18 22:26:51   configStatus    OK
       2017-08-20 00:39:44   state           ACK
     cache:
       01:
         allowedSets press_short:noArg press_long:noArg
         peeredChannels:
       02:
         allowedSets press_short:noArg press_long:noArg
         peeredChannels:
       03:
         allowedSets level:slider,0,1,100 on:noArg off:noArg up:noArg down:noArg stop:noArg inhibit:noArg install_test
         peeredChannels:
       linkParams:
         actuator:
           address_start 854
           address_step 6
           channel_param channel
           channels   01 02
           count      28
           peer_param actuator
           type       link
           parameter:
             HASH(0x7f927c6f4c30)
             HASH(0x7f927c6f4f30)
         sensor:
           address_start 18
           address_step 38
           channel_param channel
           channels   03
           count      22
           peer_param sensor
           type       link
           parameter:
             HASH(0x7f927c6d3e70)
             HASH(0x7f927c6d5168)
             HASH(0x7f927c6d5378)
             HASH(0x7f927c6d5660)
             HASH(0x7f927c6d5918)
             HASH(0x7f927c6d5c90)
             HASH(0x7f927c6d5f48)
             HASH(0x7f927c6cc028)
             HASH(0x7f927c6cc280)
             HASH(0x7f927c6cc4f0)
             HASH(0x7f927c6cc8c8)
             HASH(0x7f927c6ccca0)
             HASH(0x7f927c6cff18)
             HASH(0x7f927c6d0368)
             HASH(0x7f927c6d0680)
             HASH(0x7f927c6e2248)
             HASH(0x7f927c6e27d0)
             HASH(0x7f927c6e2d58)
             HASH(0x7f927c6e3308)
             HASH(0x7f927c6e3890)
             HASH(0x7f927c6e3e18)
             HASH(0x7f927c6e43c8)
             HASH(0x7f927c6e4950)
             HASH(0x7f927c6e4c08)
             HASH(0x7f927c6e4ec0)
             HASH(0x7f927c6e7260)
             HASH(0x7f927c6e7518)
             HASH(0x7f927c6e76c8)
             HASH(0x7f927c6e7980)
             HASH(0x7f927c6e7bd8)
             HASH(0x7f927c6e7e48)
             HASH(0x7f927c6e8248)
             HASH(0x7f927c6e8620)
             HASH(0x7f927c6e8a70)
             HASH(0x7f927c6e8ec0)
             HASH(0x7f927c6e91d8)
             HASH(0x7f927c6eb5a0)
             HASH(0x7f927c6ebb28)
             HASH(0x7f927c6ed0d8)
             HASH(0x7f927c6ed660)
             HASH(0x7f927c6edbe8)
             HASH(0x7f927c6ef198)
             HASH(0x7f927c6ef720)
             HASH(0x7f927c6efca8)
       peers:
         actuators:
         sensors:
Attributes:
   Auto_Abschattung nein
   Auto_Abschattung_Helligkeits_Reading luminosity
   Auto_Abschattung_Helligkeitssensor Helligkeitssensor_Sued
   Auto_Abschattung_Pos 30
   Auto_Abschattung_Pos_nach_Abschattung -1
   Auto_Abschattung_Schwelle_sonnig 24000
   Auto_Abschattung_Schwelle_wolkig 15000
   Auto_Abschattung_Sperrzeit_nach_manuell 20
   Auto_Abschattung_Wartezeit 20
   Auto_Abschattung_Winkel_links 85
   Auto_Abschattung_Winkel_rechts 85
   Auto_Abschattung_min_Temp_aussen 20
   Auto_Aussperrschutz ja
   Auto_Fensterkontakt WZ_Fenster_SUED
   Auto_Fensterkontakttyp threestate
   Auto_Gaestezimmer nein
   Auto_Geoeffnet_Pos 80
   Auto_Himmelsrichtung 182
   Auto_Lueften_Pos 30
   Auto_Luft_Fenster_offen ja
   Auto_Modus_hoch immer
   Auto_Modus_runter immer
   Auto_Offset_Minuten_abends 0
   Auto_Offset_Minuten_morgens 0
   Auto_Pos_Befehl position
   Auto_Pos_nach_KomfortOeffnen -1
   Auto_Zeit_hoch_WE_Urlaub 10:00:00
   Auto_Zeit_hoch_frueh 07:30:00
   Auto_Zeit_hoch_spaet 09:00:00
   Auto_Zeit_runter_frueh 16:30:00
   Auto_Zeit_runter_spaet 21:30:00
   Auto_Zufall_Minuten 20
   Auto_geschlossen_Pos 0
   Auto_hoch  Astro
   Auto_offen_Pos 20
   Auto_runter Astro
   event-on-change-reading state
   homebridgeMapping PositionState=motor,values=/^up/:INCREASING;/^down/:DECREASING;/.*/:STOPPED On=state,valueOn=/on|dim/,valueOff=off
   icon       fts_blade_arc
   room       HM485,Homekit
   subType    blindActuator
   userReadings pct {100-ReadingsNum($name,'position',0)}
   userattr   Auto_Modus_hoch:bei_Abwesenheit,bei_Anwesenheit,immer,aus Auto_Modus_runter:bei_Abwesenheit,bei_Anwesenheit,immer,aus Auto_hoch:Zeit,Astro Auto_runter:Zeit,Astro Auto_Abschattung_Pos:10,20,30,40,50,60,70,80,90,100 Auto_Abschattung_Pos_nach_Abschattung:-1,0,10,20,30,40,50,60,70,80,90,100 Auto_Lueften_Pos:10,20,30,40,50,60,70,80,90,100 Auto_offen_Pos:10,20,30,40,50,60,70,80,90,100 Auto_Himmelsrichtung Auto_Abschattung:ja,nein,verspaetet,bei_Abwesenheit,bei_Anwesenheit Auto_Zeit_hoch_frueh Auto_Zeit_hoch_spaet Auto_Zeit_hoch_WE_Urlaub Auto_Zeit_runter_frueh Auto_Zeit_runter_spaet Auto_Zufall_Minuten Auto_Fensterkontakt Auto_Luft_Fenster_offen:ja,nein Auto_Aussperrschutz:ja,nein Auto_Geoeffnet_Pos:10,20,30,40,50,60,70,80,90,100 Auto_Abschattung_Winkel_links:0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90 Auto_Abschattung_Winkel_rechts:0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90 Auto_Abschattung_Helligkeitssensor Auto_Abschattung_Helligkeits_Reading Auto_Abschattung_Schwelle_sonnig Auto_Abschattung_Schwelle_wolkig Auto_Abschattung_Wartezeit Auto_Abschattung_min_elevation Auto_Abschattung_min_Temp_aussen Auto_Abschattung_Sperrzeit_nach_manuell Auto_Offset_Minuten_morgens Auto_Offset_Minuten_abends Auto_Abschattung_Sperrzeit_vor_Nacht Auto_Abschattung_schnell_oeffnen:nein,ja Auto_Abschattung_schnell_schliessen:nein,ja Auto_Fensterkontakttyp:twostate,threestate Auto_Pos_Befehl Auto_geschlossen_Pos Auto_Gaestezimmer:nein,ja Auto_Pos_nach_KomfortOeffnen:-2,-1,0,10,20,30,40,50,60,70,80,90,100 subType
   webCmd     up:down
- Fhem auf einem MacMini Server
- CUL; HMLAN; CUNO2 für FS20; HM-Wired RS485 LAN Gateway
- HMW_Sen_SC_12_FM; HMW_LC_Sw2_DR; HMW_LC_Bl1_DR; HMW_IO_12_Sw7; HMW_IO_12_Sw14_DR; HMW_IO_12_FM; HBW_1W_T10
- HM-TC-IT-WM-W-EU; HM-CC-RT-DN