Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. Sonoff TH16 steuern mit VIS geht nicht

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    3.4k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.1k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

Sonoff TH16 steuern mit VIS geht nicht

Geplant Angeheftet Gesperrt Verschoben Blockly
blockly
4 Beiträge 2 Kommentatoren 510 Aufrufe 1 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • R Offline
    R Offline
    RalfEngelberth
    schrieb am zuletzt editiert von RalfEngelberth
    #1

    Hallo,
    ich habe einen Sonoff TH16 und möchte damit meine Heizung in der Sauna steuern.
    Über Vis möchte ich mit einem Schalter die Sauna anstellen, dann soll eine Zeit ablaufen z.B. 60 min.
    Dieser Countdown soll mir auch in Vis angezeigt werden. Ich möchte damit die Restlaufzeit bis die Heizung ausschaltet, ablesen. Ist der Counter auf 0 soll der Sonoff ausgeschaltet werden.
    Hierzu habe ich mir einen Blockly zusammengestellt.
    Ich bekomme es aber nicht ans laufen.
    Ich scheitere schon bei der falls Abfrage.
    Sobald ich die falls-Abfrage mit einbaue, geht nichts mehr.
    Setze ich den Block "setze Zähler auf 14" ohne die falls-Abfrage, scheibt er mir auch den Contdown in die Variable.
    Den Schalter "Sauna3" habe ich selber angelegt.

    Hat einer einen Tipp oder vielleicht einen besseren Vorschlag zur Realisierung?

    ![Bild Text](40752ae9-3b6c-4e23-a4a4-83c29c9e6bbc-image.png Bild Link)

    R 1 Antwort Letzte Antwort
    0
    • R RalfEngelberth

      Hallo,
      ich habe einen Sonoff TH16 und möchte damit meine Heizung in der Sauna steuern.
      Über Vis möchte ich mit einem Schalter die Sauna anstellen, dann soll eine Zeit ablaufen z.B. 60 min.
      Dieser Countdown soll mir auch in Vis angezeigt werden. Ich möchte damit die Restlaufzeit bis die Heizung ausschaltet, ablesen. Ist der Counter auf 0 soll der Sonoff ausgeschaltet werden.
      Hierzu habe ich mir einen Blockly zusammengestellt.
      Ich bekomme es aber nicht ans laufen.
      Ich scheitere schon bei der falls Abfrage.
      Sobald ich die falls-Abfrage mit einbaue, geht nichts mehr.
      Setze ich den Block "setze Zähler auf 14" ohne die falls-Abfrage, scheibt er mir auch den Contdown in die Variable.
      Den Schalter "Sauna3" habe ich selber angelegt.

      Hat einer einen Tipp oder vielleicht einen besseren Vorschlag zur Realisierung?

      ![Bild Text](40752ae9-3b6c-4e23-a4a4-83c29c9e6bbc-image.png Bild Link)

      R Offline
      R Offline
      RalfEngelberth
      schrieb am zuletzt editiert von
      #2

      @RalfEngelberth Ich hab den Fehler gefunden.
      Nach dem ändern der Variablen(Objekt) in eine bestehende Variable, funktionierte das Blockly.

      Aber warum?
      Wie muss ich ein Variable unter Objekte anlegen, damit diese auch in meinem Blockly funktioniert?

      ChaotC 1 Antwort Letzte Antwort
      0
      • R RalfEngelberth

        @RalfEngelberth Ich hab den Fehler gefunden.
        Nach dem ändern der Variablen(Objekt) in eine bestehende Variable, funktionierte das Blockly.

        Aber warum?
        Wie muss ich ein Variable unter Objekte anlegen, damit diese auch in meinem Blockly funktioniert?

        ChaotC Offline
        ChaotC Offline
        Chaot
        schrieb am zuletzt editiert von
        #3

        @RalfEngelberth
        Ich habe was in Java wenn du möchtest:

        const idTaster = "heatingcontrol.0.Profiles.0.Toilette.Boost"; 
        const idBoost = "fritzdect.0.Comet_119610273248.mode";
        const idVis = "javascript.0.Heizung.LaufzeitBad"; // Anzeige Restdauer in Minuten
        
        var cnt = getState(idVis).val;
        var timer = null;
        
        function countDown() {
           cnt--;
           setState(idVis, cnt, true);
           if(cnt <= 0) {
              clearInterval(timer);
              setState(idBoost, 0);
           }   
        }
        
        on({id: idTaster, val: true}, function () {
           setState(idBoost, 2);
           cnt = 60;
           setState(idVis, cnt, true);
           if(timer) clearInterval(timer);
           timer = setInterval(countDown, 60000); // jede Minute
        });
        
        
        

        Datenpunkt idVis musst du von Hand anlegen und idTaster ist ein Datenpunkt den du per VIS ansteuerst.
        Set State ist bei mir eine Status, aber das kannst du ja bei deinem Schalter entsprechend anpassen.

        ioBroker auf NUC unter Proxmox; VIS: 12" Touchscreen und 17" Touch; Lichtsteuerung, Thermometer und Sensoren: Tasmota (39); Ambiente Beleuchtung: WLED (9); Heizung: DECT Thermostate (9) an Fritz 6690; EMS-ESP; 1 Echo V2; 3 Echo DOT; 1 Echo Connect; 2 Echo Show 5; Unifi Ap-Ac Lite.

        R 1 Antwort Letzte Antwort
        0
        • ChaotC Chaot

          @RalfEngelberth
          Ich habe was in Java wenn du möchtest:

          const idTaster = "heatingcontrol.0.Profiles.0.Toilette.Boost"; 
          const idBoost = "fritzdect.0.Comet_119610273248.mode";
          const idVis = "javascript.0.Heizung.LaufzeitBad"; // Anzeige Restdauer in Minuten
          
          var cnt = getState(idVis).val;
          var timer = null;
          
          function countDown() {
             cnt--;
             setState(idVis, cnt, true);
             if(cnt <= 0) {
                clearInterval(timer);
                setState(idBoost, 0);
             }   
          }
          
          on({id: idTaster, val: true}, function () {
             setState(idBoost, 2);
             cnt = 60;
             setState(idVis, cnt, true);
             if(timer) clearInterval(timer);
             timer = setInterval(countDown, 60000); // jede Minute
          });
          
          
          

          Datenpunkt idVis musst du von Hand anlegen und idTaster ist ein Datenpunkt den du per VIS ansteuerst.
          Set State ist bei mir eine Status, aber das kannst du ja bei deinem Schalter entsprechend anpassen.

          R Offline
          R Offline
          RalfEngelberth
          schrieb am zuletzt editiert von
          #4

          @Chaot Danke für die Hilfe.
          Ich habe aber das Problem mit der Variablen gelöst.
          Das Widget was ich verwendet habe, hatte ich auf on und off eingestellt.
          Nach dem Ändern auf true und false ging es.
          Ich denke, dass ich dass auch in der Variablen hätte ändern können.

          Danke für die Hilfe

          1 Antwort Letzte Antwort
          0
          Antworten
          • In einem neuen Thema antworten
          Anmelden zum Antworten
          • Älteste zuerst
          • Neuste zuerst
          • Meiste Stimmen


          Support us

          ioBroker
          Community Adapters
          Donate

          548

          Online

          32.7k

          Benutzer

          82.4k

          Themen

          1.3m

          Beiträge
          Community
          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
          ioBroker Community 2014-2025
          logo
          • Anmelden

          • Du hast noch kein Konto? Registrieren

          • Anmelden oder registrieren, um zu suchen
          • Erster Beitrag
            Letzter Beitrag
          0
          • Home
          • Aktuell
          • Tags
          • Ungelesen 0
          • Kategorien
          • Unreplied
          • Beliebt
          • GitHub
          • Docu
          • Hilfe