-
Autor
Hallo in die Runde,
ich versuche, in meinem Shelly 1PM Mini Gen3 die letzte vom Shelly BLU H&T übermittelte Temperatur im KVS zu speichern. Dafür kommt folgendes Script zum Einsatz:
Code
let SENSOR_ID = 200; // ID des BTHome-Geräts
let KVS_KEY = "last_blu_temp"; // Key für lokalen Speicher
let TEMP_SENSOR_KEY = "69"; // Key für Temperatur im sensors-Objekt
Shelly.addEventHandler(function(ev) {
// Nur BTHome-Temperatur-Events vom richtigen Gerät
if(ev.name !== "bthomedevice") return;
if(ev.info.id !== SENSOR_ID) return;
let sensors = ev.info.sensors;
if(sensors && sensors[TEMP_SENSOR_KEY] && sensors[TEMP_SENSOR_KEY][0]) {
let temp = sensors[TEMP_SENSOR_KEY][0].value;
// Im KVS speichern
Shelly.call("KVS.Set", { key: KVS_KEY, value: temp }, function(res, err) {
if(err === 0) {
print("Temperatur gespeichert:", temp, "°C");
} else {
print("Fehler beim Speichern im KVS");
}
});
}
});
Alles anzeigen
Leider funktioniert das nur, wenn ich das Senden eines Sensordatenberichts über den Taster am Shelly H&T auslöse - nicht aber über das normale Sende-Intervall.
Hat jemand Ideen dazu?