Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Java Script scripte nach Neustart NICHT ausführen

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Java Script scripte nach Neustart NICHT ausführen

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

      Hallo

      nach einer langen Nacht funktioniert Telegram jetzt mit allen Lampen, Temperatursensoren und Rollos.
      Telegram adapter mit text2command.
      Alles schön per custom keyboards implementiert.

      Jetzt habe ich aber das Problem, dass IOBroker beim morgentlichen Neustart einmal alle JS abfeuert und somit auch alle Lampen angehen.

      Ich habe die Skript so aufgebaut:
      Wenn man auf "Wohnzimmer" klickt:
      WENN Wohnzimmer AUS, mache Lampe AN, SONST mache Lampe AUS.

      Wenn das Skript jetzt morgens durchgestartet wird, sind natürlich alle Lampen aus und somit werden alle AN geschaltet...(und somit sinkt der WAF auf 0 ) .

      Hat jemand ne Idee wie ich die Initiale Ausführung unterbinden kann, bzw diese im Skript erkennen kann und vom regulären Aufruf trennen?

       sendTo('telegram.0', {
              text:   'Bitte wähle eine Aktion',
              reply_markup: {
                  keyboard: [
                      ['Zeige EG alle Lichter'], 
                      ['Wohnzimmer', get_light_group_icon("Wohnzimmer")],
                      ['Esszimmer', get_light_group_icon("Esszimmer")],
                      ['Flur', get_light_group_icon("Flur")],
                      ['Zentrallicht', get_light_group_icon("Zentrallicht")],
                      ['Küche', get_light_group_icon("Küche")],
      ...
      

      IMG_0540.jpg

      892A9EBD-EF5D-462B-9657-3E89E3B29804_4_5005_c.jpeg

      var device_state = getState("hm-rpc.0.PEQ0595892.1.LEVEL").val;
      if (device_state == 0) { // wenn AUS dann AN
        setState("hm-rpc.0.PEQ0595892.1.LEVEL"/*HM-LC-Dim1T-DR PEQ0595892:1.LEVEL*/, 100);
      } else {  // wenn AN dann AUS
        setState("hm-rpc.0.PEQ0595892.1.LEVEL"/*HM-LC-Dim1T-DR PEQ0595892:1.LEVEL*/, 0);
      }
      
      

      Grüße

      liv-in-sky 1 Reply Last reply Reply Quote 0
      • liv-in-sky
        liv-in-sky @Achim Weis last edited by liv-in-sky

        @Achim-Weis du solltest mal ein script posten - gibt besseren überblick für potenzielle helfer

        ich nehme mal an, du arbeitest ohne trigger-blöcke - mit triggerblöcken hat man dieses verhalten nicht

        beispiel mit und ohne triggerblöcke - rechts wird gestartet bei neustart - links wird nicht gestartet nach neustart

        Image 1.png

        1 Reply Last reply Reply Quote 0
        • Achim Weis
          Achim Weis last edited by Achim Weis

          Die einfachste Lösung wird wohl sein, die uptime vom rpi2 Adapter abzufragen.
          Dann wäre nur noch der Neustart des Adapters ein Problem, aber der scheint stabil zu laufen.

          if (getState("rpi2.0.uptime.uptime").val > 240){
             // mach was
          }
          
          1 Reply Last reply Reply Quote 0
          • T
            ticaki Developer last edited by

            Bis zu dem Tag wo etwas schief läuft und der Adapter alle paar Sekunden neugestartet wird. 🙂 Aber das merkst du dann ja recht schnell.

            Du könntest auch etwas mehr an Skripten posten, so das man die Funktionsweise erkennt und vielleicht einen Vorschlag hat.

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

            Support us

            ioBroker
            Community Adapters
            Donate

            539
            Online

            31.8k
            Users

            80.0k
            Topics

            1.3m
            Posts

            3
            4
            477
            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