From 17aa74137b4ca943cb3b72648fcac8f8db7b8b3f Mon Sep 17 00:00:00 2001 From: Baenker Date: Sat, 9 Mar 2019 11:28:26 +0100 Subject: [PATCH] Update Servicemeldungen.js --- Servicemeldungen.js | 40 ++++++++++++++++++++++------------------ 1 file changed, 22 insertions(+), 18 deletions(-) diff --git a/Servicemeldungen.js b/Servicemeldungen.js index 2c4b80b..6a9904b 100644 --- a/Servicemeldungen.js +++ b/Servicemeldungen.js @@ -59,12 +59,14 @@ * 27.02.19 V.17 Fehler behoben wodurch das gesamte Script nicht richtig lief * Batterieupdate * Versand der Servicemeldung per e-Mail -* 03.03.19 V1.18 Batterieupdate +* 03.03.19 V1.17a Batterieupdate * Fehler font behoben * Logging optimiert wenn eine Servicemeldung mit observation = true passiert -* 04.03.19 V1.19 Warnhinweis im Script bei der Function Device_in_Bootloader entfernt +* 04.03.19 V1.18 Warnhinweis im Script bei der Function Device_in_Bootloader entfernt * Warnhinweis im Script bei der Function ERROR_NON_FLAT_POSITIONING entfernt * Bisher wurde die Gerätebezeichnung nicht ermittelt wenn der Kanalname ohne "Doppeltpunkt Kanalnummer" beschriftet war +* 09.03.19 V1.19 User kann in Telegram benutzt werden +* Batterieupdate **************************/ var logging = true; //Sollte immer auf true stehen. Bei false wird garnicht protokolliert var debugging = false; //true protokolliert viele zusätzliche Infos @@ -91,7 +93,7 @@ var prio_ERROR_NON_FLAT_POSITIONING = 0; //Variablen für Servicemeldung in Objekt schreiben // Wenn einer Meldung auftritt wird diese in ein Textfeld geschrieben. Auf dieses kann man dann reagieren //und z. B. die Nachricht per Telegram verschicken oder in vis anzeigen var write_message = false; // true schreibt beim auftreten einer Servicemeldung die Serviemeldung in ein Objekt -var id_Text_Servicemeldung = ''; +var id_Text_Servicemeldung = ''; // Objekt wo die Servicemeldung hingeschrieben werden soll //Variablen für Pushover var sendpush = true; //true = verschickt per Pushover Nachrchten // false = Pushover wird nicht benutzt @@ -103,8 +105,9 @@ var _device = 'TPhone'; //Welches Gerät soll die Nachricht bekommen //Variablen für Telegram var sendtelegram = false; //true = verschickt per Telegram Nachrchten // false = Telegram wird nicht benutzt +var user_telegram = ''; //User der die Nachricht bekommen soll -//Variablen für Telegram +//Variable zum verschicken der Servicemeldungen per eMail var sendmail = false; //true = verschickt per email Nachrchten // false = email wird nicht benutzt //Ergebnis in Datenfelder schreiben @@ -158,9 +161,10 @@ function send_pushover_V4 (_device, _message, _titel, _prio) { }); } -function send_telegram (_message) { +function send_telegram (_message, user_telegram) { sendTo('telegram.0', { text: _message, + user: user_telegram, parse_mode: 'HTML' }); @@ -195,7 +199,7 @@ function func_Batterie(native_type){ var lr14x3 = ['HmIP-MP3P']; var block9 = ['HM-LC-Sw1-Ba-PCB', 'HM-LC-Sw4-PCB', 'HM-MOD-EM-8', 'HM-MOD-Re-8', 'HM-Sen-RD-O', 'HM-OU-CM-PCB', 'HM-LC-Sw4-WM']; var fixed = ['HM-Sec-SD-2', 'HmIP-SWSD']; - var ohne = ['HM-LC-Sw1PBU-FM', 'HM-LC-Sw1-Pl-DN-R1', 'HM-LC-Sw1-DR', 'HM-LC-RGBW-WM', 'HM-LC-Sw1-Pl-CT-R1', 'HmIP-HEATING', 'HM-LC-Sw1-FM', 'HM-LC-Sw2-FM', 'HM-LC-Sw4-DR', 'HM-LC-Sw1-Pl', 'HM-LC-Sw1-Pl-2', 'HM-LC-Sw4-Ba-PCB']; + var ohne = ['HM-LC-Sw1PBU-FM', 'HM-LC-Sw1-Pl-DN-R1', 'HM-LC-Sw1-DR', 'HM-LC-RGBW-WM', 'HM-LC-Sw1-Pl-CT-R1', 'HmIP-HEATING', 'HM-LC-Sw1-FM', 'HM-LC-Sw2-FM', 'HM-LC-Sw4-DR', 'HM-LC-Sw1-Pl', 'HM-LC-Sw1-Pl-2', 'HM-LC-Sw4-Ba-PCB', 'HM-LC-Sw1-SM', 'HM-LC-Sw4-SM', 'HM-Sys-sRP-Pl']; var recharge = ['HM-Sec-Win', 'HM-Sec-SFA-SM']; @@ -484,7 +488,7 @@ function LOWBAT(obj) { } if(sendtelegram && !log_manuell){ _message = _message_tmp1; - send_telegram(_message); + send_telegram(_message, user_telegram); } if(sendmail && !log_manuell){ _message = _message_tmp1; @@ -665,7 +669,7 @@ function LOW_BAT(obj) { } if(sendtelegram && !log_manuell){ _message = _message_tmp1; - send_telegram(_message); + send_telegram(_message, user_telegram); } if(sendmail && !log_manuell){ _message = _message_tmp1; @@ -834,7 +838,7 @@ function UNREACH(obj) { } if(sendtelegram && !log_manuell){ _message = _message_tmp1; - send_telegram(_message); + send_telegram(_message, user_telegram); } if(sendmail && !log_manuell){ _message = _message_tmp1; @@ -1010,7 +1014,7 @@ function STICKY_UNREACH(obj) { } if(sendtelegram && !log_manuell){ _message = _message_tmp1; - send_telegram(_message); + send_telegram(_message, user_telegram); } if(sendmail && !log_manuell){ _message = _message_tmp1; @@ -1175,7 +1179,7 @@ function CONFIG_PENDING(obj) { } if(sendtelegram && !log_manuell){ _message = _message_tmp1; - send_telegram(_message); + send_telegram(_message, user_telegram); } if(sendmail && !log_manuell){ _message = _message_tmp1; @@ -1339,7 +1343,7 @@ function UPDATE_PENDING(obj) { } if(sendtelegram && !log_manuell){ _message = _message_tmp1; - send_telegram(_message); + send_telegram(_message, user_telegram); } if(sendmail && !log_manuell){ _message = _message_tmp1; @@ -1503,7 +1507,7 @@ function DEVICE_IN_BOOTLOADER(obj) { } if(sendtelegram && !log_manuell){ _message = _message_tmp1; - send_telegram(_message); + send_telegram(_message, user_telegram); } if(sendmail && !log_manuell){ _message = _message_tmp1; @@ -1695,7 +1699,7 @@ function ERROR(obj) { } if(sendtelegram && !log_manuell){ _message = _message_tmp1; - send_telegram(_message); + send_telegram(_message, user_telegram); } if(sendmail && !log_manuell){ _message = _message_tmp1; @@ -1860,7 +1864,7 @@ function ERROR_CODE(obj) { } if(sendtelegram && !log_manuell){ _message = _message_tmp1; - send_telegram(_message); + send_telegram(_message, user_telegram); } if(sendmail && !log_manuell){ _message = _message_tmp1; @@ -2041,7 +2045,7 @@ function FAULT_REPORTING(obj) { } if(sendtelegram && !log_manuell){ _message = _message_tmp1; - send_telegram(_message); + send_telegram(_message, user_telegram); } if(sendmail && !log_manuell){ _message = _message_tmp1; @@ -2205,7 +2209,7 @@ function SABOTAGE(obj) { } if(sendtelegram && !log_manuell){ _message = _message_tmp1; - send_telegram(_message); + send_telegram(_message, user_telegram); } if(sendmail && !log_manuell){ _message = _message_tmp1; @@ -2371,7 +2375,7 @@ function ERROR_NON_FLAT_POSITIONING(obj) { } if(sendtelegram && !log_manuell){ _message = _message_tmp1; - send_telegram(_message); + send_telegram(_message, user_telegram); } if(sendmail && !log_manuell){ _message = _message_tmp1;