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. JavaScript
  5. Türsensor, Text2command und Telegram

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    481

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.6k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.6k

Türsensor, Text2command und Telegram

Geplant Angeheftet Gesperrt Verschoben JavaScript
18 Beiträge 4 Kommentatoren 1.5k Aufrufe 3 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.
  • B br0kly

    @Peoples ich kann kein Javaskript und muss das zuerst erlernen. Mit Blokly ist das für mich einfacher. Es geht um Eingangstür, deswegen dieser Alarm alle 60 Sekunden. Welchen Außentemperatursensor verwendest du? Gibt's da was günstiges?

    @Nahasapee Danke. Das Problem ist, dass diese "60 Sek"-Schleife endlos läuft, da die Abbruchbedingung außerhalb liegt und somit nie überprüft wird.

    Der Moderator soll bitte das Thema in die Unterkategorie für Blockly verschieben.

    N Offline
    N Offline
    Nahasapee
    schrieb am zuletzt editiert von
    #7

    @br0kly sagte in Türsensor, Text2command und Telegram:

    Danke. Das Problem ist, dass diese "60 Sek"-Schleife endlos läuft, da die Abbruchbedingung außerhalb liegt und somit nie überprüft wird.

    das stimmt nicht wenn du es so geplant hast wie in der gif, beendet er die meldung wenn du das fenster zumachst.
    das sieht man auch gut im code , da die intervall variable außerhalb der zwei events(schließen /öffnen) deklariert wird.

    var Intervall;
    
    
    on({id: 'zigbee.0.00158d00025312b0.opened', val: true}, function (obj) {
      var value = obj.state.val;
      var oldValue = obj.oldState.val;
      sendTo("telegram.0", "send", {
          text: 'Fenster offen!'
      });
      Intervall = setInterval(function () {
        sendTo("telegram", "send", {
            text: 'Fenster zu machen'
        });
      }, 60000);
    });
    on({id: 'zigbee.0.00158d00025312b0.opened', val: false}, function (obj) {
      var value = obj.state.val;
      var oldValue = obj.oldState.val;
      sendTo("telegram.0", "send", {
         "parameter1": 'Fenster zu'
      });
      (function () {if (Intervall) {clearInterval(Intervall); Intervall = null;}})();
    });
    
    B 1 Antwort Letzte Antwort
    1
    • N Nahasapee

      @br0kly sagte in Türsensor, Text2command und Telegram:

      Danke. Das Problem ist, dass diese "60 Sek"-Schleife endlos läuft, da die Abbruchbedingung außerhalb liegt und somit nie überprüft wird.

      das stimmt nicht wenn du es so geplant hast wie in der gif, beendet er die meldung wenn du das fenster zumachst.
      das sieht man auch gut im code , da die intervall variable außerhalb der zwei events(schließen /öffnen) deklariert wird.

      var Intervall;
      
      
      on({id: 'zigbee.0.00158d00025312b0.opened', val: true}, function (obj) {
        var value = obj.state.val;
        var oldValue = obj.oldState.val;
        sendTo("telegram.0", "send", {
            text: 'Fenster offen!'
        });
        Intervall = setInterval(function () {
          sendTo("telegram", "send", {
              text: 'Fenster zu machen'
          });
        }, 60000);
      });
      on({id: 'zigbee.0.00158d00025312b0.opened', val: false}, function (obj) {
        var value = obj.state.val;
        var oldValue = obj.oldState.val;
        sendTo("telegram.0", "send", {
           "parameter1": 'Fenster zu'
        });
        (function () {if (Intervall) {clearInterval(Intervall); Intervall = null;}})();
      });
      
      B Offline
      B Offline
      br0kly
      schrieb am zuletzt editiert von
      #8

      @crunchip bei mir gibt's diesen Baustein "falls - mache - sonst" gar nicht in der Logik. Wo hast du ihn her?

      @Nahasapee wie gesagt, ich habe gestern getestet und jetzt nochmal. Es bleibt in der Schleife stecken.

      Tuer_skript.JPG

      N crunchipC 2 Antworten Letzte Antwort
      0
      • B br0kly

        @crunchip bei mir gibt's diesen Baustein "falls - mache - sonst" gar nicht in der Logik. Wo hast du ihn her?

        @Nahasapee wie gesagt, ich habe gestern getestet und jetzt nochmal. Es bleibt in der Schleife stecken.

        Tuer_skript.JPG

        N Offline
        N Offline
        Nahasapee
        schrieb am zuletzt editiert von
        #9

        @br0kly die objekt id für schließen scheint ne andere als beim öffnen zu sein....

        B 1 Antwort Letzte Antwort
        1
        • N Nahasapee

          @br0kly die objekt id für schließen scheint ne andere als beim öffnen zu sein....

          B Offline
          B Offline
          br0kly
          schrieb am zuletzt editiert von
          #10

          @Nahasapee du hast recht! Daran lag's. Mein Fehler. Danke!

          1 Antwort Letzte Antwort
          1
          • B Offline
            B Offline
            br0kly
            schrieb am zuletzt editiert von
            #11

            Also, ich habe das mit Telegram auch hingekriegt. Nur gibt er mir "true/false" als Antwort zurück. Kann man das irgendwie auf "offen/geschlossen" ändern?

            N 1 Antwort Letzte Antwort
            0
            • B br0kly

              Also, ich habe das mit Telegram auch hingekriegt. Nur gibt er mir "true/false" als Antwort zurück. Kann man das irgendwie auf "offen/geschlossen" ändern?

              N Offline
              N Offline
              Nahasapee
              schrieb am zuletzt editiert von
              #12

              @br0kly zeig mal dein kot

              B 1 Antwort Letzte Antwort
              0
              • B br0kly

                @crunchip bei mir gibt's diesen Baustein "falls - mache - sonst" gar nicht in der Logik. Wo hast du ihn her?

                @Nahasapee wie gesagt, ich habe gestern getestet und jetzt nochmal. Es bleibt in der Schleife stecken.

                Tuer_skript.JPG

                crunchipC Abwesend
                crunchipC Abwesend
                crunchip
                Forum Testing Most Active
                schrieb am zuletzt editiert von
                #13

                @br0kly unter Logik, Baustein rüberziehen und dann auf´s Zahnrad

                umgestiegen von Proxmox auf Unraid

                1 Antwort Letzte Antwort
                1
                • N Nahasapee

                  @br0kly zeig mal dein kot

                  B Offline
                  B Offline
                  br0kly
                  schrieb am zuletzt editiert von
                  #14

                  @Nahasapee da gibt's keinen Code. Ich habe einfach den Sensor als Antwort in Text2Command ausgewählt und er liest den Zustand aus, wenn ich danach Frage. Jetzt ist die Frage, ob man die Zustände irgendwie umbenennen kann?

                  1 Antwort Letzte Antwort
                  0
                  • B Offline
                    B Offline
                    br0kly
                    schrieb am zuletzt editiert von
                    #15

                    Wie macht man eigentlich einen Zeilenumbruch im Quittungstext (Text2Command)?

                    N 1 Antwort Letzte Antwort
                    0
                    • B br0kly

                      Wie macht man eigentlich einen Zeilenumbruch im Quittungstext (Text2Command)?

                      N Offline
                      N Offline
                      Nahasapee
                      schrieb am zuletzt editiert von
                      #16

                      @br0kly

                      normalerweise mit
                      \n

                      also : "text text\n neue ZeileText"

                      B 2 Antworten Letzte Antwort
                      1
                      • N Nahasapee

                        @br0kly

                        normalerweise mit
                        \n

                        also : "text text\n neue ZeileText"

                        B Offline
                        B Offline
                        br0kly
                        schrieb am zuletzt editiert von
                        #17

                        @Nahasapee habe ich schon probiert, aber macht er nicht.

                        1 Antwort Letzte Antwort
                        0
                        • N Nahasapee

                          @br0kly

                          normalerweise mit
                          \n

                          also : "text text\n neue ZeileText"

                          B Offline
                          B Offline
                          br0kly
                          schrieb am zuletzt editiert von br0kly
                          #18

                          hab herausgefunden

                          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

                          337

                          Online

                          32.5k

                          Benutzer

                          81.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