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. Texte von mehreren SV in eine SV schreiben

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

Texte von mehreren SV in eine SV schreiben

Geplant Angeheftet Gesperrt Verschoben Blockly
11 Beiträge 3 Kommentatoren 557 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.
  • hananH hanan

    Hallo zusammen
    Ich habe eine ServiceVariable vom Typ Zeichenkette in die ich Texte von mehreren ServiceVariablen vom Typ Zeichenkette mit dem Trennzeichen ; schreiben möchte.

    Beispiel (der Intervall ist nur für Testzwecke):

    schedule("* * * * *", function () {
      setState("hm-rega.0.2633"/*Heute ist*/, [getState("hm-rega.0.25018").val, getState("hm-rega.0.39794").val, getState("hm-rega.0.3365").val], true);
    });
    

    bf81e6dc-f07b-4904-87c1-6ac124ce4bbe-image.png

    Leider mache ich hier etwas falsch...
    Hat mir bitte jemand einen Typ.

    Liebe Grüsse aus der Schweiz

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

    @hanan Texte fügt man nicht mit erzeuge Liste mit, sondern mit erstelle Text aus zusammen.

    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 Antwort Letzte Antwort
    0
    • hananH Offline
      hananH Offline
      hanan
      schrieb am zuletzt editiert von
      #3

      Hallo Paul
      Das habe ich auch versucht, leider ohne Erfolg.

      Habe gesehen, dass eine SV nicht vom Typ Zeichenkette ist sondern Werteliste. Daher habe ich gedacht, dass das der Fehler ist, leider nicht.

      Was möchte ich tun:
      Ich habe eine SV Typ Zeichenkette in die ich folgendes schreiben möchte.
      SV1 leer = auslassen, SV1 mit Text = Text in SV mit einem ;
      SV2 leer = auslassen, SV2 mit Text = Text in SV mit einem ;
      SV3 leer = auslassen, SV3 mit Text = Text in SV
      (im Moment ist SV1 noch mit Typ Werteliste und SV2 und SV3 sind mit Typ Zeichenkette)

      Dieses muss nicht zwingend mit Blockly sein, doch mit der Skript-Sprache bin ich nicht so der Anton...

      Liebe Grüsse aus der Schweiz
      Andy

      ioBroker auf NUC unter Proxmox, Raspberrymatic-CCU auf NUC unter Proxmox mit RPI-RF-MOD Funkmodul und Omnidiraktional Antenne

      HomoranH 1 Antwort Letzte Antwort
      0
      • hananH hanan

        Hallo Paul
        Das habe ich auch versucht, leider ohne Erfolg.

        Habe gesehen, dass eine SV nicht vom Typ Zeichenkette ist sondern Werteliste. Daher habe ich gedacht, dass das der Fehler ist, leider nicht.

        Was möchte ich tun:
        Ich habe eine SV Typ Zeichenkette in die ich folgendes schreiben möchte.
        SV1 leer = auslassen, SV1 mit Text = Text in SV mit einem ;
        SV2 leer = auslassen, SV2 mit Text = Text in SV mit einem ;
        SV3 leer = auslassen, SV3 mit Text = Text in SV
        (im Moment ist SV1 noch mit Typ Werteliste und SV2 und SV3 sind mit Typ Zeichenkette)

        Dieses muss nicht zwingend mit Blockly sein, doch mit der Skript-Sprache bin ich nicht so der Anton...

        HomoranH Nicht stören
        HomoranH Nicht stören
        Homoran
        Global Moderator Administrators
        schrieb am zuletzt editiert von
        #4

        @hanan sagte in Texte von mehreren SV in eine SV schreiben:

        Das habe ich auch versucht, leider ohne Erfolg.

        Kannst du das mal zeigen, das muss auch mit deinen Wünschen gehen, auch wenn es dann wüst aussieht

        kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

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

        der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

        1 Antwort Letzte Antwort
        0
        • hananH Offline
          hananH Offline
          hanan
          schrieb am zuletzt editiert von hanan
          #5

          Hallo Homoran

          Hier mal mein Blockly:
          efa9507a-3562-490d-ac31-4a8481d7791a-image.png

          schedule("* * * * *", function () {
            setState("hm-rega.0.2633"/*Heute ist*/, ([getState("hm-rega.0.25018").val,getState("hm-rega.0.3365").val,getState("hm-rega.0.39794").val].join('')));
          });
          

          (freier Tag = SV1; Ist-XTAG-Heute-Name = SV2;IST-Feiertag-Heute-Name = SV3)

          Hier die Fehlermeldung:
          javascript.0 2019-06-07 13:41:00.010 warn at Timer.listOnTimeout (timers.js:290:5)
          javascript.0 2019-06-07 13:41:00.010 warn at tryOnTimeout (timers.js:323:5)
          javascript.0 2019-06-07 13:41:00.010 warn at ontimeout (timers.js:498:11)
          javascript.0 2019-06-07 13:41:00.010 warn at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/lib/schedule.js:501:7)
          javascript.0 2019-06-07 13:41:00.006 warn at /opt/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/lib/schedule.js:543:11
          javascript.0 2019-06-07 13:41:00.006 warn at Job.invoke (/opt/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/lib/schedule.js:173:10)
          javascript.0 2019-06-07 13:41:00.006 warn at Job.nodeSchedule.scheduleJob [as job] (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1181:34)
          javascript.0 2019-06-07 13:41:00.006 warn at Object.<anonymous> (script.js.common.Programme_ioBroker.Heute_ist:2:3)
          javascript.0 2019-06-07 13:41:00.005 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1258:20)
          javascript.0 2019-06-07 13:41:00.004 warn State "hm-rega.0.2633" not found

          07ff0390-76b1-46e1-824a-d9af365ea07a-image.png

          Liebe Grüsse aus der Schweiz
          Andy

          ioBroker auf NUC unter Proxmox, Raspberrymatic-CCU auf NUC unter Proxmox mit RPI-RF-MOD Funkmodul und Omnidiraktional Antenne

          HomoranH paul53P 2 Antworten Letzte Antwort
          0
          • hananH hanan

            Hallo Homoran

            Hier mal mein Blockly:
            efa9507a-3562-490d-ac31-4a8481d7791a-image.png

            schedule("* * * * *", function () {
              setState("hm-rega.0.2633"/*Heute ist*/, ([getState("hm-rega.0.25018").val,getState("hm-rega.0.3365").val,getState("hm-rega.0.39794").val].join('')));
            });
            

            (freier Tag = SV1; Ist-XTAG-Heute-Name = SV2;IST-Feiertag-Heute-Name = SV3)

            Hier die Fehlermeldung:
            javascript.0 2019-06-07 13:41:00.010 warn at Timer.listOnTimeout (timers.js:290:5)
            javascript.0 2019-06-07 13:41:00.010 warn at tryOnTimeout (timers.js:323:5)
            javascript.0 2019-06-07 13:41:00.010 warn at ontimeout (timers.js:498:11)
            javascript.0 2019-06-07 13:41:00.010 warn at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/lib/schedule.js:501:7)
            javascript.0 2019-06-07 13:41:00.006 warn at /opt/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/lib/schedule.js:543:11
            javascript.0 2019-06-07 13:41:00.006 warn at Job.invoke (/opt/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/lib/schedule.js:173:10)
            javascript.0 2019-06-07 13:41:00.006 warn at Job.nodeSchedule.scheduleJob [as job] (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1181:34)
            javascript.0 2019-06-07 13:41:00.006 warn at Object.<anonymous> (script.js.common.Programme_ioBroker.Heute_ist:2:3)
            javascript.0 2019-06-07 13:41:00.005 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1258:20)
            javascript.0 2019-06-07 13:41:00.004 warn State "hm-rega.0.2633" not found

            07ff0390-76b1-46e1-824a-d9af365ea07a-image.png

            HomoranH Nicht stören
            HomoranH Nicht stören
            Homoran
            Global Moderator Administrators
            schrieb am zuletzt editiert von Homoran
            #6

            @hanan

            Ich fürchte da reden wir aneinander vorbei.

            Das sieht für mich aus, als ob er eine Werteliste ausliest.
            Dort wird üblicherweise nur eine Zahl gespeichert und die Wird in der Rega übersetzt.

            ioBroker bekommt aber nur die Info über die Zahlen

            EDIT:
            Da stand doch eben noch ganz was anderes?????!!!!

            kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

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

            der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

            1 Antwort Letzte Antwort
            0
            • hananH hanan

              Hallo Homoran

              Hier mal mein Blockly:
              efa9507a-3562-490d-ac31-4a8481d7791a-image.png

              schedule("* * * * *", function () {
                setState("hm-rega.0.2633"/*Heute ist*/, ([getState("hm-rega.0.25018").val,getState("hm-rega.0.3365").val,getState("hm-rega.0.39794").val].join('')));
              });
              

              (freier Tag = SV1; Ist-XTAG-Heute-Name = SV2;IST-Feiertag-Heute-Name = SV3)

              Hier die Fehlermeldung:
              javascript.0 2019-06-07 13:41:00.010 warn at Timer.listOnTimeout (timers.js:290:5)
              javascript.0 2019-06-07 13:41:00.010 warn at tryOnTimeout (timers.js:323:5)
              javascript.0 2019-06-07 13:41:00.010 warn at ontimeout (timers.js:498:11)
              javascript.0 2019-06-07 13:41:00.010 warn at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/lib/schedule.js:501:7)
              javascript.0 2019-06-07 13:41:00.006 warn at /opt/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/lib/schedule.js:543:11
              javascript.0 2019-06-07 13:41:00.006 warn at Job.invoke (/opt/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/lib/schedule.js:173:10)
              javascript.0 2019-06-07 13:41:00.006 warn at Job.nodeSchedule.scheduleJob [as job] (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1181:34)
              javascript.0 2019-06-07 13:41:00.006 warn at Object.<anonymous> (script.js.common.Programme_ioBroker.Heute_ist:2:3)
              javascript.0 2019-06-07 13:41:00.005 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1258:20)
              javascript.0 2019-06-07 13:41:00.004 warn State "hm-rega.0.2633" not found

              07ff0390-76b1-46e1-824a-d9af365ea07a-image.png

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

              @hanan sagte:

              javascript.0 2019-06-07 13:41:00.004 warn State "hm-rega.0.2633" not found

              Das hat nichts mit der Textverknüpfung zu tun. Offenbar gibt es Probleme mit dem Datenpunkt "Heute ist". Welche Eigenschaften hat er (bitte RAW in code tags) ?

              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

              HomoranH 1 Antwort Letzte Antwort
              0
              • paul53P paul53

                @hanan sagte:

                javascript.0 2019-06-07 13:41:00.004 warn State "hm-rega.0.2633" not found

                Das hat nichts mit der Textverknüpfung zu tun. Offenbar gibt es Probleme mit dem Datenpunkt "Heute ist". Welche Eigenschaften hat er (bitte RAW in code tags) ?

                HomoranH Nicht stören
                HomoranH Nicht stören
                Homoran
                Global Moderator Administrators
                schrieb am zuletzt editiert von
                #8

                @paul53

                Aus dem Kopf:
                Eben stand da noch was von Heute ist: 1,3

                kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

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

                der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                1 Antwort Letzte Antwort
                0
                • hananH Offline
                  hananH Offline
                  hanan
                  schrieb am zuletzt editiert von hanan
                  #9

                  Hallo paul53, hallo Homoran
                  Jep, habe die SV "Heite ist" in ioBroker neu eingelesen und es funzt.
                  Leider wird, wie bereits festgestellt, die SV1-Werteliste nur als Zahl dargestellt.

                  Frage, wie kann ich es machen, dass wenn kein Text in der SV ist diese nicht mit einem ; getrennt wird?

                  schedule("* * * * *", function () {
                    setState("hm-rega.0.2633"/*Heute ist*/, ([getState("hm-rega.0.25018").val,'; ',getState("hm-rega.0.3365").val,'; ',getState("hm-rega.0.39794").val].join('')));
                  });
                  

                  81703b3d-3e8b-4bdf-8530-a3d1d07d3eca-image.png

                  Liebe Grüsse aus der Schweiz
                  Andy

                  ioBroker auf NUC unter Proxmox, Raspberrymatic-CCU auf NUC unter Proxmox mit RPI-RF-MOD Funkmodul und Omnidiraktional Antenne

                  HomoranH 1 Antwort Letzte Antwort
                  0
                  • hananH hanan

                    Hallo paul53, hallo Homoran
                    Jep, habe die SV "Heite ist" in ioBroker neu eingelesen und es funzt.
                    Leider wird, wie bereits festgestellt, die SV1-Werteliste nur als Zahl dargestellt.

                    Frage, wie kann ich es machen, dass wenn kein Text in der SV ist diese nicht mit einem ; getrennt wird?

                    schedule("* * * * *", function () {
                      setState("hm-rega.0.2633"/*Heute ist*/, ([getState("hm-rega.0.25018").val,'; ',getState("hm-rega.0.3365").val,'; ',getState("hm-rega.0.39794").val].join('')));
                    });
                    

                    81703b3d-3e8b-4bdf-8530-a3d1d07d3eca-image.png

                    HomoranH Nicht stören
                    HomoranH Nicht stören
                    Homoran
                    Global Moderator Administrators
                    schrieb am zuletzt editiert von
                    #10

                    @hanan sagte in Texte von mehreren SV in eine SV schreiben:

                    Leider wird, wie bereits festgestellt, die SV1-Werteliste nur als Zahl dargestellt.

                    Du musst vorher eine Ersetzung der Ziffern durch den gewünschten Text machen.

                    @hanan sagte in Texte von mehreren SV in eine SV schreiben:

                    wie kann ich es machen, dass wenn kein Text in der SV ist diese nicht mit einem ; getrennt wird?

                    Beim Erzeugen der jeweiligen Werte aus den Ziffern bereits dort ein Semikolon dranhängen, oder eben nicht.

                    Dazu musst du mit Variablen arbeiten

                    kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

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

                    der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                    1 Antwort Letzte Antwort
                    0
                    • hananH Offline
                      hananH Offline
                      hanan
                      schrieb am zuletzt editiert von hanan
                      #11

                      Hallo Homoran

                      Ist vielleicht nicht das sauberste, aber könnte funktionieren...

                      var freier_Tag_Name;
                      
                      
                      schedule("* * * * *", function () {
                        if (getState("hm-rega.0.25018").val == 0) {
                          freier_Tag_Name = 'unbekannt';
                        } else if (getState("hm-rega.0.25018").val == 1) {
                          freier_Tag_Name = 'Arbeit';
                        } else if (getState("hm-rega.0.25018").val == 2) {
                          freier_Tag_Name = 'Wochenende';
                        } else if (getState("hm-rega.0.25018").val == 3) {
                          freier_Tag_Name = 'Frei';
                        } else if (getState("hm-rega.0.25018").val == 4) {
                          freier_Tag_Name = 'Ferien';
                        } else if (getState("hm-rega.0.25018").val == 5) {
                          freier_Tag_Name = 'Urlaub';
                        }
                        setStateDelayed("hm-rega.0.2633"/*Heute ist*/, (String(freier_Tag_Name)), 1000, false);
                        if (getState("hm-rega.0.3365").val == '' && getState("hm-rega.0.39794").val == '') {
                          setStateDelayed("hm-rega.0.2633"/*Heute ist*/, (String(freier_Tag_Name)), 1000, false);
                        } else if (getState("hm-rega.0.3365").val != '' && getState("hm-rega.0.39794").val == '') {
                          setStateDelayed("hm-rega.0.2633"/*Heute ist*/, ([freier_Tag_Name,'; ',getState("hm-rega.0.3365").val].join('')), 1000, false);
                        } else if (getState("hm-rega.0.3365").val == '' && getState("hm-rega.0.39794").val != '') {
                          setStateDelayed("hm-rega.0.2633"/*Heute ist*/, ([freier_Tag_Name,'; ',getState("hm-rega.0.39794").val].join('')), 1000, false);
                        } else if (getState("hm-rega.0.3365").val != '' && getState("hm-rega.0.39794").val != '') {
                          setStateDelayed("hm-rega.0.2633"/*Heute ist*/, ([freier_Tag_Name,'; ',getState("hm-rega.0.39794").val,'; ',getState("hm-rega.0.3365").val].join('')), 1000, false);
                        }
                      });
                      

                      0a17b221-248f-426b-9c92-76cb76dcae1e-image.png

                      Liebe Grüsse aus der Schweiz
                      Andy

                      ioBroker auf NUC unter Proxmox, Raspberrymatic-CCU auf NUC unter Proxmox mit RPI-RF-MOD Funkmodul und Omnidiraktional Antenne

                      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

                      859

                      Online

                      32.6k

                      Benutzer

                      82.2k

                      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