PoisonWaffle

Temp Sensors w/Screens

Jan 19th, 2025
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.60 KB | None | 0 0
  1. esphome:
  2. name: network-monitor
  3. friendly_name: network-monitor
  4. min_version: 2024.11.0
  5. name_add_mac_suffix: false
  6.  
  7. esp32:
  8. board: esp32dev
  9. framework:
  10. type: esp-idf
  11.  
  12. # Enable logging
  13. logger:
  14.  
  15. # Enable Home Assistant API
  16. api:
  17. encryption:
  18. key: <encryption key>
  19.  
  20. # Allow Over-The-Air updates
  21. ota:
  22. - platform: esphome
  23.  
  24. wifi:
  25. ssid: !secret wifi_ssid
  26. password: !secret wifi_password
  27. sensor:
  28. - platform: homeassistant
  29. id: network_intake_temp
  30. entity_id: sensor.network_monitor_network_intake_temp
  31. internal: true
  32. - platform: homeassistant
  33. id: network_middle_temp
  34. entity_id: sensor.network_monitor_network_middle_temp
  35. internal: true
  36. - platform: homeassistant
  37. id: network_top_temp
  38. entity_id: sensor.network_monitor_network_top_temp
  39. internal: true
  40. - platform: homeassistant
  41. id: network_pdu_power
  42. entity_id: sensor.pdu_switch_0_power
  43. internal: true
  44. - platform: dht
  45. pin: GPIO21
  46. model: DHT22
  47. temperature:
  48. name: "Network Intake Temp"
  49. humidity:
  50. name: "Network Intake Humidity"
  51. update_interval: 10s
  52. - platform: dht
  53. pin: GPIO18
  54. model: DHT22
  55. temperature:
  56. name: "Network Middle Temp"
  57. humidity:
  58. name: "Network Middle Humidity"
  59. update_interval: 10s
  60. - platform: dht
  61. pin: GPIO19
  62. model: DHT22
  63. temperature:
  64. name: "Network Top Temp"
  65. humidity:
  66. name: "Network Top Humidity"
  67. update_interval: 10s
  68.  
  69. font:
  70. - file: "arial.ttf"
  71. id: arial_lg
  72. size: 54
  73. - file: "arial.ttf"
  74. id: arial_med
  75. size: 40
  76. - file: "arial.ttf"
  77. id: arial_sm
  78. size: 14
  79.  
  80. i2c:
  81. - id: bus_a
  82. sda: GPIO27
  83. scl: GPIO26
  84. frequency: 800kHz
  85. - id: bus_b
  86. sda: GPIO33
  87. scl: GPIO32
  88. frequency: 800kHz
  89.  
  90. display:
  91. - platform: ssd1306_i2c
  92. i2c_id: bus_a
  93. model: "SSD1306 128x64"
  94. address: 0x3C
  95. lambda: |-
  96. it.printf(0, 0, id(arial_med), "%.0f", id(network_intake_temp).state);
  97. it.printf(it.get_width(), 0, id(arial_med), TextAlign::TOP_RIGHT, "%3.0f", id(network_middle_temp).state);
  98. it.print(0, 47, id(arial_sm), "Intake °F");
  99. it.print(78, 47, id(arial_sm), " Middle");
  100. - platform: ssd1306_i2c
  101. i2c_id: bus_b
  102. model: "SSD1306 128x64"
  103. address: 0x3C
  104. lambda: |-
  105. it.printf(0, 0, id(arial_med), "%.0f", id(network_top_temp).state);
  106. it.print(0, 47, id(arial_sm), "Top °F ");
  107. it.print(78, 47, id(arial_sm), "PDU W");
  108. it.printf(it.get_width(), 0, id(arial_med), TextAlign::TOP_RIGHT, "%3.0f", id(network_pdu_power).state);
Advertisement
Add Comment
Please, Sign In to add comment