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 - Wert bei Neustart "nullen"

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

Blockly - Wert bei Neustart "nullen"

Geplant Angeheftet Gesperrt Verschoben Blockly
blockly
6 Beiträge 2 Kommentatoren 1.3k 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.
  • SegwayS Offline
    SegwayS Offline
    Segway
    schrieb am zuletzt editiert von
    #1

    Hallo,
    ich habe seit einiger Zeit erfolgreich das Skript laufen, um die Zeit zwischen zwei Datenpunkten auszurechnen. Klappt wunderbar. Nur leider wenn ich das Skript oder Iobroker neu starte steht da leider 16 Mio immer drin und nicht Null wie ich es eigentlich gedacht hatte.
    Wo ist der Knick im Hirn bei mir drin :-) ????

    184891f6-527f-4899-af43-c2a5755d7bd5-grafik.png

    Gruß Dirk
    Intel Proxmox Cluster (3x NUC) mit Debian & Proxmox / IoB als VM unter Debian / 60+ Adapter installiert

    1 Antwort Letzte Antwort
    0
    • Dr. BakteriusD Online
      Dr. BakteriusD Online
      Dr. Bakterius
      Most Active
      schrieb am zuletzt editiert von
      #2

      Du willst den Datenpunkt "Zeitdifferenz" bei System- bzw. Skriptstart auf Null bringen? Dann einfach ohne Trigger den Datenpunkt setzen. Das wird dann nur bei Skriptstart einmal ausgeführt. Also bei Systemstart, Skriptstart oder wenn der Javascript-Adapter neu gestartet wird.

      SegwayS 1 Antwort Letzte Antwort
      0
      • Dr. BakteriusD Dr. Bakterius

        Du willst den Datenpunkt "Zeitdifferenz" bei System- bzw. Skriptstart auf Null bringen? Dann einfach ohne Trigger den Datenpunkt setzen. Das wird dann nur bei Skriptstart einmal ausgeführt. Also bei Systemstart, Skriptstart oder wenn der Javascript-Adapter neu gestartet wird.

        SegwayS Offline
        SegwayS Offline
        Segway
        schrieb am zuletzt editiert von
        #3

        @Dr-Bakterius

        Mhhh, ich dachte man soll gerade einen Trigger einsetzen um bei Neustart nicht Müll dadrin stehen zu haben sondern einen Null ?
        Ja genau es geht um die Variable ZEITDIFFERENZ.

        Muss ich das jetzt hier entfernen ???
        fa3f2258-59fa-4a53-90f4-758f36b3fa80-image.png

        Gruß Dirk
        Intel Proxmox Cluster (3x NUC) mit Debian & Proxmox / IoB als VM unter Debian / 60+ Adapter installiert

        1 Antwort Letzte Antwort
        0
        • Dr. BakteriusD Online
          Dr. BakteriusD Online
          Dr. Bakterius
          Most Active
          schrieb am zuletzt editiert von Dr. Bakterius
          #4

          Verwechsle nicht Variable mit Datenpunkten! Variable werden bei Neustart gelöscht und sie enthalten keinen Wert -> 'NULL'. Wenn du hier einen Wert brauchst, dann kannst du es so machen wie in deinem Skript.

          Datenpunkte (und 'Zeitdifferenz' sieht ganz danach aus), bleiben nach einem Neustart erhalten. Auch diese kannst du aber, genauso wie du es bei der Variable macht, bei Start löschen bzw. definieren.

          Doch wenn ich mir dein Skript so ansehe, bringst du Datenpunkte und Variable an mehreren Stellen durcheinander. Zuerst definierst du Datenpunkte, dann verwendest du aber gleichlautende Variable.

          Und ein Trigger "lauscht" auf ein bestimmtes Ereignis und führt erst dann die Befehlskette aus. Das soll aber bei Systemstart passieren und dafür braucht man keinen Trigger! "setze Voheriger auf 0" steht bei dir ja auch in keinem Trigger.

          SegwayS 1 Antwort Letzte Antwort
          0
          • Dr. BakteriusD Dr. Bakterius

            Verwechsle nicht Variable mit Datenpunkten! Variable werden bei Neustart gelöscht und sie enthalten keinen Wert -> 'NULL'. Wenn du hier einen Wert brauchst, dann kannst du es so machen wie in deinem Skript.

            Datenpunkte (und 'Zeitdifferenz' sieht ganz danach aus), bleiben nach einem Neustart erhalten. Auch diese kannst du aber, genauso wie du es bei der Variable macht, bei Start löschen bzw. definieren.

            Doch wenn ich mir dein Skript so ansehe, bringst du Datenpunkte und Variable an mehreren Stellen durcheinander. Zuerst definierst du Datenpunkte, dann verwendest du aber gleichlautende Variable.

            Und ein Trigger "lauscht" auf ein bestimmtes Ereignis und führt erst dann die Befehlskette aus. Das soll aber bei Systemstart passieren und dafür braucht man keinen Trigger! "setze Voheriger auf 0" steht bei dir ja auch in keinem Trigger.

            SegwayS Offline
            SegwayS Offline
            Segway
            schrieb am zuletzt editiert von
            #5

            @Dr-Bakterius

            Jo okay, da sehe ich wieder, dass ich NULLKOMMANULL Ahnung von diesem Programmierzeugs habe :-) ich hab kein Wort verstanden - liest sich super aber wie und was das nun für mein Blockly heisst ??? Keene Ahnung

            Gruß Dirk
            Intel Proxmox Cluster (3x NUC) mit Debian & Proxmox / IoB als VM unter Debian / 60+ Adapter installiert

            1 Antwort Letzte Antwort
            0
            • Dr. BakteriusD Online
              Dr. BakteriusD Online
              Dr. Bakterius
              Most Active
              schrieb am zuletzt editiert von
              #6

              Ich weiß ja nicht was dein Skript wirklich machen soll, aber vielleicht hilft dir das:
              Blockly.jpg

              Aber was ist mit den Datenpunkten 'Zeit_spuelen' und 'Vorh_Zeit_spuelen'? Die finden nirgends Verwendung! Mit 'Zeitstempel' meinst du vermutlich die aktuelle Linux-Time? Die bekommt man mit einem anderen Modul ('aktuelle Zeit als Datum-Objekt'). Die erneute Abfrage in der Abfrage macht keinen Sinn, daher habe ich sie weg gelassen.

              Fang mal mit kleineren Skripten an und lerne die Funktionen kennen. Dann ist das alles bald kein Problem mehr...

              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

              699

              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