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:
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user