GoE charger -Deserialize JSON string

Für welche Projekte verwendet Ihr OpenHAB? Was habt Ihr automatisiert? Stellt eure Projekte hier vor.

Moderatoren: Cyrelian, seppy

Antworten
andy2912
Beiträge: 12
Registriert: 6. Feb 2022 12:09
Answers: 0

GoE charger -Deserialize JSON string

Beitrag von andy2912 »

Hi Ich nutze folgende Rule zur Auswertung meiner GoE Gemini WB. Über den http-Befehl bekomme ich den JSON-String zurück und möchte diesen deserialisieren, da ich den Status des "Car" haben möchte, also nur die Zahl 1-4. Der JSON String wird abernicht transformiert. Was mache ich falsch?

Code: Alles auswählen

rule "GoEcharger Status"
when
    Time cron "0 0/1 * * * ? *"
then
    val IP_Wallbox = "gerties-goe"
    val Car_JSON = sendHttpGetRequest("http://" + IP_Wallbox + "/api/status?filter=car")
    logInfo("GoE Charger", "Car JSON " + Car_JSON)
    val Number GoE_Meldung = transform("JSONPATH", "$.car", Car_JSON.toString) 
    logInfo("GoE Charger", "Status " + GoE_Meldung)
    switch(GoE_Meldung) {
        case 1: {
            postUpdate(GoE_Status,"Kein Fahrzeug")
            GoE_Ladestrom.sendCommand(6)
            sendHttpGetRequest("http://" + IP_Wallbox + "/mqtt?payload=alw=0")
        }
        case 2: postUpdate(GoE_Status,"Fahrzeug lädt")
        case 3: postUpdate(GoE_Status,"Warte auf Fahrzeug")
        case 4: {
            postUpdate(GoE_Status,"Ladung beendet")
            sendHttpGetRequest("http://" + IP_Wallbox + "/mqtt?payload=alw=0")
            GoE_Ladestrom.sendCommand(6)
        }
        case 5: postUpdate(GoE_Status,"GoE Fehler")
    }
end
Im logfile bekomme ich:

Code: Alles auswählen

2023-03-23 20:26:01.081 [INFO ] [penhab.core.model.script.GoE Charger] - Car JSON {"car":1}

2023-03-23 20:26:01.085 [INFO ] [penhab.core.model.script.GoE Charger] - Status {"car":1}

Benutzeravatar
udo1toni
Beiträge: 13986
Registriert: 11. Apr 2018 18:05
Answers: 222
Wohnort: Darmstadt

Re: GoE charger -Deserialize JSON string

Beitrag von udo1toni »

Magst Du das http Binding nicht, oder warum machst Du das zu Fuß?

Egal... Hast Du die jsonpath Transformation installiert? (Ich weiß, dämliche Frage, aber ...)
Da Car_JSON ein String ist, lass bitte das .toString weg, es ist überflüssig.

Die Ausgabe im Log passt nicht zu Deinem Code. GoE_Meldung ist explizit als Number definiert, es kann also kein JSON Objekt beinhalten. openHAB würde in so einem Fall eine Exception werfen (Type mismatch oder was auch immer)
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

andy2912
Beiträge: 12
Registriert: 6. Feb 2022 12:09
Answers: 0

Re: GoE charger -Deserialize JSON string

Beitrag von andy2912 »

Du hattest natürlich recht, Udo. Nachdem GoEcharger neu kam, ging mit OH 2.5 das MQTT command topic nicht mehr, deswegen habe ich das alles neu aufgesetzt. Da ich schon länger mit OH3 (Docker) liebäugele, habe ich das gleich damit neu getestet. Ich ziehe zu Zeit das ganze Sytem schrittweise um, aber leider habe ich das Gefühl komplett neu anzufangen. Gut die JSON path transformation muss ich noch installieren, klaro. Und das http-Binding muss ich mir noch reinziehen, das kenne ich noch nicht.

Vielen, vielen Dank Udo. Sobald ich den Umzug auf OH3 geschafft habe, muss ich dringend mal ein paar Projekte veröffentlichen, so dass ich sozusagen auch mal einen Beitrag leiste.

andy2912
Beiträge: 12
Registriert: 6. Feb 2022 12:09
Answers: 0

Re: GoE charger -Deserialize JSON string

Beitrag von andy2912 »

Habe doch noch eine Frage zum HTTP-Binding:
Mit dem Befehl http://gerties-goe/api/status bekomme ich sehr viele Infos des Gemini:

Code: Alles auswählen

{"alw":false,"acu":null,"adi":false,"dwo":30000,"tpa":4467.08,"sse":"xxxxx","eto":92367,"wifis":[{"ssid":"Andys-Network","key":true,"useStaticIp":false,"staticIp":"0.0.0.0","staticSubnet":"0.0.0.0","staticGateway":"0.0.0.0","useStaticDns":false,"staticDns0":"0.0.0.0","staticDns1":"0.0.0.0","staticDns2":"0.0.0.0"},{"ssid":"","key":false,"useStaticIp":false,"staticIp":"0.0.0.0","staticSubnet":"0.0.0.0","staticGateway":"0.0.0.0","useStaticDns":false,"staticDns0":"0.0.0.0","staticDns1":"0.0.0.0","staticDns2":"0.0.0.0"},{"ssid":"","key":false,"useStaticIp":false,"staticIp":"0.0.0.0","staticSubnet":"0.0.0.0","staticGateway":"0.0.0.0","useStaticDns":false,"staticDns0":"0.0.0.0","staticDns1":"0.0.0.0","staticDns2":"0.0.0.0"},{"ssid":"","key":false,"useStaticIp":false,"staticIp":"0.0.0.0","staticSubnet":"0.0.0.0","staticGateway":"0.0.0.0","useStaticDns":false,"staticDns0":"0.0.0.0","staticDns1":"0.0.0.0","staticDns2":"0.0.0.0"},{"ssid":"","key":false,"useStaticIp":false,"staticIp":"0.0.0.0","staticSubnet":"0.0.0.0","staticGateway":"0.0.0.0","useStaticDns":false,"staticDns0":"0.0.0.0","staticDns1":"0.0.0.0","staticDns2":"0.0.0.0"},{"ssid":"","key":false,"useStaticIp":false,"staticIp":"0.0.0.0","staticSubnet":"0.0.0.0","staticGateway":"0.0.0.0","useStaticDns":false,"staticDns0":"0.0.0.0","staticDns1":"0.0.0.0","staticDns2":"0.0.0.0"},{"ssid":"","key":false,"useStaticIp":false,"staticIp":"0.0.0.0","staticSubnet":"0.0.0.0","staticGateway":"0.0.0.0","useStaticDns":false,"staticDns0":"0.0.0.0","staticDns1":"0.0.0.0","staticDns2":"0.0.0.0"},{"ssid":"","key":false,"useStaticIp":false,"staticIp":"0.0.0.0","staticSubnet":"0.0.0.0","staticGateway":"0.0.0.0","useStaticDns":false,"staticDns0":"0.0.0.0","staticDns1":"0.0.0.0","staticDns2":"0.0.0.0"},{"ssid":"","key":false,"useStaticIp":false,"staticIp":"0.0.0.0","staticSubnet":"0.0.0.0","staticGateway":"0.0.0.0","useStaticDns":false,"staticDns0":"0.0.0.0","staticDns1":"0.0.0.0","staticDns2":"0.0.0.0"},{"ssid":"","key":false,"useStaticIp":false,"staticIp":"0.0.0.0","staticSubnet":"0.0.0.0","staticGateway":"0.0.0.0","useStaticDns":false,"staticDns0":"0.0.0.0","staticDns1":"0.0.0.0","staticDns2":"0.0.0.0"}],"scan":[{"ssid":"Andys-Network","encryptionType":3,"rssi":-67,"channel":5,"bssid":"1C:ED:6F:E6:0F:7B","f":[4,4,true,true,true,false,true,false,false,"DE"]},{"ssid":"ARLO_VMB_5449585829","encryptionType":3,"rssi":-88,"channel":2,"bssid":"A4:11:62:84:51:56","f":[4,4,true,true,true,false,true,false,false,"DE"]},{"ssid":"MagentaWLAN-YMMC","encryptionType":7,"rssi":-90,"channel":6,"bssid":"D4:86:60:12:A6:FE","f":[4,4,true,true,true,false,true,false,false,"DE"]},{"ssid":"Wifi_SWEXQK6MTF","encryptionType":0,"rssi":-90,"channel":6,"bssid":"82:A0:36:BF:F4:F3","f":[0,0,true,true,true,false,false,false,false,""]},{"ssid":"DIRECT-C4-HP Laser 178nw","encryptionType":3,"rssi":-91,"channel":6,"bssid":"C2:18:03:A0:C3:C4","f":[4,4,false,true,true,false,true,false,false,""]},{"ssid":"FRITZ!Box 7590","encryptionType":3,"rssi":-91,"channel":11,"bssid":"74:42:7F:0F:1B:5E","f":[4,4,true,true,true,false,true,false,false,"DE"]},{"ssid":"WLAN-942893","encryptionType":3,"rssi":-92,"channel":1,"bssid":"18:83:BF:19:23:53","f":[4,4,true,true,true,false,true,false,false,"DE"]},{"ssid":"FRITZ!Box 7590 WG","encryptionType":3,"rssi":-93,"channel":6,"bssid":"48:5D:35:69:75:AF","f":[4,4,true,true,true,false,false,false,false,"DE"]},{"ssid":"Vama 1","encryptionType":3,"rssi":-93,"channel":11,"bssid":"5C:49:79:E0:FE:10","f":[4,4,true,true,true,false,true,false,false,"DE"]},{"ssid":"4G-CPE_","encryptionType":3,"rssi":-94,"channel":1,"bssid":"46:D5:F2:24:9D:53","f":[4,4,true,true,true,false,true,false,false,""]},{"ssid":"VaMa","encryptionType":3,"rssi":-95,"channel":11,"bssid":"5E:49:79:E0:FE:10","f":[4,4,true,true,true,false,true,false,false,"DE"]}],"lwf":null,"scaa":8303,"wst":3,"wsc":0,"wsm":"","wsms":3,"ccw":{"ssid":"Andys-Network","encryptionType":3,"pairwiseCipher":4,"groupCipher":4,"b":true,"g":true,"n":true,"lr":false,"wps":false,"ftmResponder":false,"ftmInitiator":false,"channel":5,"bssid":"1C:ED:6F:E6:0F:7B","ip":"192.168.178.82","netmask":"255.255.255.0","gw":"192.168.178.1","ipv6":["FE80::7E87:CEFF:FE1C:C7EC","2003:D1:A737:A400:7E87:CEFF:FE1C:C7EC"],"dns0":"192.168.178.1","dns1":"0.0.0.0","dns2":"0.0.0.0"},"wfb":null,"wcb":"1C:ED:6F:E6:0F:7B","wpb":null,"nif":"st","dns":{"dns":"0.0.0.0"},"host":"go-echarger_220892","rssi":-71,"wda":false,"tse":false,"tsss":0,"tof":60,"tds":1,"utc":"2023-03-22T20:03:00.414","loc":"2023-03-22T21:03:00.415 +01:00","led":{"id":16,"name":"Pulsate","norwayOverlay":true,"modeOverlay":true,"subtype":"renderCmds","ranges":[{"from":0,"to":5,"fade":"2048ms","colors0":["#1300FF"],"colors1":["#000000"]},{"from":6,"to":31,"colors":["#000000"]}]},"lbr":120,"lmo":3,"ama":16,"clp":[6,8,10,12,16],"bac":3,"sdp":2,"lbp":379976140,"amp":6,"fna":"Gerties-Goe","isgo":false,"simo":true,"aus":false,"cid":"#1300FF","cwc":"#FFFF00","cch":"#FF006A","cfi":"#3AFF00","ust":0,"lck":0,"sch_week":{"control":0,"ranges":[{"begin":{"hour":0,"minute":0},"end":{"hour":0,"minute":0}},{"begin":{"hour":0,"minute":0},"end":{"hour":0,"minute":0}}]},"sch_satur":{"control":0,"ranges":[{"begin":{"hour":0,"minute":0},"end":{"hour":0,"minute":0}},{"begin":{"hour":0,"minute":0},"end":{"hour":0,"minute":0}}]},"sch_sund":{"control":0,"ranges":[{"begin":{"hour":0,"minute":0},"end":{"hour":0,"minute":0}},{"begin":{"hour":0,"minute":0},"end":{"hour":0,"minute":0}}]},"nmo":false,"fsp":false,"acs":0,"frc":1,"rbc":24,"rbt":382590052,"car":1,"err":0,"cbl":0,"pha":[false,false,false,true,true,true],"wh":9444.413,"trx":null,"fwv":"055.0","ccu":null,"oem":"go-e","typ":"go-eCharger_V4","fwc":"0.0.1-47","ccrv":"0.0.1-47","lse":true,"cdi":{"type":1,"value":5669244},"lccfi":347642544,"lccfc":353318150,"lcctc":347648906,"tma":[24.5,19.5],"amt":32,"nrg":[226.3,227.23,226.3,3.72,0,0,0,0,0,0,0,0,0,0,0,0],"modelStatus":4,"lmsc":382388611,"mca":10,"awc":0,"awp":3,"awcp":{"start":1679515200,"end":1679518800,"marketprice":11.437},"ido":null,"frm":1,"fup":false,"awe":false,"fst":1400,"fmt":300000,"att":21600,"ate":18000,"ara":true,"acp":true,"cco":18,"esk":false,"fzf":false,"sh":200,"psh":500,"po":-300,"zfo":200,"psmd":10000,"sumd":5000,"mpwst":120000,"mptwt":600000,"mmp":0,"tlf":false,"tls":null,"atp":null,"lpsc":null,"inva":null,"pgrid":null,"ppv":null,"pakku":null,"deltap":0,"pnp":0,"deltaa":0,"pvopt_averagePGrid":0,"pvopt_averagePPv":0,"pvopt_averagePAkku":0,"ct":"renaultZoe","mci":0,"mcpd":0,"mcpea":null,"su":true,"sua":false,"var":11,"loe":false,"log":"","lop":50,"lof":0,"map":[1,2,3],"upo":false,"pwm":0,"lfspt":382071632,"fsptws":null,"spl3":4200,"psm":2,"ocu":["055.0","055.4 BETA","055.5 BETA","V 054.0 OUTDATED","V 054.11 OUTDATED","V 054.2 OUTDATED","V 054.3 OUTDATED","V 054.6 OUTDATED","V 054.7 OUTDATED"],"cwe":true,"clea":180948029,"cle":"esp_transport_write() returned 0, last_error=ESP_OK, tls_error_code=0, tls_flags=0, errno=0","cus":1,"ffb":0,"fhz":49.949,"loa":null,"lot":{"amp":32,"ts":0},"loty":false,"cards":[{"name":"n/a","energy":0,"cardId":true},{"name":"n/a","energy":0,"cardId":false},{"name":"n/a","energy":0,"cardId":false},{"name":"n/a","energy":0,"cardId":false},{"name":"n/a","energy":0,"cardId":false},{"name":"n/a","energy":0,"cardId":false},{"name":"n/a","energy":0,"cardId":false},{"name":"n/a","energy":0,"cardId":false},{"name":"n/a","energy":0,"cardId":false},{"name":"n/a","energy":0,"cardId":false}],"men":false,"msp":502,"msb":false,"msr":true,"data":"{\"i\":120,\"url\":\"https://data.v3.go-e.io/data_ng?e=UtjdsqKjh2kQ7tTmuB3Ak5WNIZcKTmYyvroYp_9u4TSENnGsFMkKUQtYBkl1JzhiLygORWY_XJcneXU1gWIjT8JhCdY64E8\"}","dll":"https://data.v3.go-e.io/export?e=GA6NJEYCBhhjPQmXpLUq-a3h8EV9c4Rc-vES95hAGqk-mjrEJVnqxF7-7H0XlFo1EzgYP0RyDk6e","hai":true,"hla":true,"mce":true,"mcu":"mqtt://Andys_MQTT:!!Tqm29misti@192.168.178.47:1883","mcr":false,"mtp":"go-eCharger/220892/","mqg":true,"mqcn":false,"mqss":false,"mcs":true,"mcc":true,"mcca":380411101,"mlr":"error_type=MQTT_ERROR_TYPE_TCP_TRANSPORT connect_return_code=MQTT_CONNECTION_ACCEPTED","mlra":380396071,"ocppe":false,"ocppu":"","ocppg":true,"ocppcn":false,"ocppss":false,"ocpps":false,"ocppc":false,"ocppca":null,"ocppa":false,"ocppaa":null,"ocppti":null,"ocpph":3600,"ocppi":0,"ocppai":0,"ocppd":"no-card","ocppr":false,"ocpplea":null,"ocpple":null,"ocpprl":false,"rfe":null,"lri":null,"lrc":null,"lrr":null,"cmse":false,"cmmr":20,"cms":"_go-e_controller","cmp":"_tcp","lcs":0,"csa":false,"ctrls":null,"ccd":null}
Wie kann ich da z.B. alw-status (true/false) oder car - status (1-5) usw. extrahieren? Ich bräuchte auch den 11. Wert von nrg
So ganz blicke ich das http-Binding noch nicht :idea:
Danke vorab!

Benutzeravatar
udo1toni
Beiträge: 13986
Registriert: 11. Apr 2018 18:05
Answers: 222
Wohnort: Darmstadt

Re: GoE charger -Deserialize JSON string

Beitrag von udo1toni »

Gar nicht, denn weder das eine noch das andere ist im JSON Objekt enthalten...

Code: Alles auswählen

{
    "alw": false,
    "acu": null,
    "adi": false,
    "dwo": 30000,
    "tpa": 4467.08,
    "sse": "xxxxx",
    "eto": 92367,
    "wifis": [
        {
            "ssid": "Andys-Network",
            "key": true,
            "useStaticIp": false,
            "staticIp": "0.0.0.0",
            "staticSubnet": "0.0.0.0",
            "staticGateway": "0.0.0.0",
            "useStaticDns": false,
            "staticDns0": "0.0.0.0",
            "staticDns1": "0.0.0.0",
            "staticDns2": "0.0.0.0"
        },
        {
            "ssid": "",
            "key": false,
            "useStaticIp": false,
            "staticIp": "0.0.0.0",
            "staticSubnet": "0.0.0.0",
            "staticGateway": "0.0.0.0",
            "useStaticDns": false,
            "staticDns0": "0.0.0.0",
            "staticDns1": "0.0.0.0",
            "staticDns2": "0.0.0.0"
        },
        {
            "ssid": "",
            "key": false,
            "useStaticIp": false,
            "staticIp": "0.0.0.0",
            "staticSubnet": "0.0.0.0",
            "staticGateway": "0.0.0.0",
            "useStaticDns": false,
            "staticDns0": "0.0.0.0",
            "staticDns1": "0.0.0.0",
            "staticDns2": "0.0.0.0"
        },
        {
            "ssid": "",
            "key": false,
            "useStaticIp": false,
            "staticIp": "0.0.0.0",
            "staticSubnet": "0.0.0.0",
            "staticGateway": "0.0.0.0",
            "useStaticDns": false,
            "staticDns0": "0.0.0.0",
            "staticDns1": "0.0.0.0",
            "staticDns2": "0.0.0.0"
        },
        {
            "ssid": "",
            "key": false,
            "useStaticIp": false,
            "staticIp": "0.0.0.0",
            "staticSubnet": "0.0.0.0",
            "staticGateway": "0.0.0.0",
            "useStaticDns": false,
            "staticDns0": "0.0.0.0",
            "staticDns1": "0.0.0.0",
            "staticDns2": "0.0.0.0"
        },
        {
            "ssid": "",
            "key": false,
            "useStaticIp": false,
            "staticIp": "0.0.0.0",
            "staticSubnet": "0.0.0.0",
            "staticGateway": "0.0.0.0",
            "useStaticDns": false,
            "staticDns0": "0.0.0.0",
            "staticDns1": "0.0.0.0",
            "staticDns2": "0.0.0.0"
        },
        {
            "ssid": "",
            "key": false,
            "useStaticIp": false,
            "staticIp": "0.0.0.0",
            "staticSubnet": "0.0.0.0",
            "staticGateway": "0.0.0.0",
            "useStaticDns": false,
            "staticDns0": "0.0.0.0",
            "staticDns1": "0.0.0.0",
            "staticDns2": "0.0.0.0"
        },
        {
            "ssid": "",
            "key": false,
            "useStaticIp": false,
            "staticIp": "0.0.0.0",
            "staticSubnet": "0.0.0.0",
            "staticGateway": "0.0.0.0",
            "useStaticDns": false,
            "staticDns0": "0.0.0.0",
            "staticDns1": "0.0.0.0",
            "staticDns2": "0.0.0.0"
        },
        {
            "ssid": "",
            "key": false,
            "useStaticIp": false,
            "staticIp": "0.0.0.0",
            "staticSubnet": "0.0.0.0",
            "staticGateway": "0.0.0.0",
            "useStaticDns": false,
            "staticDns0": "0.0.0.0",
            "staticDns1": "0.0.0.0",
            "staticDns2": "0.0.0.0"
        },
        {
            "ssid": "",
            "key": false,
            "useStaticIp": false,
            "staticIp": "0.0.0.0",
            "staticSubnet": "0.0.0.0",
            "staticGateway": "0.0.0.0",
            "useStaticDns": false,
            "staticDns0": "0.0.0.0",
            "staticDns1": "0.0.0.0",
            "staticDns2": "0.0.0.0"
        }
    ],
    "scan": [
        {
            "ssid": "Andys-Network",
            "encryptionType": 3,
            "rssi": -67,
            "channel": 5,
            "bssid": "1C:ED:6F:E6:0F:7B",
            "f": [
                4,
                4,
                true,
                true,
                true,
                false,
                true,
                false,
                false,
                "DE"
            ]
        },
        {
            "ssid": "ARLO_VMB_5449585829",
            "encryptionType": 3,
            "rssi": -88,
            "channel": 2,
            "bssid": "A4:11:62:84:51:56",
            "f": [
                4,
                4,
                true,
                true,
                true,
                false,
                true,
                false,
                false,
                "DE"
            ]
        },
        {
            "ssid": "MagentaWLAN-YMMC",
            "encryptionType": 7,
            "rssi": -90,
            "channel": 6,
            "bssid": "D4:86:60:12:A6:FE",
            "f": [
                4,
                4,
                true,
                true,
                true,
                false,
                true,
                false,
                false,
                "DE"
            ]
        },
        {
            "ssid": "Wifi_SWEXQK6MTF",
            "encryptionType": 0,
            "rssi": -90,
            "channel": 6,
            "bssid": "82:A0:36:BF:F4:F3",
            "f": [
                0,
                0,
                true,
                true,
                true,
                false,
                false,
                false,
                false,
                ""
            ]
        },
        {
            "ssid": "DIRECT-C4-HP Laser 178nw",
            "encryptionType": 3,
            "rssi": -91,
            "channel": 6,
            "bssid": "C2:18:03:A0:C3:C4",
            "f": [
                4,
                4,
                false,
                true,
                true,
                false,
                true,
                false,
                false,
                ""
            ]
        },
        {
            "ssid": "FRITZ!Box 7590",
            "encryptionType": 3,
            "rssi": -91,
            "channel": 11,
            "bssid": "74:42:7F:0F:1B:5E",
            "f": [
                4,
                4,
                true,
                true,
                true,
                false,
                true,
                false,
                false,
                "DE"
            ]
        },
        {
            "ssid": "WLAN-942893",
            "encryptionType": 3,
            "rssi": -92,
            "channel": 1,
            "bssid": "18:83:BF:19:23:53",
            "f": [
                4,
                4,
                true,
                true,
                true,
                false,
                true,
                false,
                false,
                "DE"
            ]
        },
        {
            "ssid": "FRITZ!Box 7590 WG",
            "encryptionType": 3,
            "rssi": -93,
            "channel": 6,
            "bssid": "48:5D:35:69:75:AF",
            "f": [
                4,
                4,
                true,
                true,
                true,
                false,
                false,
                false,
                false,
                "DE"
            ]
        },
        {
            "ssid": "Vama 1",
            "encryptionType": 3,
            "rssi": -93,
            "channel": 11,
            "bssid": "5C:49:79:E0:FE:10",
            "f": [
                4,
                4,
                true,
                true,
                true,
                false,
                true,
                false,
                false,
                "DE"
            ]
        },
        {
            "ssid": "4G-CPE_",
            "encryptionType": 3,
            "rssi": -94,
            "channel": 1,
            "bssid": "46:D5:F2:24:9D:53",
            "f": [
                4,
                4,
                true,
                true,
                true,
                false,
                true,
                false,
                false,
                ""
            ]
        },
        {
            "ssid": "VaMa",
            "encryptionType": 3,
            "rssi": -95,
            "channel": 11,
            "bssid": "5E:49:79:E0:FE:10",
            "f": [
                4,
                4,
                true,
                true,
                true,
                false,
                true,
                false,
                false,
                "DE"
            ]
        }
    ],
    "lwf": null,
    "scaa": 8303,
    "wst": 3,
    "wsc": 0,
    "wsm": "",
    "wsms": 3,
    "ccw": {
        "ssid": "Andys-Network",
        "encryptionType": 3,
        "pairwiseCipher": 4,
        "groupCipher": 4,
        "b": true,
        "g": true,
        "n": true,
        "lr": false,
        "wps": false,
        "ftmResponder": false,
        "ftmInitiator": false,
        "channel": 5,
        "bssid": "1C:ED:6F:E6:0F:7B",
        "ip": "192.168.178.82",
        "netmask": "255.255.255.0",
        "gw": "192.168.178.1",
        "ipv6": [
            "FE80::7E87:CEFF:FE1C:C7EC",
            "2003:D1:A737:A400:7E87:CEFF:FE1C:C7EC"
        ],
        "dns0": "192.168.178.1",
        "dns1": "0.0.0.0",
        "dns2": "0.0.0.0"
    },
    "wfb": null,
    "wcb": "1C:ED:6F:E6:0F:7B",
    "wpb": null,
    "nif": "st",
    "dns": {
        "dns": "0.0.0.0"
    },
    "host": "go-echarger_220892",
    "rssi": -71,
    "wda": false,
    "tse": false,
    "tsss": 0,
    "tof": 60,
    "tds": 1,
    "utc": "2023-03-22T20:03:00.414",
    "loc": "2023-03-22T21:03:00.415 +01:00",
    "led": {
        "id": 16,
        "name": "Pulsate",
        "norwayOverlay": true,
        "modeOverlay": true,
        "subtype": "renderCmds",
        "ranges": [
            {
                "from": 0,
                "to": 5,
                "fade": "2048ms",
                "colors0": [
                    "#1300FF"
                ],
                "colors1": [
                    "#000000"
                ]
            },
            {
                "from": 6,
                "to": 31,
                "colors": [
                    "#000000"
                ]
            }
        ]
    },
    "lbr": 120,
    "lmo": 3,
    "ama": 16,
    "clp": [
        6,
        8,
        10,
        12,
        16
    ],
    "bac": 3,
    "sdp": 2,
    "lbp": 379976140,
    "amp": 6,
    "fna": "Gerties-Goe",
    "isgo": false,
    "simo": true,
    "aus": false,
    "cid": "#1300FF",
    "cwc": "#FFFF00",
    "cch": "#FF006A",
    "cfi": "#3AFF00",
    "ust": 0,
    "lck": 0,
    "sch_week": {
        "control": 0,
        "ranges": [
            {
                "begin": {
                    "hour": 0,
                    "minute": 0
                },
                "end": {
                    "hour": 0,
                    "minute": 0
                }
            },
            {
                "begin": {
                    "hour": 0,
                    "minute": 0
                },
                "end": {
                    "hour": 0,
                    "minute": 0
                }
            }
        ]
    },
    "sch_satur": {
        "control": 0,
        "ranges": [
            {
                "begin": {
                    "hour": 0,
                    "minute": 0
                },
                "end": {
                    "hour": 0,
                    "minute": 0
                }
            },
            {
                "begin": {
                    "hour": 0,
                    "minute": 0
                },
                "end": {
                    "hour": 0,
                    "minute": 0
                }
            }
        ]
    },
    "sch_sund": {
        "control": 0,
        "ranges": [
            {
                "begin": {
                    "hour": 0,
                    "minute": 0
                },
                "end": {
                    "hour": 0,
                    "minute": 0
                }
            },
            {
                "begin": {
                    "hour": 0,
                    "minute": 0
                },
                "end": {
                    "hour": 0,
                    "minute": 0
                }
            }
        ]
    },
    "nmo": false,
    "fsp": false,
    "acs": 0,
    "frc": 1,
    "rbc": 24,
    "rbt": 382590052,
    "car": 1,
    "err": 0,
    "cbl": 0,
    "pha": [
        false,
        false,
        false,
        true,
        true,
        true
    ],
    "wh": 9444.413,
    "trx": null,
    "fwv": "055.0",
    "ccu": null,
    "oem": "go-e",
    "typ": "go-eCharger_V4",
    "fwc": "0.0.1-47",
    "ccrv": "0.0.1-47",
    "lse": true,
    "cdi": {
        "type": 1,
        "value": 5669244
    },
    "lccfi": 347642544,
    "lccfc": 353318150,
    "lcctc": 347648906,
    "tma": [
        24.5,
        19.5
    ],
    "amt": 32,
    "nrg": [
        226.3,
        227.23,
        226.3,
        3.72,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0
    ],
    "modelStatus": 4,
    "lmsc": 382388611,
    "mca": 10,
    "awc": 0,
    "awp": 3,
    "awcp": {
        "start": 1679515200,
        "end": 1679518800,
        "marketprice": 11.437
    },
    "ido": null,
    "frm": 1,
    "fup": false,
    "awe": false,
    "fst": 1400,
    "fmt": 300000,
    "att": 21600,
    "ate": 18000,
    "ara": true,
    "acp": true,
    "cco": 18,
    "esk": false,
    "fzf": false,
    "sh": 200,
    "psh": 500,
    "po": -300,
    "zfo": 200,
    "psmd": 10000,
    "sumd": 5000,
    "mpwst": 120000,
    "mptwt": 600000,
    "mmp": 0,
    "tlf": false,
    "tls": null,
    "atp": null,
    "lpsc": null,
    "inva": null,
    "pgrid": null,
    "ppv": null,
    "pakku": null,
    "deltap": 0,
    "pnp": 0,
    "deltaa": 0,
    "pvopt_averagePGrid": 0,
    "pvopt_averagePPv": 0,
    "pvopt_averagePAkku": 0,
    "ct": "renaultZoe",
    "mci": 0,
    "mcpd": 0,
    "mcpea": null,
    "su": true,
    "sua": false,
    "var": 11,
    "loe": false,
    "log": "",
    "lop": 50,
    "lof": 0,
    "map": [
        1,
        2,
        3
    ],
    "upo": false,
    "pwm": 0,
    "lfspt": 382071632,
    "fsptws": null,
    "spl3": 4200,
    "psm": 2,
    "ocu": [
        "055.0",
        "055.4 BETA",
        "055.5 BETA",
        "V 054.0 OUTDATED",
        "V 054.11 OUTDATED",
        "V 054.2 OUTDATED",
        "V 054.3 OUTDATED",
        "V 054.6 OUTDATED",
        "V 054.7 OUTDATED"
    ],
    "cwe": true,
    "clea": 180948029,
    "cle": "esp_transport_write() returned 0, last_error=ESP_OK, tls_error_code=0, tls_flags=0, errno=0",
    "cus": 1,
    "ffb": 0,
    "fhz": 49.949,
    "loa": null,
    "lot": {
        "amp": 32,
        "ts": 0
    },
    "loty": false,
    "cards": [
        {
            "name": "n/a",
            "energy": 0,
            "cardId": true
        },
        {
            "name": "n/a",
            "energy": 0,
            "cardId": false
        },
        {
            "name": "n/a",
            "energy": 0,
            "cardId": false
        },
        {
            "name": "n/a",
            "energy": 0,
            "cardId": false
        },
        {
            "name": "n/a",
            "energy": 0,
            "cardId": false
        },
        {
            "name": "n/a",
            "energy": 0,
            "cardId": false
        },
        {
            "name": "n/a",
            "energy": 0,
            "cardId": false
        },
        {
            "name": "n/a",
            "energy": 0,
            "cardId": false
        },
        {
            "name": "n/a",
            "energy": 0,
            "cardId": false
        },
        {
            "name": "n/a",
            "energy": 0,
            "cardId": false
        }
    ],
    "men": false,
    "msp": 502,
    "msb": false,
    "msr": true,
    "data": "{\"i\":120,\"url\":\"https://data.v3.go-e.io/data_ng?e=UtjdsqKjh2kQ7tTmuB3Ak5WNIZcKTmYyvroYp_9u4TSENnGsFMkKUQtYBkl1JzhiLygORWY_XJcneXU1gWIjT8JhCdY64E8\"}",
    "dll": "https://data.v3.go-e.io/export?e=GA6NJEYCBhhjPQmXpLUq-a3h8EV9c4Rc-vES95hAGqk-mjrEJVnqxF7-7H0XlFo1EzgYP0RyDk6e",
    "hai": true,
    "hla": true,
    "mce": true,
    "mcu": "mqtt://Andys_MQTT:!!Tqm29misti@192.168.178.47:1883",
    "mcr": false,
    "mtp": "go-eCharger/220892/",
    "mqg": true,
    "mqcn": false,
    "mqss": false,
    "mcs": true,
    "mcc": true,
    "mcca": 380411101,
    "mlr": "error_type=MQTT_ERROR_TYPE_TCP_TRANSPORT connect_return_code=MQTT_CONNECTION_ACCEPTED",
    "mlra": 380396071,
    "ocppe": false,
    "ocppu": "",
    "ocppg": true,
    "ocppcn": false,
    "ocppss": false,
    "ocpps": false,
    "ocppc": false,
    "ocppca": null,
    "ocppa": false,
    "ocppaa": null,
    "ocppti": null,
    "ocpph": 3600,
    "ocppi": 0,
    "ocppai": 0,
    "ocppd": "no-card",
    "ocppr": false,
    "ocpplea": null,
    "ocpple": null,
    "ocpprl": false,
    "rfe": null,
    "lri": null,
    "lrc": null,
    "lrr": null,
    "cmse": false,
    "cmmr": 20,
    "cms": "_go-e_controller",
    "cmp": "_tcp",
    "lcs": 0,
    "csa": false,
    "ctrls": null,
    "ccd": null
}
Das ist das JSON Objekt, menschenlesbar formatiert.
Da es sich um JSON handelt, bietet es sich an, den JSONPATH Transformation Service dafür zu nutzen (der natürlich installiert sein muss).
Für alw wäre der korrekte Pfad dann $.alw, für car wäre er $.car. bei nrg ist es etwas schwieriger, weil die einzelnen Werte keinen Namen haben, aber auch das geht, mit $.nrg[10] (10 -> null-basiert, also der 11. Wert in der Liste).

Um es n och etwas verständlicher zu machen, ein Wert, der etwas tiefer versteckt ist:
$.scan[7].bssid liefert 48:5D:35:69:75:AF als Wert. Das Gemeine daran: Da es sich hier um einen Scan des umgebenden Wifi Netzwerke handelt, wird die Reihenfolge der Einträge variieren. In so einem Fall kann man nach einem eindeutigen Merkmal des Knoten suchen und gezielt diesen Knoten auswählen, hier z.B. die ssid:
$.scan[?(@.ssid=='FRITZ!Box 7590 WG')].bssid
wird also das gleiche Ergebnis liefern (mal vorausgesetzt, dies ist der einzige AP mit dieser SSID im Umkreis), aber nun wird sich das Ergenis nur ändern, wenn der AP überhaupt nicht gefunden wird.
Das aber nur als Beispiel, dass auch komplexere Abfragen möglich sind, die einen ansonsten vielleicht verzweifeln lassen...
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

Antworten