Hauptmenü

HTTPMOD oder JSON

Begonnen von stefan-dd, 12 April 2022, 21:57:05

Vorheriges Thema - Nächstes Thema

stefan-dd

Kann man so eine Datei mit HTTPMOD oder JSON auslesen? Wenn ja wie macht man das?

> eufy-robovac@1.4.5 demo /opt/fhem/robovac
> node demo.js "bf60a803b0261xxxxxxxr" "348dxxxxxxxxxxc4" "status"

Looking for device...
Found device bf60a803b0261xxxxxxxxxr at 192.168.1.45
Connecting...
Connected!
Data from device: {
  dps: {
    '2': false,
    '5': 'Nosweep',
    '15': 'Sleeping',
    '101': true,
    '102': 'Standard',
    '104': 69,
    '105': 'MopLow',
    '106': 0,
    '107': false,
    '108': '[35,-571,3119]',
    '109': 105,
    '110': 1,
    '111': 36,
    '112': 15350,
    '113': 15350,
    '114': 15350,
    '118': true,
    '119': 636438,
    '120': 7812,
    '122': 'Nosweep',
    '127': 15350,
    '129': false,
    '132': 105,
    '133': 1,
    '134': 1
  }
}
Status Updated!
Data from device: {
  dps: {
    '2': false,
    '5': 'Nosweep',
    '15': 'Sleeping',
    '101': true,
    '102': 'Standard',
    '104': 69,
    '105': 'MopLow',
    '106': 0,
    '107': false,
    '108': '[35,-571,3119]',
    '109': 105,
    '110': 1,
    '111': 36,
    '112': 15350,
    '113': 15350,
    '114': 15350,
    '118': true,
    '119': 636438,
    '120': 7812,
    '122': 'Nosweep',
    '127': 15350,
    '129': false,
    '132': 105,
    '133': 1,
    '134': 1
  }
}
Status Updated!

-- Status Start --

ch.eick

Zitat von: stefan-dd am 12 April 2022, 21:57:05
Kann man so eine Datei mit HTTPMOD oder JSON auslesen? Wenn ja wie macht man das?

> eufy-robovac@1.4.5 demo /opt/fhem/robovac
> node demo.js "bf60a803b0261xxxxxxxr" "348dxxxxxxxxxxc4" "status"



Hallo Stefan,
generell sind das erstmal zwei unterschiedliche Möglichkeiten!

Wenn Du das als Teil einer HTTP Seite im HTTPBODY sehen kannst, dann kannst Du das z.B. mit RegEx einzeln separieren und in readings schreiben.
Darüber hinaus kann HTTPMOD auch JSON erkennen und direkt daraus für Dich readings erstellen.

Es gibt jedoch auch noch ein 98_expandJSON.pm Modul. Dort schreibt man den Output z.B. in ein reading, worauf das Device dann reagiert und das JSON Konstrukt dann ebenfalls in readings ablegt.

Wo kommt denn dieser Output generell her?
Wie hast Du darauf zugegriffen?

VG
   Christian
RPI4; Docker; CUNX; Eltako FSB61NP; SamsungTV H-Serie; Sonos; Vallox; Luxtronik; 3x FB7490; Stromzähler mit DvLIR; wunderground; Plenticore 10 mit BYD; EM410; SMAEM; Modbus TCP
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/ch.eick