DIY OVMS (Open Vehicles) Integration

I have an VW e-UP.
I use dexters-web.de and this seems to work…I havnt got around yet to connec the OVMS to the CAN3 (Climate) som atm i cant control anything. Only read from the CAN
change <Char_ID>, <User_Name> andtoken acordanly to your needs

- platform: rest
  scan_interval: 60
  resource: https://ovms.dexters-web.de:6869/api/status/<Car_ID>?username=<User_Name>&password=<Token>
  name: "car_status"
  value_template: "{{ value_json.soc }}"
  json_attributes:
    - alarmsounding
    - batt_capacity
    - batt_current
    - batt_range_speed
    - bt_open
    - cac100
    - carawake
    - carlocked
    - caron
    - charge_kwh_grid
    - charge_kwh_grid_total
    - charge_timestamp
    - chargepowerinput
    - chargerefficiency
    - chargestate
    - charging
    - charging_12v
    - cooldown_active
    - cp_dooropen
    - estimatedrange
    - fl_dooropen
    - fr_dooropen
    - handbrake
    - idealrange
    - idealrange_max
    - m_msgage_d
    - m_msgage_s
    - m_msgtime_d
    - m_msgtime_s
    - mode
    - odometer
    - parkingtimer
    - pilotpresent
    - soc
    - soh
    - staleambient
    - staletemps
    - temperature_ambient
    - temperature_battery
    - temperature_cabin
    - temperature_charger
    - temperature_motor
    - temperature_pem
    - units
    - vehicle12v
    - vehicle12v_current
    - vehicle12v_ref

- platform: rest
  scan_interval: 60
  resource: https://ovms.dexters-web.de:6869/api/location/<Car_ID>?username=<User_Name>&password=<Token>
  name: "car_location"
  value_template: "{{ value_json.longitude }},{{ value_json.latitude }}"
  json_attributes:
    - altitude
    - direction
    - drivemode
    - energyrecd
    - energyused
    - gpslock
    - latitude
    - longitude
    - m_msgage_l
    - m_msgtime_l
    - power
    - speed
    - stalegps
    - tripmeter

- platform: rest
  scan_interval: 30
  resource: https://ovms.dexters-web.de:6869/api/charge/<Car_ID>?username=<User_Name>&password=<Token>
  name: "car_charge"
  value_template: "{{ value_json.chargestate }}"
  json_attributes:
    - batt_current
    - batt_range_speed
    - battvoltage
    - cac100
    - carawake
    - caron
    - charge_estimate
    - charge_etr_full
    - charge_etr_limit
    - charge_etr_range
    - charge_etr_soc
    - charge_kwh_grid
    - charge_kwh_grid_total
    - charge_limit_range
    - charge_limit_soc
    - charge_timestamp
    - chargeb4
    - chargecurrent
    - chargeduration
    - chargekwh
    - chargelimit
    - chargepower
    - chargepowerinput
    - chargerefficiency
    - chargestarttime
    - chargestate
    - chargesubstate
    - chargetimermode
    - chargetimerstale
    - chargetype
    - charging
    - charging_12v
    - cooldown_active
    - cooldown_tbattery
    - cooldown_timelimit
    - cp_dooropen
    - estimatedrange
    - idealrange
    - idealrange_max
    - linevoltage
    - m_msgage_d
    - m_msgage_s
    - m_msgtime_d
    - m_msgtime_s
    - mode
    - pilotpresent
    - soc
    - soh
    - staleambient
    - staletemps
    - temperature_ambient
    - temperature_battery
    - temperature_cabin
    - temperature_charger
    - temperature_motor
    - temperature_pem
    - units
    - vehicle12v
    - vehicle12v_current
    - vehicle12v_ref

- platform: template
  sensors:
    car_alarmsounding:
      value_template: "{{ states.sensor.car_status.attributes.alarmsounding }}"
      icon_template: "mdi:alarm"
    car_batt_capacity:
      value_template: "{{ states.sensor.car_status.attributes.batt_capacity }}"
      device_class: "battery"
      icon_template: "mdi:battery"
    car_batt_current:
      value_template: "{{ states.sensor.car_status.attributes.batt_current }}"
      device_class: "current"
      icon_template: "mdi:current-dc"
    car_batt_range_speed:
      value_template: "{{ states.sensor.car_status.attributes.batt_range_speed }}"
      device_class: "speed"
      icon_template: "mdi:speedometer"
    car_bt_open:
      value_template: "{{ states.sensor.car_status.attributes.bt_open }}"
      icon_template: "mdi:car-door"
    car_cac100:
      value_template: "{{ states.sensor.car_status.attributes.cac100 }}"
      device_class: "battery"
      icon_template: "mdi:battery"
    car_carawake:
      value_template: "{{ states.sensor.car_status.attributes.carawake }}"
      icon_template: "mdi:car-connected"
    car_carlocked:
      value_template: "{{ states.sensor.car_status.attributes.carlocked }}"
      icon_template: "mdi:lock"
    car_caron:
      value_template: "{{ states.sensor.car_status.attributes.caron }}"
      device_class: "power"
      icon_template: "mdi:power"
    car_charge_kwh_grid:
      value_template: "{{ states.sensor.car_status.attributes.charge_kwh_grid }}"
      device_class: "energy"
      icon_template: "mdi:flash"
    car_charge_kwh_grid_total:
      value_template: "{{ states.sensor.car_status.attributes.charge_kwh_grid_total }}"
      device_class: "energy"
      icon_template: "mdi:flash"
    car_charge_timestamp:
      value_template: "{{ states.sensor.car_status.attributes.charge_timestamp }}"
      device_class: "timestamp"
      icon_template: "mdi:clock"
    car_chargepowerinput:
      value_template: "{{ states.sensor.car_status.attributes.chargepowerinput }}"
      device_class: "power"
      icon_template: "mdi:flash"
    car_chargerefficiency:
      value_template: "{{ states.sensor.car_status.attributes.chargerefficiency }}"
      device_class: "power"
      icon_template: "mdi:flash"
    car_chargestate:
      value_template: "{{ states.sensor.car_status.attributes.chargestate }}"
      device_class: "power"
      icon_template: "mdi:flash"
    car_charging:
      value_template: "{{ states.sensor.car_status.attributes.charging }}"
      device_class: "power"
      icon_template: "mdi:flash"
    car_charging_12v:
      value_template: "{{ states.sensor.car_status.attributes.charging_12v }}"
      device_class: "power"
      icon_template: "mdi:flash"
    car_cooldown_active:
      value_template: "{{ states.sensor.car_status.attributes.cooldown_active }}"
      device_class: "power"
      icon_template: "mdi:fan"
    car_cp_dooropen:
      value_template: "{{ states.sensor.car_status.attributes.cp_dooropen }}"
      icon_template: "mdi:car-door"
    car_estimatedrange:
      value_template: "{{ states.sensor.car_status.attributes.estimatedrange }}"
      device_class: "distance"
      icon_template: "mdi:map-marker-distance"
    car_fl_dooropen:
      value_template: "{{ states.sensor.car_status.attributes.fl_dooropen }}"
      icon_template: "mdi:car-door"
    car_fr_dooropen:
      value_template: "{{ states.sensor.car_status.attributes.fr_dooropen }}"
      icon_template: "mdi:car-door"
    car_handbrake:
      value_template: "{{ states.sensor.car_status.attributes.handbrake }}"
      device_class: "power"
      icon_template: "mdi:car-brake-parking"
    car_idealrange:
      value_template: "{{ states.sensor.car_status.attributes.idealrange }}"
      device_class: "distance"
      icon_template: "mdi:map-marker-distance"
    car_idealrange_max:
      value_template: "{{ states.sensor.car_status.attributes.idealrange_max }}"
      device_class: "distance"
      icon_template: "mdi:map-marker-distance"
    car_m_msgage_d:
      value_template: "{{ states.sensor.car_status.attributes.m_msgage_d }}"
      device_class: "timestamp"
      icon_template: "mdi:clock"
    car_m_msgage_s:
      value_template: "{{ states.sensor.car_status.attributes.m_msgage_s }}"
      device_class: "timestamp"
      icon_template: "mdi:clock"
    car_m_msgtime_d:
      value_template: "{{ states.sensor.car_status.attributes.m_msgtime_d }}"
      device_class: "timestamp"
      icon_template: "mdi:clock"
    car_m_msgtime_s:
      value_template: "{{ states.sensor.car_status.attributes.m_msgtime_s }}"
      device_class: "timestamp"
      icon_template: "mdi:clock"
    car_mode:
      value_template: "{{ states.sensor.car_status.attributes.mode }}"
      icon_template: "mdi:car"
    car_odometer:
      value_template: "{{ states.sensor.car_status.attributes.odometer }}"
      device_class: "distance"
      icon_template: "mdi:map-marker-distance"
    car_parkingtimer:
      value_template: "{{ states.sensor.car_status.attributes.parkingtimer }}"
      device_class: "duration"
      icon_template: "mdi:timer"
    car_pilotpresent:
      value_template: "{{ states.sensor.car_status.attributes.pilotpresent }}"
      icon_template: "mdi:account"
    car_altitude:
      value_template: "{{ states.sensor.car_location.attributes.altitude }}"
      device_class: "distance"
      icon_template: "mdi:altimeter"
    car_direction:
      value_template: "{{ states.sensor.car_location.attributes.direction }}"
      icon_template: "mdi:compass"
    car_drivemode:
      value_template: "{{ states.sensor.car_location.attributes.drivemode }}"
      icon_template: "mdi:car"
    car_energyrecd:
      value_template: "{{ states.sensor.car_location.attributes.energyrecd }}"
      device_class: "energy"
      icon_template: "mdi:flash"
    car_energyused:
      value_template: "{{ states.sensor.car_location.attributes.energyused }}"
      device_class: "energy"
      icon_template: "mdi:flash"
    car_gpslock:
      value_template: "{{ states.sensor.car_location.attributes.gpslock }}"
      icon_template: "mdi:lock"
    car_latitude:
      value_template: "{{ states.sensor.car_location.attributes.latitude }}"
      device_class: "distance"
      icon_template: "mdi:map-marker"
    car_longitude:
      value_template: "{{ states.sensor.car_location.attributes.longitude }}"
      device_class: "distance"
      icon_template: "mdi:map-marker"
    car_m_msgage_l:
      value_template: "{{ states.sensor.car_location.attributes.m_msgage_l }}"
      device_class: "timestamp"
      icon_template: "mdi:clock"
    car_m_msgtime_l:
      value_template: "{{ states.sensor.car_location.attributes.m_msgtime_l }}"
      device_class: "timestamp"
      icon_template: "mdi:clock"
    car_power:
      value_template: "{{ states.sensor.car_location.attributes.power }}"
      device_class: "power"
      icon_template: "mdi:flash"
    car_speed:
      value_template: "{{ states.sensor.car_location.attributes.speed }}"
      device_class: "speed"
      icon_template: "mdi:speedometer"
    car_stalegps:
      value_template: "{{ states.sensor.car_location.attributes.stalegps }}"
      icon_template: "mdi:map-marker-off"
    car_tripmeter:
      value_template: "{{ states.sensor.car_location.attributes.tripmeter }}"
      device_class: "distance"
      icon_template: "mdi:map-marker-distance"
    car_batt_current:
      value_template: "{{ states.sensor.car_charge.attributes.batt_current }}"
      device_class: "current"
      icon_template: "mdi:current-dc"
    car_batt_range_speed:
      value_template: "{{ states.sensor.car_charge.attributes.batt_range_speed }}"
      device_class: "speed"
      icon_template: "mdi:speedometer"
    car_battvoltage:
      value_template: "{{ states.sensor.car_charge.attributes.battvoltage }}"
      device_class: "voltage"
      icon_template: "mdi:flash"
    car_cac100:
      value_template: "{{ states.sensor.car_charge.attributes.cac100 }}"
      device_class: "battery"
      icon_template: "mdi:battery"
    car_carawake:
      value_template: "{{ states.sensor.car_charge.attributes.carawake }}"
      icon_template: "mdi:car-connected"
    car_caron:
      value_template: "{{ states.sensor.car_charge.attributes.caron }}"
      device_class: "power"
      icon_template: "mdi:power"
    car_charge_estimate:
      value_template: "{{ states.sensor.car_charge.attributes.charge_estimate }}"
      device_class: "energy"
      icon_template: "mdi:flash"
    car_charge_etr_full:
      value_template: "{{ states.sensor.car_charge.attributes.charge_etr_full }}"
      device_class: "timestamp"
      icon_template: "mdi:clock"
    car_charge_etr_limit:
      value_template: "{{ states.sensor.car_charge.attributes.charge_etr_limit }}"
      device_class: "timestamp"
      icon_template: "mdi:clock"
    car_charge_etr_range:
      value_template: "{{ states.sensor.car_charge.attributes.charge_etr_range }}"
      device_class: "timestamp"
      icon_template: "mdi:clock"
    car_charge_etr_soc:
      value_template: "{{ states.sensor.car_charge.attributes.charge_etr_soc }}"
      device_class: "timestamp"
      icon_template: "mdi:clock"
    car_charge_kwh_grid:
      value_template: "{{ states.sensor.car_charge.attributes.charge_kwh_grid }}"
      device_class: "energy"
      icon_template: "mdi:flash"
    car_charge_kwh_grid_total:
      value_template: "{{ states.sensor.car_charge.attributes.charge_kwh_grid_total }}"
      device_class: "energy"
      icon_template: "mdi:flash"
    car_charge_limit_range:
      value_template: "{{ states.sensor.car_charge.attributes.charge_limit_range }}"
      device_class: "distance"
      icon_template: "mdi:map-marker-distance"
    car_charge_limit_soc:
      value_template: "{{ states.sensor.car_charge.attributes.charge_limit_soc }}"
      device_class: "battery"
      icon_template: "mdi:battery"
    car_charge_timestamp:
      value_template: "{{ states.sensor.car_charge.attributes.charge_timestamp }}"
      device_class: "timestamp"
      icon_template: "mdi:clock"
    car_chargeb4:
      value_template: "{{ states.sensor.car_charge.attributes.chargeb4 }}"
      icon_template: "mdi:flash"
    car_chargecurrent:
      value_template: "{{ states.sensor.car_charge.attributes.chargecurrent }}"
      device_class: "current"
      icon_template: "mdi:current-dc"
    car_chargeduration:
      value_template: "{{ states.sensor.car_charge.attributes.chargeduration }}"
      device_class: "duration"
      icon_template: "mdi:timer"
    car_chargekwh:
      value_template: "{{ states.sensor.car_charge.attributes.chargekwh }}"
      device_class: "energy"
      icon_template: "mdi:flash"
    car_chargelimit:
      value_template: "{{ states.sensor.car_charge.attributes.chargelimit }}"
      icon_template: "mdi:flash"
    car_chargepower:
      value_template: "{{ states.sensor.car_charge.attributes.chargepower }}"
      device_class: "power"
      icon_template: "mdi:flash"
    car_chargepowerinput:
      value_template: "{{ states.sensor.car_charge.attributes.chargepowerinput }}"
      device_class: "power"
      icon_template: "mdi:flash"
    car_chargerefficiency:
      value_template: "{{ states.sensor.car_charge.attributes.chargerefficiency }}"
      device_class: "power"
      icon_template: "mdi:flash"
    car_chargestarttime:
      value_template: "{{ states.sensor.car_charge.attributes.chargestarttime }}"
      device_class: "timestamp"
      icon_template: "mdi:clock"
    car_chargestate:
      value_template: "{{ states.sensor.car_charge.attributes.chargestate }}"
      icon_template: "mdi:flash"
    car_chargesubstate:
      value_template: "{{ states.sensor.car_charge.attributes.chargesubstate }}"
      icon_template: "mdi:flash"
    car_chargetimermode:
      value_template: "{{ states.sensor.car_charge.attributes.chargetimermode }}"
      icon_template: "mdi:flash"
    car_chargetimerstale:
      value_template: "{{ states.sensor.car_charge.attributes.chargetimerstale }}"
      icon_template: "mdi:flash"
    car_chargetype:
      value_template: "{{ states.sensor.car_charge.attributes.chargetype }}"
      icon_template: "mdi:flash"
    car_charging:
      value_template: "{{ states.sensor.car_charge.attributes.charging }}"
      icon_template: "mdi:flash"
    car_charging_12v:
      value_template: "{{ states.sensor.car_charge.attributes.charging_12v }}"
      icon_template: "mdi:flash"
    car_cooldown_active:
      value_template: "{{ states.sensor.car_charge.attributes.cooldown_active }}"
      icon_template: "mdi:fan"
    car_cooldown_tbattery:
      value_template: "{{ states.sensor.car_charge.attributes.cooldown_tbattery }}"
      icon_template: "mdi:fan"
    car_cooldown_timelimit:
      value_template: "{{ states.sensor.car_charge.attributes.cooldown_timelimit }}"
      icon_template: "mdi:fan"
    car_cp_dooropen:
      value_template: "{{ states.sensor.car_charge.attributes.cp_dooropen }}"
      icon_template: "mdi:car-door"
    car_estimatedrange:
      value_template: "{{ states.sensor.car_charge.attributes.estimatedrange }}"
      device_class: "distance"
      icon_template: "mdi:map-marker-distance"
    car_idealrange:
      value_template: "{{ states.sensor.car_charge.attributes.idealrange }}"
      device_class: "distance"
      icon_template: "mdi:map-marker-distance"
    car_idealrange_max:
      value_template: "{{ states.sensor.car_charge.attributes.idealrange_max }}"
      device_class: "distance"
      icon_template: "mdi:map-marker-distance"
    car_linevoltage:
      value_template: "{{ states.sensor.car_charge.attributes.linevoltage }}"
      device_class: "voltage"
      icon_template: "mdi:flash"
    car_m_msgage_d:
      value_template: "{{ states.sensor.car_charge.attributes.m_msgage_d }}"
      device_class: "timestamp"
      icon_template: "mdi:clock"
    car_m_msgage_s:
      value_template: "{{ states.sensor.car_charge.attributes.m_msgage_s }}"
      device_class: "timestamp"
      icon_template: "mdi:clock"
    car_m_msgtime_d:
      value_template: "{{ states.sensor.car_charge.attributes.m_msgtime_d }}"
      device_class: "timestamp"
      icon_template: "mdi:clock"
    car_m_msgtime_s:
      value_template: "{{ states.sensor.car_charge.attributes.m_msgtime_s }}"
      device_class: "timestamp"
      icon_template: "mdi:clock"
    car_mode:
      value_template: "{{ states.sensor.car_charge.attributes.mode }}"
      icon_template: "mdi:car"
    car_pilotpresent:
      value_template: "{{ states.sensor.car_charge.attributes.pilotpresent }}"
      icon_template: "mdi:account"
    car_soc:
      value_template: "{{ states.sensor.car_charge.attributes.soc }}"
      device_class: "battery"
      icon_template: "mdi:battery"
    car_soh:
      value_template: "{{ states.sensor.car_charge.attributes.soh }}"
      device_class: "battery"
      icon_template: "mdi:battery"
    car_staleambient:
      value_template: "{{ states.sensor.car_charge.attributes.staleambient }}"
      icon_template: "mdi:thermometer-off"
    car_staletemps:
      value_template: "{{ states.sensor.car_charge.attributes.staletemps }}"
      icon_template: "mdi:thermometer-off"
    car_temperature_ambient:
      value_template: "{{ states.sensor.car_charge.attributes.temperature_ambient }}"
      device_class: "temperature"
      icon_template: "mdi:thermometer"
    car_temperature_battery:
      value_template: "{{ states.sensor.car_charge.attributes.temperature_battery }}"
      device_class: "temperature"
      icon_template: "mdi:thermometer"
    car_temperature_cabin:
      value_template: "{{ states.sensor.car_charge.attributes.temperature_cabin }}"
      device_class: "temperature"
      icon_template: "mdi:thermometer"
    car_temperature_charger:
      value_template: "{{ states.sensor.car_charge.attributes.temperature_charger }}"
      device_class: "temperature"
      icon_template: "mdi:thermometer"
    car_temperature_motor:
      value_template: "{{ states.sensor.car_charge.attributes.temperature_motor }}"
      device_class: "temperature"
      icon_template: "mdi:thermometer"
    car_temperature_pem:
      value_template: "{{ states.sensor.car_charge.attributes.temperature_pem }}"
      device_class: "temperature"
      icon_template: "mdi:thermometer"
    car_units:
      value_template: "{{ states.sensor.car_charge.attributes.units }}"
      icon_template: "mdi:ruler"
    car_vehicle12v:
      value_template: "{{ states.sensor.car_charge.attributes.vehicle12v }}"
      device_class: "voltage"
      icon_template: "mdi:flash"
    car_vehicle12v_current:
      value_template: "{{ states.sensor.car_charge.attributes.vehicle12v_current }}"
      device_class: "current"
      icon_template: "mdi:current-dc"
    car_vehicle12v_ref:
      value_template: "{{ states.sensor.car_charge.attributes.vehicle12v_ref }}"
      device_class: "voltage"
      icon_template: "mdi:flash"
1 Like

Wow! A real time saver, thanks!

This looks like V2 server, right?

Yah v2 server as far as I know.

Are doodling with v3 server against mqtg on HAOS but at I only gets stuff into mqtt. Can’t get sensors from mqtt to HA, but that seems to be me missing something somewhere :slight_smile:

I’m working on that and will post my config in a few days. I will actually not use the V2 server at all.

Stay tuned!

PS. This is what I use: Getting Started | node-red-contrib-home-assistant-websocket

EDIT: This is what it looks like. The top button sends a direct command through MQTT in case there are no values. I plan to make this even smarter so that it can detect “null” on it’s own. But for now, I’m pretty pleased with this.

1 Like

great. I am working on autodiscovery topics from mqtt into Homeassistant.
Trying to make it an integration, bu long way to go…

1 Like

Really cool! I think OVMS will be my next big project! I would love to work with you on an integration. Please send me a DM with your contact info, and maybe we can work something out?

I’m using OVMS due to the fact that VW decided to ignore their customers and put a 3G modem in a car from 2021(!). More about that here.

I think OVMS is the prefect replacement, and if we can make it eaiser to use it would be a “nail in the eye” for VW - which I’m happy to contribute to. :slight_smile:

Oh! And for auto dicovery there’s this:

image

[
    {
        "id": "033fd1dd2b47584c",
        "type": "inject",
        "z": "5f49d2768f8188b8",
        "g": "93ae38b27b9b1661",
        "name": "Subscribe to all metric topics",
        "props": [
            {
                "p": "action",
                "v": "subscribe",
                "vt": "str"
            },
            {
                "p": "topic",
                "vt": "str"
            },
            {
                "p": "topic",
                "vt": "str"
            },
            {
                "p": "topic",
                "vt": "str"
            },
            {
                "p": "topic",
                "vt": "str"
            },
            {
                "p": "topic",
                "vt": "str"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "ovms/username/vehicleID/+/+/+/+/+",
        "x": 1000,
        "y": 240,
        "wires": [
            [
                "3e64af92b1b42b92"
            ]
        ]
    }
]

Just testing atm, but looks promising. Ill get the stuf togheter and make a github repo and ping you when done. tme is up for now, but during the week i hope to get something up and working.

1 Like

W O W! That’s amazing!

Feature Request: Make MQTT broker configurable. :slight_smile:

oh yes - that should be in the configflow. atm i cant get that to work, and even though the code supposed to traverse all the topics it seems not to or there are some thing missing as i only get some of the sensors discovered…

We can have a look together maybe?

Maybe you could do something like this with metrics list instead?

image

[
    {
        "id": "8fe7f94636618ed1",
        "type": "mqtt out",
        "z": "5f49d2768f8188b8",
        "g": "fb614466c1a97878",
        "name": "Send Command",
        "topic": "ovms/username/vehicleID/client/rr/command/1",
        "qos": "",
        "retain": "",
        "respTopic": "ovms/username/vehicleID/client/rr/response/1",
        "contentType": "msg.payload",
        "userProps": "",
        "correl": "",
        "expiry": "",
        "broker": "7524a7788efcb32e",
        "x": 580,
        "y": 60,
        "wires": []
    },
    {
        "id": "f0e532fb706ba15d",
        "type": "inject",
        "z": "5f49d2768f8188b8",
        "g": "fb614466c1a97878",
        "name": "",
        "props": [
            {
                "p": "payload"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "server v3 update all",
        "payloadType": "str",
        "x": 170,
        "y": 60,
        "wires": [
            [
                "7e5f8aca362da3f0"
            ]
        ]
    },
    {
        "id": "7e5f8aca362da3f0",
        "type": "delay",
        "z": "5f49d2768f8188b8",
        "g": "fb614466c1a97878",
        "name": "",
        "pauseType": "rate",
        "timeout": "5",
        "timeoutUnits": "seconds",
        "rate": "1",
        "nbRateUnits": "5",
        "rateUnits": "second",
        "randomFirst": "1",
        "randomLast": "5",
        "randomUnits": "seconds",
        "drop": false,
        "allowrate": false,
        "outputs": 1,
        "x": 400,
        "y": 60,
        "wires": [
            [
                "8fe7f94636618ed1"
            ]
        ]
    },
    {
        "id": "7524a7788efcb32e",
        "type": "mqtt-broker",
        "name": "mqtt-broker.domain.xyz",
        "broker": "mqtt-broker.domain.xyz",
        "port": "8883",
        "tls": "",
        "clientid": "",
        "autoConnect": true,
        "usetls": true,
        "protocolVersion": "5",
        "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": ""
    }
]

@andlo Post is published!