Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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. Befehl aus String erstellen

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    484

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    10
    1
    398

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    981

Befehl aus String erstellen

Geplant Angeheftet Gesperrt Verschoben Blockly
javascriptblockly
3 Beiträge 2 Kommentatoren 223 Aufrufe 2 Beobachtet
  • Ä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.
  • J Offline
    J Offline
    Jessie
    schrieb am zuletzt editiert von Jessie
    #1

    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

    paul53P 1 Antwort Letzte Antwort
    0
    • J 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

      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von paul53
      #2

      @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

      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

      J 1 Antwort Letzte Antwort
      1
      • paul53P 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 Offline
        J Offline
        Jessie
        schrieb am zuletzt editiert von
        #3

        @paul53 Vielen Dank, so gehts. Ganz einfach, wenn man weiß wie :-)

        Viele Grüße
        Jessie

        1 Antwort Letzte Antwort
        0

        Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

        Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

        Mit deinem Input könnte dieser Beitrag noch besser werden 💗

        Registrieren Anmelden
        Antworten
        • In einem neuen Thema antworten
        Anmelden zum Antworten
        • Älteste zuerst
        • Neuste zuerst
        • Meiste Stimmen


        Support us

        ioBroker
        Community Adapters
        Donate

        306

        Online

        32.8k

        Benutzer

        82.8k

        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