@cash
Hmmm... Nun bin ich mir unsicher, ob ich richtig getestet habe. Zum Testen habe ich einfach einen LOWBAT-Datenpunkt auf 1 gesetzt. Daraufhin haben sich die von mir erzeugten Zählvariablen geändert, aber es wurde keine Nachricht verschickt.
Zum Testen habe ich nun noch einen Datenpunkt für die Anzeige in VIS erstellt. Dieser wird auch mit der Statusmeldung befüllt.
Hier auf jeden Fall mal meine Config, falls du diesen Teil des Skripts meinst
const Version = 1.63;
const logging = true; //Sollte immer auf true stehen. Bei false wird garnicht protokolliert
const debugging = false; //true protokolliert viele zusätzliche Infos
const find_bug = false; //erhöht das Logging wird nur verwendet wenn ein aktulles Bug gesucht wird
const show_each_device = false; //zeigt alle verfügbaren Datenpunkte je Device
const autoAck = true; //Löschen bestätigbarer Kommunikationsstörungen (true = an, false = aus)
const observation = true; //Dauerhafte Überwachung der Geräte auf Servicemeldungen aktiv (true = aktiv // false =inaktiv)
const onetime = false; //Prüft beim Script Start ob derzeit Geräte eine Servicemeldung haben
const with_time = false; //Hängt die Uhrzeit an die Serviemeldung
//Geräte die nicht überwacht werden sollen. Komma getrennt erfassen
const no_observation = 'LEQ092862x9, XXX';
//Instanz Cuxd ausschließen. Instanz als Zahl z. B. '1' oder bei Nichtnutzung hohe Nr eintragen z. B. '9'
const CUXD = '9';
//pro Fehlertyp kann eine andere Prio genutzt werden
const prio_LOWBAT = 0;
const prio_UNREACH = 0;
const prio_STICKY_UNREACH = 0;
const prio_CONFIG_PENDING = 0;
const prio_UPDATE_PENDING = 0;
const prio_DEVICE_IN_BOOTLOADER = 0;
const prio_ERROR = 0;
const prio_ERROR_CODE = 0;
const prio_FAULT_REPORTING = 0;
const prio_SABOTAGE= 0;
const prio_ERROR_NON_FLAT_POSITIONING = 0;
//Variablen für Servicemeldung in Objekt schreiben // Wenn einer Meldung auftritt wird diese in ein Textfeld geschrieben. z. B. für vis
const write_message = true; // true schreibt beim auftreten einer Servicemeldung die Serviemeldung in ein Objekt
const id_Text_Servicemeldung = 'javascript.0.HomeMatic-Servicemeldungen.Text'; // Objekt wo die Servicemeldung hingeschrieben werden soll
//Variablen für Pushover
const sendpush = false; //true = verschickt per Pushover Nachrchten // false = Pushover wird nicht benutzt
const pushover_Instanz0 = 'pushover.0'; // Pushover instance für Pio = 0
const pushover_Instanz1 = 'pushover.1'; // Pushover instance für Pio = 1
const pushover_Instanz2 = 'pushover.2'; // Pushover instance für Pio = 2
const pushover_Instanz3 = 'pushover.3'; // Pushover instance für Pio = -1 oder -2
let prio = -2; //nicht verändern die höchste Prio nach Fehlertyp wird verwendet
let titel;
let message;
let device = 'TPhone'; //Welches Gerät soll die Nachricht bekommen
//let _device = 'All';
//Variablen für Telegram
const sendtelegram = true; //true = verschickt per Telegram Nachrchten // false = Telegram wird nicht benutzt
const user_telegram = 'brain'; //User der die Nachricht bekommen soll
//Variable zum verschicken der Servicemeldungen per eMail
const sendmail = false; //true = verschickt per email Nachrchten // false = email wird nicht benutzt
//Ergebnis in Datenfelder schreiben
const write_state = true; //Schreibt die Ergebnisse der Servicemeldungen in Datenfelder. (true = schreiben, false, kein schreiben)
//nicht benutzte Felder einfach leer lassen --> var id_IST_XXX = '';
const id_IST_LOWBAT = 'javascript.0.HomeMatic-Servicemeldungen.Anzahl_LOWBAT'/*Anzahl LOWBAT*/;
const id_IST_LOW_BAT = '';
const id_IST_UNREACH = 'javascript.0.HomeMatic-Servicemeldungen.Anzahl_UNREACH'/*Anzahl_UNREACH*/;
const id_IST_STICKY_UNREACH = 'javascript.0.HomeMatic-Servicemeldungen.Anzahl_STICKY_UNREACH'/*Anzahl_STICKY_UNREACH*/;
const id_IST_CONFIG_PENDING = '';
const id_IST_UPDATE_PENDING = '';
const id_IST_DEVICE_IN_BOOTLOADER = '';
const id_IST_ERROR = '';
const id_IST_ERROR_NON_FLAT_POSITIONING = '';
const id_IST_ERROR_CODE = '';
const id_IST_FAULT_REPORTING = '';
const id_IST_SABOTAGE = '';
const id_IST_Gesamt = "javascript.0.HomeMatic-Servicemeldungen.Anzahl_GESAMT"/*Anzahl_GESAMT*/;