Theme editor

Creatief: UCG Max, Homeassistant, Esp32, Lcd

Htahta

UniFier
Lid geworden
1 dec 2020
Berichten
99
Waarderingsscore
58
Punten
18
Thread owner
Even wat creatief geweest . Met Homeassistant en een Esp32 bordje. Aangezien mijn UCG Max in een gesloten ruimte staat. Leek het mij wel handig om deze enigszins te monitoren. Zeker de temperatuur. Voor nu lees ik alleen, Apparaat temperatuur, processor en geheugen. En gebruik een speedtest addon. Om mijn internet snelheid uit te lezen.


452386277_353584094458114_1590568246753383391_n.jpg
 
Thread owner
Ook ergens op GitHub?
Nop.
Een stukje simple ephome code
i2c:
sda: GPIO4
scl: GPIO5
scan: true
id: bus_a
sensor:
- platform: homeassistant
name: "Temperature Sensor From Home Assistant"
entity_id: sensor.ucg_max_cpu_temperature
id: UCG_Temp
- platform: homeassistant
name: "Temperature Sensor From Home Assistant"
entity_id: sensor.ucg_max_cpu_utilization_2
id: UCG_Cpu
- platform: homeassistant
name: "Temperature Sensor From Home Assistant"
entity_id: sensor.ucg_max_memory_utilization_2
id: UCG_Mem
- platform: homeassistant
name: "Internet speed Up"
id: Inet_speed_U
entity_id: sensor.speedtest_upload

- platform: homeassistant
name: "Internet speed Down"
id: Inet_speed_D
entity_id: sensor.speedtest_download

display:
- platform: ssd1306_i2c
model: SH1106_128X64
# name: "SSD1351 LCD"
address: 0x3C
lambda: |-
it.printf(0, 0, id(font1), TextAlign::TOP_LEFT, "U - Temp:");
if (id(UCG_Temp).has_state()) {
it.printf(127, 0, id(font1), TextAlign::TOP_RIGHT, "%.1f°C", id(UCG_Temp).state);
}
it.printf(0, 16, id(font1), TextAlign::TOP_LEFT, "C - Speed:");
if (id(UCG_Cpu).has_state()) {
it.printf(127, 16, id(font1), TextAlign::TOP_RIGHT, "%.f %%", id(UCG_Cpu).state);
}
it.printf(0, 32, id(font1), TextAlign::TOP_LEFT, "G - Geheugen:");
if (id(UCG_Mem).has_state()) {
it.printf(127, 32, id(font1), TextAlign::TOP_RIGHT, "%.f %%", id(UCG_Mem).state);
}
it.printf(0, 48, id(font1), TextAlign::TOP_LEFT, "Down/Up:");
if (id(Inet_speed_D).has_state()) {
it.printf(127, 48, id(font1), TextAlign::TOP_RIGHT, "%.f/%.f", id(Inet_speed_D).state, id(Inet_speed_U).state);
}
 
Thread owner
Dank, maar hoe bouw je de hardware?
Een simpel esp32 of esp8266 bordje met i2c poort (sda/scl) En een schermpje welke dit protocol ook ondersteunt. In mijn geval heb ik er nog wat extra bordjes tussen zitten. Omdat ik het toevallig had liggen.
 
Leuke creatie, heb zelf sinds kort een Sonoff Nspanel pro in de woonkamer om dit soort leuke info te tonen. Wel wat esp’s voor metingen, maar centraal tonen op de nspanel of in de app.
 
Terug
Bovenaan