Fenecon, Keba und die Rest-API

Nach der Einrichtung tauchen viele neue Attribute im Rest-Interface auf. Die meisten beinhalten einfach nur die Konfiguration der Keba Wallbox, die der Fenecon ließt:

[
    {
        "address": "ctrlEvcs0/AwaitingHysteresis“,
        "type": „BOOLEAN“,
        "accessMode": „RO“,
        "text": „“,
        "unit": „“,
        "value": null
    },
    {
        "address": "ctrlEvcs0/_PropertyEnabledCharging“,
        "type": „BOOLEAN“,
        "accessMode": „RO“,
        "text": „“,
        "unit": „“,
        "value": 1
    },
    {
        "address": "ctrlEvcs0/_PropertyEnabled“,
        "type": „BOOLEAN“,
        "accessMode": „RO“,
        "text": „“,
        "unit": „“,
        "value": 1
    },
    {
        "address": "ctrlEvcs0/_PropertyEnergySessionLimit“,
        "type": „INTEGER“,
        "accessMode": „RO“,
        "text": „“,
        "unit": „“,
        "value": 0
    },
    {
        "address": "ctrlEvcs0/_PropertyDefaultChargeMinPower“,
        "type": „INTEGER“,
        "accessMode": „RO“,
        "text": „“,
        "unit": „“,
        "value": 0
    },
    {
        "address": "ctrlEvcs0/_PropertyId“,
        "type": „STRING“,
        "accessMode": „RO“,
        "text": „“,
        "unit": „“,
        "value": „ctrlEvcs0“
    },
    {
        "address": "ctrlEvcs0/_PropertyEvcsId“,
        "type": „STRING“,
        "accessMode": „RO“,
        "text": „“,
        "unit": „“,
        "value": „evcs0“
    },
    {
        "address": "ctrlEvcs0/_PropertyChargeMode“,
        "type": „STRING“,
        "accessMode": „RO“,
        "text": „“,
        "unit": „“,
        "value": „EXCESS_POWER“
    },
    {
        "address": "ctrlEvcs0/State“,
        "type": „INTEGER“,
        "accessMode": „RO“,
        "text": "0:Ok, 1:Info, 2:Warning, 3:Fault“,
        "unit": „“,
        "value": 0
    },
    {
        "address": "ctrlEvcs0/RunFailed“,
        "type": „BOOLEAN“,
        "accessMode": „RO“,
        "text": "Running the Controller failed“,
        "unit": „“,
        "value": 0
    },
    {
        "address": "ctrlEvcs0/_PropertyDebugMode“,
        "type": „BOOLEAN“,
        "accessMode": „RO“,
        "text": „“,
        "unit": „“,
        "value": 0
    },
    {
        "address": "ctrlEvcs0/_PropertyPriority“,
        "type": „STRING“,
        "accessMode": „RO“,
        "text": „“,
        "unit": „“,
        "value": „CAR“
    },
    {
        "address": "ctrlEvcs0/_PropertyAlias“,
        "type": „STRING“,
        "accessMode": „RO“,
        "text": „“,
        "unit": „“,
        "value": "Ladestation Steuerung“
    },
    {
        "address": "ctrlEvcs0/_PropertyForceChargeMinPower“,
        "type": „INTEGER“,
        "accessMode": „RO“,
        "text": „“,
        "unit": „“,
        "value": 3666
    },
    {
        "address": "evcs0/ChargingstationCommunicationFailed“,
        "type": „BOOLEAN“,
        "accessMode": „RO“,
        "text": "Chargingstation Communication Failed | Keine Verbindung zur Ladestation | Bitte überprüfen Sie die Kommunikationsverbindung zu der Ladestation“,
        "unit": „“,
        "value": 0
    },
    {
        "address": "evcs0/DipSwitchInfo28SetForInstallation“,
        "type": „BOOLEAN“,
        "accessMode": „RO“,
        "text": "Installation mode is configured. If the installation has finished, Dip-Switch 2.8. should be off“,
        "unit": „“,
        "value": 0
    },
    {
        "address": "evcs0/Plug“,
        "type": „INTEGER“,
        "accessMode": „RO“,
        "text": "0:Unplugged, 1:Plugged on EVCS, 3:Plugged on EVCS and locked, 5:Plugged on EVCS and on EV, 7:Plugged on EVCS and on EV and locked“,
        "unit": „“,
        "value": 3
    },
    {
        "address": "evcs0/Product“,
        "type": „STRING“,
        "accessMode": „RO“,
        "text": "Model name (variant)“,
        "unit": „“,
        "value": "KC-P30-E123456-E00-PV“
    },
    {
        "address": "evcs0/ChargingstationStateError“,
        "type": „BOOLEAN“,
        "accessMode": „RO“,
        "text": „“,
        "unit": „“,
        "value": 0
    },
    {
        "address": "evcs0/TimeoutCt“,
        "type": „INTEGER“,
        "accessMode": „RO“,
        "text": "Shows the remaining time until the current value is accepted“,
        "unit": „sec“,
        "value": 0
    },
    {
        "address": "evcs0/Input“,
        "type": „BOOLEAN“,
        "accessMode": „RO“,
        "text": "State of the potential free Enable input X1. When using the input, please pay attention to the information in the installation manual.“,
        "unit": "On/Off“,
        "value": 0
    },
    {
        "address": "evcs0/Phases“,
        "type": „INTEGER“,
        "accessMode": „RO“,
        "text": "1:One Phase, 2:Two Phase“,
        "unit": „“,
        "value": 3
    },
    {
        "address": "evcs0/EnergyTotal“,
        "type": „LONG“,
        "accessMode": „RO“,
        "text": "Total power consumption (persistent) without current loading session. Is summed up after each completed charging session“,
        "unit": „Wh_Σ“,
        "value": 52510
    },
    {
        "address": "evcs0/PowerPrecision“,
        "type": „DOUBLE“,
        "accessMode": „RO“,
        "text": „“,
        "unit": „W“,
        "value": 0.23
    },
    {
        "address": "evcs0/MaxCurr“,
        "type": „INTEGER“,
        "accessMode": „RO“,
        "text": "Current preset value via Control pilot“,
        "unit": „mA“,
        "value": 16000
    },
    {
        "address": "evcs0/VoltageL1“,
        "type": „INTEGER“,
        "accessMode": „RO“,
        "text": "Voltage on L1“,
        "unit": „V“,
        "value": 0
    },
    {
        "address": "evcs0/Firmware“,
        "type": „STRING“,
        "accessMode": „RO“,
        "text": "Firmware version“,
        "unit": „“,
        "value": "P30 v 3.10.57 (240521-093236)“
    },
    {
        "address": "evcs0/NoEnergyMeterInstalled“,
        "type": „BOOLEAN“,
        "accessMode": „RO“,
        "text": "This keba cannot measure energy values, because there is no energy meter in it.“,
        "unit": „“,
        "value": 0
    },
    {
        "address": "evcs0/VoltageL2“,
        "type": „INTEGER“,
        "accessMode": „RO“,
        "text": "Voltage on L2“,
        "unit": „V“,
        "value": 0
    },
    {
        "address": "evcs0/VoltageL3“,
        "type": „INTEGER“,
        "accessMode": „RO“,
        "text": "Voltage on L3“,
        "unit": „V“,
        "value": 0
    },
    {
        "address": "evcs0/Status“,
        "type": „INTEGER“,
        "accessMode": „RO“,
        "text": "0:Starting, 1:Not ready for Charging, 2:Ready for Charging, 3:Charging, 4:Error, 5:Charging rejected, 6:The charging limit reached, 7:Charging has finished“,
        "unit": „“,
        "value": 1
    },
    {
        "address": "evcs0/CurrTimer“,
        "type": „INTEGER“,
        "accessMode": „RO“,
        "text": "Shows the current preset value of currtime“,
        "unit": „mA“,
        "value": 0
    },
    {
        "address": "evcs0/CurrUser“,
        "type": „INTEGER“,
        "accessMode": „RO“,
        "text": "Current preset value of the user via UDP; Default = 63000mA“,
        "unit": „mA“,
        "value": 6561
    },
    {
        "address": "evcs0/EnableUser“,
        "type": „BOOLEAN“,
        "accessMode": „RO“,
        "text": "Enable condition via UDP“,
        "unit": „“,
        "value": 0
    },
    {
        "address": "evcs0/CurrentL3“,
        "type": „INTEGER“,
        "accessMode": „RO“,
        "text": "Current on L3“,
        "unit": „mA“,
        "value": 0
    },
    {
        "address": "evcs0/MinimumHardwarePower“,
        "type": „INTEGER“,
        "accessMode": „RO“,
        "text": „“,
        "unit": „W“,
        "value": 4140
    },
    {
        "address": "evcs0/FixedMinimumHardwarePower“,
        "type": „INTEGER“,
        "accessMode": „RO“,
        "text": „“,
        "unit": „W“,
        "value": 4140
    },
    {
        "address": "evcs0/MinimumPower“,
        "type": „INTEGER“,
        "accessMode": „RO“,
        "text": „“,
        "unit": „W“,
        "value": 0
    },
    {
        "address": "evcs0/CosPhi“,
        "type": „INTEGER“,
        "accessMode": „RO“,
        "text": "Power factor“,
        "unit": „%“,
        "value": 0
    },
    {
        "address": "evcs0/ChargingType“,
        "type": „INTEGER“,
        "accessMode": „RO“,
        "text": "0:CCS, 1:Chademo, 2:AC“,
        "unit": „“,
        "value": 2
    },
    {
        "address": "evcs0/MaximumPower“,
        "type": „INTEGER“,
        "accessMode": „RO“,
        "text": „“,
        "unit": „W“,
        "value": null
    },
    {
        "address": "evcs0/FixedMaximumHardwarePower“,
        "type": „INTEGER“,
        "accessMode": „RO“,
        "text": „“,
        "unit": „W“,
        "value": 11040
    },
    {
        "address": "evcs0/State“,
        "type": „INTEGER“,
        "accessMode": „RO“,
        "text": "0:Ok, 1:Info, 2:Warning, 3:Fault“,
        "unit": „“,
        "value": 0
    },
    {
        "address": "evcs0/MaximumHardwarePower“,
        "type": „INTEGER“,
        "accessMode": „RO“,
        "text": „“,
        "unit": „W“,
        "value": 11040
    },
    {
        "address": "evcs0/_PropertyDebugMode“,
        "type": „BOOLEAN“,
        "accessMode": „RO“,
        "text": „“,
        "unit": „“,
        "value": 0
    },
    {
        "address": "evcs0/ChargeState“,
        "type": „INTEGER“,
        "accessMode": „RO“,
        "text": "0:Not charging, 1:Charging, 2:Decreasing, 3:Increasing, 4:Waiting for available power“,
        "unit": „“,
        "value": 0
    },
    {
        "address": "evcs0/TimeoutFailsafe“,
        "type": „INTEGER“,
        "accessMode": „RO“,
        "text": "Communication timeout before triggering the Failsafe function“,
        "unit": „sec“,
        "value": 0
    },
    {
        "address": "evcs0/DipSwitchError26NotSetForStaticIp“,
        "type": „BOOLEAN“,
        "accessMode": „RO“,
        "text": "A static ip is configured. The Dip-Switch 2.6. must be on“,
        "unit": „“,
        "value": 0
    },
    {
        "address": "evcs0/_PropertyMinHwCurrent“,
        "type": „INTEGER“,
        "accessMode": „RO“,
        "text": „“,
        "unit": „“,
        "value": 6000
    },
    {
        "address": "evcs0/ChargeMode“,
        "type": „INTEGER“,
        "accessMode": „RO“,
        "text": "1:Use surplus power“,
        "unit": „“,
        "value": 1
    },
    {
        "address": "evcs0/MaxCurrPercent“,
        "type": „INTEGER“,
        "accessMode": „RO“,
        "text": "Current preset value via Control pilot in 0,1% of the PWM value“,
        "unit": „“,
        "value": 1000
    },
    {
        "address": "evcs0/DipSwitchError13NotSetForComm“,
        "type": „BOOLEAN“,
        "accessMode": „RO“,
        "text": "Dip-Switch 1.3. for communication must be on“,
        "unit": „“,
        "value": 0
    },
    {
        "address": "evcs0/CurrFailsafe“,
        "type": „INTEGER“,
        "accessMode": „RO“,
        "text": "Current preset value for the Failsafe function“,
        "unit": „mA“,
        "value": 0
    },
    {
        "address": "evcs0/IsClustered“,
        "type": „BOOLEAN“,
        "accessMode": „RO“,
        "text": „“,
        "unit": „“,
        "value": null
    },
    {
        "address": "evcs0/ActiveConsumptionEnergy“,
        "type": „LONG“,
        "accessMode": „RO“,
        "text": „“,
        "unit": „Wh_Σ“,
        "value": 52510
    },
    {
        "address": "evcs0/_PropertyUseDisplay“,
        "type": „BOOLEAN“,
        "accessMode": „RO“,
        "text": „“,
        "unit": „“,
        "value": 1
    },
    {
        "address": "evcs0/Output“,
        "type": „BOOLEAN“,
        "accessMode": „RO“,
        "text": "State of the output X2“,
        "unit": "On/Off“,
        "value": 0
    },
    {
        "address": "evcs0/SetChargePowerLimit“,
        "type": „INTEGER“,
        "accessMode": „RW“,
        "text": „“,
        "unit": „W“,
        "value": 0
    },
    {
        "address": "evcs0/DipSwitch1“,
        "type": „STRING“,
        "accessMode": „RO“,
        "text": "The first eight dip switch settings as binary“,
        "unit": „“,
        "value": „00100010“
    },
    {
        "address": "evcs0/DipSwitch2“,
        "type": „STRING“,
        "accessMode": „RO“,
        "text": "The second eight dip switch settings as binary“,
        "unit": „“,
        "value": „00000000“
    },
    {
        "address": "evcs0/EnergySession“,
        "type": „INTEGER“,
        "accessMode": „RO“,
        "text": „“,
        "unit": „Wh“,
        "value": 7612
    },
    {
        "address": "evcs0/CurrentL1“,
        "type": „INTEGER“,
        "accessMode": „RO“,
        "text": "Current on L1“,
        "unit": „mA“,
        "value": 0
    },
    {
        "address": "evcs0/SetChargePowerRequest“,
        "type": „INTEGER“,
        "accessMode": „RW“,
        "text": „“,
        "unit": „W“,
        "value": null
    },
    {
        "address": "evcs0/CurrentL2“,
        "type": „INTEGER“,
        "accessMode": „RO“,
        "text": "Current on L2“,
        "unit": „mA“,
        "value": 0
    },
    {
        "address": "evcs0/SetDisplayText“,
        "type": „STRING“,
        "accessMode": „RW“,
        "text": „“,
        "unit": „“,
        "value": null
    },
    {
        "address": "evcs0/_PropertyAlias“,
        "type": „STRING“,
        "accessMode": „RO“,
        "text": „“,
        "unit": „“,
        "value": "KEBA Ladestation“
    },
    {
        "address": "evcs0/StatusKeba“,
        "type": „INTEGER“,
        "accessMode": „RO“,
        "text": "Current state of the charging station“,
        "unit": „“,
        "value": 1
    },
    {
        "address": "evcs0/EnableSys“,
        "type": „BOOLEAN“,
        "accessMode": „RO“,
        "text": "Enable state for charging (contains Enable input, RFID, UDP,..)“,
        "unit": „“,
        "value": 0
    },
    {
        "address": "evcs0/ProductSeriesIsNotCompatible“,
        "type": „BOOLEAN“,
        "accessMode": „RO“,
        "text": "Keba e- and b-series cannot be controlled because their software and hardware are not designed for it.“,
        "unit": „“,
        "value": 0
    },
    {
        "address": "evcs0/_PropertyIp“,
        "type": „STRING“,
        "accessMode": „RO“,
        "text": „“,
        "unit": „“,
        "value": „1.1.1.1“
    },
    {
        "address": "evcs0/ChargePower“,
        "type": „INTEGER“,
        "accessMode": „RO“,
        "text": „“,
        "unit": „W“,
        "value": 0
    },
    {
        "address": "evcs0/_PropertyEnabled“,
        "type": „BOOLEAN“,
        "accessMode": „RO“,
        "text": „“,
        "unit": „“,
        "value": 1
    },
    {
        "address": "evcs0/ComModule“,
        "type": „STRING“,
        "accessMode": „RO“,
        "text": "Communication module is installed; KeContact P30 only“,
        "unit": „“,
        "value": „1“
    },
    {
        "address": "evcs0/Error2“,
        "type": „INTEGER“,
        "accessMode": „RO“,
        "text": "Detail code for state ERROR; exceptions see FAQ on www.kecontact.com“,
        "unit": „“,
        "value": 0
    },
    {
        "address": "evcs0/ActualPower“,
        "type": „INTEGER“,
        "accessMode": „RO“,
        "text": "Total real power“,
        "unit": „mW“,
        "value": 0
    },
    {
        "address": "evcs0/Serial“,
        "type": „STRING“,
        "accessMode": „RO“,
        "text": "Serial number“,
        "unit": „“,
        "value": „123456789“
    },
    {
        "address": "evcs0/DipSwitchInfo25SetForMasterSlaveComm“,
        "type": „BOOLEAN“,
        "accessMode": „RO“,
        "text": "Master-Slave communication is configured. If this is a normal KEBA that should be not controlled by a KEBA x-series, Dip-Switch 2.5. should be off“,
        "unit": „“,
        "value": 0
    },
    {
        "address": "evcs0/_PropertyId“,
        "type": „STRING“,
        "accessMode": „RO“,
        "text": „“,
        "unit": „“,
        "value": „evcs0“
    },
    {
        "address": "evcs0/Error1“,
        "type": „INTEGER“,
        "accessMode": „RO“,
        "text": "Detail code for state ERROR; exceptions see FAQ on www.kecontact.com“,
        "unit": „“,
        "value": 0
    },
    {
        "address": "evcs0/SetChargePowerLimitWithFilter“,
        "type": „INTEGER“,
        "accessMode": „RW“,
        "text": „“,
        "unit": „W“,
        "value": null
    },
    {
        "address": "evcs0/DipSwitchMaxHw“,
        "type": „INTEGER“,
        "accessMode": „RO“,
        "text": "The raw maximum limit configured by the dip switches“,
        "unit": „mA“,
        "value": 16000
    },
    {
        "address": "evcs0/DipSwitchError26SetForDynamicIp“,
        "type": „BOOLEAN“,
        "accessMode": „RO“,
        "text": "A dynamic ip is configured. Either the Dip-Switch 2.6. must be off or a static ip has to be configured“,
        "unit": „“,
        "value": 0
    },
    {
        "address": "evcs0/SetEnergyLimit“,
        "type": „INTEGER“,
        "accessMode": „RW“,
        "text": „“,
        "unit": „Wh“,
        "value": 0
    }
]

Fenecons Rest-Doku: https://docs.fenecon.de/de/fems/fems-app/App_REST-JSON_Lese-Schreibzugriff.html