NEWS
[Gelöst] Telegram div Pushmeldungen stummschalten
-
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?
-
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.
-
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.
-
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…
-
Danke, nicht gedacht das es so einfach geht.
-
@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. -
@loverz mittlerweile funktioniert es wieder!