home_assistant

Home Assistant

rtl_433

mosquitto_sub -h core-mosquitto -t 'rtl_433/#' -v -u 'rtl_433' -P 'rtl_433'

Docker stats

docker stats --no-stream --format "{{.MemUsage}}\t{{.CPUPerc}}\t{{.Name}}\t{{.ID}}" \            
  | awk -F'[ /]+' '
      function to_mb(x, u) {
        if (u ~ /GiB/) return x * 1024
        if (u ~ /MiB/) return x
        if (u ~ /KiB/) return x / 1024
        return x
      }
      { mem = to_mb($1, $2); print mem "\t" $0 }
    ' \
  | sort -nr \
  | cut -f2-
docker stats --no-stream --format "{{.CPUPerc}}\t{{.MemUsage}}\t{{.Name}}\t{{.ID}}" \
  | sort -hr       

mtqtt.yaml

sensor:
  #
  # CH 1 — Nexus-TH — ID 224
  #
  - name: Temperature
    default_entity_id: nexus_th_224_temperature
    unique_id: nexus_th_224_temperature
    state_topic: "rtl_433/devices/1/Nexus-TH/224/temperature_C"
    device_class: temperature
    unit_of_measurement: "°C"
    state_class: measurement
    device:
      identifiers: ["nexus_th_224"]
      name: "Outside - CH1"
      manufacturer: "Nexus"
      model: "Nexus-TH"

  - name: Humidity
    default_entity_id: nexus_th_224_humidity
    unique_id: nexus_th_224_humidity
    state_topic: "rtl_433/devices/1/Nexus-TH/224/humidity"
    device_class: humidity
    unit_of_measurement: "%"
    state_class: measurement
    device:
      identifiers: ["nexus_th_224"]

  #
  # CH 2 — Nexus-TH — ID 97
  #
  - name: Temperature
    default_entity_id: nexus_th_111_temperature
    unique_id: nexus_th_111_temperature
    state_topic: "rtl_433/devices/2/Nexus-TH/111/temperature_C"
    device_class: temperature
    unit_of_measurement: "°C"
    state_class: measurement
    device:
      identifiers: ["nexus_th_111"]
      name: "Cave - CH2"
      manufacturer: "Nexus"
      model: "Nexus-TH"

  - name: Humidity
    default_entity_id: nexus_th_111_humidity
    unique_id: nexus_th_111_humidity
    state_topic: "rtl_433/devices/2/Nexus-TH/111/humidity"
    device_class: humidity
    unit_of_measurement: "%"
    state_class: measurement
    device:
      identifiers: ["nexus_th_111"]

  #
  # CH 3 — Nexus-TH — ID 111
  #
  - name: Temperature
    default_entity_id: nexus_th_119_temperature
    unique_id: nexus_th_119_temperature
    state_topic: "rtl_433/devices/3/Nexus-TH/119/temperature_C"
    device_class: temperature
    unit_of_measurement: "°C"
    state_class: measurement
    device:
      identifiers: ["nexus_th_119"]
      name: "Den - CH3"
      manufacturer: "Nexus"
      model: "Nexus-TH"

  - name: Humidity
    default_entity_id: nexus_th_119_humidity
    unique_id: nexus_th_119_humidity
    state_topic: "rtl_433/devices/3/Nexus-TH/119/humidity"
    device_class: humidity
    unit_of_measurement: "%"
    state_class: measurement
    device:
      identifiers: ["nexus_th_119"]

  #
  # CH 4 — Eurochron EFTH800 — ID 348
  #
  - name: Temperature
    default_entity_id: eurochron_348_temperature
    unique_id: eurochron_348_temperature
    state_topic: "rtl_433/devices/4/Eurochron-EFTH800/348/temperature_C"
    device_class: temperature
    unit_of_measurement: "°C"
    state_class: measurement
    device:
      identifiers: ["eurochron_348"]
      name: "Lounge - CH4"
      manufacturer: "Eurochron"
      model: "EFTH800"

  - name: Humidity
    default_entity_id: eurochron_348_humidity
    unique_id: eurochron_348_humidity
    state_topic: "rtl_433/devices/4/Eurochron-EFTH800/348/humidity"
    device_class: humidity
    unit_of_measurement: "%"
    state_class: measurement
    device:
      identifiers: ["eurochron_348"]

  #
  # CH 7 — Eurochron EFTH800 — ID 2836
  #
  - name: Temperature
    default_entity_id: eurochron_2836_temperature
    unique_id: eurochron_2836_temperature
    state_topic: "rtl_433/devices/7/Eurochron-EFTH800/2836/temperature_C"
    device_class: temperature
    unit_of_measurement: "°C"
    state_class: measurement
    device:
      identifiers: ["eurochron_2836"]
      name: "Laundry - CH7"
      manufacturer: "Eurochron"
      model: "EFTH800"

  - name: Humidity
    default_entity_id: eurochron_2836_humidity
    unique_id: eurochron_2836_humidity
    state_topic: "rtl_433/devices/7/Eurochron-EFTH800/2836/humidity"
    device_class: humidity
    unit_of_measurement: "%"
    state_class: measurement
    device:
      identifiers: ["eurochron_2836"]

      #
  # CH 8 — AmbientWeather WH31E — ID 158
  #
  - name: Temperature
    default_entity_id: ambientweather_158_temperature
    unique_id: ambientweather_158_temperature
    state_topic: "rtl_433/devices/8/AmbientWeather-WH31E/158/temperature_C"
    device_class: temperature
    unit_of_measurement: "°C"
    state_class: measurement
    device:
      identifiers: ["ambientweather_158"]
      name: "Workshop - CH8"
      manufacturer: "AmbientWeather"
      model: "WH31E"

  - name: Humidity
    default_entity_id: ambientweather_158_humidity
    unique_id: ambientweather_158_humidity
    state_topic: "rtl_433/devices/8/AmbientWeather-WH31E/158/humidity"
    device_class: humidity
    unit_of_measurement: "%"
    state_class: measurement
    device:
      identifiers: ["ambientweather_158"]

binary_sensor:
  #
  # Battery sensors (battery_ok = boolean)
  #
  - name: Battery
    default_entity_id: nexus_th_224_battery
    unique_id: nexus_th_224_battery
    state_topic: "rtl_433/devices/1/Nexus-TH/224/battery_ok"
    payload_on: "0"
    payload_off: "1"
    device_class: battery
    device:
      identifiers: ["nexus_th_224"]

  - name: Battery
    default_entity_id: nexus_th_111_battery
    unique_id: nexus_th_111_battery
    state_topic: "rtl_433/devices/2/Nexus-TH/111/battery_ok"
    payload_on: "0"
    payload_off: "1"
    device_class: battery
    device:
      identifiers: ["nexus_th_111"]

  - name: Battery
    default_entity_id: nexus_th_119_battery
    unique_id: nexus_th_119_battery
    state_topic: "rtl_433/devices/3/Nexus-TH/119/battery_ok"
    payload_on: "0"
    payload_off: "1"
    device_class: battery
    device:
      identifiers: ["nexus_th_119"]

  - name: Battery
    default_entity_id: eurochron_348_battery
    unique_id: eurochron_348_battery
    state_topic: "rtl_433/devices/4/Eurochron-EFTH800/348/battery_ok"
    payload_on: "0"
    payload_off: "1"
    device_class: battery
    device:
      identifiers: ["eurochron_348"]

  - name: Battery
    default_entity_id: eurochron_2836_battery
    unique_id: eurochron_2836_battery
    state_topic: "rtl_433/devices/7/Eurochron-EFTH800/2836/battery_ok"
    payload_on: "0"
    payload_off: "1"
    device_class: battery
    device:
      identifiers: ["eurochron_2836"]

  - name: Battery
    default_entity_id: ambientweather_158_battery
    unique_id: ambientweather_158_battery
    state_topic: "rtl_433/devices/8/AmbientWeather-WH31E/158/battery_ok"
    payload_on: "0"
    payload_off: "1"
    device_class: battery
    device:
      identifiers: ["ambientweather_158"]

prometheus.yaml

include:
  entities:
    - sensor.nexus_th_119_temperature
    - sensor.nexus_th_119_humidity
    - sensor.nexus_th_224_temperature
    - sensor.nexus_th_224_humidity
    - sensor.nexus_th_111_temperature
    - sensor.nexus_th_111_humidity
    - sensor.eurochron_348_temperature
    - sensor.eurochron_348_humidity
    - sensor.eurochron_2836_temperature
    - sensor.eurochron_2836_humidity
    - sensor.ambientweather_158_temperature
    - sensor.ambientweather_158_humidity
    - sun.sun

configuration.yaml additions:

# Home network stuff
homeassistant:
  external_url: "https://windhelm.seanys.com"

http:
  use_x_forwarded_for: true
  trusted_proxies:
    - 192.168.1.0/24

# Weather stuff
mqtt: !include mqtt.yaml
prometheus: !include prometheus.yaml

template:
  - sensor:
      - name: "Sun Elevation"
        unit_of_measurement: "°"
        state: "{{ state_attr('sun.sun', 'elevation') }}"
  • home_assistant.txt
  • Last modified: 2026/01/26 11:57
  • by admin