IO-Homecontrol Devices über Tahoma Box einbinden

Begonnen von mike3436, 17 Oktober 2014, 22:07:36

Vorheriges Thema - Nächstes Thema

mike3436

ZitatWenn ich hier richtig gelesen habe, dann funktioniert der "stop" Befehl nicht für IO. Könnte das noch eingepflegt werden
Ja, das ist so. Bei IO gibt es den Stop Befehl nicht. Die möglichen Befehle jedes Devices werden bei der Anmeldung übermittelt, und Stop ist nicht darunter.
Wahrscheinlich kann man das eingeleitete Kommando abbrechen, wie das auf die Tahoma Applikation macht, aber da das Protokoll nicht offengelegt ist, und ich auch im Netz nichts darüber gefunden habe, ist das schon ein wenig schwieriger.
Ich wünsche mir den Stop Befehl auch schon länger - vielleicht finde ich ja mal Zeit zu experimentieren.
KNX Hausautomatisierung, RPi mit FHEM, Jeelink + LaCrosse, HM_LAN + KeyMatic, Somfy IO Rollladen mit Tahoma und KLF200, Buderus WPS mit USBTin und KM200

diki

Hallo Mike,

vielen Dank. Das Modul ist auch ohne Stop Befehl super!

Gruß,
Dirk

MaxAut

Hallo! Ich habe gerade mit Begeisterung diesen Thread gelesen. Im Netz habe ich zwei Somfy Boxen gefunden:

Diese: https://www.amazon.de/Somfy-Box-Tahoma/dp/B01DQ6P0YK
Und diese: https://www.amazon.de/Somfy-TaHoma-Box/dp/B00DQ8P8ZA

Funktioniert das Modul mit Beiden? Oder sollte es sich einfach nur um unterschiedliche Bilder handeln und es steckt eh die selbe Box dahinter?

Liebe Grüße,
Max

FlorianZ

Hallo Max

Der erste Link ist die neue Tahoma Box 2. Diese hat mehrere Funkstandards integriert.
Der zweite Link zeigt die ältere Tahoma Box 1. Software sollte bei beiden identisch sein da ja Cloudbasiert.
Funktionieren sollten beide mit Fhem.

vg
Florian

MaxAut

Vielen Dank für die Info! Ist 349,- ein vernünftiger Preis? Ich finde im Internet kaum Bezugsquellen, bzw. die die ich finde liegen alle über 450,-

MaxAut

Ich möchte mich an dieser Stelle ganz herzlich bei Mike3436 bedanken! Ich habe heute meine neue TaHoma Box installiert und gleich mit FHEM verbunden. Dank seines Moduls kann ich nun meine 49 Velux Produkte endlich auch mit FHEM steuern und in meine restliche Automatisierung einbinden! Vielen Dank, super arbeit! Liebe Grüße, Max

MaxAut

#66
Ein Detail noch: Rollläden (ExteriorScreen und Screen) werden, wenn sie eingefahren sind mit 0% und ausgefahren mit 100% angezeigt. Das ist logisch und für mich auch sinnvoll. Fenster allerdings, werden geschlossen mit 100% und geöffnet mit 0% angezeigt - das finde ich unlogisch! Ich weiß, dass das von der Tahoma Box so kommt. Es gibt allerdings bei anderen Devices in Fhem (z.B. bei HomeMatic Rolladen Aktoren) die Möglichkeit die Skala mit "attr <device> param levelInverse" umzudrehen. Das funktioniert bei den Tahoma Devices leider nicht. Gibt es eventuell eine andere Möglichkeit das zu realisieren?

MaxAut

Und ein Problem habe ich auch noch ... Ich kann nicht mehr als 10 Devices "gleichzeitig" steuern, ab dem 11. kommen Fehler. Ich habe über Structures meine Produkte zusammengefasst; ich weiß, dass kann ich auch in der Tahoma Box machen, und dann die Gruppe ansteuern, aber mir ist es aus unterschiedlichen Gründen in Fhem lieber.

Hier das Log dazu:
2016.06.13 00:14:18 3: tahoma_applyRequest data={"label":"Vorzimmer1Fenster - Positionieren auf 94 % - iPhone","actions":[{"deviceURL":"io://1201-5489-7937/9109395","commands":[{"name":"setClosure","parameters":[94]}]}]}
2016.06.13 00:14:18 3: tahoma_applyRequest data={"label":"Vorzimmer2Fenster - Positionieren auf 94 % - iPhone","actions":[{"deviceURL":"io://1201-5489-7937/10244317","commands":[{"name":"setClosure","parameters":[94]}]}]}
2016.06.13 00:14:18 3: tahoma_applyRequest data={"label":"KuecheOben1Fenster - Positionieren auf 94 % - iPhone","actions":[{"deviceURL":"io://1201-5489-7937/6850490","commands":[{"name":"setClosure","parameters":[94]}]}]}
2016.06.13 00:14:18 3: tahoma_applyRequest data={"label":"KuecheOben2Fenster - Positionieren auf 94 % - iPhone","actions":[{"deviceURL":"io://1201-5489-7937/4932199","commands":[{"name":"setClosure","parameters":[94]}]}]}
2016.06.13 00:14:19 3: tahoma_applyRequest data={"label":"KuecheOben3Fenster - Positionieren auf 94 % - iPhone","actions":[{"deviceURL":"io://1201-5489-7937/7390830","commands":[{"name":"setClosure","parameters":[94]}]}]}
2016.06.13 00:14:19 3: tahoma_applyRequest data={"label":"KuecheUnten1Fenster - Positionieren auf 94 % - iPhone","actions":[{"deviceURL":"io://1201-5489-7937/8705803","commands":[{"name":"setClosure","parameters":[94]}]}]}
2016.06.13 00:14:19 3: tahoma_applyRequest data={"label":"KuecheUnten2Fenster - Positionieren auf 94 % - iPhone","actions":[{"deviceURL":"io://1201-5489-7937/6129797","commands":[{"name":"setClosure","parameters":[94]}]}]}
2016.06.13 00:14:19 3: tahoma_applyRequest data={"label":"KuecheUnten3Fenster - Positionieren auf 94 % - iPhone","actions":[{"deviceURL":"io://1201-5489-7937/16349169","commands":[{"name":"setClosure","parameters":[94]}]}]}
2016.06.13 00:14:19 3: tahoma_applyRequest data={"label":"EssenOben1Fenster - Positionieren auf 94 % - iPhone","actions":[{"deviceURL":"io://1201-5489-7937/9691054","commands":[{"name":"setClosure","parameters":[94]}]}]}
2016.06.13 00:14:19 3: tahoma_applyRequest data={"label":"EssenOben2Fenster - Positionieren auf 94 % - iPhone","actions":[{"deviceURL":"io://1201-5489-7937/14066056","commands":[{"name":"setClosure","parameters":[94]}]}]}
2016.06.13 00:14:19 3: tahoma_applyRequest data={"label":"EssenUnten1Fenster - Positionieren auf 94 % - iPhone","actions":[{"deviceURL":"io://1201-5489-7937/8706972","commands":[{"name":"setClosure","parameters":[94]}]}]}
2016.06.13 00:14:19 2: tahoma1: http request failed: Bad Request
2016.06.13 00:14:19 3: tahoma_applyRequest data={"label":"EssenUnten2Fenster - Positionieren auf 94 % - iPhone","actions":[{"deviceURL":"io://1201-5489-7937/15860512","commands":[{"name":"setClosure","parameters":[94]}]}]}
2016.06.13 00:14:19 2: tahoma1: http request failed: Bad Request
2016.06.13 00:14:19 3: tahoma_applyRequest data={"label":"EssenUnten3Fenster - Positionieren auf 94 % - iPhone","actions":[{"deviceURL":"io://1201-5489-7937/9915594","commands":[{"name":"setClosure","parameters":[94]}]}]}
2016.06.13 00:14:19 2: tahoma1: http request failed: Bad Request
2016.06.13 00:14:19 3: tahoma_applyRequest data={"label":"CouchHinten1Fenster - Positionieren auf 94 % - iPhone","actions":[{"deviceURL":"io://1201-5489-7937/13830993","commands":[{"name":"setClosure","parameters":[94]}]}]}
2016.06.13 00:14:20 2: tahoma1: http request failed: Bad Request
2016.06.13 00:14:20 3: tahoma_applyRequest data={"label":"CouchHinten2Fenster - Positionieren auf 94 % - iPhone","actions":[{"deviceURL":"io://1201-5489-7937/9529325","commands":[{"name":"setClosure","parameters":[94]}]}]}
2016.06.13 00:14:20 2: tahoma1: http request failed: Bad Request
2016.06.13 00:14:20 3: tahoma_applyRequest data={"label":"CouchHinten3Fenster - Positionieren auf 94 % - iPhone","actions":[{"deviceURL":"io://1201-5489-7937/8461068","commands":[{"name":"setClosure","parameters":[94]}]}]}
2016.06.13 00:14:20 2: tahoma1: http request failed: Bad Request
2016.06.13 00:14:20 3: tahoma_applyRequest data={"label":"CouchLinks1Fenster - Positionieren auf 94 % - iPhone","actions":[{"deviceURL":"io://1201-5489-7937/14733449","commands":[{"name":"setClosure","parameters":[94]}]}]}
2016.06.13 00:14:20 2: tahoma1: http request failed: Bad Request
2016.06.13 00:14:20 3: tahoma_applyRequest data={"label":"CouchLinks2Fenster - Positionieren auf 94 % - iPhone","actions":[{"deviceURL":"io://1201-5489-7937/1698759","commands":[{"name":"setClosure","parameters":[94]}]}]}
2016.06.13 00:14:21 2: tahoma1: http request failed: Bad Request
2016.06.13 00:14:21 3: tahoma_applyRequest data={"label":"CouchLinks3Fenster - Positionieren auf 94 % - iPhone","actions":[{"deviceURL":"io://1201-5489-7937/10472010","commands":[{"name":"setClosure","parameters":[94]}]}]}
2016.06.13 00:14:21 2: tahoma1: http request failed: Bad Request
2016.06.13 00:14:21 3: tahoma_applyRequest data={"label":"CouchLinks4Fenster - Positionieren auf 94 % - iPhone","actions":[{"deviceURL":"io://1201-5489-7937/11705192","commands":[{"name":"setClosure","parameters":[94]}]}]}
2016.06.13 00:14:21 2: tahoma1: http request failed: Bad Request
2016.06.13 00:14:21 3: tahoma_applyRequest data={"label":"BadFenster - Positionieren auf 94 % - iPhone","actions":[{"deviceURL":"io://1201-5489-7937/15662280","commands":[{"name":"setClosure","parameters":[94]}]}]}
2016.06.13 00:14:21 2: tahoma1: http request failed: Bad Request

mike3436

Hallo MaxAut,

du hast ja mächtig viele Fenster  ;D

Das mit dem "levelinvert" könnte ich kurzfristig einbauen - muss dann auch Open und Close invertiert werden?

Das Problem des Steuerns mehrerer Devices ist nicht so einfach lösbar. Das Problem scheint hier zu sein, das der Server nicht mehr als 10 gleichzeitige Kommandos annimmt.
Man kann aber in einem Kommando mehrere Devices ansteuern. Dies habe ich auch so realisiert, wenn das Positionieren Etagenweise geschieht - diese Gruppen werden automatisch angelegt, wenn sie über das Setup erkannt werden.
Man könnte auch weitere eigene Gruppen manuell anlegen, die dann zusammen positioniert werden können - dies ist nicht realisiert, wäre aber schnell umsetzbar.
Alternativ könnte ich die Befehle queuen und nacheinander zu je 10 absetzen, was natürlich bei 50 Rolladen mehrere Minuten dauern kann.
KNX Hausautomatisierung, RPi mit FHEM, Jeelink + LaCrosse, HM_LAN + KeyMatic, Somfy IO Rollladen mit Tahoma und KLF200, Buderus WPS mit USBTin und KM200

MaxAut

Ach, sind ja nur 21  ;D

Levelinvert wäre super! Open und Close ... gute Frage, keine Ahnung (bin ja neu bei FHEM). Ich bräuchte es jedenfalls nicht, weil ich das nicht verwende. Ich habe eine eventMap gemacht und "dim 100" auf "zu", "dim 0" auf "auf", und "dim 94" auf "lüften" gemapt, und die dann per webCmd angezeigt. Das habe ich getan, bevor ich gesehen habe, dass Du bereits alles vorbereitet hattest  ::) Ich schätze mal, dass das von Deiner Implementierung abhängt ...

Mit einem Kommando mehrere Devices ansteuern ... wie meinst Du das? Oder müssen dazu auf der Tahoma Box die Geräte bereits in Gruppen organsiert sein, und eben diese Gruppen dann angesteuert werden?

Liebe Grüße,
Max

mike3436

ZitatMit einem Kommando mehrere Devices ansteuern ... wie meinst Du das? Oder müssen dazu auf der Tahoma Box die Geräte bereits in Gruppen organsiert sein, und eben diese Gruppen dann angesteuert werden?

Wenn du über die Tahoma Oberfläche das Haus in Etagen und Räume aufgeteilt hast, dann sollten diese als 'PLACE' in FHEM automatisch angelegt werden.
Wenn eine solche Gruppe positioniert wird, dann geht dafür nur ein Kommando raus, aber an alle Devices, die sich in dem Raum/Etage befinden.
Eine solche Gruppen könnte man auch in FHEM anlegen, aber das müsste von mir halt noch implementiert werden, aber vielleicht kommst du ja erst mal mit den bestehenden places hin!?

wenn ich dein Log mal ein wenig manipuliere, dann würde das dann z.B. so aussehen:
2016.06.13 00:14:18 3: tahoma_applyRequest data={"label":"KuecheOben - Positionieren auf 94 % - iPhone","actions":[{"deviceURL":"io://1201-5489-7937/6850490","commands":[{"name":"setClosure","parameters":[94]}]},{"deviceURL":"io://1201-5489-7937/4932199","commands":[{"name":"setClosure","parameters":[94]}]},{"deviceURL":"io://1201-5489-7937/7390830","commands":[{"name":"setClosure","parameters":[94]}]}]}

Damit würdest du die serverseitige Grenze von 10 wahrscheinlich nicht sprengen!

Gruß Rolf
KNX Hausautomatisierung, RPi mit FHEM, Jeelink + LaCrosse, HM_LAN + KeyMatic, Somfy IO Rollladen mit Tahoma und KLF200, Buderus WPS mit USBTin und KM200

MaxAut

Verstehe; dann ist das eh so, wie ich es mir dachte. Das passt wunderbar so! Ich werde einfach die Structures in FHEM löschen und durch Räume in Tahoma ersetzen. Wie spreche ich denn eigentlich einzelne Produktgruppen in einem Raum an? Angenommen "Wohnzimmer" hat Fenster und Rollos.

mike3436

Du bist der erste, der mit diesem Problem kommt!
Aktuell sehe ich nur die Möglichkeit, diese in zwei Räume zu platzieren, also z.B. "Wohnzimmer Fenster" und "Wohnzimmer Rollos".
Aber hier sehe ich dann auch Handlungsbedarf ...
KNX Hausautomatisierung, RPi mit FHEM, Jeelink + LaCrosse, HM_LAN + KeyMatic, Somfy IO Rollladen mit Tahoma und KLF200, Buderus WPS mit USBTin und KM200

MaxAut

Sorry ... habe zu viel Velux Zeugs  ;).

Ich werde das heute Abend mal mit den Räumen testen. Wenn es klappt ist es für mich eine brauchbare Lösung, da ich die Räume bzw. sonstigen Funktionen auf der Tahoma direkt ohnehin nicht nutze; die Box ist für mich nur ein Gateway, und die komplette Steuerung läuft über FHEM.

Ich gebe Dir dann am Abend bescheid ob es klappt!

MaxAut

Ich habe jetzt mehrere "Räume" auf der Box angelegt, und die diversen Gruppen gebildet; 13 Stück sind es geworden; dazu kommt nun noch das Objekt "Wohnung" das standardmäßig von Tahoma angelegt wurde, ich aber nicht verwende, sowie die 49 Velux Produkte. Das wurde auch alles in FHEM korrekt angelegt. Soweit so gut - nur jetzt kann ich nichts mehr bedienen, weder die einzelnen Produkte die vorher funktionieren, noch die Räume ...  - es kommt absolut keine Reaktion mehr. Im Log steht überhaupt nichts, egal was ich mache. Die einzige Reaktion die ich bekomme ist, wenn ich am IO Device ein get devices mache ...