Creatief: UCG Max, Homeassistant, Esp32, Lcd

Htahta

UniFier
1 dec 2020
84
50
18
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
 
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);
}
 
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.
 
  • Leuk
Waarderingen: edwin2019
Activiteit
Er wordt op dit moment (nog) geen nieuwe reactie gepost.
  Topic Status: Hallo . Er is al meer dan 14 dagen geen nieuwe reactie meer geplaatst.
  De inhoud is mogelijk niet langer relevant.
  Misschien is het beter om in plaats daarvan een nieuw onderwerp te starten..