Zur besten Antwort gewählt
Jun 14, 2020 - 21:21
Viel falsch machen kannst Du da ja nicht, Du gibst ja lediglich den Benutzernamen und Dein Passwort ein.
Die Ursache kann also an verschiedenen Stellen liegen:
- erste Ursache ist Somfy selber hält es nicht für notwendig auch alle Geräte, die Somfy verkauft über die Somfy Cloud API zu unterstützten. Wenn Du also ein Gerät besitzen solltest, bei dem Somfy einfach keine Daten über die API liefert, dann kann da auch Mediola nichts daran ändern. In so einem Fall hilft es dann höchstens sich direkt an Somfy zu wenden und zu fragen warum Somfy zwar eine API anbietet, die aber nicht mal alle Geräte von Somfy auslesen und ansteuern lässt.
- zweite mögliche Ursache könnte in der Anbindung bei Mediola ein möglicher Fehler sein, das wirst Du aber nur feststellen können, wenn Du zur Gegenprobe mal einen anderen Weg ausprobierst Geräte über die Somfy Cloud API auszulesen und schaust ob die Geräte grundsätzlich über die Cloud API von Somfy zur Verfügung gestellt werden.
Um die mögliche Ursache zu finden kannst Du z.B. folgendes zur Fehlersuche ausprobieren. Installiere Dir eine Demo Lizenz von IP-Symcon und dann IPSymconTahoma, baue eine Verbindung zu Somfy auf, authentifiziere Dich mit deinem Somfy Account und versuche die Geräte auszulesen.
Als Gegenprobe kannst Du auch nochmals ein Skript ausführen und die Geräte auslesen mit
Jetzt können zwei Sachen rauskommen. Erstens das Gerät wird nicht von der Somfy APi ausgeliefert, dann liegt das Problem nicht bei Mediola, in dem Fall kannst du Dich direkt an den Hersteller Somfy wenden, dass das Gerät nicht von der API ausgegeben wird. Zweite Möglichkeit, das Gerät kann ausgelesen werden, obwohl es beim Import im NEO Creator nicht angezeigt wird. In dem Fall liegt das Problem bei Mediola, dann hilft es nur den Support von Mediola anzuschreiben und um eine Lösung des Problems zu bitten. Wenn die Geräte grundsätzlich aus der Somfy APi ausgelesen werden können, aber Mediola Dir keine direkte Lösung anbieten sollte, hast Du optional dann immer noch die Möglichkeit die Geräte aus NEO über IP-Symcon und das NEO Plugin IP-Symcon anzusteuern.
Die Ursache kann also an verschiedenen Stellen liegen:
- erste Ursache ist Somfy selber hält es nicht für notwendig auch alle Geräte, die Somfy verkauft über die Somfy Cloud API zu unterstützten. Wenn Du also ein Gerät besitzen solltest, bei dem Somfy einfach keine Daten über die API liefert, dann kann da auch Mediola nichts daran ändern. In so einem Fall hilft es dann höchstens sich direkt an Somfy zu wenden und zu fragen warum Somfy zwar eine API anbietet, die aber nicht mal alle Geräte von Somfy auslesen und ansteuern lässt.
- zweite mögliche Ursache könnte in der Anbindung bei Mediola ein möglicher Fehler sein, das wirst Du aber nur feststellen können, wenn Du zur Gegenprobe mal einen anderen Weg ausprobierst Geräte über die Somfy Cloud API auszulesen und schaust ob die Geräte grundsätzlich über die Cloud API von Somfy zur Verfügung gestellt werden.
Um die mögliche Ursache zu finden kannst Du z.B. folgendes zur Fehlersuche ausprobieren. Installiere Dir eine Demo Lizenz von IP-Symcon und dann IPSymconTahoma, baue eine Verbindung zu Somfy auf, authentifiziere Dich mit deinem Somfy Account und versuche die Geräte auszulesen.
Als Gegenprobe kannst Du auch nochmals ein Skript ausführen und die Geräte auslesen mit
<?php
$devices = TAHOMA_GetDevices(12345); // 12345 Objekt ID des TaHoma Konfigurators
var_export($devices);
Jetzt können zwei Sachen rauskommen. Erstens das Gerät wird nicht von der Somfy APi ausgeliefert, dann liegt das Problem nicht bei Mediola, in dem Fall kannst du Dich direkt an den Hersteller Somfy wenden, dass das Gerät nicht von der API ausgegeben wird. Zweite Möglichkeit, das Gerät kann ausgelesen werden, obwohl es beim Import im NEO Creator nicht angezeigt wird. In dem Fall liegt das Problem bei Mediola, dann hilft es nur den Support von Mediola anzuschreiben und um eine Lösung des Problems zu bitten. Wenn die Geräte grundsätzlich aus der Somfy APi ausgelesen werden können, aber Mediola Dir keine direkte Lösung anbieten sollte, hast Du optional dann immer noch die Möglichkeit die Geräte aus NEO über IP-Symcon und das NEO Plugin IP-Symcon anzusteuern.
Von
Hi Fonzo, vielen dank! Hab mit deiner ausführlichen Antwort geschaut ob man sich die Somfy API auch auf der Website ausspucken lassen kann, und es gibt diese Möglichkeit: https://developer.somfy.com/apis-docs
Wenn ich hier ähnlich vorgehe wie du fpr IPSymcon und das Skript beschrieben hast (Einloggen, siteid erstellen) und ich versuche die Geräte für meine SiteId auslesen zu lassen bekomme ich folgendes:
"HTTP/1.1 200 OK
Access-Control-Allow-Credentials:
true
Access-Control-Allow-Origin:
*
Connection:
keep-alive
Content-Length:
225
Content-Type:
application/json; charset=utf-8
Date:
Mon, 15 Jun 2020 18:48:46 GMT
Etag:
W/"e1-UOa9DsS4/sgYl7J/rwqWtuyM74E"
{
"id": "XXXXXXXXX",
"type": "hub_connexoon",
"categories": [
"hub"
],
"states": [],
"capabilities": [],
"site_id": "XXXXXXXXX",
"name": "CONNEXOON",
"available": true,
"version": "2020.1.4-2"
}"
Somit müsste es so sein wie du als ersteres vermutet hast, dass Somfy nur das hub Connexoon über die API unterstützt, aber nicht von den anderen Geräten?
Von
Wenn Du den richtigen Endpunkt ausgewählt hast
/site/{siteId}/device
und es kommt nur das zurück, dann liefert da wohl Somfy auch nicht mehr. In dem Fall liegt es auch nicht an Mediola sondern an Somfy.selber. Da hilft dann nur sich an den Hersteller Somfy selber zu wenden und diesen zu fragen warum eine API angeboten wird, die dann aber die eigenen Somfy Geräte nicht unterstützt und ob denn Somfy gedenkt daran etwas zu ändern.
Wenn Du jetzt nichts automatisieren willst, sondern das lediglich aus einer NEO Remote aus schalten, wäre noch eine Alternative einfach gar kein NEO Plugin zu nutzten sondern einfach ein Webseitenelement
In das Webseitenelement gibst Du als Adresse ein
<iframe src="https://www.tahomalink.com/enduser-mobile-web/steer-html5-client/tahoma/" border="0" frameborder="0" style= "width: 1050px; height: 700px;"/></iframe>
Dann solltest Du Deine Geräte mit dem Webseitenelement in NEO auch schalten können.
Von
Hi, alles klar danke! Habe mal developer@somfy.com geschrieben und warte auf deren Antwort.
Das mit dem Webseitenelement ist ein guter Tip, danke! Letztlich war schon der Hintergedanke auch die LEDs der Markise mit einem Bewegungssensor von Homematic über Neo Automation Manger zu automatisieren. Aber das muss wohl noch etwas warten.
Ich werde hier berichten. Danke nochmal!
Neuen Kommentar hinzufügen