Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Befehl aus String erstellen

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Befehl aus String erstellen

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

      Hallo liebe Community,
      Ich möchte nbei meinem Stromspeicher die Batterieladung unterbechen können. Das geht an sich ganz leicht, aber der Datenpunkt heißt jeden Tag anders.

      Bsp. für den Samstag Datenpunkt:
      e3dc-rscp.0.EMS.IDLE_PERIODS_CHARGE.05-Saturday.IDLE_PERIOD_ACTIVE
      Der Befehl dazu:
      setState("e3dc-rscp.0.EMS.IDLE_PERIODS_CHARGE.05-Saturday.IDLE_PERIOD_ACTIVE"/Ruhezeit aktiv/, true, true);

      Um nicht für jeden Tag einzeln in Blockly zu bearbeiten, wollte ich eine "Java Funktion" dafür basteln.
      Mit folgendem Block setze ich mir die Variable für den jeweiligen Tag zusammen:
      a3fcfc72-9a3e-4b0c-a076-cfd02e629160-grafik.png

      var DP_Ruhezeit_Tag, NR_Tag, Befehl_Tag, Befehl;
      
      
      DP_Ruhezeit_Tag = ['00-Monday', '01-Tuesday', '02-Wednesday', '03-Thursday', '04-Friday', '05-Saturday', '06-Sunday'];
      NR_Tag = (new Date().getDay() === 0 ? 7 : new Date().getDay());
      Befehl_Tag = DP_Ruhezeit_Tag[(NR_Tag - 1)];
      Befehl = ['e3dc-rscp.0.EMS.IDLE_PERIODS_CHARGE.',Befehl_Tag,'.IDLE_PERIOD_ACTIVE"/*Ruhezeit aktiv*/, true, true'].join('');
      

      Jetzt scheitere ich daran den Befahl zusammenzusetzen und abzuschicken.
      Also in der Art: setState(Hier den Inhalt der variable Befehl einfügen);
      oder es irgendwie in Blockly in die Java Script Funktion einzufügen. 2d57a2eb-aa8d-479c-970c-b0e528d65316-grafik.png
      Kann mir jemand einen Denkanstoß geben?
      Vielen Dank
      Jessie

      paul53 1 Reply Last reply Reply Quote 0
      • paul53
        paul53 @Jessie last edited by paul53

        @jessie sagte: setState(Hier den Inhalt der variable Befehl einfügen);

        Block "schreibe".
        Die Variable Befehl einhält eine Objekt-ID, wenn man hinten ", true, true" weglässt.

        Bild_2022-07-19_185502503.png

        J 1 Reply Last reply Reply Quote 1
        • J
          Jessie @paul53 last edited by

          @paul53 Vielen Dank, so gehts. Ganz einfach, wenn man weiß wie 🙂

          Viele Grüße
          Jessie

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

          Support us

          ioBroker
          Community Adapters
          Donate

          813
          Online

          32.0k
          Users

          80.5k
          Topics

          1.3m
          Posts

          blockly javascript
          2
          3
          159
          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