Expose WiFi signal strength sensor

Update the display to use the renamed sensor ID and refresh
signal readings every 60 seconds.
This commit is contained in:
2026-07-30 00:02:35 +02:00
parent f35f1eee22
commit 73354c4447
+7 -8
View File
@@ -49,8 +49,7 @@ time:
servers: servers:
- de.pool.ntp.org - de.pool.ntp.org
# Values are maintained in secrets.yaml. Add further peer_allowed_ips entries as # Values are maintained in secrets.yaml.
# needed when the tunnel and Home Assistant network details are available.
wireguard: wireguard:
id: energymonitor_wireguard id: energymonitor_wireguard
address: !secret energymonitor_wireguard_address address: !secret energymonitor_wireguard_address
@@ -111,7 +110,6 @@ font:
- GF_Latin_Kernel - GF_Latin_Kernel
glyphs: ["äöüÄÖÜß"] glyphs: ["äöüÄÖÜß"]
globals: globals:
- id: page_index - id: page_index
type: int type: int
@@ -123,10 +121,11 @@ globals:
initial_value: 'false' initial_value: 'false'
sensor: sensor:
# WiFi signal strength
- platform: wifi_signal - platform: wifi_signal
id: wifi_rssi name: "WiFi Signalstärke"
internal: true id: wifisignal
update_interval: 10s update_interval: 60s
- platform: homeassistant - platform: homeassistant
id: grid_power id: grid_power
entity_id: sensor.netzleistung entity_id: sensor.netzleistung
@@ -210,8 +209,8 @@ display:
// A radio-wave Wi-Fi symbol shows RSSI quality; a red slash means disconnected. // A radio-wave Wi-Fi symbol shows RSSI quality; a red slash means disconnected.
const bool wifi_online = id(wifi_connected); const bool wifi_online = id(wifi_connected);
int wifi_bars = 1; int wifi_bars = 1;
if (wifi_online && id(wifi_rssi).has_state()) { if (wifi_online && id(wifisignal).has_state()) {
const float rssi = id(wifi_rssi).state; const float rssi = id(wifisignal).state;
wifi_bars = rssi >= -55 ? 4 : rssi >= -67 ? 3 : rssi >= -75 ? 2 : 1; wifi_bars = rssi >= -55 ? 4 : rssi >= -67 ? 3 : rssi >= -75 ? 2 : 1;
} }
const Color wifi_color = wifi_online ? Color(64, 255, 64) : Color(255, 80, 80); const Color wifi_color = wifi_online ? Color(64, 255, 64) : Color(255, 80, 80);