Add liquid level meter for vases ; add additional icons including 'disabled' status for exterior plant and vase plant
After Width: | Height: | Size: 50 KiB |
After Width: | Height: | Size: 45 KiB |
After Width: | Height: | Size: 7.8 KiB |
After Width: | Height: | Size: 8.9 KiB |
After Width: | Height: | Size: 7.2 KiB |
After Width: | Height: | Size: 41 KiB |
After Width: | Height: | Size: 31 KiB |
After Width: | Height: | Size: 35 KiB |
After Width: | Height: | Size: 26 KiB |
After Width: | Height: | Size: 20 KiB |
After Width: | Height: | Size: 22 KiB |
|
@ -118,27 +118,39 @@ display:
|
||||||
it.image(0, 0, id(inverted_battery_0));
|
it.image(0, 0, id(inverted_battery_0));
|
||||||
}
|
}
|
||||||
if (id(Battery_Alert).state != 0) {
|
if (id(Battery_Alert).state != 0) {
|
||||||
it.image(37, 0, id(alert_filled));
|
it.image(32, 0, id(alert_filled));
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
it.printf(37, 16, id(deja_vu_mono), "%.1f%%", id(Battery_Level).state);
|
it.printf(32, 16, id(deja_vu_mono), "%.1f%%", id(Battery_Level).state);
|
||||||
}
|
}
|
||||||
// WiFi
|
// WiFi
|
||||||
it.image(148, 0, id(wifi_icon));
|
it.image(148, 0, id(wifi_icon));
|
||||||
it.printf(185, 16, id(deja_vu_mono), "%.1fdB", id(sensor_wifi_signal).state);
|
it.printf(185, 16, id(deja_vu_mono), "%.1fdB", id(sensor_wifi_signal).state);
|
||||||
// Temperature
|
// Temperature
|
||||||
it.image(0, 37, id(thermometer));
|
it.image(0, 32, id(thermometer));
|
||||||
it.printf(37, 54, id(deja_vu_mono), "%.1f°F", id(Temperature_F).state);
|
it.printf(32, 48, id(deja_vu_mono), "%.1f°F", id(Temperature_F).state);
|
||||||
// Humidity
|
// Humidity
|
||||||
it.image(148, 37, id(humidity));
|
it.image(148, 32, id(humidity));
|
||||||
it.printf(185, 54, id(deja_vu_mono), "%.1f%%", id(Humidity).state);
|
it.printf(185, 48, id(deja_vu_mono), "%.1f%%", id(Humidity).state);
|
||||||
// Plants
|
// Plants
|
||||||
|
it.image(0, 64, id(inverted_cat_nip));
|
||||||
|
it.image(37, 64, id(inverted_christmas_cactus));
|
||||||
|
it.image(74, 64, id(inverted_cat_grass));
|
||||||
|
it.image(111, 64, id(inverted_tarragon));
|
||||||
|
it.image(148, 64, id(inverted_tulip));
|
||||||
|
it.image(185, 64, id(inverted_poinsettia));
|
||||||
|
it.image(222, 64, id(inverted_bamboo));
|
||||||
|
it.image(259, 64, id(inverted_vase));
|
||||||
it.image(0, 96, id(cat_nip));
|
it.image(0, 96, id(cat_nip));
|
||||||
it.image(37, 96, id(christmas_cactus));
|
it.image(37, 96, id(christmas_cactus));
|
||||||
it.image(74, 96, id(cat_grass));
|
it.image(74, 96, id(cat_grass));
|
||||||
it.image(111, 96, id(tarragon));
|
it.image(111, 96, id(tarragon));
|
||||||
it.image(148, 96, id(tulip));
|
it.image(148, 96, id(tulip));
|
||||||
it.image(185, 96, id(poinsettia));
|
it.image(185, 96, id(poinsettia));
|
||||||
|
it.image(222, 96, id(bamboo));
|
||||||
|
it.image(259, 96, id(vase));
|
||||||
|
it.image(259, 0, id(disabled_tulip));
|
||||||
|
it.image(259, 32, id(disabled_vase));
|
||||||
|
|
||||||
font:
|
font:
|
||||||
- file: "fonts/DejaVuSansMono.ttf"
|
- file: "fonts/DejaVuSansMono.ttf"
|
||||||
|
@ -195,7 +207,7 @@ image:
|
||||||
id: inverted_tarragon
|
id: inverted_tarragon
|
||||||
resize: 32x32
|
resize: 32x32
|
||||||
- file: graphics/inverted_noun_leaf_1153077.png # inverted catnip
|
- file: graphics/inverted_noun_leaf_1153077.png # inverted catnip
|
||||||
id: inverted_catnip
|
id: inverted_cat_nip
|
||||||
resize: 32x32
|
resize: 32x32
|
||||||
- file: graphics/inverted_noun_grass_355100.png # inverted cat grass
|
- file: graphics/inverted_noun_grass_355100.png # inverted cat grass
|
||||||
id: inverted_cat_grass
|
id: inverted_cat_grass
|
||||||
|
@ -221,6 +233,24 @@ image:
|
||||||
- file: graphics/inverted_noun_poinsettia_1007994.png # inverted poinsettia
|
- file: graphics/inverted_noun_poinsettia_1007994.png # inverted poinsettia
|
||||||
id: inverted_poinsettia
|
id: inverted_poinsettia
|
||||||
resize: 32x32
|
resize: 32x32
|
||||||
|
- file: graphics/inverted_noun_vase_206668.png # inverted vase
|
||||||
|
id: inverted_vase
|
||||||
|
resize: 32x32
|
||||||
|
- file: graphics/inverted_noun_Bamboo_254221.png # inverted bamboo
|
||||||
|
id: inverted_bamboo
|
||||||
|
resize: 32x32
|
||||||
|
- file: graphics/noun_Bamboo_254221.png # bamboo
|
||||||
|
id: bamboo
|
||||||
|
resize: 32x32
|
||||||
|
- file: graphics/noun_vase_206668.png # vase
|
||||||
|
id: vase
|
||||||
|
resize: 32x32
|
||||||
|
- file: graphics/disabled_noun_vase_206668.png # disabled vase
|
||||||
|
id: disabled_vase
|
||||||
|
resize: 32x32
|
||||||
|
- file: graphics/disabled_noun_Tulip_2510353.png # disabled tulip
|
||||||
|
id: disabled_tulip
|
||||||
|
resize: 32x32
|
||||||
|
|
||||||
binary_sensor:
|
binary_sensor:
|
||||||
- platform: status
|
- platform: status
|
||||||
|
|
|
@ -20,3 +20,7 @@ Please note: *this is a SINGLE plant build. It can be adapted for >1 plant.*
|
||||||
- Alerts when not reporting data (likely dead batteries / similar)
|
- Alerts when not reporting data (likely dead batteries / similar)
|
||||||
- Add 'expire after' for the signal check in HA (4 hours reasonable)
|
- Add 'expire after' for the signal check in HA (4 hours reasonable)
|
||||||
- If it's expired throw an alert stating no data from node for x amount of time
|
- If it's expired throw an alert stating no data from node for x amount of time
|
||||||
|
|
||||||
|
## Future Hardware
|
||||||
|
|
||||||
|
- [https://milonetech.com/products/standard-etape-assembly](https://milonetech.com/products/standard-etape-assembly)
|
||||||
|
|