Give each mystrom a separate file
This allows to set friendly_name (required for default entity) and make an area suggestion, while also simplifying reflash.sh script.
This commit is contained in:
@@ -0,0 +1,9 @@
|
|||||||
|
substitutions:
|
||||||
|
name: "basement-rack"
|
||||||
|
friendly_name: "Basement rack"
|
||||||
|
|
||||||
|
esphome:
|
||||||
|
area: "Basement"
|
||||||
|
|
||||||
|
packages:
|
||||||
|
device_base: !include templates/mystrom.yaml
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
substitutions:
|
||||||
|
name: "car-charger"
|
||||||
|
friendly_name: "Car charger"
|
||||||
|
|
||||||
|
esphome:
|
||||||
|
area: "Garage"
|
||||||
|
|
||||||
|
packages:
|
||||||
|
device_base: !include templates/mystrom.yaml
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
substitutions:
|
||||||
|
name: "freezer"
|
||||||
|
friendly_name: "Freezer"
|
||||||
|
|
||||||
|
esphome:
|
||||||
|
area: "Cellar"
|
||||||
|
|
||||||
|
packages:
|
||||||
|
device_base: !include templates/mystrom.yaml
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
substitutions:
|
||||||
|
name: "living-room-entertainment"
|
||||||
|
friendly_name: "Living room entertainment"
|
||||||
|
|
||||||
|
esphome:
|
||||||
|
area: "Living room"
|
||||||
|
|
||||||
|
packages:
|
||||||
|
device_base: !include templates/mystrom.yaml
|
||||||
@@ -1,8 +1,8 @@
|
|||||||
substitutions:
|
substitutions:
|
||||||
name: "pool-pump"
|
name: "outdoor-equipment"
|
||||||
|
friendly_name: "Outdoor equipment"
|
||||||
|
|
||||||
esphome:
|
esphome:
|
||||||
friendly_name: "Pool pump"
|
|
||||||
area: "Backyard"
|
area: "Backyard"
|
||||||
|
|
||||||
packages:
|
packages:
|
||||||
@@ -14,10 +14,12 @@ time:
|
|||||||
- hours: 15
|
- hours: 15
|
||||||
minutes: 35
|
minutes: 35
|
||||||
seconds: 0
|
seconds: 0
|
||||||
|
months: APR-OCT
|
||||||
then:
|
then:
|
||||||
- switch.turn_on: mystrom_relay
|
- switch.turn_on: mystrom_relay
|
||||||
- hours: 21
|
- hours: 21
|
||||||
minutes: 55
|
minutes: 55
|
||||||
seconds: 0
|
seconds: 0
|
||||||
|
months: APR-OCT
|
||||||
then:
|
then:
|
||||||
- switch.turn_off: mystrom_relay
|
- switch.turn_off: mystrom_relay
|
||||||
@@ -1,8 +1,8 @@
|
|||||||
substitutions:
|
substitutions:
|
||||||
name: "recirculation-pump"
|
name: "recirculation-pump"
|
||||||
|
friendly_name: "Recirculation pump"
|
||||||
|
|
||||||
esphome:
|
esphome:
|
||||||
friendly_name: "Recirculation pump"
|
|
||||||
area: "Workshop"
|
area: "Workshop"
|
||||||
|
|
||||||
packages:
|
packages:
|
||||||
|
|||||||
+21
-28
@@ -18,16 +18,27 @@ else
|
|||||||
command="run --no-logs"
|
command="run --no-logs"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
flash=(
|
declare -a flash
|
||||||
"${command?} bathroomheater.yaml"
|
|
||||||
"${command?} blinds.yaml"
|
for config in \
|
||||||
"${command?} heating.yaml"
|
bathroomheater.yaml \
|
||||||
"${command?} loud-siren.yaml"
|
blinds.yaml \
|
||||||
"${command?} ruuvi.yaml"
|
heating.yaml \
|
||||||
"${command?} watermeter.yaml"
|
loud-siren.yaml \
|
||||||
"${command?} heating-eg.yaml"
|
ruuvi.yaml \
|
||||||
"${command?} heating-og.yaml"
|
watermeter.yaml \
|
||||||
)
|
heating-eg.yaml \
|
||||||
|
heating-og.yaml \
|
||||||
|
car-charger.yaml \
|
||||||
|
freezer.yaml \
|
||||||
|
living-room-entertainment.yaml \
|
||||||
|
outdoor-equipment.yaml \
|
||||||
|
recirculation-pump.yaml \
|
||||||
|
storage-heater.yaml \
|
||||||
|
basement-rack.yaml \
|
||||||
|
tools-power.yaml; do
|
||||||
|
flash+=("${command?} ${config?}")
|
||||||
|
done
|
||||||
|
|
||||||
for btproxy_replica in \
|
for btproxy_replica in \
|
||||||
c25bac
|
c25bac
|
||||||
@@ -35,24 +46,6 @@ do
|
|||||||
flash+=("${command?} btproxy.yaml --device btproxy-${btproxy_replica?}")
|
flash+=("${command?} btproxy.yaml --device btproxy-${btproxy_replica?}")
|
||||||
done
|
done
|
||||||
|
|
||||||
for mystrom_appliance in \
|
|
||||||
car-charger \
|
|
||||||
freezer \
|
|
||||||
living-room-entertainment \
|
|
||||||
outdoor-deer \
|
|
||||||
pool-pump \
|
|
||||||
recirculation-pump \
|
|
||||||
storage-heater \
|
|
||||||
tools-power
|
|
||||||
do
|
|
||||||
custom_file="${mystrom_appliance?}.yaml"
|
|
||||||
if [ -f "${custom_file?}" ]; then
|
|
||||||
flash+=("${command?} ${custom_file?}")
|
|
||||||
else
|
|
||||||
flash+=("-s name ${mystrom_appliance?} ${command?} templates/mystrom.yaml")
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
declare -A flash_result
|
declare -A flash_result
|
||||||
|
|
||||||
print_results_table() {
|
print_results_table() {
|
||||||
|
|||||||
+1
-1
@@ -1,8 +1,8 @@
|
|||||||
substitutions:
|
substitutions:
|
||||||
name: "storage-heater"
|
name: "storage-heater"
|
||||||
|
friendly_name: "Storage heater"
|
||||||
|
|
||||||
esphome:
|
esphome:
|
||||||
friendly_name: "Storage heater"
|
|
||||||
area: "Storage"
|
area: "Storage"
|
||||||
|
|
||||||
packages:
|
packages:
|
||||||
|
|||||||
@@ -1,10 +1,12 @@
|
|||||||
substitutions:
|
substitutions:
|
||||||
# Change this via CLI with:
|
# Change this via CLI with:
|
||||||
# $ esphome -s name tools run mystrom.yaml
|
# $ esphome -s name tools -s friendly_name Tools run mystrom.yaml
|
||||||
name: "spare-power-meter"
|
name: "spare-power-meter"
|
||||||
|
friendly_name: "Spare power meter"
|
||||||
|
|
||||||
esphome:
|
esphome:
|
||||||
name: "${name}"
|
name: "${name}"
|
||||||
|
friendly_name: "${friendly_name}"
|
||||||
|
|
||||||
project:
|
project:
|
||||||
name: "dasfoo.${name}"
|
name: "dasfoo.${name}"
|
||||||
|
|||||||
@@ -0,0 +1,9 @@
|
|||||||
|
substitutions:
|
||||||
|
name: "tools-power"
|
||||||
|
friendly_name: "Tools power"
|
||||||
|
|
||||||
|
esphome:
|
||||||
|
area: "Workshop"
|
||||||
|
|
||||||
|
packages:
|
||||||
|
device_base: !include templates/mystrom.yaml
|
||||||
Reference in New Issue
Block a user