FHEM - Hausautomations-Systeme > Sonstige Systeme

IO-Homecontrol Devices über Tahoma Box einbinden

(1/121) > >>

mike3436:
Ich möchte den FHEM Nutzern, die den Bedarf zur Steuerung von IO-Homecontrol Geräten verspüren, mein Modul zur Steuerung über die Tahoma Box vorstellen. Wer sich die Tahoma Box zur Steuerung der Rollladen zugelegt hat, wird sich denken "Wofür brauch ich das dann noch" aber die zusätzliche Einbindung in den FHEM Server bietet doch einige Vorteile. So können Szenen automatisch ausgelöst werden, die prozentgenaue Steuerung ist möglich und gemeinsame Steuerung von Raum oder Etage ist realisiert.

Die Einbindung ist dank autocreate einfach:

1. Modul 26_tahoma.pm nach fhem/FHEM/ kopieren (ab 17.06.2016 im SVN, wird daher automatisch über 'update' geladen bzw. aktualisiert)
2. Eintrag in fhem/fhem.cfg:

--- Code: ---define tahoma1 tahoma ACCOUNT <Loginname> <Password>
attr tahoma1 room tahoma
--- Ende Code ---

Weitere nützliche optionale Attribute:
proxy <ip>:<port>
url <komplette adresse des tahoma servers>
useragent <applications string>
blocking

Bis Version 0206: Das Modul hat noch ein Problem mit dem Nonblocking-HTTPS-Zugriff:
Da ich das modul HttpUtils.pm nicht verwenden konnte (cookie wird nicht gespeichert, bzw. ich wuste nicht wie das Problem gelöst wird), muste habe ich die Zugriffe über andere dokumentierte perl-basismodule (LWP::UserAgent,  LWP::ConnCache; HTTP::Cookies) abhandeln.
Da der asynchrone Zugriff hierbei nicht immer rund läuft, ist das blocking Attribut notwendig:

--- Code: ---attr blocking 1
--- Ende Code ---

Auch wird bis Version 0200 das modul XML::Simple benötigt.
Eventuell müssen dazu noch perl-module nachinstalliert werden.
Auf dem Windows-PC mit Perl6 lief alles, auf dem PI kam erst eine Fehlermeldung.


Bis zur Version V0207 sind die LWP und Net Bibliotheken notwendig:

--- Code: ---sudo perl -MCPAN -e'install "LWP::Simple"'
sudo cpan Net::HTTP
--- Ende Code ---

Für alte Version des Moduls bis V0199 wird die Bibliothek XML::Simple benötigt.

--- Code: ---sudo apt-get install libxml-simple-perl
--- Ende Code ---
Für das neue V02xx-Modul ist stattdessen die json Bibliothek notwendig:

--- Code: ---sudo apt-get install libjson-perl
--- Ende Code ---

P.S. wer sich das Modul 26_tahoma schon mal aus einem anderen Beitrag kopiert hat, sollte die aktuelle Version benutzen.
Die vorherige hatte noch einige Probleme, z.B. wenn der automatisch generierte Name geädert wurde.

Bei einigen Benutzern des tahoma moduls kam es zu einem regelmäßigem Absturz beim Lesen des (ungenutzen) Ereignisspeichers per getHistory Abfrage. Deshwegen kann es Sinnvoll sein die Zeile in der Liste des startup_pages auszukommentieren:

--- Code: ---my @startup_pages = ( 'getEndUser',
                        'getSetup',
                        'getActionGroups',
                        'getWeekPlanning',
                        'getScheduledExecutions',
                        #'getHistory',
                        'getSensorTriggers',
                        'getUserPreferences',

--- Ende Code ---

Update 2015-09-20:
neues Modul V0201 angehängt, welches die neue json- anstatt der xml-Schnittstelle des Servers bedient.
Läuft bei mir seit 3 Wochen stabil.
Ansonsten erst mal keine Neuerungen.

Update 2016-02-20:
- bugs forcing some startup warning messages fixed
- perl exception while parsing json string captured

Update 2016-02-24 V 0204:
- commands open,close,my,stop and setClosure added

Update 2016-04-24 V 0205:
- commands taken from setup

Update 2016-06-16 V 0206:
- updateDevices called for devices created before setup has been read

Update 2016-11-15 V 0207:
- BLOCKING=0 can be used, all calls asynchron, attribut levelInvert inverts RollerShutter position

Update 2016-11-27 V 0208:
- HttpUtils used instead of LWP::UserAgent, BLOCKING=0 set as default, umlaut can be used in Tahoma names

Update 2016-12-15 V 0209:
- perl warnings during startup and login eliminated

Update 2017-01-08 V 0210:
- tahoma_cancelExecutions: cancel command added
- cancel on DEVICE, PLACE or SCENE stops this command only, if still running
- cancel on ACCOUNT stops all running commands

Update 2017-01-08 V 0211:
- tahoma_getStates: read all states based on table {setup}{devices}[n]{definition}{states}

Update 2017-01-24 V 0212:
- tahoma_getStates: read all states recovered
- start scene with launchActionGroup so cancel is working on scenes now
- Attribut interval used to disable or enable refreshAllstates
- Setup changes recognized for reading places

Update 2017-03-23 V 0213:
- username and password stored encrypted

Update 2017-05-07 V 0214:
- encryption can be disabled by new attribut cryptLoginData
- correct parameters of setClosureAndLinearSpeed caused syntax error in transmitted command

Update 2017-07-08 V 0215:
- creation of fid and device names for first autocreate extended
- login delay increased automatically up to 160s if login failed
- default set commands on devices without commands deleted

Update 2020-04-14 aktuellste Version aus dem svn repository:
https://svn.fhem.de/fhem/trunk/fhem/FHEM/26_tahoma.pm

beckerheinz:
Ich habe auch 5 RTS und 7 IO-Homecontrol Rollos von Somfy, die ich gerne über FHEM ansteuern würde. Die RTS kann ich wohl auch über einen CUL 433 direkt aus FHEM ansteuern, aber IO-homecontrol wohl nicht?! Richtig?

Von daher müsste und würde ich wohl in den sauren Apfel beißen und mir eine Tahoma-Box besorgen, die kann wohl beides.

Von daher würde mich dein Modul interessieren!
Kann man mit deinem Modul die Rollos per FHEM über die Tahoma-Box zuverlässig ansteuern?

thdankert:

--- Zitat von: beckerheinz am 29 Januar 2015, 08:14:53 ---Ich habe auch 5 RTS und 7 IO-Homecontrol Rollos von Somfy, die ich gerne über FHEM ansteuern würde. Die RTS kann ich wohl auch über einen CUL 433 direkt aus FHEM ansteuern, aber IO-homecontrol wohl nicht?! Richtig?

--- Ende Zitat ---

Hallo beckerheinz,

RTS geht mittlerweile direkt von FHEM aus (idealerweise mit einem CUL 433, es geht aber auch der CUL 868) - ich habe das Modul geschrieben.
io-Homecontrol ist leider ein komplett anderes Protokoll, und mangels Hardware habe ich hier noch nicht versucht, das zu "dekodieren".

Grüße,
 Thomas

pc1246:
Hallo Thomas
Was brauchst Du? FB und Unterputzsender kann ich leihweise zur Verfuegung stellen!
Gruss Christoph

mike3436:

--- Zitat von: beckerheinz am 29 Januar 2015, 08:14:53 ---Kann man mit deinem Modul die Rollos per FHEM über die Tahoma-Box zuverlässig ansteuern?

--- Ende Zitat ---

Hallo beckerheinz, zuverlässig ist das Modul wohl, aber bisher beschränkt auf IO und Rollos.
Wenn mir jemand seinen geloggten SetupResponse (loglevel 5) zu Verfügung stellen würde, dann würde ich auch mal versuchen, andere Komponenten anzusteuern. Aktuell beschränkt sich der Schreibzugriff auf RollerShutter.
Aber ich will mich hier auch nicht zu weit aus dem Fenster lehnen - eventuell ist dies ohne Live-Zugriff nicht sauber machbar.

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln