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. Mehrere SetState schalten nicht

NEWS

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

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

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.4k

Mehrere SetState schalten nicht

Scheduled Pinned Locked Moved JavaScript
6 Posts 2 Posters 374 Views 2 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.
  • CrunkFXC Offline
    CrunkFXC Offline
    CrunkFX
    Forum Testing
    wrote on last edited by
    #1

    Folgende Funktion habe ich.
    Zeile 2 WIrd ordnungsgemäß ausgeführt, 3+4 leider gar nicht.
    Hab ich da nen Denkfehler?

    schedule("59 23 * * *", function () {
        setState(end_str1, getState(shelly_kwh).val);
        setState(dif_str1, (getState(end_str1).val - getState(start_str1).val));
        setState(kosten_tag_gestern, (getState(dif_str1).val * preis_kwh));
    });
    

    Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

    paul53P 1 Reply Last reply
    0
    • CrunkFXC CrunkFX

      Folgende Funktion habe ich.
      Zeile 2 WIrd ordnungsgemäß ausgeführt, 3+4 leider gar nicht.
      Hab ich da nen Denkfehler?

      schedule("59 23 * * *", function () {
          setState(end_str1, getState(shelly_kwh).val);
          setState(dif_str1, (getState(end_str1).val - getState(start_str1).val));
          setState(kosten_tag_gestern, (getState(dif_str1).val * preis_kwh));
      });
      
      paul53P Offline
      paul53P Offline
      paul53
      wrote on last edited by
      #2

      @CrunkFX
      Man kann den Wert, den man gerade mit setState() erneuert hat, nicht sofort mit getState() auslesen, da setState() asynchron arbeitet, d.h. zum Zeitpunkt von getState() noch nicht fertig ist. Verwende Variablen !

      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

      CrunkFXC 1 Reply Last reply
      0
      • paul53P paul53

        @CrunkFX
        Man kann den Wert, den man gerade mit setState() erneuert hat, nicht sofort mit getState() auslesen, da setState() asynchron arbeitet, d.h. zum Zeitpunkt von getState() noch nicht fertig ist. Verwende Variablen !

        CrunkFXC Offline
        CrunkFXC Offline
        CrunkFX
        Forum Testing
        wrote on last edited by
        #3

        @paul53 aber end_str1 und dif_str1 sind doch variablen oder verstehe ich dich falsch?

        Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

        paul53P 1 Reply Last reply
        0
        • CrunkFXC CrunkFX

          @paul53 aber end_str1 und dif_str1 sind doch variablen oder verstehe ich dich falsch?

          paul53P Offline
          paul53P Offline
          paul53
          wrote on last edited by
          #4

          @CrunkFX sagte:

          sind doch variablen oder verstehe ich dich falsch?

          Das sind Datenpunkte, keine Variablen.

          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

          CrunkFXC 1 Reply Last reply
          0
          • paul53P paul53

            @CrunkFX sagte:

            sind doch variablen oder verstehe ich dich falsch?

            Das sind Datenpunkte, keine Variablen.

            CrunkFXC Offline
            CrunkFXC Offline
            CrunkFX
            Forum Testing
            wrote on last edited by CrunkFX
            #5

            @paul53 Meinst du das so?

            let test = getstate(dp).val
            setstate(dp2,test)
            

            Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

            paul53P 1 Reply Last reply
            0
            • CrunkFXC CrunkFX

              @paul53 Meinst du das so?

              let test = getstate(dp).val
              setstate(dp2,test)
              
              paul53P Offline
              paul53P Offline
              paul53
              wrote on last edited by paul53
              #6

              @CrunkFX sagte:

              Meinst du das so?

              Ja.

              schedule("59 23 * * *", function () {
                  let end = getState(shelly_kwh).val;
                  setState(end_str1, end);
                  let diff = end - getState(start_str1).val;
                  setState(dif_str1, diff);
                  setState(kosten_tag_gestern, diff * preis_kwh));
              });
              

              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 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

              637

              Online

              32.4k

              Users

              81.6k

              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