Hallo,
kurz zusammengefasst, meine Erkenntnisse bei der Nutzung von Teptron Move, einem Gerät zum Steuern von Rollos mit Kettenzug.
- Zunächst muss der Einrichtungsassistent an einem Android-Gerät durchlaufen werden. Bei der Vergabe eines PINs, bitte eine vierstellige Nummer wählen
- Installation des Pakets CSRMesh (https://github.com/nkaminski/csrmesh)
- IN FHEM Erstellung eines Dummy-Eintrages und eines Notify-Elements
cd /opt
clone https://github.com/nkaminski/csrmesh.git
Anschließend kann mit folgendem Befehl die grundlegende Funktion getestet werden:
# Oeffnen des Rollos
/opt/csrmesh/bin/csrmesh-cli move --pin 1234 --dest 43:C5:5B:04:00:06 --objid 1 --position 0
# Schließen des Rollos
/opt/csrmesh/bin/csrmesh-cli move --pin 1234 --dest 43:C5:5B:04:00:06 --objid 1 --position 254
Danach folgen die FHEM-Schritte:
# Anlage eines Dummys
define Device_Rollo dummy
attr Device_Rollo eventMap 100:open 0:close
attr Device_Rollo setList state:slider,0,10,100 #Schieberegler von 0 bis 100 in 10er Schritten
attr Device_Rolle webCmd open:close:state
Zum Abschluss wird in einem Notify der Vorgang geschalten:
define Device_Rollo_Befehl notify Device_Rolle:.* {
# Fuer umgekehrte Richtung: my $newposition = floor((100 - $EVENT)*2.54)
my $newposition = floor(($EVENT)*2.54);;
my $command = '/opt/csrmesh/bin/csrmesh-cli move --pin 1234 --dest 43:C5:5B:04:00:06 --objid 1 --position '.$newposition;;
system($command);
}
Leider genügen meine PERL-Kenntnisse nicht für ein eigenständiges Modul.