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

Cluni

Es geht auch ohne Urlaub, Feiertage und Ferien - dazu musst du nur die Kalender nicht einbauen. Nur wenn das jeweilige Dummy auf 1 ist, greift das.

Die Bezeichnung der Rollladen ist frei wählbar. Alle Rollladen sollten aber gleich anfangen und mit einem Punkt vom Rest des Namen getrennt sein. Also zum Beispiel auch Beschattung.Kueche oder Jalousie.Wohnzimmer wäre möglich. Bei allen Rollladen im Haus muß dann halt nur Beschattung bzw Jalousie gleich sein. Das mit dem Punkt habe ich noch auf meiner todo Liste. Aber momentan muss der noch da hin. Ist so gewachsen bei mir...


Gesendet von iPhone mit Tapatalk

Hoggle

Hallo zusammen.
Ich hab mir den 1. Post jetzt 3x durchgelesen, aber irgendwie fehlen mir die Ideen, was bei mir nicht funktioniert.
Mein System (bezüglich der Rollladen):

3 HM Rollladenaktoren, beginnend mit Rol. wie gewollt (werden vom Script auch erkannt)
1 Tür-Drehgriff an der Terrassentür, der auch vom Script erkannt wird, so das die Tür auch geöffnet bleibt, wenn die Tür offen ist und dann herunter fährt, wenn die Tür geschlossen wird (Schon ein Stein im Brett meiner Frau. Das findet die super, ich übrigens auch).
twilight ist installiert und die dummys bekommen auch die Höhe und die Horizontale Position übermittelt.
Dann habe ich noch ein Diff-Tempsensor und das dummy Aussentemperature hat auch die Temp.

Automatik Abschattung steht auf on und im aktor des Wohnzimmerfensters habe ich abschattung auf on stehen.

Ausrichtung des Fensters direkt nach süden und 180° eindgestellt. Aber der Rollladen ist noch nicht einmal in die Abschattungspos gefahren.

Was soll ich noch posten, damit mir jemand einen Tip geben kann?

By the way: kann es sein, das mit meinem Ferienkalender etwas nicht stimmt?
hier mal ein ausschnitt aus dem log
7.07.23 12:29:36 3: Ferien.notify return value: SCALAR(0x47f8410)
2017.07.23 12:29:36 3: Ferien.notify return value: SCALAR(0x49dbba8)
2017.07.23 12:29:36 3: Ferien.notify return value: SCALAR(0x4a2f2b8)
2017.07.23 12:29:36 3: Ferien.notify return value: SCALAR(0x49fd688)
2017.07.23 12:29:36 3: Ferien.notify return value: SCALAR(0x49e2fa0)
2017.07.23 12:29:36 3: Ferien.notify return value: SCALAR(0x47e33d0


Ähnlich sieht es bei den Feiertagen aus (wohne in NRW, so das ich bei den defs ja gross nix ändern musste.)

Version ist 0.9.1.1
Wie führe ich eigentlich ein Update durch?
Einfach das neue Script über das alte kopieren und dann die einstellungen, die ich im Script gemacht habe wieder ändern?

Und als letztes: Die Rollladen fahren echt früh runter. Heute abend so kurz nach 21.00 Uhr. Im script habe ich eine Zeile mit dem sunset von REAL auf CIVIL geändert, aber nix hat sich geändert. Kann ich da noch etwas ändern?

Freue mich über eine Antwort.

Holger

Chris8888

#137
Zitat von: Hoggle am 23 Juli 2017, 12:51:14
Automatik Abschattung steht auf on und im aktor des Wohnzimmerfensters habe ich abschattung auf on stehen.

Ausrichtung des Fensters direkt nach süden und 180° eindgestellt. Aber der Rollladen ist noch nicht einmal in die Abschattungspos gefahren.

Was soll ich noch posten, damit mir jemand einen Tip geben kann?

By the way: kann es sein, das mit meinem Ferienkalender etwas nicht stimmt?
hier mal ein ausschnitt aus dem log
7.07.23 12:29:36 3: Ferien.notify return value: SCALAR(0x47f8410)
2017.07.23 12:29:36 3: Ferien.notify return value: SCALAR(0x49dbba8)
2017.07.23 12:29:36 3: Ferien.notify return value: SCALAR(0x4a2f2b8)
2017.07.23 12:29:36 3: Ferien.notify return value: SCALAR(0x49fd688)
2017.07.23 12:29:36 3: Ferien.notify return value: SCALAR(0x49e2fa0)
2017.07.23 12:29:36 3: Ferien.notify return value: SCALAR(0x47e33d0


Ähnlich sieht es bei den Feiertagen aus (wohne in NRW, so das ich bei den defs ja gross nix ändern musste.)

Version ist 0.9.1.1
Wie führe ich eigentlich ein Update durch?
Einfach das neue Script über das alte kopieren und dann die einstellungen, die ich im Script gemacht habe wieder ändern?

Hallo Holger,

poste doch mal ein List von deinem Rollo am Wohnzimmerfenster.

Zum Update: Einfach drüberkopieren und ein Reload machen. Auf die Doku auf der ersten Seite achten, bei einigen Updates wurden neue Attribute eingeführt.

Fehlermeldung im Log: https://forum.fhem.de/index.php/topic,69704.msg645798.html#msg645798
Hier findest du die Antwort von Cluni, damit ist der Fehler bei mir weg.

VG
Christian
FHEM 6.0 auf einem PI4 mit div. Homematic-Komponenten, Alexa, Tablet-UI und Homebridge...und läuft einfach. Erweitert mit CCU3 und Homematic-IP...und läuft immer noch.

Hoggle

Zitat von: Chris8888 am 23 Juli 2017, 12:56:57
Hallo Holger,

poste doch mal ein List von deinem Rollo am Wohnzimmerfenster.

Zum Update: Einfach drüberkopieren und ein Reload machen. Auf die Doku auf der ersten Seite achten, bei einigen Updates wurden neue Attribute eingeführt.

Fehlermeldung im Log: https://forum.fhem.de/index.php/topic,69704.msg645798.html#msg645798
Hier findest du die Antwort von Cluni, damit ist der Fehler bei mir weg.

VG
Christian

Mein List
Internals:
   DEF        44D277
   HMLAN1_MSGCNT 6
   HMLAN1_RAWMSG E44D277,0000,271FAB55,FF,FFC4,D0A41044D2773221F20601C800
   HMLAN1_RSSI -60
   HMLAN1_TIME 2017-07-23 09:30:51
   IODev      HMLAN1
   LASTInputDev HMLAN1
   MSGCNT     6
   NAME       Rol.Wz.Tuer
   NOTIFYDEV  global
   NR         42
   NTFY_ORDER 50-Rol.Wz.Tuer
   STATE      on
   TYPE       CUL_HM
   lastMsg    No:D0 - t:10 s:44D277 d:3221F2 0601C800
   peerList   self01,self02,
   protLastRcv 2017-07-23 09:30:51
   protSnd    6 last_at:2017-07-23 09:30:51
   protState  CMDs_done
   rssi_HMLAN1 max:-80 cnt:2 avg:-81.5 lst:-80 min:-83
   rssi_at_HMLAN1 avg:-60.83 max:-57 cnt:6 lst:-60 min:-64
   READINGS:
     2017-07-23 09:30:51   Automatik_Abschatten_Ende_vorgemerkt 0
     2017-07-23 09:30:51   Automatik_Abschatten_vorgemerkt 0
     2017-07-23 03:05:00   Automatik_Abschattung_Bereich 95...265
     2017-07-23 09:30:51   Automatik_Abschattung_Sperrzeitpunkt 09:30:51
     2017-07-23 03:05:00   Automatik_Abschattung_Zaehler_hoch 0
     2017-07-23 03:05:00   Automatik_Abschattung_Zaehler_hoch_gestern 0
     2017-07-23 03:05:00   Automatik_Abschattung_Zaehler_hoch_vorgestern 0
     2017-07-23 03:05:00   Automatik_Abschattung_Zaehler_runter 0
     2017-07-23 03:05:00   Automatik_Abschattung_Zaehler_runter_gestern 0
     2017-07-23 03:05:00   Automatik_Abschattung_Zaehler_runter_vorgestern 0
     2017-07-23 03:05:00   Automatik_Abschattung_letzte_Uhrzeit 00:00:00
     2017-07-23 03:05:00   Automatik_Aussperrschutz --- aus ---
     2017-07-23 03:05:00   Automatik_Modus_hoch immer
     2017-07-23 03:05:00   Automatik_Modus_runter immer
     2017-07-23 09:30:51   Automatik_Pos_vor_Abschattung -1
     2017-07-23 03:05:00   Automatik_Pos_vor_Geoeffnet -1
     2017-07-23 03:05:00   Automatik_Pos_vor_Lueften -1
     2017-07-22 21:17:39   Automatik_automatische_Fahrt 0
     2017-07-23 03:05:00   Automatik_hoch_Zeit 10:05:38
     2017-07-23 09:30:51   Automatik_in_Abschattung 0
     2017-07-23 03:05:00   Automatik_runter_Zeit 21:18:32
     2017-07-22 21:17:12   CommandAccepted yes
     2017-03-18 17:12:57   D-firmware      2.8
     2017-03-18 17:12:57   D-serialNr      NEQ0049047
     2017-03-31 10:50:05   PairedTo        0x3221F2
     2017-03-19 11:27:06   R-driveDown     23 s
     2017-03-18 17:13:08   R-driveTurn     0.5 s
     2017-03-19 11:28:41   R-driveUp       24 s
     2017-03-18 17:13:07   R-pairCentral   0x3221F2
     2017-03-18 17:13:08   R-powerUpAction off
     2017-03-18 17:14:54   R-self01-lgActionType jmpToTarget
     2017-03-18 17:14:54   R-self01-lgOnLevel 100 %
     2017-03-18 17:14:54   R-self01-shActionType jmpToTarget
     2017-03-18 17:14:54   R-self01-shOnLevel 100 %
     2017-03-18 17:14:56   R-self02-lgActionType jmpToTarget
     2017-03-18 17:14:56   R-self02-lgOnLevel 100 %
     2017-03-18 17:14:56   R-self02-shActionType jmpToTarget
     2017-03-18 17:14:56   R-self02-shOnLevel 100 %
     2017-03-18 17:13:08   R-sign          off
     2017-03-31 10:50:05   RegL_00.        02:81 0A:32 0B:21 0C:F2 15:FF 18:00 00:00
     2017-03-31 10:50:06   RegL_01.        08:00 09:00 0A:00 0B:00 0C:E6 0D:00 0E:F0 0F:05 10:00  30:06 57:24 56:00 00:00
     2017-03-31 10:50:08   RegL_03.self01  01:00 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:44 0C:54 0D:93 0E:00 0F:00 11:C8 12:00 13:00 14:00 15:00 16:00 17:00 18:00 19:00 1A:00 1B:00 1C:00 1D:FF 1E:93 1F:00 81:00 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:44 8C:54 8D:93 8E:00 8F:00 91:C8 92:00 93:00 94:00 95:00 96:00 97:00 98:00 99:00 9A:00 9B:00 9C:00 9D:04 9E:93 9F:00 00:00
     2017-03-31 10:50:10   RegL_03.self02  01:00 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:11 0C:12 0D:68 0E:00 0F:00 11:C8 12:00 13:00 14:00 15:00 16:00 17:00 18:00 19:00 1A:00 1B:00 1C:00 1D:FF 1E:68 1F:00 81:00 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:11 8C:12 8D:68 8E:00 8F:00 91:C8 92:00 93:00 94:00 95:00 96:00 97:00 98:00 99:00 9A:00 9B:00 9C:00 9D:04 9E:68 9F:00 00:00
     2017-07-23 09:30:51   deviceMsg       on (to vccu)
     2017-07-23 09:30:51   level           100
     2017-07-23 09:30:51   motor           stop:on
     2017-07-23 09:30:51   pct             100
     2017-07-22 18:29:29   peerList        self01,self02,
     2017-03-20 17:52:38   powerOn         2017-03-20 17:52:38
     2017-07-23 09:30:51   recentStateType info
     2017-07-23 09:30:51   state           on
     2017-07-23 09:30:51   timedOn         off
   helper:
     HM_CMDNR   208
     cSnd       013221F244D277010E,113221F244D2770201000000
     dlvlCmd    ++A0113221F244D2770201000000
     mId        006A
     rxType     1
     supp_Pair_Rep 0
     dir:
       cur        stop
       rct        up
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       newChn     +44D277,00,00,00
       nextSend   1500795052.06068
       rxt        0
       vccu       vccu
       p:
         44D277
         00
         00
         00
       prefIO:
         HMLAN1
     mRssi:
       mNo        D0
       io:
         HMLAN1     -58
     prt:
       bErr       0
       sProc      0
       rspWait:
     q:
       qReqConf
       qReqStat
     role:
       chn        1
       dev        1
       prs        1
     rpt:
       IO         HMLAN1
       flg        A
       ts         1500795051.9733
       ack:
         HASH(0x21c6d68)
         D080023221F244D27700
     rssi:
       HMLAN1:
         avg        -81.5
         cnt        2
         lst        -80
         max        -80
         min        -83
       at_HMLAN1:
         avg        -60.8333333333333
         cnt        6
         lst        -60
         max        -57
         min        -64
     tmpl:
Attributes:
   Auto_Abschattung ja
   Auto_Abschattung_Pos 30
   Auto_Abschattung_Pos_nach_Abschattung 100
   Auto_Abschattung_Sperrzeit_nach_manuell 20
   Auto_Abschattung_Sperrzeit_vor_Nacht 20
   Auto_Abschattung_Wartezeit 20
   Auto_Abschattung_Winkel_links 85
   Auto_Abschattung_Winkel_rechts 85
   Auto_Abschattung_min_Temp_aussen 22
   Auto_Aussperrschutz nein
   Auto_Geoeffnet_Pos 80
   Auto_Himmelsrichtung 180
   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_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_hoch  Astro
   Auto_offen_Pos 100
   Auto_runter Astro
   IODev      HMLAN1
   IOgrp      vccu:HMLAN1
   autoReadReg 4_reqStatus
   expert     2_raw
   firmware   2.8
   model      HM-LC-Bl1PBU-FM
   peerIDs    00000000,44D27701,44D27702,
   room       Wohnzimmer
   serialNr   NEQ0049047
   subType    blindActuator
   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,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100 Auto_Abschattung_Pos_nach_Abschattung:-1,0,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100 Auto_Lueften_Pos:10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100 Auto_offen_Pos:10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,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,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,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_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
webCmd     statusRequest:toggleDir:on:off:up:down:stop

MarkusHiba

#139
Hallo Hoggle,

Fehlt da nicht noch der Helligkeitssensor

Gesendet von meinem E6653 mit Tapatalk
Mit freundlichen Grüßen

MarkusHiba

Cluni

@Hoggle: Bei dir liegt es wahrscheinlich an mehreren Problemen gleichzeitig:

1. Wie Markus schon richtig gesagt hast, hast du am Rollladen keinen Helligkeitssensor eingetragen.
2. Hast du auch keine Schwellen für wolkig/sonnig eingetragen
3. Du benutzt einen Differenztemperatursensor zur Helligkeitsbestimmung.

Bei Punkt 3 hast du bei den momentan veröffentlichen Versionen das Problem, dass mein Code 2 Dinge voraussetzt:

1. Der Helligkeitswert vom Sensor liegt auf dem Reading brightness.
2. Der Wert hat einen Wertebereich von 0 bis ca. 130000 (Lux). Deshalb wird die Routine zur Abschattung momentan nur bei Werten über 500Lux angesprungen, damit die Routine nicht bei Dunkelheit unnötig aufgerufen wird.

Dein Differenztemperatursensor gibt aber höchstwahrscheinlich einen Wert zwischen -xK und +30k raus. Deshalb musst du (momentan zumindest noch, bis ich die Möglichkeit einer Angabe des Readings und des Mindestwertes an irgendeiner Stelle geschaffen habe) deinen Messwert am besten per UserReading umrechnen lassen. Dazu müsstest du im Attribut userReadings des entsprechenden Channels T1_T2 deines Differenztemperatursensors folgendes einfügen:
brightness {ReadingsNum($name,'temperature',0)*4800}

Die 4800 musst du natürlich für deine Gegebenheiten berechnen. Dazu teilst du an einem stark sonnigen Tag den Wert 120000 (in der Ecke liegt mein Messwert bei starker Sonne senkrecht auf den Sensor) durch deinen maximalen Messwert.

Hoffe ich konnte helfen und ein wenig Klarheit in die Sache bringen... ;)

Gruß Cluni

Hoggle

Hallo.
Hellingkeitssensor habe ich bestellt (Ist besser als irgendwelche Umrechnungen von Temperaturen) ;)

Meine Frage, für die ich im Moment immer noch keine Lösung habe ist das zu frühe herabfahren der Rollladen.
Habe im Script an der unten stehenden Stelle schon verschiedenste Kombinationen aus sunset_abs und sunset mit REAL, CIVIL, NAUTIC und ASTRONOMIC ausprobiert, Script abgespeichert, reload 99_myUtils_Shutter.pm und TimerErzeuger_Rol  execnow gemacht, aber die Rollladen fahren immer zwischen 21:10 und 21:30 Uhr heute herunter.

Ist dies denn die Richtige Schraube, an der ich drehen muss? (Zeile 559 bei mir)
if ($A_runter eq 'Astro'){ # Automatik (für diesen Rollladen) auf Astro-Programm?
$Runter_Zeit = sunset_abs("ASTRONOMIC",$A_Zufall_Sekunden-rand($A_Zufall_Sekunden*2),randomtime_with_realtime("$A_Zeit_runter_frueh","$A_Zufall_Minuten","+"),randomtime_with_realtime("$A_Zeit_runter_spaet","$A_Zufall_Minuten","-"));}

Cluni

An dem Code sollst du selber wenn möglich eh nichts ändern. Bei dir sind folgende Attribute gesetzt:

Auto_Zeit_runter_spaet 21:30:00
Auto_Zufall_Minuten 20


Das heißt im Klartext, dass spätestens die Rolladen um 21:30Uhr heruntergehen, davon aber noch eine Zufallszeit von max. 20min abgezogen wird - und das greift halt, wenn du auf Astro stehen hast, der Sonnenuntergang aber viel später ist.... Passt also.

Setze das Attribut "Auto_Zeit_runter_spaet"  also einfach auf einen passenden Wert (z.B. 23:59:59), dann neu berechnen lassen und schon sollte es passen...

Cluni

Zitat von: Hoggle am 24 Juli 2017, 12:53:55
Hellingkeitssensor habe ich bestellt (Ist besser als irgendwelche Umrechnungen von Temperaturen) ;)

Das kannst du so nicht sagen - So ein Temperaturdifferenzsensor funktioniert gar nicht so schlecht! Habe bei mir zum Testen einen praktisch direkt neben dem Helligkeitssensor hängen. Ist natürlich ein bisschen träger, aber macht die Sache ganz gut:


Hoggle

Hallo Cluni.
Was soll ich sagen :-\ ...
Vielen Dank für die Info. Sollte einfach mal besser lesen  :o

kurze Frage noch: Das Attribut "Auto_Geoeffnet_Pos" ist wofür da? Wieso fahre ich einen Rollladen "nur" 80% hoch, oder habe ich auch da etwas falsch verstanden?
Für meine Frau wäre viel wichtiger, bei einem Rollladen einzustellen, das er abends "nur" auf 30% ab fährt, da Sie Blumen vor dem Fenster stehen hat und immer Angst hat, das der Rollladen die Blüten abknickt  :-\
Kann man da etwas machen, oder gibt es da sogar schon was und ich sehe es einfach "mal wieder" nicht?

Cluni

Auto_Geoeffnet_Pos ist für folgenden Fall: du hast einen Drehgriffsensor oder einen normalen Fensterkontakt, den du als threestate konfiguriert hast. Nehmen wir an, dass der Rollladen auf sagen wir mal 10% steht und das Fenster ist geschlossen und öffnest es. In diesem Fall fährt der Rollladen (wenn Auto_Luft_Fenster_offen auf ja gestellt ist) auf den dort eingestellten Wert. Nach dem Schließen des Fensters fährt der Rollladen automatisch wieder auf den vorherigen Wert.

Wenn also am Fenster / der Tür ein Drehgriffsensor verbaut ist, dann lassen sich unterschiedliche Zielwerte für ein gekipptes und ein geöffnetes Fenster / Tür einstellen:
Auto_Geoeffnet_Pos - für die geöffnet-Position des Fensters
Auto_Lueften_Pos - für die gekippt-Position des Fensters

es gibt auch noch ein
Auto_offen_Pos - hier steht drin, auf welchen Wert der Rollladen morgens beim automatischen Öffnen fährt


Einen Rollladen nur auf eine bestimmte Position hoch zu fahren, kann mehrere Gründe haben:
Ich fahre morgens die Rollladen im Erdgeschoss im hinteren Bereich des Hauses nur auf eine Lüften-Position. Ich trage also dort bei Auto_offen_Pos  den Wert 20 oder so ein.
Der andere Grund für z.B. Auto_Geoeffnet_Pos = 80 könnte sein, dass das vollkommen ausreicht, um bei einer Terrassentür mal kurz raus zu Hüpfen und man nicht unnötig Fahrerei des Rollladens haben möchte.
Ein anderer Grund könnte bei beiden Attributen zum Beispiel ein Sichtschutz sein, damit der Nachbar nicht so reingucken kann... Oder... Oder... Oder...

Das mit der Position für herunter zum Beispiel nur auf 30 gibt es noch nicht - dabei konnte ich mir jetzt wiederum vorher keinen triftigen Grund für vorstellen. Aber ich werde es mal (ohne hier was zu versprechen) auf die ToDo-Liste als Wunsch setzen. Ich muss mal genau nachsehen, aber das dürfte wahrscheinlich nur eine verhältnismäßig kleine Änderung sein.

Cluni

24.07.2017 ( v0.9.2.6 ):
                   - ROLLO-Modul wurde intigriert (noch beta-Stadium)
                     - Dazu wurde ein neues Attribut hinzugefügt: Auto_Pos_Befehl - hier kann der Befehl übergeben werden (bei Homematic nicht notwendig) - für ROLLO-Modul hier "position"
                       (natürlich ohne die Anführungszeichen) eintragen.
                     - Bitte bei den ROLLO-Geräten im Attribut userReadings bitte folgendes eintragen:
                       pct {100-ReadingsNum($name,'position',0)}
                     - Bitte bei den ROLLO-Geräten  das Attrbut type von normal auf HomeKit umstellen. Dadurch dreht sich das Verhalten um und wird einigermaßen kompatibel zu meinem Code.
                       Hat man vorher also "set <name> position 30" ausgeführt, so muss man nun den Befehl "set <name> position 70" schicken, um die gleiche Wirkung zu erziehlen...
                     - Außerdem das Attribut "blockMode" an den ROLLO-Geräten bitte auf blocked setzen
                   - neues Attribut Auto_geschlossen_Pos - hier kann der Wert hinterlegt werden, auf den geschlossen werden soll (@Hoogle: Kleine Wünsche werden sofort erfüllt - ist aber noch ungetestet!)

Hoggle

Zitat von: Cluni am 24 Juli 2017, 16:43:05
(@Hoogle: Kleine Wünsche werden sofort erfüllt - ist aber noch ungetestet!)

Hallo Cluni.
Ich hoffe nur, das dein Einsatz für diese Script dich nicht zu sehr von deinem Privatleben abhält ;)
Ich freue mich über dein kleines Geschenk und würde es auch gerne für dich testen, hab da aber eine kleine Frage zum Update:
Ich kopiere das neue Script über das alte, mache ein reload und tippe oben im Eingabefeld nur noch den Befehl: {Auto_Rol_create_dummies_and_attributes("Rol")} ein und dann werden die fehlenden dummys und Attribute angelegt, ohne die bestehenden zu überschreiben?

LG Hoggle

Cluni

Nein, das würde ich nicht machen. Das überschreibt auch alle deine Einstellungen mit den defaults....

Kopiere dir einfach die Zeile mit den Userattributen (also attr Rol\..* userattr...) aus dem ersten Post und füge diesen Befehl oben in der Kommandozeile von fhem ein. Dann den kompletten neuen Code in deine Datei kopieren, speichern und ein reload machen. Bei den Rollläden trägst du dann den gewünschten Wert bei Auto_geschlossen_Pos ein und fertig. Dann müsste das wie gewünscht laufen. Wie gesagt - ist aber noch nicht getestet....


Gesendet von iPhone mit Tapatalk

Cluni

Ach so, noch was: wenn man das Attribut nicht mit einem Wert belegt, ist der default Wert natürlich 0


Gesendet von iPhone mit Tapatalk