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. Anfängerproblem: Skript zur automatischen Abschaltung nach definierter Zeit

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    21
    1
    880

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.0k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.4k

Anfängerproblem: Skript zur automatischen Abschaltung nach definierter Zeit

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
4 Beiträge 4 Kommentatoren 843 Aufrufe
  • Ä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.
  • E Offline
    E Offline
    erh_stgt
    schrieb am zuletzt editiert von
    #1

    Hallo iobroker-Gemeinde,

    als blutigster Anfänger hab ich mich nun soweit eingearbeitet, dass ich im .vis einen Schalter gesetzt habe um meine Warmwasserzirkulation einschalten zu können. Ich möchte nun, dass sich der Status des Schalters nach definierter Zeit ausschaltet. Nach langem Suchen hab ich mir nun ein Skript erstellt und dachte, ich hätte die Lösung. das tut aber leider doch nicht….

    Hier mein Skript, könnte mir bitte jemand sagen warum das nicht funktioniert (ich schätze es ist ein einfacher Anfängerfehler...).

    Die Idee: wenn der Status des Schalters auf true gestellt wird, soll er nach 3000ms wieder auf false umgestellt werden. und zwar immer nachdem der Schalter eingeschaltet wurde.

    on ({id: "hm-rpc.0.MEQ1899037.1.STATE", val: "true" }, function () {

    setTimeout(function () {

    setState("hm-rpc.0.MEQ1899037.1.STATE", false);

    }, 3000);

    });

    ich habe diesen Code exakt so wie er das steht in ein Skript-File geschrieben, in der Hoffnung, dass da nix mehr vorher oder nachher geschrieben stehen muss....


    Blutigster Anfänger übelster Sorte….

    1 Antwort Letzte Antwort
    0
    • S Offline
      S Offline
      Solear
      schrieb am zuletzt editiert von
      #2

      Du könntest es gleich noch etwas besser machen,

      und zwar so, dass sich das Zeitintervall bei jedem Drücken um die eingestellte Zeit verlängert, ohne Unterbrechung.

      paul53 hat dazu mal ein Skript veröffentlicht:

      http://forum.iobroker.net/viewtopic.php … ung#p27067

      // Script zum Starten einer Pumpe
      
      // Datenpunkt-ID
      var idTaster = "DEIN TASTER";
      var idPumpe = "DEINE PUMPE";
      
      // Variablendeklaration 
      var timer;
      
      function taster() {
          if (timer) {
              clearTimeout(timer);   // löschen zum Retriggern
              timer = null;
          }  
           setState(idPumpe, true);  // Ein
           timer = setTimeout(function () {
               setState(idPumpe, false);
           }, 60 * 60000);  // nach 60 Minuten aus
      }
      
      // Aufruf der Funktion bei Änderung von false auf true
      on({id: idTaster, val: true}, taster);    
      

      iobroker als LXC unter Proxmox

      1 Antwort Letzte Antwort
      0
      • paul53P Offline
        paul53P Offline
        paul53
        schrieb am zuletzt editiert von
        #3

        @erh_stgt:

        on ({id: "hm-rpc.0.MEQ1899037.1.STATE", val: "true" }, function () { `
        Es wird kein String ("true") übergeben, sondern ein Wert vom Typ boolean.

        on({id: "hm-rpc.0.MEQ1899037.1.STATE", val: true}, function() {
        	setTimeout(function() {
        		setState("hm-rpc.0.MEQ1899037.1.STATE", false);
        	}, 3000);
        });
        
        

        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
        • P Offline
          P Offline
          pix
          schrieb am zuletzt editiert von
          #4

          Die Steuerung per Skript ist natürlich die sichere Variante und definitiv vorzuziehen. Soll aber wirklich nur dann automatisch verzögert abgeschaltet werden, wenn per VIS der Einschaltbefehl gegeben wurde, eignet sich auch ein ctrl Bool Widget wie dieses: 261_bildschirmfoto_2016-07-18_um_13.57.40.jpg

          Der Screenshot erklärt sich selbst. Auto AUS ist hier die Lösung.

          Gruß

          Pix

          ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

          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

          804

          Online

          32.5k

          Benutzer

          81.6k

          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