[
    {
        "id": "inj_eqb_pv",
        "type": "inject",
        "z": "ab86d23b43785904",
        "name": "EQB PV-Überschuss",
        "props": [
            {
                "p": "payload"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": "",
        "topic": "",
        "payload": "pv_charging",
        "payloadType": "str",
        "x": 190,
        "y": 100,
        "wires": [
            [
                "func_eqb"
            ]
        ]
    },
    {
        "id": "inj_eqb_eco",
        "type": "inject",
        "z": "ab86d23b43785904",
        "name": "EQB Eco-Laden",
        "props": [
            {
                "p": "payload"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": "",
        "topic": "",
        "payload": "eco_charging",
        "payloadType": "str",
        "x": 190,
        "y": 160,
        "wires": [
            [
                "func_eqb"
            ]
        ]
    },
    {
        "id": "inj_eqb_instant",
        "type": "inject",
        "z": "ab86d23b43785904",
        "name": "EQB Sofortladen",
        "props": [
            {
                "p": "payload"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": "",
        "topic": "",
        "payload": "instant_charging",
        "payloadType": "str",
        "x": 190,
        "y": 220,
        "wires": [
            [
                "func_eqb"
            ]
        ]
    },
    {
        "id": "inj_eqb_schedule",
        "type": "inject",
        "z": "ab86d23b43785904",
        "name": "EQB Zielladen",
        "props": [
            {
                "p": "payload"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": "",
        "topic": "",
        "payload": "scheduled_charging",
        "payloadType": "str",
        "x": 190,
        "y": 280,
        "wires": [
            [
                "func_eqb"
            ]
        ]
    },
    {
        "id": "func_eqb",
        "type": "function",
        "z": "ab86d23b43785904",
        "name": "Payload Builder EQB",
        "func": "let mode = msg.payload;\n\nmsg.payload = {\n    id: 2,\n    name: \"EQB\",\n    prio: false,\n    load_default: false,\n    time_charging: { active: false, plans: [] },\n    chargemode: {\n        selected: mode,\n        eco_charging: {\n            current: 6,\n            dc_current: 145,\n            limit: { selected: \"soc\", amount: 1000, soc: 80 },\n            max_price: 0.00028,\n            phases_to_use: 0\n        },\n        pv_charging: {\n            dc_min_current: 145,\n            dc_min_soc_current: 145,\n            feed_in_limit: false,\n            limit: { selected: \"soc\", amount: 1000, soc: 100 },\n            min_current: 0,\n            min_soc_current: 10,\n            min_soc: 0,\n            phases_to_use: 0,\n            phases_to_use_min_soc: 3\n        },\n        scheduled_charging: {\n            plans: [\n                {\n                    active: true,\n                    bidi_charging_enabled: false,\n                    bidi_power: 10000,\n                    current: 17,\n                    dc_current: 145,\n                    et_active: true,\n                    frequency: { selected: \"daily\", once: \"2021-11-01\", weekly: [false, false, false, false, false, false, false] },\n                    id: 1,\n                    name: \"EQB 80%\",\n                    limit: { selected: \"soc\", amount: 1000, soc_limit: 90, soc_scheduled: 80 },\n                    phases_to_use: 0,\n                    phases_to_use_pv: 0,\n                    time: \"06:00\"\n                },\n                {\n                    active: false,\n                    bidi_charging_enabled: false,\n                    bidi_power: 10000,\n                    current: 16,\n                    dc_current: 145,\n                    et_active: true,\n                    frequency: { selected: \"daily\", once: \"2021-11-01\", weekly: [false, false, false, false, false, false, false] },\n                    id: 2,\n                    name: \"EQB 100%\",\n                    limit: { selected: \"soc\", amount: 1000, soc_limit: 100, soc_scheduled: 100 },\n                    phases_to_use: 0,\n                    phases_to_use_pv: 0,\n                    time: \"06:00\"\n                }\n            ]\n        },\n        instant_charging: {\n            current: 16,\n            dc_current: 145,\n            limit: { selected: \"soc\", amount: 1000, soc: 80 },\n            phases_to_use: 3\n        }\n    }\n};\n\nreturn msg;",
        "outputs": 1,
        "x": 490,
        "y": 180,
        "wires": [
            [
                "mqtt_eqb"
            ]
        ]
    },
    {
        "id": "mqtt_eqb",
        "type": "mqtt out",
        "z": "ab86d23b43785904",
        "name": "MQTT → openWB EQB",
        "topic": "openWB/set/chargepoint/15/set/charge_template",
        "qos": "0",
        "retain": "",
        "respTopic": "",
        "contentType": "",
        "userProps": "",
        "correl": "",
        "expiry": "",
        "broker": "55a49a56e58ba2e5",
        "x": 790,
        "y": 180,
        "wires": []
    },
    {
        "id": "inj_id3_pv",
        "type": "inject",
        "z": "ab86d23b43785904",
        "name": "ID.3 PV-Überschuss",
        "props": [
            {
                "p": "payload"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": "",
        "topic": "",
        "payload": "pv_charging",
        "payloadType": "str",
        "x": 190,
        "y": 380,
        "wires": [
            [
                "func_id3"
            ]
        ]
    },
    {
        "id": "inj_id3_eco",
        "type": "inject",
        "z": "ab86d23b43785904",
        "name": "ID.3 Eco-Laden",
        "props": [
            {
                "p": "payload"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": "",
        "topic": "",
        "payload": "eco_charging",
        "payloadType": "str",
        "x": 190,
        "y": 440,
        "wires": [
            [
                "func_id3"
            ]
        ]
    },
    {
        "id": "inj_id3_instant",
        "type": "inject",
        "z": "ab86d23b43785904",
        "name": "ID.3 Sofortladen",
        "props": [
            {
                "p": "payload"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": "",
        "topic": "",
        "payload": "instant_charging",
        "payloadType": "str",
        "x": 190,
        "y": 500,
        "wires": [
            [
                "func_id3"
            ]
        ]
    },
    {
        "id": "inj_id3_schedule",
        "type": "inject",
        "z": "ab86d23b43785904",
        "name": "ID.3 Zielladen",
        "props": [
            {
                "p": "payload"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": "",
        "topic": "",
        "payload": "scheduled_charging",
        "payloadType": "str",
        "x": 190,
        "y": 560,
        "wires": [
            [
                "func_id3"
            ]
        ]
    },
    {
        "id": "func_id3",
        "type": "function",
        "z": "ab86d23b43785904",
        "name": "Payload Builder ID.3",
        "func": "let mode = msg.payload;\n\nmsg.payload = {\n    id: 1,\n    name: \"ID.3\",\n    prio: false,\n    load_default: false,\n    time_charging: { active: false, plans: [] },\n    chargemode: {\n        selected: mode,\n        eco_charging: {\n            current: 6,\n            dc_current: 145,\n            limit: { selected: \"soc\", amount: 1000, soc: 80 },\n            max_price: 0.0002,\n            phases_to_use: 0\n        },\n        pv_charging: {\n            dc_min_current: 145,\n            dc_min_soc_current: 145,\n            feed_in_limit: false,\n            limit: { selected: \"soc\", amount: 1000, soc: 100 },\n            min_current: 0,\n            min_soc_current: 10,\n            min_soc: 0,\n            phases_to_use: 0,\n            phases_to_use_min_soc: 3\n        },\n        scheduled_charging: {\n            plans: [\n                {\n                    active: true,\n                    bidi_charging_enabled: false,\n                    bidi_power: 10000,\n                    current: 14,\n                    dc_current: 145,\n                    et_active: true,\n                    frequency: { selected: \"daily\", once: \"2021-11-01\", weekly: [false, false, false, false, false, false, false] },\n                    id: 0,\n                    name: \"ID.3 80%\",\n                    limit: { selected: \"soc\", amount: 1000, soc_limit: 90, soc_scheduled: 80 },\n                    phases_to_use: 0,\n                    phases_to_use_pv: 0,\n                    time: \"06:00\"\n                },\n                {\n                    active: true,\n                    bidi_charging_enabled: false,\n                    bidi_power: 10000,\n                    current: 16,\n                    dc_current: 145,\n                    et_active: false,\n                    frequency: { selected: \"once\", once: \"2025-08-31\", weekly: [false, false, false, false, false, false, false] },\n                    id: 3,\n                    name: \"ID.3 100%\",\n                    limit: { selected: \"soc\", amount: 1000, soc_limit: 100, soc_scheduled: 100 },\n                    phases_to_use: 0,\n                    phases_to_use_pv: 0,\n                    time: \"07:00\"\n                }\n            ]\n        },\n        instant_charging: {\n            current: 16,\n            dc_current: 145,\n            limit: { selected: \"soc\", amount: 1000, soc: 80 },\n            phases_to_use: 3\n        }\n    }\n};\n\nreturn msg;",
        "outputs": 1,
        "x": 490,
        "y": 460,
        "wires": [
            [
                "mqtt_id3"
            ]
        ]
    },
    {
        "id": "mqtt_id3",
        "type": "mqtt out",
        "z": "ab86d23b43785904",
        "name": "MQTT → openWB ID.3",
        "topic": "openWB/set/chargepoint/14/set/charge_template",
        "qos": "0",
        "retain": "",
        "respTopic": "",
        "contentType": "",
        "userProps": "",
        "correl": "",
        "expiry": "",
        "broker": "55a49a56e58ba2e5",
        "x": 790,
        "y": 460,
        "wires": []
    },
    {
        "id": "55a49a56e58ba2e5",
        "type": "mqtt-broker",
        "name": "openWB 2.0",
        "broker": "192.168.0.200",
        "port": "1883",
        "clientid": "",
        "autoConnect": true,
        "usetls": false,
        "protocolVersion": "4",
        "keepalive": "60",
        "cleansession": true,
        "autoUnsubscribe": true,
        "birthTopic": "",
        "birthQos": "0",
        "birthRetain": "false",
        "birthPayload": "",
        "birthMsg": {},
        "closeTopic": "",
        "closeQos": "0",
        "closeRetain": "false",
        "closePayload": "",
        "closeMsg": {},
        "willTopic": "",
        "willQos": "0",
        "willRetain": "false",
        "willPayload": "",
        "willMsg": {},
        "userProps": "",
        "sessionExpiry": ""
    }
]