So wenig wie ich dieses von HA installierte Script unterhalb verstehe wird da irgendein Timer alle 100ms gestartet, oder? Dies würde den Eco modus doch komplett deaktivieren?!?
// aioshelly BLE script 2.0
// Script automatically installed by Home Assistant for Bluetooth proxy support
// https://www.home-assistant.io/integrations/bluetooth/#remote-adapters-bluetooth-proxies
const queueServeTimer = 100; // in ms, timer for events emitting
const burstSendCount = 5; // number if events, emitted on timer event
const maxQueue = 32; // if the queue exceeds the limit, all new events are ignored until it empties
const packetsInSingleEvent = 16; // max number of packets in single event
let queue = [];
let timerHandler = null;
function timerCallback() {
for(let i = 0; i < burstSendCount; i++) {
if (queue.length <= 0) {
break;
}
Shelly.emitEvent(
"ble.scan_result", [
2,
queue.slice(0, packetsInSingleEvent),
]
);
queue = queue.slice(packetsInSingleEvent);
}
timerHandler = null;
if (queue.length > 0) {
timerHandler = Timer.set(queueServeTimer, false, timerCallback);
}
}
function bleCallback(event, res) {
if (event !== BLE.Scanner.SCAN_RESULT) {
return
}
if (queue.length > maxQueue) {
return;
}
queue.push([
res.addr,
res.rssi,
btoa(res.advData),
btoa(res.scanRsp)
]);
if(!timerHandler) {
timerHandler = Timer.set(queueServeTimer, false, timerCallback);
}
}
// Skip starting if scanner is active
if (!BLE.Scanner.isRunning()) {
BLE.Scanner.Start({
duration_ms: -1,
active: false,
});
}
BLE.Scanner.Subscribe(bleCallback);
Alles anzeigen
Darüber hinaus werden durch das offizielle Shelly-Plugin in HA alle ~1 min ALLE Parameter abgefragt, teilweise sehe ich sogar Intervalle <30sec.
Ich verwende weder die Shelly Cloud noch den Shelly Scanner. HA bekommt diese erhöhten Temperaturen "24h am Tag" durchgehend gemeldet ohne dass ich aktiv auf das Webinterface gehe oder ein anderes Tool zum Auslesen verwende.