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. Text von Fenster offen Auswertung maskieren

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

Text von Fenster offen Auswertung maskieren

Geplant Angeheftet Gesperrt Verschoben Blockly
12 Beiträge 2 Kommentatoren 783 Aufrufe 2 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.
  • D Offline
    D Offline
    Diamand2k22
    schrieb am zuletzt editiert von
    #1

    Ich hab folgendes Problem, ich hab Fensterkontakte, die ich nun per AliasManager auf ein Alias gelegt habe.
    Bei der Abfrage der geöffneten Fenster über Blockly wir nun der komplette alias Name ausgegeben.
    Ich will nur den Namen des Raumes, in dem das Fenster geöffnet wurde ausgeben.
    Mein Blockly aktuell hierzu ist:

    ec0112a1-45af-4a9d-b460-0f93c1c159b4-image.png

    In der JS-Funktion steht aktuell:

    id = id.substring(0, id.lastIndexOf('.'));
    if(existsObject(id)) return getObject(id).common.name.replace('alias.0.Fensterkontakt', '');
    if(existsObject(id)) return getObject(id).common.name.replace('.opened', '');
    

    das funktioniert allerdings nicht und bei der Abfrage wird z.B. immer

    alias.0.Fensterkontakt Dachfenster OG.opened ausgegeben

    es soll aber nur: Dachfenster OG ausgeben werden

    Hat jemand eine Idee?

    Grüße

    paul53P 1 Antwort Letzte Antwort
    0
    • D Diamand2k22

      Ich hab folgendes Problem, ich hab Fensterkontakte, die ich nun per AliasManager auf ein Alias gelegt habe.
      Bei der Abfrage der geöffneten Fenster über Blockly wir nun der komplette alias Name ausgegeben.
      Ich will nur den Namen des Raumes, in dem das Fenster geöffnet wurde ausgeben.
      Mein Blockly aktuell hierzu ist:

      ec0112a1-45af-4a9d-b460-0f93c1c159b4-image.png

      In der JS-Funktion steht aktuell:

      id = id.substring(0, id.lastIndexOf('.'));
      if(existsObject(id)) return getObject(id).common.name.replace('alias.0.Fensterkontakt', '');
      if(existsObject(id)) return getObject(id).common.name.replace('.opened', '');
      

      das funktioniert allerdings nicht und bei der Abfrage wird z.B. immer

      alias.0.Fensterkontakt Dachfenster OG.opened ausgegeben

      es soll aber nur: Dachfenster OG ausgeben werden

      Hat jemand eine Idee?

      Grüße

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

      @diamand2k22 sagte: das funktioniert allerdings nicht

      Kann es auch nicht: Es fehlt der Funktionsaufruf.

      Blockly_temp.JPG

      Wie sieht der Name des Alias-Parent-Objektes oder des Alias-DP aus?
      Wenn nur der Teil aus der ID hinter "Fensterkontakt" ohne ".opened" genommen werden soll:

      id = id.substring(0, id.lastIndexOf('.'));
      return id.replace('alias.0.Fensterkontakt', '');
      

      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

      D 1 Antwort Letzte Antwort
      0
      • paul53P paul53

        @diamand2k22 sagte: das funktioniert allerdings nicht

        Kann es auch nicht: Es fehlt der Funktionsaufruf.

        Blockly_temp.JPG

        Wie sieht der Name des Alias-Parent-Objektes oder des Alias-DP aus?
        Wenn nur der Teil aus der ID hinter "Fensterkontakt" ohne ".opened" genommen werden soll:

        id = id.substring(0, id.lastIndexOf('.'));
        return id.replace('alias.0.Fensterkontakt', '');
        
        D Offline
        D Offline
        Diamand2k22
        schrieb am zuletzt editiert von
        #3

        @paul53

        danke, jetzt geht es, ich habe den Funktionsaufruf vergessen!
        Danke!

        D 1 Antwort Letzte Antwort
        0
        • D Diamand2k22

          @paul53

          danke, jetzt geht es, ich habe den Funktionsaufruf vergessen!
          Danke!

          D Offline
          D Offline
          Diamand2k22
          schrieb am zuletzt editiert von
          #4

          @paul53

          eine Frage noch zu einem anderen Skript.
          Hier schickt er jeden Tag die Wettervorhersage per WhatsApp.
          Aktuell schickt er immer mit dem heutigen Datum.
          Es soll aber das Datum des nächsten Tages geschickt werden.
          wie kann man das am besten umsetzten?

          Danke!

          Gruß

          paul53P 1 Antwort Letzte Antwort
          0
          • D Diamand2k22

            @paul53

            eine Frage noch zu einem anderen Skript.
            Hier schickt er jeden Tag die Wettervorhersage per WhatsApp.
            Aktuell schickt er immer mit dem heutigen Datum.
            Es soll aber das Datum des nächsten Tages geschickt werden.
            wie kann man das am besten umsetzten?

            Danke!

            Gruß

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

            @diamand2k22 sagte: Es soll aber das Datum des nächsten Tages geschickt werden.

            Keine Ahnung, da ich die Datenpunkte der Wettervorhersage und das aktuelle Skript nicht kenne.

            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

            D 1 Antwort Letzte Antwort
            0
            • paul53P paul53

              @diamand2k22 sagte: Es soll aber das Datum des nächsten Tages geschickt werden.

              Keine Ahnung, da ich die Datenpunkte der Wettervorhersage und das aktuelle Skript nicht kenne.

              D Offline
              D Offline
              Diamand2k22
              schrieb am zuletzt editiert von
              #6

              @paul53

              344e752d-b080-4c8b-ba53-272b8f3108aa-image.png

              Soll eigt. nur immer aktuelles Datum + 1 sein. Wäre wohl mit einer Funktion besser?

              paul53P 1 Antwort Letzte Antwort
              0
              • D Diamand2k22

                @paul53

                344e752d-b080-4c8b-ba53-272b8f3108aa-image.png

                Soll eigt. nur immer aktuelles Datum + 1 sein. Wäre wohl mit einer Funktion besser?

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

                @diamand2k22
                Welche Datenpunkte von welchem Adapter?
                Ist nur das Datum von heute oder sind es auch die Wetterwerte?

                Datum von morgen:

                Blockly_temp.JPG

                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

                D 1 Antwort Letzte Antwort
                0
                • paul53P paul53

                  @diamand2k22
                  Welche Datenpunkte von welchem Adapter?
                  Ist nur das Datum von heute oder sind es auch die Wetterwerte?

                  Datum von morgen:

                  Blockly_temp.JPG

                  D Offline
                  D Offline
                  Diamand2k22
                  schrieb am zuletzt editiert von
                  #8

                  @paul53

                  danke dir!

                  1 Antwort Letzte Antwort
                  0
                  • D Offline
                    D Offline
                    Diamand2k22
                    schrieb am zuletzt editiert von
                    #9

                    @paul53 said in Text von Fenster offen Auswertung maskieren:

                    @diamand2k22 sagte: das funktioniert allerdings nicht

                    Kann es auch nicht: Es fehlt der Funktionsaufruf.

                    Blockly_temp.JPG

                    Wie sieht der Name des Alias-Parent-Objektes oder des Alias-DP aus?
                    Wenn nur der Teil aus der ID hinter "Fensterkontakt" ohne ".opened" genommen werden soll:

                    id = id.substring(0, id.lastIndexOf('.'));
                    return id.replace('alias.0.Fensterkontakt', '');
                    

                    @paul53

                    aktuell maskiere ich mit

                    id = id.substring(0, id.lastIndexOf('.'));
                    return id.replace('alias.0.Fensterkontakt', '');
                    

                    jetzt ist ein Türkontakt hinzugekommen.

                    wie kann ich zusätzlich zum Fensterkontakt das Wort Türkontakt maskieren?

                    paul53P 1 Antwort Letzte Antwort
                    0
                    • D Diamand2k22

                      @paul53 said in Text von Fenster offen Auswertung maskieren:

                      @diamand2k22 sagte: das funktioniert allerdings nicht

                      Kann es auch nicht: Es fehlt der Funktionsaufruf.

                      Blockly_temp.JPG

                      Wie sieht der Name des Alias-Parent-Objektes oder des Alias-DP aus?
                      Wenn nur der Teil aus der ID hinter "Fensterkontakt" ohne ".opened" genommen werden soll:

                      id = id.substring(0, id.lastIndexOf('.'));
                      return id.replace('alias.0.Fensterkontakt', '');
                      

                      @paul53

                      aktuell maskiere ich mit

                      id = id.substring(0, id.lastIndexOf('.'));
                      return id.replace('alias.0.Fensterkontakt', '');
                      

                      jetzt ist ein Türkontakt hinzugekommen.

                      wie kann ich zusätzlich zum Fensterkontakt das Wort Türkontakt maskieren?

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

                      @diamand2k22 sagte: zusätzlich zum Fensterkontakt das Wort Türkontakt maskieren?

                      Mit RegExp.

                      return id.replace(/^alias\.0\.(Fenster|Tuer)kontakt/, '')
                      

                      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

                      D 2 Antworten Letzte Antwort
                      0
                      • paul53P paul53

                        @diamand2k22 sagte: zusätzlich zum Fensterkontakt das Wort Türkontakt maskieren?

                        Mit RegExp.

                        return id.replace(/^alias\.0\.(Fenster|Tuer)kontakt/, '')
                        
                        D Offline
                        D Offline
                        Diamand2k22
                        schrieb am zuletzt editiert von
                        #11

                        @paul53

                        funktioniert perfekt, danke dir!

                        1 Antwort Letzte Antwort
                        0
                        • paul53P paul53

                          @diamand2k22 sagte: zusätzlich zum Fensterkontakt das Wort Türkontakt maskieren?

                          Mit RegExp.

                          return id.replace(/^alias\.0\.(Fenster|Tuer)kontakt/, '')
                          
                          D Offline
                          D Offline
                          Diamand2k22
                          schrieb am zuletzt editiert von
                          #12

                          @paul53

                          Hallo Paul, wie kann ich nur das Wort "Kontakt" maskieren? Tuer oder Fenster soll dieses mal als Wort stehen bleiben.

                          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

                          633

                          Online

                          32.7k

                          Benutzer

                          82.4k

                          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