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. Blockly Schleife bis Zustand erreicht ? (Stromausfall)

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

Blockly Schleife bis Zustand erreicht ? (Stromausfall)

Geplant Angeheftet Gesperrt Verschoben Blockly
blockly
4 Beiträge 2 Kommentatoren 545 Aufrufe 2 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.
  • C Offline
    C Offline
    ChrisXY
    schrieb am zuletzt editiert von
    #1

    Hallo,
    ich hab ein Problem. Nach einem Stromausfall ( IOB läuft weiter dicke USV ) will ich ein teil der Geräte prüfen ob diese an sind.
    checke nun ob das Objekt unwahr ist .. und schalte es ein... das shilft nur nichts wenn Strom weg schickt das Gerät ja auch nichts. Ob er seinen state nun nochmal schickt ist ungewiss...

    Hat jemand eine Vorlage oder Idee das umzusetzen ?

    Stromausfall = true
    Dann soll nach stromausfall= false eine Schleife laufen wo Geräte Status gesetzt bekommen.
    Jedes Gerät soll so lange "geprüft" werden bis es den Status erreicht hat.

    Brauche da echt ein paar Ideen .. doof wenn der Kühlschrank aus bleibt wenn der Strom wieder da ist g

    paul53P 1 Antwort Letzte Antwort
    0
    • C ChrisXY

      Hallo,
      ich hab ein Problem. Nach einem Stromausfall ( IOB läuft weiter dicke USV ) will ich ein teil der Geräte prüfen ob diese an sind.
      checke nun ob das Objekt unwahr ist .. und schalte es ein... das shilft nur nichts wenn Strom weg schickt das Gerät ja auch nichts. Ob er seinen state nun nochmal schickt ist ungewiss...

      Hat jemand eine Vorlage oder Idee das umzusetzen ?

      Stromausfall = true
      Dann soll nach stromausfall= false eine Schleife laufen wo Geräte Status gesetzt bekommen.
      Jedes Gerät soll so lange "geprüft" werden bis es den Status erreicht hat.

      Brauche da echt ein paar Ideen .. doof wenn der Kühlschrank aus bleibt wenn der Strom wieder da ist g

      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von
      #2

      @ChrisXY sagte:

      Stromausfall = true

      Wie wird das detektiert ? Gibt es dafür einen Datenpunkt ?

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

      1 Antwort Letzte Antwort
      0
      • C Offline
        C Offline
        ChrisXY
        schrieb am zuletzt editiert von
        #3

        ja das erstelle ich indem ich die USV Überwache.
        ALso einfach auf Tigger Gerät unwahr im State und dann direkt das Objekt wieder einschalten klappt nicht auch nach 3 Sekunden verzögerung ..
        Schwer daher die mehrfachen Versuche. Mit schleifen hab ich bisher aber noch nichts gemacht

        paul53P 1 Antwort Letzte Antwort
        0
        • C ChrisXY

          ja das erstelle ich indem ich die USV Überwache.
          ALso einfach auf Tigger Gerät unwahr im State und dann direkt das Objekt wieder einschalten klappt nicht auch nach 3 Sekunden verzögerung ..
          Schwer daher die mehrfachen Versuche. Mit schleifen hab ich bisher aber noch nichts gemacht

          paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von paul53
          #4

          @ChrisXY Ich mache es so: Merke den Sollzustand in Datenpunkten oder Variablen und bei Netzspannungswiederkehr wird verzögert gesendet, wenn der Sollzustand "ein" ist.

          "Heizventil" enthält den Sollzustand.

          // Heizaktor für Auf-/Zu-Ventil ansteuern
          // no = Ventil stromlos offen
          var no = false;
          
          // Raumkurzname am Anfang des Datenpunktnamen und als JS-Gruppenname
          var raum = name.split(".")[2];
          
          var actid  = getIdByName(raum + ".Heizaktor-Ein");
          var ventid = getIdByName(raum + ".Heizventil");
          var netid  = getIdByName("USV.Netz");
          
          var net = getState(netid).val;
          var vent = getState(ventid).val;
          var act = getState(actid).val;
          
          var timer1 = null;
          var timer5 = null;
          
          function actor() {
              var y = vent;
              if(no) y = !vent;
              if(act === y) { // Ist == Soll
                  if(timer1) clearTimeout(timer1);
                  if(timer5) clearTimeout(timer5);
              }
              else if(net) { // Ist != Soll und Netz vorhanden
                  setState(actid, y);
                  timer1 = setTimeout(function() {setState(actid, y);}, 1000);
                  timer5 = setTimeout(function() {setState(actid, y);}, 5000);
              }
          }
          
          actor();  // script start
          
          on(ventid, function(dp) {
              vent = dp.state.val;
              actor();
          });
          
          on(netid, function(dp) {
              net = dp.state.val;
              act = false; // Aktor ist nach Netzausfall aus
              if(net) setTimeout(actor, 10000); // Netzwiederkehr
          });
          
          on({id: actid, ack: true}, function(dp) { // Aktor-Zustand bestätigt
              act = dp.state.val; // Ist
              actor();
          });
          

          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

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


          Support us

          ioBroker
          Community Adapters
          Donate

          689

          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