Status URL

  • Hallo,
    gibt es die Möglichkeit den Status per html abzufragen?
    http://IP:6260/status.txt gibt mir zu viel aus.
    Ich benötige nur Reinigung läuft = 1 oder steht im Dock = 0.


    Gibt es dafür eine Abfrage Möglichkeit?


    Grüße
    Matz

  • Erstmal danke.


    Würde so etwas sinn machen, bzw. wie bekomm ich in der Konstellation das Auslesen und interpretieren des richtigen Status hin?


    {
    "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": "http://xxx.xxx.xxx.xx:6260/json.cgi?%7b%22COMMAND%22:%22HOMING%22%7d",
    "off_body": "{"state":"Off"}",
    "status_url": "wget -q -O - http://xxx.xxx.xxx.xx:6260/status.txt | egrep 'CLEANING|CHARGING'",
    "username": "",
    "password": "",
    "sendimmediately": "",
    "switchHandling": "realtime",
    "http_method": "GET",
    "service": "Switch",
    "brightnessHandling": "no"
    }

  • Dazu müßte ich wissen, was die status.txt ausgibt, denn ich habe keinen WLAN-Hack auf meinem Sauger...
    Poste doch mal ein paar Texte, dann kann ich Dir die Zeile angeben. ;)


    Gruß Tom

    garbage in -- gospel out

  • Oh... entschuldige. Bin davon ausgegangen, dass Du auch den Hack drauf hast. :) Dank Dir auf alle Fälle schonmal für Deine Zeit die Du Dir nimmst.
    Die status.txt hat diesen Inhalt und die erste Zeile ändert sich von wie derzeit z.B. "WORKING" auf "CHARGING"


    JSON_ROBOT_STATE="WORKING"
    JSON_BATTPERC="80"
    LGSRV_VERSION="lg.srv, V2.51 compiled 18.11.2016, by fx2"
    LGSRV_SUMCMD="0"
    LGSRV_SUMCMDSEC="0.000000"
    LGSRV_NUMHTTP="1366"
    LGSRV_MEMUSAGE="0.309 MB"
    CPU_IDLE="-71.05"
    CPU_USER="7.74"
    CPU_SYS="13.87"
    CPU_NICE="0.00"
    JSON_TURBO="false"
    JSON_REPEAT="false"
    JSON_MODE="ZZ"
    JSON_VERSION="16552"
    JSON_NICKNAME="HOMBOT"
    CLREC_CURRENTBUMPING="51"
    CLREC_LAST_CLEAN="2018/01/15/16/27/33.563988"


    Nun suche ich schon seit einiger Zeit verzweifelt nach einer Möglichkeit, wie ich mit dem JSON Schnipsel von oben, eben diese erste Zeile auslesen lassen kann um den aktuellen Status zu erhalten. https://github.com/rudders/hom…master/sample-config.json

  • Dank Dir. :)
    Leider bekomm ich das so ad-hoc nicht in meine vorhandene config eingebunden. Etwas mache ich falsch bzw. ich weiß gar nicht, ob ich den wget überhaupt nutzen kann. Ich versuch mich demnächst mit etwas mehr Zeit daran, da ich mich absolut nicht auskenne.



    {
    "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": "http://xxx.xxx.xxx.xx:6260/json.cgi?%7b%22COMMAND%22:%22HOMING%22%7d",
    "off_body": "{"state":"Off"}",
    "status_url": "wget -q -O - http://xxx.xxx.xxx.xx:6260/status.txt | sed -n 's/JSON_ROBOT_STATE="\([^=]*\)"/\1/p'",
    "status_on": "WORKING",
    "status_off": "CHARGING",
    "username": "",
    "password": "",
    "sendimmediately": "",
    "switchHandling": "realtime",
    "http_method": "GET",
    "service": "Switch",
    "brightnessHandling": "no"
    }

  • Das dürfte daran liegen, daß dort eine URL erwartet wird - Du müßtest schauen, ob und wie Du Deiner Software beibringst, ein shell-script zu starten...


    Gruß Tom

    garbage in -- gospel out

  • Hallo


    Andere Lösung: eigene HTML erstellen: Auf dem HomBot mit Hack eine HTML Datei im Ordner "/usr/data/htdocs" anlegen, durch die die entsprechenden Infos/Statuse abgefragt werden.
    Die Url wäre dann:
    http://IP:6260/deineseite.html
    Siehe auch Beispiel 2: http://www.roboter-forum.com/s…igener-Webseite-einbinden

    Im Html werden folgende Statuse ersetzt mit den aktuellen Werten:
    http://www.roboter-forum.com/s…4018&viewfull=1#post84018