Shelly Dimmer Gen3 einschalten, wenn Temperatur vom HT-aussen kleiner ist als die Temperatur vom HT-Innen

  • Ich tue mich schwer mit dem Skript und brauche Hilfe:

    Ich will einen "Shelly Dimmer Gen3" auf 100% einschalten, wenn die Temperatur vom Shelly "HT-aussen* kleiner ist als die Temperatur eines zweiten HTs: "HT-Innen".

    Kann mir jemand das Skript auflisten?


    Danke vorab

    Daniel

  • dobrist 20. März 2025 um 13:09

    Hat den Titel des Themas von „Shelly Dimmer Gen3 einscahlten, wenn Temperatur vom HT-aussen kleiner ist als die Temperatur vom HT-Innen“ zu „Shelly Dimmer Gen3 einschalten, wenn Temperatur vom HT-aussen kleiner ist als die Temperatur vom HT-Innen“ geändert.
  • // Variablen für die Sensoren
    let sensor1 = 'Frischluft Temp'; // Name des ersten Temperatursensors
    let sensor2 = 'Stube Temp'; // Name des zweiten Temperatursensors

    Shelly.addEventHandler(function(event) {
    console.log("Event ausgelöst:", event); // Zeigt an, ob das Event erkannt wird
    try {
    let temp1 = Shelly.getComponentValue("Frischluft", "temperature");
    let temp2 = Shelly.getComponentValue("Stube", "temperature");
    console.log("Temperaturen:", temp1, temp2);
    } catch (e) {
    console.error("Fehler:", e.message); // Gibt genaue Informationen zum Fehler
    }
    });

    // Funktion, die die Temperaturen vergleicht und den Shelly-Dimmer steuert
    Shelly.addEventHandler(function(event) {
    if (event.component === sensor1 || event.component === sensor2) {
    // Temperaturen der beiden Sensoren abrufen
    let temp1 = Shelly.getComponentValue(sensor1, 'temperature');
    let temp2 = Shelly.getComponentValue(sensor1, 'temperature');

    console.log('Temperatur Frischluft:', temp1); // Debugging-Log
    console.log('Temperatur Stube:', temp2); // Debugging-Log

    // Bedingung: Wenn Temp1 kleiner ist als Temp2
    if (temp1 < temp2) {
    Shelly.call("Dimmer.set", { id: 0, brightness: 100 }); // Dimmer auf volle Helligkeit setzen
    console.log('Dimmer eingeschaltet.');
    } else {
    Shelly.call("Dimmer.set", { id: 0, brightness: 2 }); // Dimmer 2% schalten
    console.log('Dimmer ausgeschaltet.');
    }
    }
    });