homeassistant/packages/stone_room.yaml

129 lines
3.7 KiB
YAML

# {"Time":"2020-12-08T02:09:02","BME280":{"Temperature":21.5,"Humidity":39.1,"DewPoint":6.9,"Pressure":906.5},"PressureUnit":"hPa","TempUnit":"C"}
# homeassistant:
# customize:
# sensor.stone_room_temperature:
# friendly_name: 'Stone Room Temperature'
# sensor.stone_room_dew_point_temperature:
# friendly_name: 'Stone Room Dew Point Temperature'
# sensor.stone_room_humidity:
# friendly_name: 'Stone Room Humidity'
# input_number:
# stone_room_min_temp:
# name: 'Stone Room Minimum Set Temperature'
# min: 34
# max: 50
# step: 1
sensor:
- platform: mqtt
name: "Stone Room Temperature"
state_topic: "tele/stone/SENSOR"
qos: 0
unit_of_measurement: "F"
value_template: "{{ '%.1f'%(value_json.DHT12.Temperature * 9 / 5 + 32 | float) }}"
- platform: mqtt
name: "Stone Room Dew Point Temperature"
state_topic: "tele/stone/SENSOR"
qos: 0
unit_of_measurement: "F"
value_template: "{{ '%.1f'%(value_json.DHT12.DewPoint * 9 / 5 + 32 | float) }}"
- platform: mqtt
name: "Stone Room Humidity"
state_topic: "tele/stone/SENSOR"
qos: 0
unit_of_measurement: "%"
value_template: "{{ '%.1f'%(value_json.DHT12.Humidity | float) }}"
switch:
- platform: mqtt
name: "Stone Room Heater"
state_topic: "stat/stone/POWER"
command_topic: "cmnd/stone/POWER"
availability_topic: "tele/stone/LWT"
qos: 1
payload_on: "ON"
payload_off: "OFF"
payload_available: "Online"
payload_not_available: "Offline"
retain: false
climate:
- platform: generic_thermostat
name: "Stone Room Thermostat"
heater: switch.stone_room_heater
target_sensor: sensor.stone_room_temperature
min_temp: 35
max_temp: 50
ac_mode: false
# target_temp: 17
# cold_tolerance: 0.3
# hot_tolerance: 0
min_cycle_duration:
seconds: 5
keep_alive:
minutes: 3
# initial_hvac_mode: "on"
# away_temp: 16
precision: 0.1
# automation:
# - alias: Stone Room Heating On
# trigger:
# platform: state
# entity_id: sensor.stone_room_temperature
# below: "{{ states('input_number.stone_room_min_temp') | int }}"
# # for:
# # minutes: 5
# action:
# - service: switch.turn_on
# entity_id: switch.stone_room_heating
# - service: notify.pushsafer
# data:
# title: "Stone Room Heating On"
# message: "Stone Room Heater Has Turned on"
# target: ["26583"]
# data:
# icon: "20"
# iconcolor: "#FF00FF"
# sound: "33"
# vibration: "0"
# url: "https://ha.238.kebler.net/"
# urltitle: "Open Home Assistant"
# time2live: "10"
# priority: "2"
# retry: "60"
# expire: "600"
# answer: "1"
# - alias: Stone Room Heating Off
# trigger:
# platform: state
# entity_id: sensor.stone_room_temperature
# above: "{{ states('input_number.stone_room_min_temp') + 3 | int }}"
# for:
# minutes: 5
# action:
# - service: switch.turn_off
# entity_id: switch.stone_room_heating
# - service: notify.pushsafer
# data:
# title: "Stone Room Heating Off"
# message: "Stone Room Heater Has Turned Off"
# target: ["26583"]
# data:
# icon: "20"
# iconcolor: "#FF00FF"
# sound: "33"
# vibration: "0"
# url: "https://ha.238.kebler.net/"
# urltitle: "Open Home Assistant"
# time2live: "10"
# priority: "2"
# retry: "60"
# expire: "600"
# answer: "1"