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. [Gelöst] Telegram div Pushmeldungen stummschalten

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.3k

[Gelöst] Telegram div Pushmeldungen stummschalten

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
7 Beiträge 4 Kommentatoren 1.3k Aufrufe 5 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.
  • Paulchen67P Offline
    Paulchen67P Offline
    Paulchen67
    schrieb am zuletzt editiert von
    #1

    Hallo Zusammen,

    Ich lasse mir mit Telegram Pushmeldungen über Zustände/Ereignisse im Haus schicken.

    Jetzt lässt sich aber in der Telegram App kein "Quiet Hours" einstellen. Es kommen also

    immer alle Meldungen mit Ton zu jeder Tages- und Nachtzeit. Ich würde gerne div. Meldungen

    nur als Text ohne Ton bekommen. Gibt es da eine Möglichkeit das im Script zu definieren?

    Ich habe es schon mit schedule Befehl versucht div. Meldungen Nachts einfach abzuschalten.

    Das funktioniert auch, hat aber den Nachteil das eine Meldung wenn sie Tagsüber kommt nicht nur

    einmal kommt sondern mehrfach dupliziert wird. Ich hatte schon bis zu 60 mal z.B. "Cloud wurde gestartet."

    untereinander stehen für ein Ereignis. Keine Ahnung woran das liegt, ich vermute das durch den schedule Befehl

    irgendeine Trägheit entsteht und Telegram 60 Impulse für ein Ereignis bekommt.

    Hier mein Script für die Pushmeldungen:

    /**********************************************************************************************
    * File=             Telegram Pushmeldungen
    *
    * Zweck=            Mit ändern/schalten von div Zuständen/Aktoren werden Meldungen via Telegram
    *                   verschickt.
    * 
    * Abhängigkeiten=   "hm-rega.0.950" (Systemvariable Anwesend)
    *                   "hm-rega.0.2901" (Systemvariable Schlafen)
    *                   "hm-rega.0.19769" (Systemvariable Wasseralarm)
    *                   "hm-rega.0.8770" (Systemvariable Frostgefahr)
    *                   "hm-rpc.0.MEQ0216060.1.STATE" (Garage Links)
    *                   "hm-rpc.0.MEQ0216060.2.STATE" (Garage Rechts)
    *                   "hm-rpc.0.MEQ0216060.3.STATE" (Garage Li/Re ganz offen)
    *                   "hm-rpc.0.MEQ1656982.1.STATE" (Füllstand Kamin)
    *                   "hm-rpc.0.NEQ1320295.1.LEVEL" (Markisensteuerung)
    *                   "hm-rpc.0.NEQ1320295.1.DIRECTION" (Markisensteuerung)
    *                   "hm-rpc.0.NEQ1631105.1.STATE" (Shutdown Cloudberry)
    *                   "cloud.0.info.connection" (If connected to cloud)
    *                   "hm-rpc.0.HEQ0102360.1.STATE" (Android Tab laden)
    *                   "hm-rpc.0.LEQ0479098.1.STATE" (Externe Steckdose 2)
    *                   "hm-rpc.0.MEQ1008372.1.STATE" (Licht Glasüberdachung)
    *                   "hue.0.Philips_hue.Lichtband_Terrasse.level" (Hue Lichtband LEVEL)
    *                   "hm-rpc.0.OEQ0947977.1.STATE" (Klimaanlage)
    *                   "hm-rpc.0.OEQ0947977.2.CURRENT" (Leistungsmessung Klimaanlage)
    *
    ***********************************************************************************************/
    
    //Telegram schick Push-Meldung wenn auf Anwesend gestellt wird
        on({id: "hm-rega.0.950", val: true, change: 'ne'}, function (obj) {
    
    //Text wird an Telegram verschickt
        sendTo("telegram", "send", {
        text: 'Homematic wurde auf ANWESEND gesetzt.'
    });
    });
    
    //Telegram schick Push-Meldung wenn auf Abwesend gestellt wird
        on({id: "hm-rega.0.950", val: false, change: 'ne'}, function (obj) {
    
    //Text wird an Telegram verschickt
        sendTo("telegram", "send", {
        text: 'Homematic wurde auf ABWESEND gesetzt.'
    });
    });
    
    //Telegram schick Push-Meldung wenn auf Schlafen gestellt wird
    //var timer_schlafen;
    
    //timer_schlafen = schedule('* 7-22 * * *', function () {
    
        on({id: "hm-rega.0.2901", val: true, change: 'ne'}, function (obj) {
    
    //Text wird an Telegram verschickt
        sendTo("telegram", "send", {
        text: 'Homematic wurde auf SCHLAFEN gesetzt.'
    });
    });
    //});
    
    //Telegram schick Push-Meldung wenn auf Wach gestellt wird
        on({id: "hm-rega.0.2901", val: false, change: 'ne'}, function (obj) {
    
    //Text wird an Telegram verschickt
        sendTo("telegram", "send", {
        text: 'Homematic wurde auf WACH gesetzt.'
    });
    });
    
    //Telegram schick Push-Meldung wenn Wasseralarm ausgelöst wird
        on({id: "hm-rega.0.19769", val: true, change: 'ne'}, function (obj) {
    
    //Text wird an Telegram verschickt
        sendTo("telegram", "send", {
        text: 'Homematic Wasseralarm wurde ausgelöst. Osmosesensor meldet, dass das Wasser kurz vor dem Überlaufen ist.'
    });
    });
    
    //Telegram schick Push-Meldung wenn Wasseralarm quitiert wird
        on({id: "hm-rega.0.19769", val: false, change: 'ne'}, function (obj) {
    
    //Text wird an Telegram verschickt
        sendTo("telegram", "send", {
        text: 'Homematic Wasseralarm wurde quitiert.'
    });
    });
    
    //Telegram schick Push-Meldung wenn Frostalarm ausgelöst wird
    //var timer_frostalarm;
    
    //timer_frostalarm = schedule('* 6-22 * * *', function () {
    
        on({id: "hm-rega.0.8770", val: true, change: 'ne'}, function (obj) {
    
    //Text wird an Telegram verschickt
        sendTo("telegram", "send", {
        text: 'Homematic Frostalarm wurde ausgelöst. Temperatur ist unter 0 Grad gefallen.'
    });
    });
    //});
    
    //Telegram schick Push-Meldung wenn Frostalarm quitiert wird
    //var timer_quitfrostalarm;
    
    //timer_quitfrostalarm = schedule('* 7-22 * * *', function () {
    
        on({id: "hm-rega.0.8770", val: false, change: 'ne'}, function (obj) {
    
    //Text wird an Telegram verschickt
        sendTo("telegram", "send", {
        text: 'Homematic Frostalarm wurde quitiert.'
    });
    });
    //});
    
    //Telegram schick Push-Meldung wenn Garage Links zu ist
        on({id: "hm-rpc.0.MEQ0216060.1.STATE", val: false}, function (obj) {
    
    //Text wird an Telegram verschickt
        sendTo("telegram", "send", {
        text: 'Garage Links ist geschlossen.'
    });
    });
    
    //Telegram schick Push-Meldung wenn Garage Links in Bewegung ist
        on({id: "hm-rpc.0.MEQ0216060.1.STATE", val: true}, function (obj) {
    
    //Text wird an Telegram verschickt
        sendTo("telegram", "send", {
        text: 'Garage Links ist in Bewegung um zu öffnen.'
    });
    });
    
    //Telegram schick Push-Meldung wenn Garage Rechts zu ist
        on({id: "hm-rpc.0.MEQ0216060.2.STATE", val: false}, function (obj) {
    
    //Text wird an Telegram verschickt
        sendTo("telegram", "send", {
        text: 'Garage Rechts ist geschlossen.'
    });
    });
    
    //Telegram schick Push-Meldung wenn Garage Rechts in Bewegung ist
        on({id: "hm-rpc.0.MEQ0216060.2.STATE", val: true}, function (obj) {
    
    //Text wird an Telegram verschickt
        sendTo("telegram", "send", {
        text: 'Garage Rechts ist in Bewegung um zu öffnen.'
    });
    });
    
    //Telegram schick Push-Meldung wenn Garage Rechts/Links ganz offen ist
        on({id: "hm-rpc.0.MEQ0216060.3.STATE", val: false}, function (obj) {
    
    //Text wird an Telegram verschickt
        sendTo("telegram", "send", {
        text: 'Garage Rechts/Links ist ganz offen.'
    });
    });
    
    //Telegram schick Push-Meldung wenn Garage Rechts/Links in Bewegung ist
        on({id: "hm-rpc.0.MEQ0216060.3.STATE", val: true}, function (obj) {
    
    //Text wird an Telegram verschickt
        sendTo("telegram", "send", {
        text: 'Garage Rechts oder Links ist in Bewegung um zu schliessen.'
    });
    });
    
    //Telegram schick Push-Meldung wenn Füllstand im Kamin zu hoch ist
        on({id: "hm-rpc.0.MEQ1656982.1.STATE", val: true}, function (obj) {
    
    //Text wird an Telegram verschickt
        sendTo("telegram", "send", {
        text: 'Achtung, Füllstand im Kamin ist am Maximum. Bitte so schnell wie möglich lerren.'
    });
    });
    
    //Telegram schick Push-Meldung wenn Markise ganz eingefahren ist
        on({id: "hm-rpc.0.NEQ1320295.1.LEVEL", val: 0, change: 'ne'}, function (obj) {
    
    //Text wird an Telegram verschickt
        sendTo("telegram", "send", {
        text: 'Markise ist ganz eingefahren.'
    });
    });
    
    //Telegram schick Push-Meldung wenn Markise ausfährt
        on({id: "hm-rpc.0.NEQ1320295.1.DIRECTION", val: 1, change: 'ne'}, function (obj) {
    
    //Text wird an Telegram verschickt
        sendTo("telegram", "send", {
        text: 'Markise ist in Bewegung und fährt aus.'
    });
    });
    
    //Telegram schick Push-Meldung wenn Markise einfährt
        on({id: "hm-rpc.0.NEQ1320295.1.DIRECTION", val: 2, change: 'ne'}, function (obj) {
    
    //Text wird an Telegram verschickt
        sendTo("telegram", "send", {
        text: 'Markise ist in Bewegung und fährt ein.'
    });
    });
    
    //Telegram schick Push-Meldung wenn Markise ganz ausgefahren ist
        on({id: "hm-rpc.0.NEQ1320295.1.LEVEL", val: 100, change: 'ne'}, function (obj) {
    
    //Text wird an Telegram verschickt
        sendTo("telegram", "send", {
        text: 'Markise ist ganz ausgefahren.'
    });
    });
    
    //Telegram schick Push-Meldung wenn Shutdown am Cloudberry ausgelöst wurde
        on({id: "hm-rpc.0.NEQ1631105.1.STATE", val: true, change: 'ne'}, function (obj) {
    
    //Text wird an Telegram verschickt
        sendTo("telegram", "send", {
        text: 'Shutdown von Cloudberry wurde ausgelöst.'
    });
    });
    
    //Telegram schick Push-Meldung wenn Alexa gestartet wird
    //var timer_alexastart;
    
    //timer_alexastart = schedule('* 6-22 * * *', function () {
    
        on({id: "cloud.0.info.connection", val: true, change: 'ne'}, function (obj) {
    
    //Text wird an Telegram verschickt
        sendTo("telegram", "send", {
        text: 'Alexa Adapter wurde gestartet.'
    });
    });
    //});
    
    //Telegram schick Push-Meldung wenn Alexa gestopt wird
    //var timer_alexastop;
    
    //timer_alexastop = schedule('* 6-22 * * *', function () {
    
        on({id: "cloud.0.info.connection", val: false, change: 'ne'}, function (obj) {
    
    //Text wird an Telegram verschickt
        sendTo("telegram", "send", {
        text: 'Alexa Adapter wurde gestopt.'
    });
    });
    //});
    
    //Telegram schick Push-Meldung wenn Lenovo Tablet geladen wird
        on({id: "hm-rpc.0.HEQ0102360.1.STATE", val: true, change: 'ne'}, function (obj) {
    
    //Text wird an Telegram verschickt
        sendTo("telegram", "send", {
        text: 'Lenovo Tablet wird geladen.'
    });
    });
    
    //Telegram schick Push-Meldung wenn Lenovo Tablet nicht mehr geladen wird
        on({id: "hm-rpc.0.HEQ0102360.1.STATE", val: false, change: 'ne'}, function (obj) {
    
    //Text wird an Telegram verschickt
        sendTo("telegram", "send", {
        text: 'Lenovo Tablet wird nicht mehr geladen.'
    });
    });
    
    //Telegram schick Push-Meldung wenn Steckerleiste im Keller eingeschaltet wird
    //var timer_leiste_ein;
    
    //timer_leiste_ein = schedule('* 7-22 * * *', function () {
    
        on({id: "hm-rpc.0.LEQ0479098.1.STATE", val: true, change: 'ne'}, function (obj) {
    
    //Text wird an Telegram verschickt
        sendTo("telegram", "send", {
        text: 'Steckerleiste im Keller wurde eingeschaltet.'
    });
    });
    //});
    
    //Telegram schick Push-Meldung wenn Steckerleiste im Keller ausgeschaltet wird
    //var timer_leiste_aus;
    
    //timer_leiste_aus = schedule('* 7-22 * * *', function () {
    
        on({id: "hm-rpc.0.LEQ0479098.1.STATE", val: false, change: 'ne'}, function (obj) {
    
    //Text wird an Telegram verschickt
        sendTo("telegram", "send", {
        text: 'Steckerleiste im Keller wurde ausgeschaltet.'
    });
    });
    //});
    
    //Telegram schick Push-Meldung wenn Licht Überdachung eingeschaltet wird
        on({id: "hm-rpc.0.MEQ1008372.1.STATE", val: true, change: 'ne'}, function (obj) {
    
    //Text wird an Telegram verschickt
        sendTo("telegram", "send", {
        text: 'Licht Glasüberdachung wurde eingeschaltet.'
    });
    });
    
    //Telegram schick Push-Meldung wenn STATE LEVEL von Hue Lichtband geändert wird
        on({id: "hue.0.Philips_hue.Lichtband_Terrasse.level", change: 'ne'}, function (obj) {
    
    //Text wird an Telegram verschickt
        sendTo("telegram", "send", {
        text: 'Helligkeit von Licht Glasüberdachung wurde auf ' + getState("hue.0.Philips_hue.Lichtband_Terrasse.level").val +'% gestellt.'
    });
    });
    
    //Telegram schick Push-Meldung wenn Licht Überdachung ausgeschaltet wird
        on({id: "hm-rpc.0.MEQ1008372.1.STATE", val: false, change: 'ne'}, function (obj) {
    
    //Text wird an Telegram verschickt
        sendTo("telegram", "send", {
        text: 'Licht Glasüberdachung wurde ausgeschaltet.'
    });
    });
    
    //Telegram schick Push-Meldung wenn Klimaanlage aus ist
        on({id: "hm-rpc.0.OEQ0947977.1.STATE", val: false, change: 'ne'}, function (obj) {
    
    //Text wird an Telegram verschickt
        sendTo("telegram", "send", {
        text: 'Stromzufuhr zur Klimaanlage ist aus.'
    });
    });
    
    //Telegram schick Push-Meldung wenn Klimaanlage an ist
        on({id: "hm-rpc.0.OEQ0947977.1.STATE", val: true, change: 'ne'}, function (obj) {
    
    //Text wird an Telegram verschickt
        sendTo("telegram", "send", {
        text: 'Stromzufuhr zur Klimaanlage ist an.'
    });
    });
    
    //Telegram schick Push-Meldung wenn Klimaanlage im Standby ist
    const idCurrent = 'hm-rpc.0.OEQ0947977.2.CURRENT';
    //var timer_klima_standby;
    
    //timer_klima_standby = schedule('* 7-22 * * *', function () {
    
    on(idCurrent, function(dp) {
       if(dp.state.val <= 155 && dp.oldState.val > 155) {
    
    //Text wird an Telegram verschickt
        sendTo("telegram", "send", {
        text: 'Klimaanlage ist im Standby-Modus.'
    });
    }});
    //});
    
    //Telegram schick Push-Meldung wenn Klimaanlage mit voller Leistung läuft
    //var timer_klima_voll;
    
    //timer_klima_voll = schedule('* 7-22 * * *', function () {
    
    on(idCurrent, function(dp) {
       if(dp.state.val >= 2800 && dp.oldState.val < 2800) {
    
    //Text wird an Telegram verschickt
        sendTo("telegram", "send", {
        text: 'Klimaanlage läuft mit voller Leistung.'
    });
    }});
    //});
    
    //Telegram schick Push-Meldung wenn Klimaanlage mit halber Leistung läuft
    //var timer_klima_halbe;
    
    //timer_klima_halbe = schedule('* 7-22 * * *', function () {
    
    on(idCurrent, function(dp) {
       if(dp.state.val <= 1400 && dp.oldState.val > 1400) {
    
    //Text wird an Telegram verschickt
        sendTo("telegram", "send", {
        text: 'Klimaanlage läuft mit halber Leistung.'
    });
    }});
    //});
    
    //Programm Ende
    

    Hat jemand ne Idee wie das zu lösen wäre?

    ioBroker mit Ubuntu auf Intel NUC
    piVCCU auf Raspberry Pi 3

    1 Antwort Letzte Antwort
    0
    • lobomauL Offline
      lobomauL Offline
      lobomau
      schrieb am zuletzt editiert von
      #2

      Ich habe es so gelöst, dass ich zwei Bots auf zwei telegram Instanzen verteilt habe. Bei einem bot habe ich den Ton ausgeschaltet.

      Das ist wahrscheinlich auch mit einer Instanz möglich. Das habe ich aber noch nicht umgesetzt.

      Host: NUC8i3 mit Proxmox:

      • ioBroker CT Debian 13, npm 10.9.4, nodejs 22.21.0
      • Slave: Pi4
      1 Antwort Letzte Antwort
      0
      • Paulchen67P Offline
        Paulchen67P Offline
        Paulchen67
        schrieb am zuletzt editiert von
        #3

        Ja, Ok.

        Das wäre eine Möglichkeit.

        Möchte aber eigentlich keine 2te Instanz laufen lassen.

        Und dann würde auch noch ein zweites Script laufen, ich hab jetzt

        schon denn Eindruck, dass bei mir zu viele Scripte laufen und das System

        langsam ist.

        ioBroker mit Ubuntu auf Intel NUC
        piVCCU auf Raspberry Pi 3

        1 Antwort Letzte Antwort
        0
        • M Offline
          M Offline
          moses123
          schrieb am zuletzt editiert von
          #4

          Das einfachste wäre, beim Senden der Nachricht zu schauen, ob diese leise geschickt werden soll und dann das entsprechende Flag zu setzen:

           sendTo('telegram.0', {
                          text:'Haustür wurde geöffnet!',
                          disable_notification:   true
                      });
          
          

          Wichtig ist das "disable_notification: true", dann wird keine Ton oder ähnliches abgespielt. Auch keine LED am Handy geht an.

          Hätte ich das nicht drin, würde ich verrückt werden, die Haustür wird je doch des öfteren geöffnet…

          L 1 Antwort Letzte Antwort
          0
          • Paulchen67P Offline
            Paulchen67P Offline
            Paulchen67
            schrieb am zuletzt editiert von
            #5

            Danke, nicht gedacht das es so einfach geht.

            ioBroker mit Ubuntu auf Intel NUC
            piVCCU auf Raspberry Pi 3

            1 Antwort Letzte Antwort
            0
            • M moses123

              Das einfachste wäre, beim Senden der Nachricht zu schauen, ob diese leise geschickt werden soll und dann das entsprechende Flag zu setzen:

               sendTo('telegram.0', {
                              text:'Haustür wurde geöffnet!',
                              disable_notification:   true
                          });
              
              

              Wichtig ist das "disable_notification: true", dann wird keine Ton oder ähnliches abgespielt. Auch keine LED am Handy geht an.

              Hätte ich das nicht drin, würde ich verrückt werden, die Haustür wird je doch des öfteren geöffnet…

              L Offline
              L Offline
              loverz
              schrieb am zuletzt editiert von loverz
              #6

              @moses123 kann man das Ganze auch im Blockly umsetzen?

              Der Telegram Blockly hat einen Haken "ohne Benachrichtigung", den man setzen kann, aber die Push Nachrichten sind noch immer laut.

              Ich würde gerne einige Nachrichten komplett unbemerkt im Hintergrund empfangen.
              Lautlos und unsichtbar. Erst wenn ich die App öffne möchte ich sie im Chat sehen.

              L 1 Antwort Letzte Antwort
              0
              • L loverz

                @moses123 kann man das Ganze auch im Blockly umsetzen?

                Der Telegram Blockly hat einen Haken "ohne Benachrichtigung", den man setzen kann, aber die Push Nachrichten sind noch immer laut.

                Ich würde gerne einige Nachrichten komplett unbemerkt im Hintergrund empfangen.
                Lautlos und unsichtbar. Erst wenn ich die App öffne möchte ich sie im Chat sehen.

                L Offline
                L Offline
                loverz
                schrieb am zuletzt editiert von
                #7

                @loverz mittlerweile funktioniert es wieder!

                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

                675

                Online

                32.6k

                Benutzer

                82.3k

                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