(gelöst)HTTPMod - Seite gibt nur ein True oder False

Begonnen von majestro84, 08 Februar 2023, 14:39:09

Vorheriges Thema - Nächstes Thema

majestro84

Hallo zusammen,
ich bin gerade dabei meine Wallbox von Kostal in FHEM zu integrieren über deren API.
Das klappt soweit auch da der große Teil JSON ist.
Nur bei einer Abfrage (LadeStatus) bekomme ich nur ein true bzw. false ohne {} oder sonst irgend etwas.
Leider schaffe ich es nicht dieses true bzw. false in ein Reading zubekommen.
Hat vielleicht einer einen Tipp für mich?
Ich habe es aktuell mit 
attr Wallbox get22Name LadeStatus
attr Wallbox get22Regex [\w\.]+
attr Wallbox get22URL http://IP-KSEM/api/e-mobility/evse/xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/ischarging

probiert leider ohne Erfolg. Ich bekomme folgende Fehlermeldung
Wallbox: error while parsing JSON data: JSON text must be an object or array (but found number, string, true, false or null, use allow_nonref to allow this) at lib/FHEM/HTTPMOD/Utils.pm line 695.

Hier noch die Definition des gesamten Devices
defmod Wallbox HTTPMOD http://IP-KSEM/api/e-mobility/config/chargemode 30
attr Wallbox event-on-change-reading Car_Connected,Power_Total,Energy.*,WBDataLog
attr Wallbox get04Name Status
attr Wallbox get04Poll 1
attr Wallbox get04PollDelay 20
attr Wallbox get04URL http://IP-KSEM/api/e-mobility/state
attr Wallbox get05Name EVParameter
attr Wallbox get05Poll 1
attr Wallbox get05PollDelay 20
attr Wallbox get05URL http://IP-KSEM/api/e-mobility/evparameterlist
attr Wallbox get22Name LadeStatus
attr Wallbox get22Regex [\w\.]+
attr Wallbox get22URL http://IP-KSEM/api/e-mobility/evse/xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/ischarging
attr Wallbox getHeader Content-Type: application/json
attr Wallbox getHeader2 Accept: */*
attr Wallbox getHeader3 Authorization: Bearer xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
attr Wallbox httpVersion 1.1
attr Wallbox icon wallbox
attr Wallbox reading01JSON mode
attr Wallbox reading01Name ChargeMode
attr Wallbox reading01OMap lock:Lock, grid:Netz, pv:PV, hybrid:Hybrid
attr Wallbox reading02JSON mincharginpowerquota
attr Wallbox reading02Name Min_Ladeleistung_%
attr Wallbox reading03JSON minpvpowerquota
attr Wallbox reading03Name Min_PV_Ladeleistung_%
attr Wallbox reading06JSON xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_phases_used_l3
attr Wallbox reading06Name Phases_used_L3
attr Wallbox reading07JSON xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_min_current
attr Wallbox reading07Name Min_Current
attr Wallbox reading07OExpr $val/1000
attr Wallbox reading08JSON xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_max_current
attr Wallbox reading08Name Max_Current
attr Wallbox reading08OExpr $val/1000
attr Wallbox reading09JSON xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_phases_used_l2
attr Wallbox reading09Name Phases_used_L2
attr Wallbox reading10JSON xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_phases_used_total
attr Wallbox reading10Name Phases_used_Total
attr Wallbox reading11JSON xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_probing_successful
attr Wallbox reading11Name Car_Connected
attr Wallbox reading11OMap 0:No, 1:Yes
attr Wallbox reading12JSON xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_phases_used_l1
attr Wallbox reading12Name Phases_used_L1
attr Wallbox reading13JSON EvChargingPower_total
attr Wallbox reading13Name Power_Total
attr Wallbox reading13OExpr sprintf("%d",$val/1000)
attr Wallbox reading14JSON OverloadProtectionActive
attr Wallbox reading14Name OverloadProtectionActive
attr Wallbox reading15JSON EvChargingPower_l3
attr Wallbox reading15Name Power_L3
attr Wallbox reading16JSON CurtailmentSetpoint_l1
attr Wallbox reading16Name CurtailmentSetpoint_L1
attr Wallbox reading16OExpr $val/1000
attr Wallbox reading17JSON EvChargingPower_l2
attr Wallbox reading17Name Power_L2
attr Wallbox reading18JSON EvChargingPower_l1
attr Wallbox reading18Name Power_L1
attr Wallbox reading19JSON CurtailmentSetpoint_total
attr Wallbox reading19Name CurtailmentSetpoint_Total
attr Wallbox reading20JSON CurtailmentSetpoint_l2
attr Wallbox reading20Name CurtailmentSetpoint_L2
attr Wallbox reading20OExpr $val/1000
attr Wallbox reading21JSON CurtailmentSetpoint_l3
attr Wallbox reading21Name CurtailmentSetpoint_L3
attr Wallbox reading21OExpr $val/1000
attr Wallbox requestHeader Content-Type: application/json
attr Wallbox requestHeader2 Accept: */*
attr Wallbox requestHeader3 Authorization: Bearer xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
attr Wallbox room Garage
attr Wallbox set01Data {"mode" :"$val" }
attr Wallbox set01IMap lock:Lock, grid:Netz, pv:PV, hybrid:Hybrid
attr Wallbox set01Method PUT
attr Wallbox set01Name ChargeMode
attr Wallbox set01TextArg 1
attr Wallbox set01URL http://IP-KSEM/api/e-mobility/config/chargemode
attr Wallbox set02Data {"mode":"hybrid","mincharginpowerquota" :$val,"minpvpowerquota" :50  }
attr Wallbox set02Hint 0,50,75,100
attr Wallbox set02Method PUT
attr Wallbox set02Name Min_Ladeleistung_%
attr Wallbox set02URL http://IP-KSEM/api/e-mobility/config/chargemode
attr Wallbox set03Data {"mode":"hybrid","minpvpowerquota" :$val }
attr Wallbox set03Hint 0,10,20,30,40,50,60,70,80,90,100
attr Wallbox set03Method PUT
attr Wallbox set03Name Min_PV_Ladeleistung_%
attr Wallbox set03URL http://IP-KSEM/api/e-mobility/config/chargemode
attr Wallbox set23Data {"pause":$val}
attr Wallbox set23IMap true:Pausieren, false:Fortsetzen
attr Wallbox set23Method PUT
attr Wallbox set23Name LadeStatus
attr Wallbox set23TextArg 1
attr Wallbox set23URL http://IP-KSEM/api/e-mobility/evse/9b7e5256-05b9-4a2f-a03e-8dcc6d44128f/setcharging
attr Wallbox setHeader Content-Type: application/json
attr Wallbox setHeader2 Accept: */*
attr Wallbox setHeader3 Authorization: Bearer xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
attr Wallbox showError 1
attr Wallbox stateFormat Power_Total W | Energy  kWh | Modus: ChargeMode | Car_Connected
attr Wallbox userReadings Energy_raw integral {ReadingsNum($NAME,"Power_Total",0)/3600},\
Energy:.* {sprintf("%.2f",ReadingsNum($NAME,"Energy_raw",0)/1000)},\
WBDataLog {sprintf("%.1f;;%.1f;;%.2f", ReadingsNum($NAME,"Power_Total",0),ReadingsNum($NAME,"CurtailmentSetpoint_L1", 0),ReadingsNum($NAME,"Energy", 0))}


Mit einem einfachen (true|false) im REGEX attr Wallbox get22Regex(true|false) ist das Problem gelöst

Viele Grüße
Alex
Server: Fujitsu ESPRIMO Q920 - aktuellen FHEM-Docker Image:Z-Wave (RollerShutter,DoorWindow,Socket,PIR,....) | ENIGMA2 | EGPM2LAN | BLE-Tag(PRESENCE) | HUE | alexa-fhem | Shelly | MQTT2
1.Pi-Zero:Viessmann(optolink) mit 89_VCONTROL300.pm
2.Pi3 Dongle Server: Zigbee2MQTT(CC1352P-2), Z-Wave(UZB1), BT