NEWS
Anfrage Tahoma/Somfy IO Adapter
-
@memme wir haben 5 Jalousien/Rollläden, vier Velux Fenster, eine Markise und diverse Sensoren im Einsatz. Diese fahren täglich durch unsere „Beschattungs-Blockly“ rauf und runter, auf und zu, je nachdem was der Tag und das Licht so bringen. Direkt hintereinander auf, zu, auf, usw. habe ich nicht getestet, aber eben täglich diverse Stellungen und die laufen ohne Probleme seit lokaler API.
Wir haben die v0.9.0 im Einsatz.
-
@memme sagte in Anfrage Tahoma/Somfy IO Adapter:
Wenn das nicht gefixt wird, kann man den adapter doch vergessen.
Mach mal bißchen langsam, aus genau so einem Grund wurde der Adapter schon einmal eingestellt. Hier programmieren Leute in Ihrer Freizeit einen Adpater. Hier ging schon mal gar nichts mehr, weil genau solche Kommentare wohl öfters kamen.
Ich hatte damals @Excodibur dazu ermutigen können hier die Probleme zu beseitigen damit dieser Adpater überhaupt wieder läuft und er weiter macht weil StrathCole ihn eingestellt hatte.Bei mir läuft übrigens der Adapter auch, kann damit alles steuern. Die Fehlermeldungen habe ich allerdings auch im Log.
Somfy schraubt momentan sehr viel am Code, da die Apps (Tahoma Premium + Switch) dieses Jahr mal einheitlich werden sollen.Welche Einstellungen hast du denn genau? Den Entwicklermodus hast du auch aktiviert? Hast du das auch schon mal gemacht?
@willi-wunder sagte in Anfrage Tahoma/Somfy IO Adapter:
@tradestation
Hi, ich hatte damals folgendes gemacht:- Tahoma in Instanzen erstmal deaktiviert damit die ganzen Anmeldeversuche beendet werden
- Tahoma in Objekte im iobroker gelöscht (kompletten Baum)
- Tahoma Box stromlos gemacht, kurz gewartet und wieder angesteckt
- Nach ein paar Stunden Tahoma bei Instanzen wieder aktiviert, jetzt wird es in Objekte auch wieder neu angelegt
Danach hat alles wieder geklappt.
Gruß Willi
-
Hauptproblem waren Wartungsarbeiten bei somfy die es fast jeden Tag mindestens einmal gab.
Hi, soweit ich weiß, kommen Updates alle 4-6 Wochen raus. Diese würde ich auch definitiv installieren, hier wurden bereits einige größere Bugs beim Erstellen der Szenarien behoben. Hatte mir im September eine Switch zum Testen geholt, da ich bisher die Premium hatte. Beim Erstellen der gleichen Szenarien wie auf der Premium Box bin ich auf ein paar erhebliche Bugs gestoßen. Habe diese beim Support gemeldet und dokumentiert, diese wurden jetzt auch alle behoben. War überrascht wie solche Bugs nach dieser Zeit noch vorhanden sein können und warum diese bisher noch keinem aufgefallen sind. Wobei meine Bugs wohl Android spezifisch waren, bei einem Kunden von uns mit ios traten diese Fehler nicht auf.
Natürlich kann beim Beseitigen mancher Bugs auch mal neue dazu kommen. Aber es ist nicht so, dass 5 Bugs beseitigt werden und 10 neue dazu kommen
Meine Erfahrungen waren nach den Updates positiv, gerade bei der Switch Box. -
Hier hab ich mal den Fehler aus dem Protokoll dargestellt:
Sobald dieser fehler einmal auftritt wird jeder weitere befehl in die queue gesteckt und niemals mehr ausgeführt.
Nun muss man den adapter neustarten und dann gehts wieder.Wie man sieht hab ich ein, zwei mal den level gefahren und dann kommt sofort der fehler und dann gehts nicht mehr weiter.....
Adapter war frisch installiert+baum gelöscht.
meine einstellungen:
-
@memme
Hast du deine Tahoma auch mal komplett stromlos gemacht? Daran lag es das letzte mal bei mir......Reboot hat nicht ausgereicht. Entwicklermodus ist in der Box auch aktiviert?Meine Einstellungen sind anders:
Hab die V0.8.0
Verzögerung zwischen den Anmeldeversuchen 60 sek.
Verzögerung nach fehlgeschlagener Anmeldung 200 sek.
Verzögerung vor dem erneuten Versuch der Apply-Warteschlange (Millisekunden) 500000
Abrufintervall 500000Meine Fehlermeldung im Log ist:
tahoma.0 2022-12-11 13:19:37.326 warn Body: {"error":"\"No registered event listener.\"","errorCode":"UNSPECIFIED_ERROR"} tahoma.0 2022-12-11 13:19:37.325 warn Response: {"statusCode":400,"body":{"error":"\"No registered event listener.\"","errorCode":"UNSPECIFIED_ERROR"},"headers":{"content-type":"application/json","access-control-allow-origin":"*","access-control-allow-headers":"Authorization","content-length":"77","connection":"close","date":"Sun, 11 Dec 2022 12:19:37 GMT","server":"KizOs"},"request":{"uri":{"protocol":"https:","slashes":true,"auth":null,"host":"gateway-xxxx-xxxx-xxxx:8443","port":"8443","hostname":"gateway-xxxx-xxxx-xxxx","hash":null,"search":null,"query":null,"pathname":"/enduser-mobile-web/1/enduserAPI/events/f8338c7f-113b-4707-9f0d-c5e7c76f9533/fetch","path":"/enduser-mobile-web/1/enduserAPI/events/f8338c7f-113b-4707-9f0d-c5e7c76f9533/fetch","href":"https://gateway-xxxx-xxxx-xxxx:8443/enduser-mobile-web/1/enduserAPI/events/f8338c7f-113b-4707-9f0d-c5e7c76f9533/fetch"},"method":"POST","headers":{"User-Agent":"Mozilla/5.0 (X11; Linux x86_64; rv:79.0) Gecko/20100101 Firefox/79.0","Authorization":"Bearer 6263c4b71f21561a9245","Content-type":"application/json","accept":"application/json","content-length":2}}} tahoma.0 2022-12-11 13:19:37.325 warn error during request: null, request path: events/f8338c7f-113b-4707-9f0d-c5e7c76f9533/fetch with payload:{}
Läuft aber alles
-
@willi-wunder
Stromlos gerade erst gestern gemacht.
Entwicklermodus muss ja an sein, da ich sonst ja keinen key hätte und dann würde ja gar nichts funktionieren.
Apply Warteschlange von 500s macht doch null sinn, wenn er nach knapp 10 minuten nen retry macht...... -
Am 6.12 wurde meine Tahoma Switch Box upgedated. Seit dem konnte sich der Adapter nicht mehr über dielokale Api verbinden. Ess wurde immer versucht, die Verbindung mit dem alten Bearer Token aufzubauen, dieser war aber nicht mehr gültig. Erst nachdem ich den kompletten Adapter gelöscht und wieder neu installiert hatte, wurde ein neuer Token generiert und der Zugriff war wieder möglich.
-
@mrniceguy es funktioniert ja ein paar mal und dann arbeitet der adapter die queue nicht mehr ab.
habe nun die lokale api raus gelöscht. seit dem ist ein kleiner delay, aber zumindest kommen die befehle stabil an
-
@memme
Nach einem Tag kommen auch hier Fehler und mein Somfy account wird temp. gesperrt: Too many asynchronous jobs, try again later (job was Full refresh all statestahoma.0 16628 2022-12-14 08:01:54.608 info eventRegisterID = 0f70bdb7-98e4-e192-5738-df83b686cc19 tahoma.0 16628 2022-12-14 08:01:45.273 warn refresh device state failed: Error - true data: {"statusCode":400,"body":"{\"errorCode\":\"TOO_MANY_OPERATIONS_IN_PROGRESS\",\"error\":\"Too many asynchronous jobs, try again later (job was Full refresh all states)\"}","headers":{"date":"Wed, 14 Dec 2022 07:01:55 GMT","server":"overkiz","strict-transport-security":"max-age=31536000; includeSubDomains, max-age=31536000 ; includeSubDomains","cache-control":"no-cache, no-store, max-age=0, must-revalidate","pragma":"no-cache","expires":"0","x-xss-protection":"1; mode=block","x-frame-options":"DENY","x-content-type-options":"nosniff","content-type":"application/json;charset=UTF-8","connection":"close","transfer-encoding":"chunked"},"request":{"uri":{"protocol":"https:","slashes":true,"auth":null,"host":"www.tahomalink.com","port":443,"hostname":"www.tahomalink.com","hash":null,"search":null,"query":null,"pathname":"/enduser-mobile-web/enduserAPI/setup/devices/states/refresh","path":"/enduser-mobile-web/enduserAPI/setup/devices/states/refresh","href":"https://www.tahomalink.com/enduser-mobile-web/enduserAPI/setup/devices/states/refresh"},"method":"POST","headers":{"User-Agent":"Mozilla/5.0 (X11; Linux x86_64; rv:79.0) Gecko/20100101 Firefox/79.0","cookie":"JSESSIONID=A655650992623BF926730CD5836CDBD5","content-length":0}}} tahoma.0 16628 2022-12-14 08:01:45.273 warn Body: "{\"errorCode\":\"TOO_MANY_OPERATIONS_IN_PROGRESS\",\"error\":\"Too many asynchronous jobs, try again later (job was Full refresh all states)\"}" tahoma.0 16628 2022-12-14 08:01:45.272 warn Response: {"statusCode":400,"body":"{\"errorCode\":\"TOO_MANY_OPERATIONS_IN_PROGRESS\",\"error\":\"Too many asynchronous jobs, try again later (job was Full refresh all states)\"}","headers":{"date":"Wed, 14 Dec 2022 07:01:55 GMT","server":"overkiz","strict-transport-security":"max-age=31536000; includeSubDomains, max-age=31536000 ; includeSubDomains","cache-control":"no-cache, no-store, max-age=0, must-revalidate","pragma":"no-cache","expires":"0","x-xss-protection":"1; mode=block","x-frame-options":"DENY","x-content-type-options":"nosniff","content-type":"application/json;charset=UTF-8","connection":"close","transfer-encoding":"chunked"},"request":{"uri":{"protocol":"https:","slashes":true,"auth":null,"host":"www.tahomalink.com","port":443,"hostname":"www.tahomalink.com","hash":null,"search":null,"query":null,"pathname":"/enduser-mobile-web/enduserAPI/setup/devices/states/refresh","path":"/enduser-mobile-web/enduserAPI/setup/devices/states/refresh","href":"https://www.tahomalink.com/enduser-mobile-web/enduserAPI/setup/devices/states/refresh"},"method":"POST","headers":{"User-Agent":"Mozilla/5.0 (X11; Linux x86_64; rv:79.0) Gecko/20100101 Firefox/79.0","cookie":"JSESSIONID=A655650992623BF926730CD5836CDBD5","content-length":0}}} tahoma.0 16628 2022-12-14 08:01:45.272 warn error during request: null, request path: setup/devices/states/refresh with payload:null tahoma.0 16628 2022-12-14 08:00:54.617 warn refresh device state failed: Error - true data: {"statusCode":400,"body":"{\"errorCode\":\"TOO_MANY_OPERATIONS_IN_PROGRESS\",\"error\":\"Too many asynchronous jobs, try again later (job was Full refresh all states)\"}","headers":{"date":"Wed, 14 Dec 2022 07:01:04 GMT","server":"overkiz","strict-transport-security":"max-age=31536000; includeSubDomains, max-age=31536000 ; includeSubDomains","cache-control":"no-cache, no-store, max-age=0, must-revalidate","pragma":"no-cache","expires":"0","x-xss-protection":"1; mode=block","x-frame-options":"DENY","x-content-type-options":"nosniff","content-type":"application/json;charset=UTF-8","connection":"close","transfer-encoding":"chunked"},"request":{"uri":{"protocol":"https:","slashes":true,"auth":null,"host":"www.tahomalink.com","port":443,"hostname":"www.tahomalink.com","hash":null,"search":null,"query":null,"pathname":"/enduser-mobile-web/enduserAPI/setup/devices/states/refresh","path":"/enduser-mobile-web/enduserAPI/setup/devices/states/refresh","href":"https://www.tahomalink.com/enduser-mobile-web/enduserAPI/setup/devices/states/refresh"},"method":"POST","headers":{"User-Agent":"Mozilla/5.0 (X11; Linux x86_64; rv:79.0) Gecko/20100101 Firefox/79.0","cookie":"JSESSIONID=1745203EB914CDDD897B722C7E410073","content-length":0}}} tahoma.0 16628 2022-12-14 08:00:54.616 warn Body: "{\"errorCode\":\"TOO_MANY_OPERATIONS_IN_PROGRESS\",\"error\":\"Too many asynchronous jobs, try again later (job was Full refresh all states)\"}" tahoma.0 16628 2022-12-14 08:00:54.616 warn Response: {"statusCode":400,"body":"{\"errorCode\":\"TOO_MANY_OPERATIONS_IN_PROGRESS\",\"error\":\"Too many asynchronous jobs, try again later (job was Full refresh all states)\"}","headers":{"date":"Wed, 14 Dec 2022 07:01:04 GMT","server":"overkiz","strict-transport-security":"max-age=31536000; includeSubDomains, max-age=31536000 ; includeSubDomains","cache-control":"no-cache, no-store, max-age=0, must-revalidate","pragma":"no-cache","expires":"0","x-xss-protection":"1; mode=block","x-frame-options":"DENY","x-content-type-options":"nosniff","content-type":"application/json;charset=UTF-8","connection":"close","transfer-encoding":"chunked"},"request":{"uri":{"protocol":"https:","slashes":true,"auth":null,"host":"www.tahomalink.com","port":443,"hostname":"www.tahomalink.com","hash":null,"search":null,"query":null,"pathname":"/enduser-mobile-web/enduserAPI/setup/devices/states/refresh","path":"/enduser-mobile-web/enduserAPI/setup/devices/states/refresh","href":"https://www.tahomalink.com/enduser-mobile-web/enduserAPI/setup/devices/states/refresh"},"method":"POST","headers":{"User-Agent":"Mozilla/5.0 (X11; Linux x86_64; rv:79.0) Gecko/20100101 Firefox/79.0","cookie":"JSESSIONID=1745203EB914CDDD897B722C7E410073","content-length":0}}} tahoma.0 16628 2022-12-14 08:00:54.601 warn error during request: null, request path: setup/devices/states/refresh with payload:null
-
@mrniceguy War bei mir das gleiche. Instanz löschen und Neuanlegen hat dann geholfen.
Hatte testweise eine zweite Instanz angelegt und da er sich dort verbinden konnte, war die Sache klar. -
Interessanter Adapter!
Wisst ihr, ob er prinzipiell auch mit einem "gebrandeten" Account, also einer Somfy-Box von Atlantic funktionieren könnte?
Soweit ich weiß würde es da eventuell über die REST-API bei https://ha110-1.overkiz.com/enduser-mobile-web/enduserAPI/ laufen...
-
Hallo hab das selbe Problem mit dem Tahoma Adapter, die Temperatur lässt sich nicht Steuern die selben Fehler wie der @memme gepostet hat.
Hab schon Instanz gelöscht und neue angelegt aber hilft nicht gibts vielleicht noch andere Lösungen?
Danke
-
@slobo kann ich dir leider nicht helfen. Den Fehler kenne ich nicht.
-
@dakusk Wie hast du das Problem gelöst ? danke
-
@kassmann said in Anfrage Tahoma/Somfy IO Adapter:
@memme wir haben ... vier Velux Fenster ... im Einsatz.
Hi,
kannst du die Velux Fenster über den Tahoma Switch und ioBroker auch öffnen? Das geht ja in ioBroker mit dem Velux Adapter nicht da man ja den Code braucht den man nirgends hinterlegen kann. Mit dem KLF-200 soll es zwar gehen aber irgendwie nur mit alter Firmware usw. Das ist mir aber dann doch zu unsicher ob das wirklich so noch klappt.
Jetzt bin ich auf 2 Lösungsansätze gestoßen.
-
Variante - Apple Homekit irgendwie per Python mit ioBroker und Velux verknüpfen, wäre prinzipiell möglich da ich einen Apple TV habe der als Homekit Zentrale dienen könnte, da blicke ich mich aber bei der Installation überhaupt nicht durch. Außerdem schein die Anleitung ziemlich alt zu sein, also keine Ahnung ob das mit den aktuellen Versionen und der Vaktuellen Firmware noch klappt.
-
Variante - Velux Schalter (KLI 310) im Tahoma Switch einbinden und diesen dann in ioBroker einbinden. Und da stellt sich jetzt die Frage ob man hier beim öffnen der Fenster dann auch den Velux Code braucht, denn dann macht es für mich keinen Sinn. Will nur nicht umsonst 200 Euro raushauen.
Vielleicht hast du ja ein paar Infos für mich.
Danke und LG
Patrick -
-
Hi,
habe nun meine Somfy Premium Box durch meine Switch Box ablösen wollen.
Entwicklermodus ist auch hier aktiviert, mit der normalen Anmeldung läuft sie auch ohne Fehler. Wollte nun auch wie in der Premium Box die Lokale API einstellen. Sobald ich die PIN eintrage kommt im Log folgendes:tahoma.0
2022-12-30 11:56:57.361 warn error during request: Unauthorized ->401 retry setupHabe die Box bereits stromlos gemacht, paar Stunden vom Netzt getrennt, Lokale API geht aber nicht.
Bearer Token wird aber laut Log benutzt:Using stored bearer token 6263c4b71f21561xxxxx
Bei der Premium Box hat es noch geklappt. Jemand noch eine Idee?
Gruß Willi
-
@willi-wunder instanz löschen und neu anlegen schon einmal probiert? Eventuell ist es noch das Token der premium.
Alternativ, kannst du auch schnell zum Prüfen eine zweite Instanz anlegen.Nach dem Löschen werden - soweit meine Erfahrung damit - die Datenpunkte genau so wiederhergestellt, ein vorheriges Backup schadet aber nie.
-
@murphys234d
Vielen Dank für deinen Tipp. Er verwendet tatsächlich noch den Bearer Token von der ersten Box, hatte ich jetzt mal verglichen.Adapter hatte ich zuvor bereits gelöscht gehabt, er legt zwar die neue PIN an, nimmt aber den alten Token. Erst bei einer neuen Instanz nimmt er einen neuen Token. Bei der zweiten Insztanz passen dann meine Befehle für Telegram nicht mehr, daher wollte ich die erste Instanz behalten. Kann man irgendwie den Token aus der Instanz 1 löschen?
Ansonsten muss ich die Befehle für Telegram auf die zweite Instanz anpassen.
-
@willi-wunder
Ich mache das per Skript:function resetBearerToken(){ if (getState('system.adapter.tahoma.0.alive').val == true){setState('system.adapter.tahoma.0.alive', false);} extendObject('system.adapter.tahoma.0', {native: {bearer_token: ''}}); setTimeout(function(){ setState('system.adapter.tahoma.0.alive', true); },5000); }
Jedes Mal wenn ich die LAN Netzwerkverbindung der BOX kappe und neu verbinde, muss ich den Token löschen, damit die Box wieder sauber arbeitet. Wenn man weiß wie und eine Funktion dafür hat, ist es nur ein Knopfdruck, das war's.
-
@blackeagle998
Hi, vielen Dank für das Skript. Habe es angelegt und ausgeführt und danach den Tahoma Adapter gestartet. Anmeldung klappt Lokal aber immer noch nicht, gleiche Fehlermeldung.error during request: Unauthorized ->401 retry setup
Muss ich nochmal die alte Box anstecken um diesen Token zu löschen? Oder habe ich da etwas falsch verstanden?
Gruß Willi