NEWS
[Gelöst] Hue Bewegungsmelder deaktivieren
-
Ich möchte meinen Hue Bewegungsmelder deaktivieren. Über das API Debug tool ist die URL:
/api/<key>/sensors/10/config
und der Body:
{
"on":false
}
Methode: PUT
Kann mir da jemand einen Code daraus machen?
Das wäre sehr net.</key>
-
Laut meiner Recherche sollte das funktionieren:
var http = require('http'); var options = { host: "<ip>", path: "/api/<key>/sensors/10/config", method: "PUT", headers: { "on":false } }; http.request(options);</key></ip>
Tut es aber nicht. Es stürzt sogar der Javascript Adaper ab.
Hat Jemand eine Idee?
-
Es stürzt sogar der Javascript Adaper ab. `
Dann wäre die Fehlermeldung (siehe Log) sicher hilfreich. -
Dann wäre die Fehlermeldung (siehe Log) sicher hilfreich. `
Wenn ich das Programm HueSensorOn mit dem obigen Code starte gibt es dieses Log:
javascript.0 2017-10-26 18:35:57.691 info starting. Version 3.4.0 in /opt/iobroker/node_modules/iobroker.javascript, node: v4.8.4 host.smarteos 2017-10-26 18:35:55.011 info instance system.adapter.javascript.0 started with pid 11575 host.smarteos 2017-10-26 18:35:24.952 info Restart adapter system.adapter.javascript.0 because enabled host.smarteos 2017-10-26 18:35:24.950 error instance system.adapter.javascript.0 terminated with code 0 (OK) javascript.0 2017-10-26 18:35:24.844 error Error: socket hang up at createHangUpError (_http_client.js:213:15) at Socket.socketCloseListener (_http_client.js:245:23) at emitOne (events.js:82:20) at Socket.emit (events.js:169:7) javascript.0 2017-10-26 18:35:24.843 error uncaught exception: socket hang up javascript.0 2017-10-26 18:35:24.843 error Error: socket hang up at createHangUpError (_http_client.js:213:15) at Socket.socketOnEnd (_http_client.js:305:23) at emitNone (events.js:72:20) at Socket.emit (events.js:166:7) at javascript.0 2017-10-26 18:35:24.843 error uncaught exception: socket hang up javascript.0 2017-10-26 18:35:19.806 info script.js.common.Test.HueSensorOn: registered 0 subscriptions and 0 schedules javascript.0 2017-10-26 18:35:19.806 info Start javascript script.js.common.Test.HueSensorOn
-
` > There are two cases when socket hang up gets thrown:
When you are a client
When you, as a client, send a request to a remote server, and receive no timely response. Your socket is ended which throws this error. You should catch this error and decide how to handle it: whether retry the request, queue it for later, etc. `
Auf Deutsch: Der Server antwortet nicht rechtzeitig, und deswegen gibts den Fehler. Warum das so ist, weiß ich leider nicht, aber folgende Möglichkeiten könntest du in Betracht ziehen:-
Falscher Port? Lauscht die Bridge auf Port 80 oder woanders?
-
Authentifikation? Bei Tradfri muss man sich authentifizieren, um Kommandos zu senden. Bei Hue doch sicher auch?
Eventuell wäre die Verwendung einer fertigen API hilfreich:
https://github.com/peter-murray/node-hue-api
=> node-hue-api im JS-Adapter bei zusätzliche Module eintragen.
-
-
Schau mal hier
http://forum.iobroker.net/viewtopic.php?p=82848#p82848
Anscheinend gibt es beim Hue-Adapter "command"-states in die du rohe Kommandos wie deins schreiben kannst.
-
Anscheinend gibt es beim Hue-Adapter "command"-states in die du rohe Kommandos wie deins schreiben kannst. `
Danke für die Tipps.
So viel ich weiß, unterstützt die node-hue-api keine Sensors (Bewegungsmelder).
Ich glaube der Hue Adapter basiert auch auf node-hue-api. Deshalb gibt es im Hue Adapter auch keinen Datenpunt für den Bewegungsmelder.
-
Anscheinend gibt es beim Hue-Adapter "command"-states in die du rohe Kommandos wie deins schreiben kannst. `
Danke für die Tipps.
So viel ich weiß, unterstützt die node-hue-api keine Sensors (Bewegungsmelder).
Ich glaube der Hue Adapter basiert auch auf node-hue-api. Deshalb gibt es im Hue Adapter auch keinen Datenpunt für den Bewegungsmelder. `
Ich habe selber kein Hue aber glaube hier in Forum gelesen zu haben dass Hetzjagd einen Bewegungsmelder eingebunden hat.
Müsste aber noch irgendwas in Hue einstellen, Gruppe oder Gewerke oder Raum irgendwas in den Dreh
–-----------------------
Send from mobile device
-
Ich habe selber kein Hue aber glaube hier in Forum gelesen zu haben dass Hetzjagd einen Bewegungsmelder eingebunden hat.
Müsste aber noch irgendwas in Hue einstellen, Gruppe oder Gewerke oder Raum irgendwas in den Dreh `
Danke für den Hinweis. Hetzjagt finde ich hier im Forum nicht.
Hier hat moses123 was geschrieben.
http://forum.iobroker.net/viewtopic.php?p=87043#p87043
Aber damit kann man aus dem Datenpunkt nur lesen. Zum umschreiben checke ich es nicht.
-
Der Vollständigkeit halber hier meine Lösung:
Mit dem exec Kommando setze ich den curl Befehl ab. Es ist nicht die elegante Art aber es funktioniert.Immer wenn ich ein Licht per Schalter einschalte wird der Bewegungssensor deaktiviert. Beim Ausschalten nach 5 Sekunden wieder aktiviert.
-
Ich habe mir jetzt auch so einen Bewegungsmelder zugelegt und brauchte diese Funktion auch. Für alle, die das in einem JS-Script ohne curl einbinden wollen:
var http = require('request'); var data = {on: false}; var options = { uri: "http://<ip>/api/<key>/sensors/<sensor-nummer>/config", method: "PUT", json: data, }; request.put(options, function(err, res, body) { log(JSON.stringify(res)); });</sensor-nummer></key></ip>
-
@Stefan-Franke danke für die wertvolle Info. Aus irgendeinem Grund, will das JS-Script bei mir nicht funktionieren. Ich kenne mich leider nicht gut aus und kämpfe mich langsam durch. Über das API Debug tool kann ich das ganze steuern über iO Broker bringt er mir immer eine Fehlermeldung. Könntest du mal kurz drüber schauen und mir Rat geben?? Besten Dank
-
@Andreas-Lenz @Bongo @Stefan-Franke fyi: der hue-extended Adapter unterstützt das Schalten von Sensoren.
Ggf. könnt ihr es damit einfacher lösen.
-
Korrekt mit dem besagten Adapter ist das ganz easy möglich. Und wenn ich mich nicht täusche seit heute auch per Hue-App (es kam heute ein Update womit das anscheinend out of the Box endlich möglich wäre....
-
YES MEGA..mit dem hue-extended Adapter hat es keine 5 Minuten gedauert... Zum Glück habe ich nur 3h mit dem JS-Script verbracht
-
Danke für die Info! In der App hat man jetzt mehr Funktionen aber zum deaktivieren über z.B. Siri Shortcuts oder Apple HomeKit habe ich bis jetzt noch nichts gefunden.. Wäre natürlich die smarteste Lösung. Besten Dank