NEWS
Anfrage Tahoma/Somfy IO Adapter
-
@thoemmes86 sagte in Anfrage Tahoma/Somfy IO Adapter:
Hallo zusammen,
und hier das Nikolausgeschenk von mir. Funktionalität ist wieder vollumfänglich enthalten.
PLUS: Jetzt werden auch Szenarien unterstützt. Die sind im Objektbaum unter 'actionGroups' zu finden.Viele Grüße
Na das war mal ein schönes Nikolausgeschenk.
Tausend Dank -
Ich habe gerade das Skript in meinem letzten Post aktualisiert.
War beim Ausführen von Szenarien noch ein Fehler drin. Jedes Szenario konnte nur genau einmal ausgeführt werden. -
@thoemmes86 Was soll ich sagen - DANKE!
Funktioniert wieder wie vorher Und genau zu diesem "vorher" hätte ich eine Frage: Ich habe das Phänomen, dass wenn ich die Behanghöhe auf einen bestimmten Prozentwert stelle (über core:ClosureState) und der Screen auf diese Position gefahren ist (z. B. von 0% auf 50%), er dann ein paar Sekunden später auf eine andere Position fährt, an der er gerade eben vorbeigefahren ist (z. B. 46%) - wobei dieses "ein Stück zurückfahren" immer ein etwas anderer Wert ist. Ich vermute, dass durch das Abfragen der States noch während der Fahrt, der ClosureState aktualisiert wird und den neuen Wert dann gleich wieder als Auslöser nimmt und ihn anfährt. Könnte das sein? Übrigens ich habe keinen Datenpunkt core:TargetClosureState. Habe nur ich dieses Problem?
-
ioBroker ist im kommen und hat schon Systeme verdrängt die länger auf dem Markt sind.
Warum ?
Weil ioBroker eine geile Community hat und die Bedienung sehr inuitiv ist.
Es wird eine Menge unterstützt und es gibt zig verschiedene Videos zu verschiedenen Themen.Für mich ist und bleibt ioBroker #1.
Ein Somfy Adapter darf meiner Meinung nach nicht fehlen. Somfy und Velux sind zwei sehr bekannte Hersteller in ihrem Gebiet, und wir wollen ja noch weiter wachsen, also sollten wir es neuen Usern schmackhaft machen ioBroker zu nutzen.
Dadurch das Somfy die API öffentlich gemacht hat sollte es für den Developer auch eine machbare Sache sein und der Aufwand sich in Grenzen halten.
Wenn ein Developer Zeit und Lust hat, dann soll er sich melden. Im Zweifel starten wir noch eine Spendenaktion und versuchen so für den Developer das maximum an Dankbarkeit für seine Leistung zu erbringen.
-
@thoemmes86 Genial, vielen Dank für deine Mühe! Das Skript ist genau das, was ich immer gesucht habe.
Jedoch ist es so, dass es permanent Warnmeldungen in meinen Log schreibt. Nachfolgend ein kleiner Auszug davon. Kannst du dir erklären, an was das liegt? Was mache ich falsch?
Vielen Dank vorab an alle,
Steven2020-01-11 10:17:00.157 - warn: javascript.0 (1930) at updateDeviceState (script.js.Produktion.Tahoma-Script:701:9) 2020-01-11 10:17:00.157 - warn: javascript.0 (1930) at updateDeviceStateFromEvent (script.js.Produktion.Tahoma-Script:678:13) 2020-01-11 10:17:00.158 - warn: javascript.0 (1930) at script.js.Produktion.Tahoma-Script:665:9 2020-01-11 10:17:00.158 - warn: javascript.0 (1930) at Request._callback (script.js.Produktion.Tahoma-Script:252:21) 2020-01-11 10:17:00.158 - warn: javascript.0 (1930) at Request.self.callback (/opt/iobroker/node_modules/request/request.js:185:22) 2020-01-11 10:17:00.158 - warn: javascript.0 (1930) at Request.emit (events.js:210:5) 2020-01-11 10:17:00.158 - warn: javascript.0 (1930) at Request. (/opt/iobroker/node_modules/request/request.js:1161:10) 2020-01-11 10:17:00.159 - warn: javascript.0 (1930) at Request.emit (events.js:210:5) 2020-01-11 10:17:00.159 - warn: javascript.0 (1930) at IncomingMessage. (/opt/iobroker/node_modules/request/request.js:1083:12) 2020-01-11 10:17:00.159 - warn: javascript.0 (1930) at Object.onceWrapper (events.js:299:28) 2020-01-11 10:17:00.159 - warn: javascript.0 (1930) at IncomingMessage.emit (events.js:215:7) 2020-01-11 10:17:00.159 - warn: javascript.0 (1930) at endReadableNT (_stream_readable.js:1184:12) 2020-01-11 10:17:00.160 - warn: javascript.0 (1930) at processTicksAndRejections (internal/process/task_queues.js:80:21) 2020-01-11 10:17:00.160 - warn: javascript.0 (1930) State "undefined.states.core:RSSILevelState" not found 2020-01-11 10:17:00.162 - warn: javascript.0 (1930) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1258:20) 2020-01-11 10:17:00.162 - warn: javascript.0 (1930) at updateDeviceState (script.js.Produktion.Tahoma-Script:701:9) 2020-01-11 10:17:00.162 - warn: javascript.0 (1930) at updateDeviceStateFromEvent (script.js.Produktion.Tahoma-Script:678:13) 2020-01-11 10:17:00.162 - warn: javascript.0 (1930) at script.js.Produktion.Tahoma-Script:665:9 2020-01-11 10:17:00.162 - warn: javascript.0 (1930) at Request._callback (script.js.Produktion.Tahoma-Script:252:21) 2020-01-11 10:17:00.163 - warn: javascript.0 (1930) at Request.self.callback (/opt/iobroker/node_modules/request/request.js:185:22) 2020-01-11 10:17:00.163 - warn: javascript.0 (1930) at Request.emit (events.js:210:5) 2020-01-11 10:17:00.163 - warn: javascript.0 (1930) at Request. (/opt/iobroker/node_modules/request/request.js:1161:10) 2020-01-11 10:17:00.163 - warn: javascript.0 (1930) at Request.emit (events.js:210:5) 2020-01-11 10:17:00.163 - warn: javascript.0 (1930) at IncomingMessage. (/opt/iobroker/node_modules/request/request.js:1083:12) 2020-01-11 10:17:00.163 - warn: javascript.0 (1930) at Object.onceWrapper (events.js:299:28) 2020-01-11 10:17:00.164 - warn: javascript.0 (1930) at IncomingMessage.emit (events.js:215:7) 2020-01-11 10:17:00.164 - warn: javascript.0 (1930) at endReadableNT (_stream_readable.js:1184:12) 2020-01-11 10:17:00.164 - warn: javascript.0 (1930) at processTicksAndRejections (internal/process/task_queues.js:80:21) 2020-01-11 10:17:00.164 - warn: javascript.0 (1930) State "undefined.states.core:RSSILevelState" not found 2020-01-11 10:17:00.166 - warn: javascript.0 (1930) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1258:20) 2020-01-11 10:17:00.166 - warn: javascript.0 (1930) at updateDeviceState (script.js.Produktion.Tahoma-Script:701:9) 2020-01-11 10:17:00.166 - warn: javascript.0 (1930) at updateDeviceStateFromEvent (script.js.Produktion.Tahoma-Script:678:13) 2020-01-11 10:17:00.167 - warn: javascript.0 (1930) at script.js.Produktion.Tahoma-Script:665:9 2020-01-11 10:17:00.167 - warn: javascript.0 (1930) at Request._callback (script.js.Produktion.Tahoma-Script:252:21) 2020-01-11 10:17:00.171 - warn: javascript.0 (1930) at Request.self.callback (/opt/iobroker/node_modules/request/request.js:185:22) 2020-01-11 10:17:00.171 - warn: javascript.0 (1930) at Request.emit (events.js:210:5) 2020-01-11 10:17:00.171 - warn: javascript.0 (1930) at Request. (/opt/iobroker/node_modules/request/request.js:1161:10) 2020-01-11 10:17:00.171 - warn: javascript.0 (1930) at Request.emit (events.js:210:5) 2020-01-11 10:17:00.172 - warn: javascript.0 (1930) at IncomingMessage. (/opt/iobroker/node_modules/request/request.js:1083:12) 2020-01-11 10:17:00.172 - warn: javascript.0 (1930) at Object.onceWrapper (events.js:299:28) 2020-01-11 10:17:00.172 - warn: javascript.0 (1930) at IncomingMessage.emit (events.js:215:7) 2020-01-11 10:17:00.172 - warn: javascript.0 (1930) at endReadableNT (_stream_readable.js:1184:12) 2020-01-11 10:17:00.172 - warn: javascript.0 (1930) at processTicksAndRejections (internal/process/task_queues.js:80:21) 2020-01-11 10:17:00.173 - warn: javascript.0 (1930) State "undefined.states.core:RSSILevelState" not found 2020-01-11 10:17:00.174 - warn: javascript.0 (1930) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1258:20) 2020-01-11 10:17:00.175 - warn: javascript.0 (1930) at updateDeviceState (script.js.Produktion.Tahoma-Script:701:9) 2020-01-11 10:17:00.175 - warn: javascript.0 (1930) at updateDeviceStateFromEvent (script.js.Produktion.Tahoma-Script:678:13) 2020-01-11 10:17:00.175 - warn: javascript.0 (1930) at script.js.Produktion.Tahoma-Script:665:9 2020-01-11 10:17:00.175 - warn: javascript.0 (1930) at Request._callback (script.js.Produktion.Tahoma-Script:252:21) 2020-01-11 10:17:00.175 - warn: javascript.0 (1930) at Request.self.callback (/opt/iobroker/node_modules/request/request.js:185:22) 2020-01-11 10:17:00.176 - warn: javascript.0 (1930) at Request.emit (events.js:210:5) 2020-01-11 10:17:00.176 - warn: javascript.0 (1930) at Request. (/opt/iobroker/node_modules/request/request.js:1161:10) 2020-01-11 10:17:00.176 - warn: javascript.0 (1930) at Request.emit (events.js:210:5) 2020-01-11 10:17:00.176 - warn: javascript.0 (1930) at IncomingMessage. (/opt/iobroker/node_modules/request/request.js:1083:12) 2020-01-11 10:17:00.176 - warn: javascript.0 (1930) at Object.onceWrapper (events.js:299:28) 2020-01-11 10:17:00.176 - warn: javascript.0 (1930) at IncomingMessage.emit (events.js:215:7) 2020-01-11 10:17:00.177 - warn: javascript.0 (1930) at endReadableNT (_stream_readable.js:1184:12) 2020-01-11 10:17:00.177 - warn: javascript.0 (1930) at processTicksAndRejections (internal/process/task_queues.js:80:21)
-
@gammler2003
@thoemmes86
selbiges bei mir auch
Wie muss man es richtig einstellen, damit es funktioniert? -
Soweit ich das mit den Warnungen richtig sehe, ist das ein Problem mit den deviceURLs. Er scheint da etwas nicht zu finden.
Ich habe auf Basis des Skripts jetzt einen Adapter entwickelt und dabei auch einige Bugs gefixt (vermutlich auch neue eingebaut ).
-
Top, klasse Arbeit!!!
Direkt mal instaliert, habe bisher die Rollos über den HAM-Adapter gesteuert.
-> dieser hier bringt mir natürlich deutlich mehr Objekt-Werte in den ioBrokerVielen Dank
-
@StrathCole das ist ja mal eine tolle Überraschung, gleich installiert
-
@StrathCole coole Sache.
Ist das Skript denn auf der Basis der API die jetzt von Somfy veröffentlich wurde?
https://www.somfy.de/ueber-somfy/-so-open-mit-somfy
https://developer.somfy.com/somfy-open-api/apis
Es macht doch für die Zukunft mehr Sinn gleich die offizielle API zu verwenden.Auf GitHub gibt es auch schon eine Implementierung von der API in Phyton 3. Hilft ja vielleicht auch weiter.
https://github.com/tetienne/somfy-open-apiLeider habe ich davon überhaupt keine Ahnung.
-
@StrathCole
Ich bin einfach mal so frei und verlinke auch dein Thread zum testen hier. Nicht das Feedback dann hier landet und untergeht.Feedback also immer hier posten -> https://forum.iobroker.net/topic/28956/test-adapter-somfy-tahoma-v0-1-x-github
-
@el_malto sagte in Anfrage Tahoma/Somfy IO Adapter:
@StrathCole coole Sache.
Ist das Skript denn auf der Basis der API die jetzt von Somfy veröffentlich wurde?
https://www.somfy.de/ueber-somfy/-so-open-mit-somfy
https://developer.somfy.com/somfy-open-api/apis
Es macht doch für die Zukunft mehr Sinn gleich die offizielle API zu verwenden.Nein, ist es nicht. Es verwendet die API, die auch die tahomalink Homepage verwendet.
Die offizielle API liefert leider auch viel weniger Infos zu den einzelnen Rollläden und Geräten, beispielsweise scheint die Signalstärke (Funk) zu fehlen.
Auch gibt es keine Möglichkeit, die ich gesehen hätte, via API auf die "my" Position zu fahren usw.Daher würde ich persönlich derzeit nicht diese API nutzen.
@el_malto sagte in Anfrage Tahoma/Somfy IO Adapter:
@StrathCole
Ich bin einfach mal so frei und verlinke auch dein Thread zum testen hier. Nicht das Feedback dann hier landet und untergeht.Feedback also immer hier posten -> https://forum.iobroker.net/topic/28956/test-adapter-somfy-tahoma-v0-1-x-github
Danke, hatte ich vergessen.
-
@StrathCole
Wirklich super, dass du diesen Adapter erstellt hast.Nachdem das Skript nicht mehr lauffähig war, habe ich alles auf den HAM Adapter geändert.
Ich habe deinen Adapter installiert und er läuft fehlerfrei, die Datenpunkte sind alle da.
Testen konnte ich bisher noch nicht wirklich, ich muss das jetzt erstmal alles wieder zurück ändern bzw. ein Parallelskript anlegenBisher war mein Problem immer, dass ich nur Befehle für 9 Rollläden auf einmal senden konnte und danach einen Timeout einbauen musste, um die restlichen zu steuern. Ab dem 10ten Rollladen gab es immer einen Fehler im Log, irgendwas mit Payload..., mal sehen wie sich das jetzt verhält.
-
Servus!
Ich war die ganze Zeit auf der Fährte meine Somfy und Velux Rollläden mit dem KLF 200 zu steuern und freue mich sehr, dass ich hier jetzt noch eine Alternative gefunden habe!
Was mir noch nicht ganz klar ist:
- Welche Hardware brauche ich bzw. welche eignet sich?
- Wie sind die Aussichten irgendwann ohne Cloud auszukommen?
Grüße!
-
@tristan sagte in Anfrage Tahoma/Somfy IO Adapter:
KLF 200
Hallo tristan, so wie ich den KLF 200 verstehe, kann man damit nur rudimentär steuern: "Einfache Auf-Stopp-Zu-Ansteuerung von 5 Produkten oder 5 Produktgruppen ... 5 potentialfreie Eingänge sind frei belegbar"
Für den ioBroker Adapter brauchst du entweder eine Tahoma oder eine Connexoon von Somfy - leider alles über Cloud. Aber damit kannst du dann jeden Rollladen/Markise beliebig ansteuern und sehr genau die gewünschte Position anfahren. Also ich bin begeistert (merkt man so gar nicht, oder
) -
@integer63 said in Anfrage Tahoma/Somfy IO Adapter:
Für den ioBroker Adapter brauchst du entweder eine Tahoma oder eine Connexoon von Somfy - leider alles über Cloud. Aber damit kannst du dann jeden Rollladen/Markise beliebig ansteuern und sehr genau die gewünschte Position anfahren. Also ich bin begeistert (merkt man so gar nicht, oder
Danke integer63!
Gabs denn bei anderen Cloud-Produkten schon den Ansatz die Cloud lokal zu simulieren, indem Anfragen nach draußen umgeleitet und beantwortet werden?
-
@tristan Tut mir leid, aber ich bin kein Entwickler, sondern nur ambitionierter Anwender und kann zu diesem speziellen Thema leider nichts beitragen.
-
@tristan bei bestimmten Produkten mit sehr einfacher API gab es das (zB Sonoff). Bei Tahoma dürfte das sehr schwierig sein, denn die Box kommuniziert wohl nicht nur via http(s), sondern auch mit UDP-Paketen. Das alles herauszufinden und lokal nachzubilden dürfte eine Herkulesaufgabe sein.
-
@StrathCole klar! Und hoffentlich verschlüsseln die ihre Kommunikation. Da habe ich gerade nicht dran gedacht. Schade.
-
Hallo,
bin neu im Thema ioBroker. Habe jetzt den Tahoma Adapter und YAHKA Adpater installiert. Rolläden aus der Tahoma Box werden angezeigt und können gesteuert werden über ioBroker.
Über den YAHKA Adpater habe ich den ersten Rollo auch in Homekit gebracht und der Status wird mir korrekt angezeigt.
Was nicht klappt ist das fahren des Rollos.Weiß jemand, was ich hier eintragen muss?