Home Assistant
Commands
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') }}"