NEWS
Google Home/Assistant ioBroker einrichten/nutzen
-
Ich habe eine neue Version in meinem git hinzugefügt. Bitte nur testen wenn Konvertierung benötigt werden.
Es ist das einzig wichtige neue Feature.Es sind jetzt Konvertierung möglich.
Es werden jetzt auch die States von Channels angezeigt aber Channels und devices können noch nicht bearbeitet werden.
Es werden jetzt Alexa Devices vom Typ Light, Switch, SmartPlug, SmartLock importiert.@realwax Deine Objekte sind sehr eigenartig sie können nicht importiert werden. Es ist dafür ein issue beim iobroker.admin adapter aufgemacht.
@Peter1980FFM Ich bräuchte die IDs von den Channels die nicht korrekt erkannt werden. -
@tombox Danke. Ich kann dir gerne meine ganzen Deconz Objekte schicken. Es ist ein Zigbee Adapter dessen Lichter ich gerne drinnen hätte. Ob es automatisch erkannt wird oder nicht ist mir egal. Optimal wäre für meinem Zugang zum iot Adapter, dass ich Objekte meiner Wahl, gern mit Raum, aber eben Funktion und Tait wie Namen frei wählbar habe und das auch zu Google durchsynct. Das ist der Moment, wo sich Euer Adapter voll auszahlt. Vorher kann gerade mal Lichter ein aus und die Szene als Schalter eben. Zum meinem iobroker v1.5.14 npm 6.4.1 nodejs 8.15 aus einem docker container via qnap, vielleicht ist das relevant. danke!
-
@realwax Ja exportiere das komplette deconz
-
@Porys Hast du die Konvertierungsmethode schon für Mired Werte getestet?
-
Guten Morgen
Ich habe iot jetzt mal auf 1.1.8 aktualisiert. Vorher alles gelöscht und auch die Räume/Funktionen neu angelegt. Die entsprechenden Geräte wurden automatisch erkannt und ich kann Ssie auch steuern. Wenn ich iot starte, erhalte ich jedoch folgende Meldungen im Log:
iot.0 2019-09-24 09:18:00.826 info Connection changed: connect iot.0 2019-09-24 09:18:00.619 info hm-rpc.0.MEQ0270518.1 is auto added with type light. iot.0 2019-09-24 09:18:00.619 info hm-rpc.0.PEQ0089504.1 is auto added with type light. iot.0 2019-09-24 09:18:00.619 error at <anonymous> iot.0 2019-09-24 09:18:00.619 error at _readObjects.then.data (/opt/iobroker/node_modules/iobroker.iot/lib/GoogleHome.js:1713:23) iot.0 2019-09-24 09:18:00.619 error at Array.forEach (<anonymous>) iot.0 2019-09-24 09:18:00.619 error at funcs.forEach.funcId (/opt/iobroker/node_modules/iobroker.iot/lib/GoogleHome.js:1727:41) iot.0 2019-09-24 09:18:00.619 error at Array.forEach (<anonymous>) iot.0 2019-09-24 09:18:00.619 error at func.common.members.forEach.id (/opt/iobroker/node_modules/iobroker.iot/lib/GoogleHome.js:1729:35) iot.0 2019-09-24 09:18:00.619 error at Array.forEach (<anonymous>) iot.0 2019-09-24 09:18:00.619 error at rooms.forEach.roomId (/opt/iobroker/node_modules/iobroker.iot/lib/GoogleHome.js:1750:42) iot.0 2019-09-24 09:18:00.619 error at GoogleHome.processState (/opt/iobroker/node_modules/iobroker.iot/lib/GoogleHome.js:1413:62) iot.0 2019-09-24 09:18:00.619 error at JSON.parse (<anonymous>) iot.0 2019-09-24 09:18:00.619 error [GHOME] SyntaxError: Unexpected token k in JSON at position 0 iot.0 2019-09-24 09:18:00.619 error [GHOME] Cannot process "hm-rpc.0.MEQ0274123.1": SyntaxError: Unexpected token k in JSON at position 0 iot.0 2019-09-24 09:18:00.619 info hm-rpc.0.MEQ0274123.1 is auto added with type light. iot.0 2019-09-24 09:18:00.619 info hm-rpc.0.MEQ0274095.1 is auto added with type light. iot.0 2019-09-24 09:18:00.589 info hm-rpc.0.MEQ0270518.1 is auto added with type light. iot.0 2019-09-24 09:18:00.583 info hm-rpc.0.PEQ0089504.1 is auto added with type light. iot.0 2019-09-24 09:18:00.577 error at <anonymous> iot.0 2019-09-24 09:18:00.577 error at _readObjects.then.data (/opt/iobroker/node_modules/iobroker.iot/lib/GoogleHome.js:1713:23) iot.0 2019-09-24 09:18:00.577 error at Array.forEach (<anonymous>) iot.0 2019-09-24 09:18:00.577 error at funcs.forEach.funcId (/opt/iobroker/node_modules/iobroker.iot/lib/GoogleHome.js:1727:41) iot.0 2019-09-24 09:18:00.577 error at Array.forEach (<anonymous>) iot.0 2019-09-24 09:18:00.577 error at func.common.members.forEach.id (/opt/iobroker/node_modules/iobroker.iot/lib/GoogleHome.js:1729:35) iot.0 2019-09-24 09:18:00.577 error at Array.forEach (<anonymous>) iot.0 2019-09-24 09:18:00.577 error at rooms.forEach.roomId (/opt/iobroker/node_modules/iobroker.iot/lib/GoogleHome.js:1750:42) iot.0 2019-09-24 09:18:00.577 error at GoogleHome.processState (/opt/iobroker/node_modules/iobroker.iot/lib/GoogleHome.js:1413:62) iot.0 2019-09-24 09:18:00.577 error at JSON.parse (<anonymous>) iot.0 2019-09-24 09:18:00.577 error [GHOME] SyntaxError: Unexpected token k in JSON at position 0 iot.0 2019-09-24 09:18:00.577 error [GHOME] Cannot process "hm-rpc.0.MEQ0274123.1": SyntaxError: Unexpected token k in JSON at position 0 iot.0 2019-09-24 09:18:00.576 info hm-rpc.0.MEQ0274123.1 is auto added with type light. iot.0 2019-09-24 09:18:00.569 info hm-rpc.0.MEQ0274095.1 is auto added with type light. iot.0 2019-09-24 09:18:00.050 info Connecting with a18wym7vjdl22g.iot.eu-west-1.amazonaws.com iot.0 2019-09-24 09:18:00.040 info starting. Version 1.1.8 in /opt/iobroker/node_modules/iobroker.iot, node: v8.15.1
Was ist das Problem?
vg
Jens
-
@nevermind Sieht so aus als könnte er die Eigenschaft ghAttributes von dem Objekt nicht richtig einlesen. Du kannst es ja mal exportieren und hochladen.
-
@tombox Bin gestern Nacht erst aus dem Urlaub wiedergekommen. Werde versuchen es die Tage zu testen. Die Konvertierungsmethoden sind aktuell auch nur für manuell hinzugefügte Devices richtig?
-
@tombox Danke, der Hinweis hat mir schon geholfen.
-
@tombox Hier der deconz export. deconz.0.json Danke
-
@tombox Kurzes Update: Ich habe mal OnOff, Brightness (mit Konvertierung) und ColorTemperature (mit Konvertierung) hinzugefügt/getestet. OnOff wird vom IoT-Adapter garnicht weitergeben, dazu kommt folgende Meldung beim Sync:
iot.0 2019-09-25 14:21:20.603 error TypeError: Cannot set property 'on' of undefined at Socket.adapter.getForeignState (/opt/iobroker/node_modules/iobroker.iot/lib/GoogleHome.js:2086:47) at Socket.onack (/opt/iobroker/node_modul iot.0 2019-09-25 14:21:20.603 error uncaught exception: Cannot set property 'on' of undefined
Bei der Brightness funktioniert die Umrechnung von GH zum IoBroker (100% werden als 255 weitergeben, "return value*2.55;" ) aber in die andere Richtung nicht. Bei Nachfrage wie Hell die Lampe ist bekomme ich immer den deConz-Wert ohne Umrechnung (Function: "return value/2.55;"). Bei der Farbtemperatur (Functions: "return 1000000/value;") funktioniert die Umrechnung scheinbar in keine der beiden Richtungen. In deConz kommt immer der Kelvin-Wert an. Im Log ist dazu nichts auffälliges zu sehen, außer das pro Änderungsanfrage 3x die folgende Meldung erscheint:
[GHOME] Cannot update ColorSettings this will implemented in the future
Falls du mehr Infos brauchst geb gerne Bescheid. Leider hatte ich nur Zeit für einen kurzen Test und konnte mir nicht den Code dazu anschauen. Trotzdem schonmal vielen Dank für deine Mühe und die schnelle Umsetzung!
UPDATE:
Hatte nun endlich etwas Zeit es mir genauer anzusehen. Die Error-Meldung resultiert wohl daraus das in Zeile 2089 das gesamte Objekt anstelle des einzelnen Attributes gelöscht wird.
delete json[devId];
Müsste sein:
delete json[devId][attr];
Die nicht funktionierende Umrechnung liegt daran das ich On, Brightness und Color_Temperature als drei Objekte (mit den passenden Konvertierungsmethoden und selbem Smartnamen) angelegt habe. Beim "mergen" der drei einzelnen Objekte in ein GH-Device wird immer nur die erste Konvertierungsmethode am Device gespeichert und nicht alle einzeln für den jeweiligen Befehl. Somit versucht der Adapter bei mir sowohl die Helligkeit als auch die Farbtemperatur mit der zuerst gefundenen Function zu konvertieren. Deshalb funktioniert bei mir die Brightness-Umrechnung aber nicht die Farbtemperatur.
-
@Porys Danke für den Hinweis ich habe nochmal ein paar Fehler korrigiert. Einfach neuinstallieren und neustarten
-
@tombox sagte in Google Home/Assistant ioBroker einrichten/nutzen:
@Porys Danke für den Hinweis ich habe nochmal ein paar Fehler korrigiert. Einfach neuinstallieren und neustarten
Puh, Fehler Google Devices, Adapter Grün
js controller 2.0.12
Adapter iot 1.1.9iot.0 2019-09-27 23:28:54.875 warn (6152) [GHOME] Invalid URL key. Status update is disabled you can set states but not receive state updates: {"error":"Email not found or URL key not found"}
-
@sigi234 Nochmal testen ob alle Fehlermeldunge weg sind. Bei dem URL key scheint es so als müsstest du die Verbindungszertifikate neu erhalten (Erster Tab in den Einstellungen)
-
@tombox sagte in Google Home/Assistant ioBroker einrichten/nutzen:
@sigi234 Nochmal testen ob alle Fehlermeldunge weg sind. Bei dem URL key scheint es so als müsstest du die Verbindungszertifikate neu erhalten (Erster Tab in den Einstellungen)
Leider Nein, wie bekommt er den Cloud URL Key?
@sigi234 sagte in Google Home/Assistant ioBroker einrichten/nutzen:
@tombox sagte in Google Home/Assistant ioBroker einrichten/nutzen:
@sigi234 Nochmal testen ob alle Fehlermeldunge weg sind. Bei dem URL key scheint es so als müsstest du die Verbindungszertifikate neu erhalten (Erster Tab in den Einstellungen)
Hab ich gemacht.
Bin auf Version 1.1.8, jetzt geht es.
-
Ich steuere meinen Pelletofen per Systemvariable in der CCU. Ist es möglich diese nach Google Home zu bekommen, sodass ich zwischen drei Zuständen (An, Aus, Automatik) per Sprache schalten kann?
-
@Rummelmug Ja sollte kein Problem sein du kannst auch das Objekt exportieren und hier hochladen. Welche ID haben die Systemvariablen
-
@tombox Das hört sich gut an. Hier die Daten der Systemvariable.
Danke schonmal
{ "_id": "hm-rega.0.7580", "type": "state", "common": { "name": "PelletsHeizung", "type": "number", "read": true, "write": true, "role": "state", "states": { "0": "Aus", "1": "Auto", "2": "Manuell", "3": "" }, "min": 0, "max": 3, "custom": { "history.0": { "enabled": true, "changesOnly": true, "debounce": "", "maxLength": "", "retention": "31536000", "changesRelogInterval": "", "changesMinDelta": "", "aliasId": "" } }, "smartName": false }, "native": { "Name": "PelletsHeizung", "TypeName": "VARDP", "DPInfo": "", "ValueMin": null, "ValueMax": null, "ValueUnit": "", "ValueType": 16, "ValueSubType": 29, "ValueList": "Aus;Auto;Manuell;" }, "from": "system.adapter.hm-rega.0", "ts": 1569722481830, "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" }, "user": "system.user.admin" }
-
Moin,
gibt es denn ein Repository für die JSON-Files der Objekte, oder "tickerst" / verlinkst du das direkt im Adapter? Und ich schick‘ dir meine Objekt-Files und "schwupps" in der nächsten Version sind sie im Adapter verfügbar - hier fehlt mir das Verständnis, obwohl ich etliche der Post hier im Thread gelesen habe…..
btw: gibt es eigentlich einen Forum-Admin, der ab und zu mal einen neuen Thread aufmachen kann, um die Struktur zu vereinfachen.
Vielleicht würde es sich ja lohnen, z.B.
…IOT -> Zugang und Kopplung (einrichten, ggf. Alexa vs. GH)
…IOT -> Alexa (nutzen)
…IOT -> GH (nutzen)
wie auch immer, oder macht es mehr Sinn auf GitHub "dran" zu bleiben? Wie gesagt herrliche Adapter, nur nicht ganz einfach ihn einzusetzen...Eine Frage noch: mit welcher Version sollte das Editieren der Geräte im Adapter denn noch gehen, bzw. welche Voraussetzungen müssen hier gegeben sein?
Denn bei mir ging es mal, habe mir leider nicht gemerkt unter welchen Bedingungen. Derzeit zieht der Adapter jedenfalls hier nur noch Grütze aus den Objektstrukturen (meist werden Sensoren erkannt, wo ich Lichter vorgebe / erwarte).
Wie gesagt, das Editieren hatte ich mal gemacht, geht jetzt allerdings bis runter zur Version 1.1.6 bei mir nicht mehr. Vorschläge?
Grüße
Oliver -
@uschi08 Das uploaden der JSON File hat den Sinn das ich mir anschauen kann warum die automatische Erkennung nicht funktioniert und wo man verbessern muss (Geräteadapter, Erkennungsadapter oder der IoT Adapter) Denn die Idee ist so wenig wie möglich manuell hinzuzufügen.
Das Editieren geht mit jeder Version nur lassen sich die automatisch erkannten Channel nicht editieren bis auf den Smartname. Nur einzelne manuell hinzugefügt States lassen sich bearbeiten. Vielleicht kannst du dein Gerät hochladen dann kann ich schauen wieso die automatische Erkennung falsch läuft.
-
Kann man mit Google Home eigentlich auch einfach Werte aus ioBroker abfragen? Also z.B. "Wie ist die Temperatur im Wohnzimmer?" oder "Wie ist die Aussentemperatur?". Wenn ja, wie muss man das Smartgerät im iot-Adapter anlegen?