Hallo,
Der Bernd (Cluni) und ich schreiben seit 2 Monaten an einem neuen Modul.
Das Modul soll Rolläden automatisch nach bestimmten Kriterien steuern. Zum Beispiel Sonnenaufgang und Sonnenuntergang, oder Bewohnerstatus.
Ziel ist es das von Bernd geschriebene 99_myUtils Skript sauber in einem FHEM Modul zu implementieren.
Nun suchen wir für die ersten Funktionen Betatester.
Was solltet Ihr dazu haben? Rolläden, Fensterkontakte und Bewohnerstatus auf Basis von Residents/Roomates in englisch. Es können auch Dummys sein welche home,asleep,gotosleep und awoken setzen. Wichtig wäre noch ein Reading lastState. Aber sowas kann man schnell zaubern, ich helfe da gerne.
Was solltest Ihr nicht haben? Bernd sein Skript im Einsatz. Am besten Ihr habt einfach eigene Sachen mit DOIF oder at und Notify gemacht.
Wichtig ist auch das zum jetzigen Zeitpunkt nur Sonnenaufgang, Sonnenuntergang und Bewohnerstatus funktioniert. Ihr solltest also keinen hohen Anspruch haben.
Grüße
Leon
!!!ACHTUNG!!! Pre Beta - Für erfahrende User und/oder Entwickler gedachte Version!
Ihr benötigt ein aktuelles FHEM. Update ab dem 04.09.2018 Voraussetzung!Na dann wollen wir einfach mal anfangen. Unten seht Ihr eine kleine Hilfe wie Ihr das Modul einrichten könnt. Bitte erschreckt nicht, das Modul verteilt sehr viele Attribute an die Rollädendevices auf Basis von userattr in den Rolläden. Die userattr Liste wird dabei erweiter, habt Ihr also schon was da drin stehen kommen die Modulattribute hinzu. Genau so verhält es sich beim löschen des Moduldevices. Dabei werden sämtliche Attribute aus den Rollädendevices gelöscht und die userattr liste geleert bis auf das was vorher schon drin stand.
Als erstes empfiehlt es sich im Device der Rolladensteuerung selbst die Attribute an zu passen. Danach muß jedes Rolladendevice durchgegangen werden und die Attribute überprüft und/oder gesetzt werden. Das Roommate Attribut wird da weg gelassen wo kein Bewohner im Raum schläft.
Fügt bitte jedem Rolladen der in die automatische Steuerung rein soll nach dem define von AutoShuttersControl das Attribut AutoShuttersControl 1 oder 2 ein.
Eine ausführliche Anleitung bekommt Ihr über die Commandref des Modules. Wenn Ihr also das Modul kopiert habt dann führt bitte folgendes aus
cd /opt/fhem/
/usr/bin/perl contrib/commandref_join.pl
Und hier noch ein Raw Import zum anlegen eines Dummy Roommates/Bewohner.
defmod rr_Maria dummy
attr rr_Mann readingList state
attr rr_Mann room Test
attr rr_Mann setList state:home,gotosleep,awoken,absent,asleep
attr rr_Mann userReadings lastState:(home|awoken|asleep|gotosleep|absent) { OldValue($name) }
Nun habt Ihr alles durchgelesen und könnt los legen.
Das Modul findet Ihr
hierEntpacken und das pm File nach FHEM kopieren Bsp.(/opt/fhem/FHEM/)
Eigentümer und Rechte nicht vergessen an zu passen Bsp.(chmod 755 73_AutoShuttersControl.pm)
Ich wünsche Euch ganz viel Spaß