Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Error/Bug
    4. IoBroker OnTime = timer.off geht nicht mehr??

    NEWS

    • ioBroker goes Matter ... Matter Adapter in Stable

    • 15. 05. Wartungsarbeiten am ioBroker Forum

    • Monatsrückblick - April 2025

    IoBroker OnTime = timer.off geht nicht mehr??

    This topic has been deleted. Only users with topic management privileges can see it.
    • etv
      etv last edited by

      Liebe Leute,

      ich hab seit ein paar Tagen das Problem, dass die OnTime die man an einen Aktor mitgibt nicht mehr berücksichtigt wird.

      D.h. ich setze z.B. "hm-rpc.0.LEQ0870708.1.ON_TIME" auf 1 = 1 Sekunde und anschließend den Aktor auf true und er geht nie mehr aus….

      Auch wenn ich in ioBroker den Wert direkt im Admin setze und dann den Aktor schalte = selbes Problem, der Aktor geht nie mehr aus....

      Was kann das sein?

      Liebe Grüße

      Tom

      edit: Formulierungsfehler gelöscht....

      1 Reply Last reply Reply Quote 0
      • TomT
        TomT last edited by

        ! Würde ich auch gerne wissen, bei mir funktioniert es auch nicht mehr….
        ! Keiner eine Lösung ????

        Edit

        Hab eine Lösung gefunden. Ich nutze Blockly. Der ON_TIME Wert muss als Zahl gesetzt werden, nicht als String.

        Dann verzögert um 1000ms den Aktor einschalten (hier Code bei einem Dimmer)

        
          setState("hm-rpc.0.MEE0000000.1.ON_TIME", 30);
          setStateDelayed("hm-rpc.0.MEE0000000.1.LEVEL", 50, 1000, false);
        
        

        Nicht So :

        setState("hm-rpc.0.MEE0000000.1.ON_TIME", '30');

        Grüße Tom

        1 Reply Last reply Reply Quote 0
        • apollon77
          apollon77 last edited by

          Ich denke genau das ist es. setState arbeite Asynchron. Es kann keiner wirklich garantieren das der Wert vor dem "true" Befehl auch wirklich gesetzt wurde. Und mit String kommt ggf Blödsinn raus.

          Formal in Javascript wäre es:

          setState("hm-rpc.0.MEE0000000.1.ON_TIME", 30, function() {

          setState("hm-rpc.0.MEE0000000.1.LEVEL", 50, 1000, false);

          });

          1 Reply Last reply Reply Quote 0
          • First post
            Last post

          Support us

          ioBroker
          Community Adapters
          Donate

          683
          Online

          31.6k
          Users

          79.5k
          Topics

          1.3m
          Posts

          3
          3
          521
          Loading More Posts
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes
          Reply
          • Reply as topic
          Log in to reply
          Community
          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
          The ioBroker Community 2014-2023
          logo