json auslesen und einbinden eines Wallboxzählers

Begonnen von jnewton957, 30 Dezember 2022, 20:33:52

Vorheriges Thema - Nächstes Thema

jnewton957

Hallo,
ich tue mich mit der Einbindung und somit Auslesen meiner cfos-emobility extrem schwer.

Ich habe die über Modbus eingebunden und bekomme auch Werte. Aber genau die Werte, die ich eigentlich will: Leistung, Bezug, Lieferung bekomm ich nicht.
Aber die "App" hat ein Benutzerdefinierten Zähler, der json spricht.
Die Wallbox ist im WLAN eingebunden und ist lokal erreichbar unter http://192.168.2.130/ui/de/index.htm

Ich habe auf der Herstellerseite nachfolgendes json gefunden und in den Benutzerdefinierten Zähler gem. Anleitung eingeladen:
{

  "rtype":  1,   // 0 = modbus, 1 = http/json



  "name": "EAM Zaehler", // as displayed in the config dialog

  "manufacturer": "cFos",

  "dev_type": "cfos_eam_zaehler", // will be prefixed by "meter_"



  "delay_accumulated": false,   // false: always read accumulated value, like import_wh / export_wh when reading instantaneous values



  // values used to build the model string

  "type_designation": {

    "address": "GET /fhem?&cmd=jsonlist3%20Zaehler&XHR=1",

    "type": "string",

"query": "Results[0].Name"

  },

  "version": {

    "address": "",

    "type": "string",

    "fixed": "1.0"

  },

  "firmware_version": {

    "address": "",

    "type": "string",

    "fixed": "1.0"

  },

  "serial": {

    "address": "",

    "type": "string",

    "fixed": "0"

  },

  // instantaneous values

  "voltage_l1": {

    "address": "",

    "type": "int32",

    "fixed": "231",

    "resolution": 1.0

  },

  "voltage_l2": {

    "address": "",

    "type": "int32",

    "fixed": "235.5",

    "resolution": 1.0

  },

  "voltage_l3": {

    "address": "",

    "type": "int32",

    "fixed": "234",

    "resolution": 1.00

  },

    "power_va": {

    "address": "GET /fhem?&cmd=jsonlist3%20Zaehler%20Lieferung&XHR=1",

    "query": "Results[0].Readings.Bezug.Value",

"type": "float",

"resolution": 1.0

  },

  // accumulated values

  "import_wh": {

    "address": "GET /fhem?&cmd=jsonlist3%20Zaehler%20Bezug&XHR=1",

    "query": "Results[0].Readings.Bezug.Value",

"type": "float",

"resolution": 1000.0

  },

  "export_wh": {

    "address": "GET /fhem?&cmd=jsonlist3%20Zaehler%20Erzeugung&XHR=1",

    "query": "Results[0].Readings.Bezug.Value",

"type": "float",

"resolution": 1000.0

  }



}


Wie würde ich das dann in ein neues defmod WallboxEAM definieren, um eben genau auf diese Werte/readings zugreifen zu können ?

Vielleicht (ich hoffe), jemand kann mir da helfen.

Danke und schönes Sylvester.

Jörg
FHEM6.2 auf Pi5
V 1.66 nanoCUL 433 (IT)
V 1.66 nanoCUL868 (HM)
sqlite3 LogDb
ELRO AB440, DECT200,  TFA30.3125, esp8266, HM, TabletUI, IR-Schreiblesekopf (Udo),tibber Pulse, Kostal Pico, cfos Wallbox, Modbus TCP