Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. Timeout in JS einbinden

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.2k

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.5k

Timeout in JS einbinden

Scheduled Pinned Locked Moved JavaScript
24 Posts 6 Posters 1.8k Views 5 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • OliverIOO OliverIO

    @ubecker sagte in Timeout in JS einbinden:

    console.log('Gesamtanforderung:', gesamt_value);

    wie gesagt, das skript ist nicht von mir überarbeitet worden, sondern von chatGPT
    nach Definition ist das richtig
    https://developer.mozilla.org/en-US/docs/Web/API/console/log_static
    https://nodejs.org/api/console.html#consolelogdata-args
    console.log nimmt 1 bis N parameter. jeder parameter wird gemäß typ so ausgegeben

    mit + wird automatisch von javascript der typ aus gesamt_value nach string gewandelt und dann das ergebnis angehängt.

    da scheint es im javascript adapter noch was geben
    hier die ausgabe aus der browser console
    4e69704f-ced3-4f57-b243-1db1d37289bd-image.png

    und aus der node repl (einfach node starten)
    d774bb97-a55f-42fd-a7be-ae1477382e26-image.png

    habe mal geschaut.
    da ist die typdefinition im javascript adapter nicht ganz korrekt.
    die console befehle kennen alle nur einen parameter.
    allerdings ist das auch nicht die priorität, ist ja eh nur für debugging
    https://github.com/ioBroker/ioBroker.javascript/blob/64c375ea0e0840f21a7cc12582c970022f061fa2/src/types.d.ts#L570

    P Offline
    P Offline
    peterfido
    wrote on last edited by
    #21

    @oliverio Für solche Zeitspannen setze ich auf einen Datenpunkt, welcher minutiös heruntergezählt wird. Arbeitet man am ioBroker innerhalb der fünf Stunden, kann es sonst passieren, dass das Timeout verlorengeht.

    Gruß

    Peterfido


    Proxmox auf Intel NUC12WSHi5
    ioBroker: Debian (VM)
    CCU: Debmatic (VM)
    Influx: Debian (VM)
    Grafana: Debian (VM)
    eBus: Debian (VM)
    Zigbee: Debian (VM) mit zigbee2mqtt

    OliverIOO 1 Reply Last reply
    0
    • P peterfido

      @oliverio Für solche Zeitspannen setze ich auf einen Datenpunkt, welcher minutiös heruntergezählt wird. Arbeitet man am ioBroker innerhalb der fünf Stunden, kann es sonst passieren, dass das Timeout verlorengeht.

      OliverIOO Offline
      OliverIOO Offline
      OliverIO
      wrote on last edited by
      #22

      @peterfido
      Besser:
      Den Ende timestamp in einem datenpunkt merken und dann regelmäßig prüfen, ob er erreicht wird. Bzw. der datenpunkt existiert nur falls der Adapter neu gestartet wird, damit man wieder neu aufsetzen kann.
      Dann schreibt man nicht so oft in der Datenbank herum.

      Meine Adapter und Widgets
      TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
      Links im Profil

      1 Reply Last reply
      0
      • P Offline
        P Offline
        peterfido
        wrote on last edited by
        #23

        @oliverio Der Schreibzyklen wegen vielleicht schon. Darüber habe ich mir zu Raspi-Zeiten tatsächlich Gedanken gemacht.Also, wie so oft, ein "kommt darauf an".

        Gruß

        Peterfido


        Proxmox auf Intel NUC12WSHi5
        ioBroker: Debian (VM)
        CCU: Debmatic (VM)
        Influx: Debian (VM)
        Grafana: Debian (VM)
        eBus: Debian (VM)
        Zigbee: Debian (VM) mit zigbee2mqtt

        1 Reply Last reply
        0
        • OliverIOO OliverIO

          @ubecker sagte in Timeout in JS einbinden:

          console.log('Gesamtanforderung:', gesamt_value);

          wie gesagt, das skript ist nicht von mir überarbeitet worden, sondern von chatGPT
          nach Definition ist das richtig
          https://developer.mozilla.org/en-US/docs/Web/API/console/log_static
          https://nodejs.org/api/console.html#consolelogdata-args
          console.log nimmt 1 bis N parameter. jeder parameter wird gemäß typ so ausgegeben

          mit + wird automatisch von javascript der typ aus gesamt_value nach string gewandelt und dann das ergebnis angehängt.

          da scheint es im javascript adapter noch was geben
          hier die ausgabe aus der browser console
          4e69704f-ced3-4f57-b243-1db1d37289bd-image.png

          und aus der node repl (einfach node starten)
          d774bb97-a55f-42fd-a7be-ae1477382e26-image.png

          habe mal geschaut.
          da ist die typdefinition im javascript adapter nicht ganz korrekt.
          die console befehle kennen alle nur einen parameter.
          allerdings ist das auch nicht die priorität, ist ja eh nur für debugging
          https://github.com/ioBroker/ioBroker.javascript/blob/64c375ea0e0840f21a7cc12582c970022f061fa2/src/types.d.ts#L570

          ubeckerU Offline
          ubeckerU Offline
          ubecker
          wrote on last edited by
          #24

          @oliverio said in Timeout in JS einbinden:

          allerdings ist das auch nicht die priorität, ist ja eh nur für debugging

          genau.

          @oliverio said in Timeout in JS einbinden:

          Den Ende timestamp in einem datenpunkt merken und dann regelmäßig prüfen, ob er erreicht wird. Bzw. der datenpunkt existiert nur falls der Adapter neu gestartet wird, damit man wieder neu aufsetzen kann.
          Dann schreibt man nicht so oft in der Datenbank herum

          hier eigentlich unkritisch. Dann bleibt die Heizung weitere 5 Std. an.
          ich lass es erst mal beim normalen Teimout und werde das beobachten.

          danke an alle

          Gruß Udo

          1 Reply Last reply
          0
          Reply
          • Reply as topic
          Log in to reply
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes


          Support us

          ioBroker
          Community Adapters
          Donate

          408

          Online

          32.5k

          Users

          81.7k

          Topics

          1.3m

          Posts
          Community
          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
          ioBroker Community 2014-2025
          logo
          • Login

          • Don't have an account? Register

          • Login or register to search.
          • First post
            Last post
          0
          • Home
          • Recent
          • Tags
          • Unread 0
          • Categories
          • Unreplied
          • Popular
          • GitHub
          • Docu
          • Hilfe