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. Statusabfrage per Telegram mit Wandlung von Werten

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    9
    1
    98

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

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

Statusabfrage per Telegram mit Wandlung von Werten

Geplant Angeheftet Gesperrt Verschoben Blockly
blocklymonitoring
13 Beiträge 2 Kommentatoren 966 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.
  • S samsungfreak

    Hallo,

    ich will per Telegram den Status meiner Fenster abfragen (offen/gekippt/geschlossen).
    Das Blocky Skript dafür konnte ich mir erstellen und ich erhalte auch die Werte wenn ich das Triggerwort an meinen Bot schicke. Mein Problem ist, dass der Status in Zahlen zurückgegeben wird:

    • 0: geschlossen
    • 1: gekippt
    • 2: geöffnet

    Hat jemand einen Tipp für mich wie in dem Skript gleichzeitig eine Umwandlung durchführen (0=geschlossen / 1=gekippt / 2=geöffnet) kann die ich dann zugeschickt bekommen?

    Hier mein aktuelles Skript:

    Statusabfrage.JPG

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

    @samsungfreak sagte:

    Umwandlung durchführen (0=geschlossen / 1=gekippt / 2=geöffnet)

    JS-Funktion mit Ergebnis.

    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

    S 1 Antwort Letzte Antwort
    0
    • paul53P paul53

      @samsungfreak sagte:

      Umwandlung durchführen (0=geschlossen / 1=gekippt / 2=geöffnet)

      JS-Funktion mit Ergebnis.

      S Offline
      S Offline
      samsungfreak
      schrieb am zuletzt editiert von
      #3

      @paul53 Danke dir! Allerdings werde ich daraus nicht so richtig schlau.

      6a4bb2e3-8423-49b5-9c14-cb580c2bde56-grafik.png

      Wie bekommen ich da mit; ID, val rein?
      Bei den drei Punkte habe ich entsprechend das JavaSkript eingefügt:

      • return getObject(id).common.states[val];

      Aber wo trage ich die "Übersetzung" genau ein?
      Ebenfalls finde ich den folgenden Baustein nicht:

      b616c25b-6d22-4737-ba87-673ded0d5a90-grafik.png

      paul53P 1 Antwort Letzte Antwort
      0
      • S samsungfreak

        @paul53 Danke dir! Allerdings werde ich daraus nicht so richtig schlau.

        6a4bb2e3-8423-49b5-9c14-cb580c2bde56-grafik.png

        Wie bekommen ich da mit; ID, val rein?
        Bei den drei Punkte habe ich entsprechend das JavaSkript eingefügt:

        • return getObject(id).common.states[val];

        Aber wo trage ich die "Übersetzung" genau ein?
        Ebenfalls finde ich den folgenden Baustein nicht:

        b616c25b-6d22-4737-ba87-673ded0d5a90-grafik.png

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

        @samsungfreak sagte:

        Wie bekommen ich da mit; ID, val rein?

        Blockly_temp.JPG

        @samsungfreak sagte in Statusabfrage per Telegram mit Wandlung von Werten:

        Ebenfalls finde ich den folgenden Baustein nicht:

        Nachdem die Funktion erstellt ist, steht sie auch unter "Funktionen" zur Verfügung.

        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

        S 1 Antwort Letzte Antwort
        0
        • paul53P paul53

          @samsungfreak sagte:

          Wie bekommen ich da mit; ID, val rein?

          Blockly_temp.JPG

          @samsungfreak sagte in Statusabfrage per Telegram mit Wandlung von Werten:

          Ebenfalls finde ich den folgenden Baustein nicht:

          Nachdem die Funktion erstellt ist, steht sie auch unter "Funktionen" zur Verfügung.

          S Offline
          S Offline
          samsungfreak
          schrieb am zuletzt editiert von
          #5

          @paul53 Danke das hat geklappt aber ich komme dann nicht weiter:

          e82a921d-6298-44ce-bc4d-c1716b2317ff-grafik.png

          die Funktion "getStateText mit" kann ich nicht andocken an erstelle Text aus.
          Mir ist jetzt auch noch nicht klar wo genau ich die Übersetzung eintragen kann ((0=geschlossen / 1=gekippt / 2=geöffnet)

          paul53P 1 Antwort Letzte Antwort
          0
          • S samsungfreak

            @paul53 Danke das hat geklappt aber ich komme dann nicht weiter:

            e82a921d-6298-44ce-bc4d-c1716b2317ff-grafik.png

            die Funktion "getStateText mit" kann ich nicht andocken an erstelle Text aus.
            Mir ist jetzt auch noch nicht klar wo genau ich die Übersetzung eintragen kann ((0=geschlossen / 1=gekippt / 2=geöffnet)

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

            @samsungfreak sagte:

            die Funktion "getStateText mit" kann ich nicht andocken an erstelle Text aus.

            Du musst auch die JS-Funktion mit Ergebnis verwenden.

            Da deine Werte nicht aus einem Trigger-Datenpunkt kommen, musst Du andere Blöcke zuweisen:

            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

            S 1 Antwort Letzte Antwort
            0
            • paul53P paul53

              @samsungfreak sagte:

              die Funktion "getStateText mit" kann ich nicht andocken an erstelle Text aus.

              Du musst auch die JS-Funktion mit Ergebnis verwenden.

              Da deine Werte nicht aus einem Trigger-Datenpunkt kommen, musst Du andere Blöcke zuweisen:

              Blockly_temp.JPG

              S Offline
              S Offline
              samsungfreak
              schrieb am zuletzt editiert von
              #7

              @paul53 Ah jetzt klappt es fast:

              d0c3c083-636f-4673-b415-20038a8ee0f0-grafik.png

              Ich bekomme jetzt als Wert "Closed" da so das Objekt von der HomeMatic beschrieben wird (jetzt verstehe ich auch das JavaSkript). Kann ich da noch einen eigenen Namen reinbringen also, dass dann statt closed "geschlossen" steht usw.?

              paul53P 1 Antwort Letzte Antwort
              0
              • S samsungfreak

                @paul53 Ah jetzt klappt es fast:

                d0c3c083-636f-4673-b415-20038a8ee0f0-grafik.png

                Ich bekomme jetzt als Wert "Closed" da so das Objekt von der HomeMatic beschrieben wird (jetzt verstehe ich auch das JavaSkript). Kann ich da noch einen eigenen Namen reinbringen also, dass dann statt closed "geschlossen" steht usw.?

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

                @samsungfreak sagte:

                Kann ich da noch einen eigenen Namen reinbringen also, dass dann statt closed "geschlossen" steht usw.?

                Wenn es mit dieser Funktion verwendet wird, kann man es nur im Datenpunkt-Objekt ändern (RAW-Ansicht).

                    "states": {
                      "0": "geschlossen",
                      "1": "gekippt",
                      "2": "offen"
                    },
                

                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

                S 1 Antwort Letzte Antwort
                0
                • paul53P paul53

                  @samsungfreak sagte:

                  Kann ich da noch einen eigenen Namen reinbringen also, dass dann statt closed "geschlossen" steht usw.?

                  Wenn es mit dieser Funktion verwendet wird, kann man es nur im Datenpunkt-Objekt ändern (RAW-Ansicht).

                      "states": {
                        "0": "geschlossen",
                        "1": "gekippt",
                        "2": "offen"
                      },
                  
                  S Offline
                  S Offline
                  samsungfreak
                  schrieb am zuletzt editiert von samsungfreak
                  #9

                  @paul53 Du meinst den Code einfach 1:1 austauschen wo vorher "return getObject(id).common.states[val];" stand? Das geht leider nicht.

                  84f36f3e-c980-4aa1-802f-06ee4e04c778-grafik.png

                  paul53P 1 Antwort Letzte Antwort
                  0
                  • S samsungfreak

                    @paul53 Du meinst den Code einfach 1:1 austauschen wo vorher "return getObject(id).common.states[val];" stand? Das geht leider nicht.

                    84f36f3e-c980-4aa1-802f-06ee4e04c778-grafik.png

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

                    @samsungfreak sagte:

                    austauschen wo vorher "return getObject(id).common.states[val];" stand?

                    Nein, nicht in der Funktion, sondern im Datenpunkt-Objekt im Tab "Objekte".
                    Wenn du die Funktion entsprechend ändern möchtest, dann so:

                    if(val == 0) return 'geschlossen';
                    if(val == 1) return 'gekippt';
                    return 'offen';
                    

                    Blockly_temp.JPG

                    Das geht aber auch mit einer Blockly-Funktion mit Ergebnis:

                    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

                    S 1 Antwort Letzte Antwort
                    0
                    • paul53P paul53

                      @samsungfreak sagte:

                      austauschen wo vorher "return getObject(id).common.states[val];" stand?

                      Nein, nicht in der Funktion, sondern im Datenpunkt-Objekt im Tab "Objekte".
                      Wenn du die Funktion entsprechend ändern möchtest, dann so:

                      if(val == 0) return 'geschlossen';
                      if(val == 1) return 'gekippt';
                      return 'offen';
                      

                      Blockly_temp.JPG

                      Das geht aber auch mit einer Blockly-Funktion mit Ergebnis:

                      Blockly_temp.JPG

                      S Offline
                      S Offline
                      samsungfreak
                      schrieb am zuletzt editiert von
                      #11

                      @paul53

                      Dann mache ich das lieber mit der Blocky Funktion.

                      b2557014-9fed-4126-970c-ed1c48e5ce19-grafik.png

                      So sollte es doch eigentlich dann ausreichen/richtig sein oder? Er macht leider immer wieder oben "getFensterText2" statt "getFensterText".
                      Siehst du einen Fehler?

                      paul53P 1 Antwort Letzte Antwort
                      0
                      • S samsungfreak

                        @paul53

                        Dann mache ich das lieber mit der Blocky Funktion.

                        b2557014-9fed-4126-970c-ed1c48e5ce19-grafik.png

                        So sollte es doch eigentlich dann ausreichen/richtig sein oder? Er macht leider immer wieder oben "getFensterText2" statt "getFensterText".
                        Siehst du einen Fehler?

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

                        @samsungfreak sagte:

                        "getFensterText2" statt "getFensterText".

                        Lösche die Javascript-Funktion, wenn es die Blockly-Funktion machen soll. Zwei Funktionen können nicht den gleichen Bezeichner haben.

                        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

                        S 1 Antwort Letzte Antwort
                        0
                        • paul53P paul53

                          @samsungfreak sagte:

                          "getFensterText2" statt "getFensterText".

                          Lösche die Javascript-Funktion, wenn es die Blockly-Funktion machen soll. Zwei Funktionen können nicht den gleichen Bezeichner haben.

                          S Offline
                          S Offline
                          samsungfreak
                          schrieb am zuletzt editiert von
                          #13

                          @paul53

                          Das stimmt natürlich! Jetzt funktioniert es wie ich es haben wollte!

                          Vielen Dank!

                          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

                          323

                          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