48 lines
1.6 KiB
Plaintext
48 lines
1.6 KiB
Plaintext
|
homeassistant:
|
||
|
# Customize for Sprinklers - map relay to sprinkler name/location
|
||
|
customize:
|
||
|
switch.relay1:
|
||
|
friendly_name: Front Yard North
|
||
|
# sensor.closet_temperature:
|
||
|
# friendly_name: Closet Temperature (C)
|
||
|
# input_number.fan_on_temp:
|
||
|
# friendly_name: Fan On Set Temperature (C)
|
||
|
|
||
|
# 8 Relay Board, Topic number is gpio pin
|
||
|
switch:
|
||
|
- platform: mqtt
|
||
|
name: "relay1" # Pine64 gpio 80 is pin 40
|
||
|
state_topic: "relays/status/80"
|
||
|
command_topic: "relays/set/80"
|
||
|
state_on: "on"
|
||
|
state_off: "off"
|
||
|
payload_on: "on"
|
||
|
payload_off: "off"
|
||
|
icon: mdi:water
|
||
|
|
||
|
# This automation script runs when a value is received via MQTT on retained topic: setTemperature
|
||
|
# It sets the value slider on the GUI. This slides also had its own automation when the value is changed.
|
||
|
automation:
|
||
|
# - alias: Closet Fan On Set Temperature slider
|
||
|
# trigger:
|
||
|
# platform: mqtt
|
||
|
# topic: 'closet/status/fan/automation/temp'
|
||
|
# action:
|
||
|
# service: input_number.set_value
|
||
|
# data_template:
|
||
|
# entity_id: input_number.fan_on_temp
|
||
|
# value: "{{ trigger.payload }}"
|
||
|
|
||
|
# This second automation script runs when the target temperature slider is moved.
|
||
|
# It publishes its value to the same MQTT topic it is also subscribed to.
|
||
|
# - alias: Closet Fan Temp Slider Moved
|
||
|
# trigger:
|
||
|
# platform: state
|
||
|
# entity_id: input_number.fan_on_temp
|
||
|
# action:
|
||
|
# service: mqtt.publish
|
||
|
# data_template:
|
||
|
# topic: 'closet/fan/automation/temp'
|
||
|
# retain: true
|
||
|
# payload: "{{ states('input_number.fan_on_temp') }}"
|