Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [Gelöst] Telegram div Pushmeldungen stummschalten

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    [Gelöst] Telegram div Pushmeldungen stummschalten

    This topic has been deleted. Only users with topic management privileges can see it.
    • Paulchen67
      Paulchen67 last edited by

      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?

      1 Reply Last reply Reply Quote 0
      • lobomau
        lobomau last edited by

        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.

        1 Reply Last reply Reply Quote 0
        • Paulchen67
          Paulchen67 last edited by

          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.

          1 Reply Last reply Reply Quote 0
          • M
            moses123 last edited by

            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 Reply Last reply Reply Quote 0
            • Paulchen67
              Paulchen67 last edited by

              Danke, nicht gedacht das es so einfach geht.

              1 Reply Last reply Reply Quote 0
              • L
                loverz @moses123 last edited by 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 1 Reply Last reply Reply Quote 0
                • L
                  loverz @loverz last edited by

                  @loverz mittlerweile funktioniert es wieder!

                  1 Reply Last reply Reply Quote 0
                  • First post
                    Last post

                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  781
                  Online

                  31.8k
                  Users

                  79.9k
                  Topics

                  1.3m
                  Posts

                  4
                  7
                  1110
                  Loading More Posts
                  • Oldest to Newest
                  • Newest to Oldest
                  • Most Votes
                  Reply
                  • Reply as topic
                  Log in to reply
                  Community
                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                  The ioBroker Community 2014-2023
                  logo