Ich bin zu blöd meinen Oittm Diffuser in den Pairing Mode zu bekommen (der gleich wie im Startpost). Überall steht, dass man den Wi-Fi Button für 5 Sekunden gedrückt halten muss bis die Indiciator LED (anscheinend die Power LED) blinkt. Egal wie ich es mache, die blinkt nicht.
Oittm an -> alle LEDs gehen kurz an, dann alle aus -> 5 Sekunden Wi-Fi Button drücken -> nichts passiert
Oittm an -> alle LEDs gehen kurz an, dann alle aus -> Auf den Power-Button drücken -> Oittm pustet los und Wi-Fi blink -> 5 Sekunden Wi-Fi Button drücken -> nichts passiert
Muss man doch vorher die App von denen installieren und den Code auf der Verpackung scannen?
Ich gehe übrigens gerade nach dieser Anleitung vor: https://github.com/codetheweb/…blob/master/docs/SETUP.md
Über "Cloud Development" habe ich folgende Keys bekommen
Authorization Key
Access ID/Client ID: xxxxxxxxxxxxxxx
Access Secret/Client Secret: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Nachtrag: Um ehrlich zu sein, glaube ich, ich hatte die Anleitung nur nicht kapiert. Alle LEDs werden als "Indicator LED" bezeichnet. Auch die vom WiFi welche ohn jegliches zutun immer blinkt. Auch wenn ich den WiFi-Button 5 Sekunden gedrückt halte blinkt die weiter, es tut sich absolut garnichts. Beim hinzufügen übers Terminal scheiter ich jedoch weiter da ich absolut nicht weiß ob das Teil nun im Pairing Mode ist oder nicht:
root@nuc:/usr/local/bin# tuya-cli link --api-key xxxxxxxxxxxxxxx --api-secret xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx --schema diffuser2diffuser2 --ssid MEINROUTER --password T0PSECRET --region de
✖ Device(s) failed to be registered!
GotError: getaddrinfo ENOTFOUND openapi.tuyade.com
at onError (/usr/local/lib/node_modules/@tuyapi/cli/node_modules/got/dist/source/request-as-event-emitter.js:140:29)
at handleRequest (/usr/local/lib/node_modules/@tuyapi/cli/node_modules/got/dist/source/request-as-event-emitter.js:173:17)
at processTicksAndRejections (internal/process/task_queues.js:97:5)
at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:66:26) {
name: 'RequestError',
code: 'ENOTFOUND'
}
Channel-ID, App-Key und App-Secret müsste stimmen. Channel-ID ist von "App Service" und der key und Secret von "Cloud Development", so auch wie es die Anleitung beschrieb. Oder ist doch die region ausschlaggebend? Hab bereits us getestet. Da hat er länger geladen aber nach einer Minute kam wieder "failed to be registered".
Also doch vorher die App installieren und dort hinzufügen? In der Anleitung steht extra "It doesn't matter if the device(s) are currently registered in the Tuya app or not." - und ich begrüße jede ersparte sinnlose App-Installation.
nachtrag #2: Kommando zurück. Hab eben mein Notebook rausgekramt und alles nochmal über Wlan gemacht. Ging jetzt.
Nachtrag #3: Ok, Endpurt. Ich konnte den Diffuser pairen, Terminal hat mir eine ID, Key und eine IP-Adresse gegeben (letzteres auffällig merkwürdig, beginnend mit 178.5. ... - kann das sein??). hab jetzt mal das Homebridge Tuya und Homebridge Tuya Lan getestet mit der config, jedoch taucht der Lufterfrischer nicht auf.
{
"platform": "TuyaLan",
"devices": [
{
"name": "Lufterfrischer",
"id": "xxxxxxxxxx",
"key": "xxxxxxxxxx"
}
]
},
Ist auch etwas verwirrend, dass im Startpost steht sudo npm i homebridge-tuya -g und dann in der config von TuyaPlattform die Rede ist, die config-example.MD im Github Repo aber TuyaLan steht. Allgemein gibt es gefühlt 100 Tuya-Plugins...
'TuyaLan' scheint aber mit dem Repo richtig zu sein, sonst startet die Homebridge nicht mehr. Hab das also so gemacht (wie die config oben) aber weiterhin kein Lufterfrischer bei den Geräten.
Nachtrag 4: HALLELUJA. Es geht. Hab jetzt alles mögliche an Tuya-Plugins getestet und bei mir ging es mit dem Homebridge Plugin @tuyapi/homebridge-plugin v0.1.2. Ich lass das mal dennoch hier so stehen. Zum amüsieren. Oder vielleicht hilft es ja jemanden der sich da durchhangelt und auch nur Fragezeichen über den Kopf hat. Also Zusammenfassend: Nix mit Knopf drücken zum pairen, sobald der Strom hat blinkt die Wi-Fi LED und der ist im Pair-Mode. Einfach die oben stehende Anleitung ausführen und die Plugins durchtesten.