Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
home_assistant [2024/07/04 23:53] – created adminhome_assistant [2026/01/26 11:57] (current) admin
Line 1: Line 1:
 ====== Home Assistant ====== ====== Home Assistant ======
 +===== Commands =====
 +rtl_433
 +<code>
 +mosquitto_sub -h core-mosquitto -t 'rtl_433/#' -v -u 'rtl_433' -P 'rtl_433'
 +</code>
 +
 +Docker stats
 +<code>
 +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-
 +</code>
 +<code>
 +docker stats --no-stream --format "{{.CPUPerc}}\t{{.MemUsage}}\t{{.Name}}\t{{.ID}}" \
 +  | sort -hr       
 +</code>
 +
 +mtqtt.yaml
 +<code>
 +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"]
 +</code>
 +
 +prometheus.yaml
 +<code>
 +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
 +</code>
 +
 +
 configuration.yaml additions: configuration.yaml additions:
 <code> <code>
 +# Home network stuff
 homeassistant: homeassistant:
   external_url: "https://windhelm.seanys.com"   external_url: "https://windhelm.seanys.com"
Line 9: Line 280:
   trusted_proxies:   trusted_proxies:
     - 192.168.1.0/24     - 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') }}"
 </code> </code>
 +
  
  • home_assistant.1720108380.txt.gz
  • Last modified: 2024/07/04 23:53
  • by admin