Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Übersetzung true/false

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

Übersetzung true/false

Scheduled Pinned Locked Moved Skripten / Logik
8 Posts 4 Posters 1.1k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • 0 Offline
    0 Offline
    0018
    wrote on last edited by
    #1

    Hallo zusammen,

    ich bastele mir gerade eine Telegram Benachrichting zusammen, welche soweit funktioiert es auch besten.

    Jetzt möchte ich gerne meine Statusabfrage erweitern indem ich die Zustände true und false umschreibe auf "geöffnet" bzw "geschlossen"

    Leider fehlem mir hierzu die Grundlagen um dieses erfolgreich umzusetzen.

    Hier mein jetziger Code:

    // ###########################
        // Systeminformation sammeln 
    
    	var chatname = '[xxxx]';
    	var codemsg = "test";
    
    on("telegram.0.communicate.request", function (obj) {
       if  (obj.newState.val == chatname + codemsg || obj.newState.val == chatname + "/" + codemsg) {      
    
           // Rückmeldung Garagentor groß
            var rggid = "hm-rpc.0.LEQ0757490.1.STATE"/*Rückmeldung Garagentor groß.STATE*/;
            var rgg = getState(rggid).val;
    
           sendTo('telegram', 'Garage groß ' + rgg );
    
           setState("telegram.0.communicate.request","leer");
       }
    });
    
    

    Wie kann ich es am einfachsten umsetzen das ich geschlossen / geöffnet bekomme?

    Als Erweiterung würden dann noch weiter Zustandsabfragen hinzukommen, welche in der gleichen Nachricht gesendet werden sollen.

    Danke + gruß

    Mfg
    0018

    1 Reply Last reply
    0
    • P Offline
      P Offline
      pix
      wrote on last edited by
      #2

      Hallo,

      // ###########################
      // Systeminformation sammeln 
      var chatname = '[xxxx]';
      var codemsg = "test";
      var zustand = ['geschlossen', 'geöffnet']; // Array mit Zuständen (möglicherweise umgekehrt)
      
      on("telegram.0.communicate.request", function(obj) {
          if (obj.newState.val == chatname + codemsg || obj.newState.val == chatname + "/" + codemsg) {
      
              // Rückmeldung Garagentor groß
              var rggid = "hm-rpc.0.LEQ0757490.1.STATE" /*Rückmeldung Garagentor groß.STATE*/ ;
              var rgg = (getState(rggid).val ? 1 : 0); // Kurzschreibweise, wenn getState... true, dann 1, sonst 0
              // alternativ zur Zeile darüber geht auch: var rgg = Number(getState(rggid).val); // wandelt true in 1 und false in 0
              sendTo('telegram', 'Garage groß ' + zustand[rgg]); // Array-Position aufrufen: Position 0 (also false) "geschlossen", Pos 1 (true) "offen"
      
              setState("telegram.0.communicate.request", "leer");
          }
      });
      

      Wie im Code kommentiert.

      Du baust ein Array mit den Zuständen. Dann wandelst du mit einer IF-Abfrage (hier in Kurzform) true in 1 und false in 0 um. Kann auch andersherum sein.

      Hierzu gibt es alternativ auch den Befehl http://www.w3schools.com/jsref/jsref_number.asp. Er macht aus true eine 1 und aus false eine 0.

      Die Zahlen geben anschließend die Array Position an, an deren Stelle der passende Text für die Nachricht steht.

      Gruß

      Pix

      ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

      1 Reply Last reply
      0
      • bahnuhrB Online
        bahnuhrB Online
        bahnuhr
        Forum Testing Most Active
        wrote on last edited by
        #3

        Hallo,

        Hab ich schon gemacht mit Telegram.

        Ging ganz einfach mit replace.

        Z.B.

        vText = 'mustertest= ' + getState('abcdfd').val. // kommt "mustertest= false"

        vText = vText.replace(false, 'auf'). // false wird geändert in auf

        War für mich einfacher.

        Mit freundlichen Grüßen

        Dieter


        Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
        Danke.
        gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
        ScreenToGif :https://www.screentogif.com/downloads.html

        1 Reply Last reply
        0
        • 0 Offline
          0 Offline
          0018
          wrote on last edited by
          #4

          Vielen Dank für eure Hilfe, Script funktioniert wunderbar :D

          Jetzt weiß ich auch wie das mit den Arrays klappt.

          Werde mich wahrscheinlich für die Variante "Number" entscheiden, ist für mich am besten nachzuvollziehen.

          Mfg
          0018

          1 Reply Last reply
          0
          • bahnuhrB Online
            bahnuhrB Online
            bahnuhr
            Forum Testing Most Active
            wrote on last edited by
            #5

            Hauptsache es funktioniert.

            Mfg


            Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
            Danke.
            gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
            ScreenToGif :https://www.screentogif.com/downloads.html

            1 Reply Last reply
            0
            • paul53P Offline
              paul53P Offline
              paul53
              wrote on last edited by
              #6

              Wenn man die Zustandstexte im Datenpunkt hat (common.states) kann man sie mittels einer http://forum.iobroker.net/viewtopic.php?f=21&t=4199&p=41973s#p41973 erhalten und verwenden.

              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 Reply Last reply
              0
              • 0 Offline
                0 Offline
                0018
                wrote on last edited by
                #7

                Frage am Rande….

                macht es Sinn auch noch die Chat_ID mit einzubringen? Würde es das ganze etwas sicherer machen?

                Und wie müsste dann der Code aussehen?

                Probiere schon

                 sendTo('telegram.0', {text: 'Message to chat', chatId: 'SOME-CHAT-ID-123');
                

                einzubauen, klappt aber nicht so ganz

                Mfg
                0018

                1 Reply Last reply
                0
                • 0 Offline
                  0 Offline
                  0018
                  wrote on last edited by
                  #8

                  durch Zufall gefunden :

                  http://forum.iobroker.net/viewtopic.php … it=chat_ID

                  sendTo('telegram.0', {
                        text:   'Testnachricht empfangen.',
                        chatId: '227174xxx',
                        });
                  

                  gruß

                  Mfg
                  0018

                  1 Reply Last reply
                  0
                  Reply
                  • Reply as topic
                  Log in to reply
                  • Oldest to Newest
                  • Newest to Oldest
                  • Most Votes


                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  363

                  Online

                  32.7k

                  Users

                  82.3k

                  Topics

                  1.3m

                  Posts
                  Community
                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                  ioBroker Community 2014-2025
                  logo
                  • Login

                  • Don't have an account? Register

                  • Login or register to search.
                  • First post
                    Last post
                  0
                  • Home
                  • Recent
                  • Tags
                  • Unread 0
                  • Categories
                  • Unreplied
                  • Popular
                  • GitHub
                  • Docu
                  • Hilfe