Hallo zusammen,
da ich mich mehr oder weniger mit json in der config.json so durchwurschtele an Newbie, wäre ich für die Hilfe einen Profis gerade sehr dankbar.
Ich nutze den Plugin homebridge-http um meinen Staubsauger Roboter zu starten oder in seine Ladestation zu schicken. Das funktioniert auch bestens.
"accessories": [{
"accessory": "Http",
"name": "HomBot",
"on_url": "http://xxx.xxx.xxx.xx:6260/json.cgi?%7b%22COMMAND%22:%22CLEAN_START%22%7d",
"on_body": "{\"state\":\"On\"}",
"off_url": "xxx.xxx.xxx.xx:6260/json.cgi?%7b%22COMMAND%22:%22HOMING%22%7d",
"off_body": "{\"state\":\"Off\"}",
"username": "",
"password": "",
"sendimmediately": "",
"switchHandling": "realtime",
"http_method": "GET",
"service": "Switch",
"brightnessHandling": "no"
}, {
Alles anzeigen
Allerdings startet der Roboter täglich auch automatisch um die Wohnung selbständig zu reinigen.
Der Switch bleibt aber in der App immer auf OFF da kein Status abgefragt wird.
Allerdings gibt es auch eine Statuszeile
die in die config.json eingetragen werden kann und es gibt vom Roboter auch eine Status URL
"accessories": [{
"accessory": "Http",
"name": "HomBot",
"on_url": "http://xxx.xxx.xxx.xx:6260/json.cgi?%7b%22COMMAND%22:%22CLEAN_START%22%7d",
"on_body": "{\"state\":\"On\"}",
"off_url": "xxx.xxx.xxx.xx:6260/json.cgi?%7b%22COMMAND%22:%22HOMING%22%7d",
"off_body": "{\"state\":\"Off\"}",
"status_url": "http://xxx.xxx.xxx.xx:6260/status.html",
"username": "",
"password": "",
"sendimmediately": "",
"switchHandling": "realtime",
"http_method": "GET",
"service": "Switch",
"brightnessHandling": "no"
}, {
Alles anzeigen
Die URL vom Roboter bietet folgenden Inhalt und in der ersten Zeile den Robot-state: CHARGING
Es gibt drei Status für on = WORKING, BACKMOVING_INIT, HOMING und off können sein CHARGING, STANDBY, PAUSE
Robot-state: CHARGING
Batt-Perc: 100
Program Version: lg.srv, V2.51 compiled 18.11.2016, by fx2
Client Commands: 0
Cmd per second: 0.000000
Http requests: 362
Cpu-Idle: 5.48
Cpu-User: 6.36
Cpu-Sys: 13.35
Cpu-Nice: 0.00
Mem-Usage: 3.484 MB
Turbo: false
Repeat: false
Mode: ZZ
Version: 16552
Nickname: HOMBOT
Bumping: 2495
Last-Clean: 2017/02/10/16/39/50.344349
Alles anzeigen
Was muss nun in der config rein bei "on_body" und "off_body" sowie natürlich im passenden json Format, dass die Information status_url aus der ersten Zeile "Robot-state:" ausgelesen wird und dann als on oder off interpretiert und mit dem aktuellen verhalten angezeigt wird, so dass sich der Schalter auf on befindet auch wenn der Roboter manuell am Gerät oder per Timer startet oder in der Ladestation steht bzw. pausiert?
Vorab vielen, vielen Dank für die Unterstützung.
VG