GithubHelp home page GithubHelp logo

servicemeldungen-homematic's People

Contributors

arnod15 avatar baenker avatar feuer-sturm avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

servicemeldungen-homematic's Issues

Servicemeldungen werden in der VIS nebeneinander angezeigt

Moin,

wenn du in Zeile 1997

            setState(id_Text_Servicemeldung,servicemeldung.join(', '));    

durch

            setState(id_Text_Servicemeldung,servicemeldung.join('<br> '));   

änderst werden die Servicemeldungen untereinander anzeigt und nicht mehr durch ein Komma getrennt.

Grüße
Jeremy

Problem bei mehreren email-Instanzen

Meldungen gehen an alle email-Instanzen raus, also email.0, email.1 etc. Nach Änderung der Sender und Empfänger im Script gehen dann Mails an einen Empfänger aber x der angelegten Instanzen.

Meldungen im Log: UPDATE_PENDING_ALARM, CONFIG_PENDING_ALARM, SABOTAGE_ALARM fehlen bei HM-IP Gerät

Hallo, Ich nutze die V1.87 Version.
Wenn ich das Script starte kommen folgende Meldungen für eines meiner HM-IP Geräte

javascript.0 2021-10-20 11:03:53.959 warn Object "hm-rpc.1.0009170993339E.0.UPDATE_PENDING_ALARM" does not exist
javascript.0 2021-10-20 11:03:53.947 warn Object "hm-rpc.1.0009170993339E.0.CONFIG_PENDING_ALARM" does not exist
javascript.0 2021-10-20 11:03:53.926 warn Object "hm-rpc.1.0009170993339E.0.SABOTAGE_ALARM" does not exist

Die Meldungen stimmen, die Datenpunkte existieren tatsächlich nicht. Da ich aber weitere HM-IP Geräte habe, bei denen die DPs ebenfalls fehlen, wundert es mich, dass nur dieses eine Geräte angemeckert wird.
Es handelt sich um einen HmIP-SMI Bewegungsmelder.

Script funktioniert nicht mehr

Hallo @Baenker ,

vielleicht kannst du mir helfen. Mir ist aufgefallen das das Script schon länger nicht mehr läuft bei mir. Und zwar kommt beim Starten immer der Fehler:

15:51:05.288 error javascript.0 (519) script.js.Benachrichtigungen_Telegram.Homematic.HM_Servicemeldung: TypeError: Cannot read property 'TYPE' of undefined
15:51:05.288 error javascript.0 (519) at script.js.Benachrichtigungen_Telegram.Homematic.HM_Servicemeldung:620:93
15:51:05.288 error javascript.0 (519) at Servicemeldung (script.js.Benachrichtigungen_Telegram.Homematic.HM_Servicemeldung:607:20)
15:51:05.288 error javascript.0 (519) at script.js.Benachrichtigungen_Telegram.Homematic.HM_Servicemeldung:2146:5
15:51:05.288 error javascript.0 (519) at script.js.Benachrichtigungen_Telegram.Homematic.HM_Servicemeldung:2149:3

Außerdem wird mir im Codeeditor in der Zeile 1918 die if Abfrage ob ein Objekt angegeben ist für die Variabel 'id_Text_Servicemeldung' als fehlerhaft angezeigt und das dieser Wert immer ein false ausgeben wird.

Bildschirmfoto 2021-10-19 um 15 57 49

Außer die Datenfelder im Header des Scripts wurde nichts geändert. Habe auch 1-2 mal noch neu das Script aus Github komplett neu eingefügt aber trotzdem kommen immer die Fehler.

Javascriptversion: 5.2.8
Admin: 5.1.25
Und der Rest ist auch Up to Date. Vielen dank schon mal.

Christian

Installation schlägt fehl

Hallo,

die Installation des Adapters im IOBroker schlägt immer fehl.
Hier mal die Ausgabe bei der Installation.

`$ ./iobroker url "https://github.com/Baenker/Servicemeldungen-Homematic" --debug
install Baenker/Servicemeldungen-Homematic#1a1cc95ba896458a2f4a4248154b1e80eaacca4b
NPM version: 6.14.12
npm install Baenker/Servicemeldungen-Homematic#1a1cc95ba896458a2f4a4248154b1e80eaacca4b --loglevel error --prefix "/opt/iobroker" (System call)
npm ERR! premature close

npm ERR! A complete log of this run can be found in:
npm ERR! /home/iobroker/.npm/_logs/2021-05-10T18_57_30_666Z-debug.log
ERROR: host.raspi-iobroker Cannot install Baenker/Servicemeldungen-Homematic#1a1cc95ba896458a2f4a4248154b1e80eaacca4b: 1
ERROR: process exited with code 25`

Danke schonmal.

Ich bötige Hilfe beim Script

Ich bekomme folgende Meldungen - Wie kann ich die roten Meldungen entfernen? Die gelben sind ja nur zur Info oder muss ich die auch beachten? Kann mir jmd helfen? Script erstmal nur kopiert!

Danke schön Chris

image

In welche Variable werden die Servicemeldungen geschrieben?

Hi,

vielen lieben Dank für die Veröffentlichung des Scripts!

Ich stehe grade aber echt auf dem Schlauch. In welche Variable werden die Servicemeldungen geschrieben?
Müsste in VIS unter Objekte -> javascript.0 -> Scriptname (bei mir "CCU_Servicemeldungen") nicht die Variable sein?

neues Element hinzu gefügt.

Moin,

habe das Array um ein Element erweitert. Vielen Dank !

let lr3x2 = ['HmIP-WRCR', 'HM-TC-IT-WM-W-EU', 'HM-Dis-WM55', 'HM-Dis-EP-WM55', 'HM-PB-2-WM55', 'HM-PB-2-WM55-2', 'HM-PB-6-WM55', 'HM-PBI-2-FM', 'HM-RC-8', 'HM-Sen-DB-PCB', 'HM-Sen-EP', 'HM-Sen-MDIR-SM', 'HM-Sen-MDIR-WM55', 'HM-WDS30-T-O', 'HM-WDS30-OT2-SM', 'HmIP-STH', 'HmIP-STHD', 'HmIP-WRC2', 'HmIP-WRC6', 'HmIP-WTH', 'HmIP-WTH-2', 'HmIP-SAM', 'HmIP-SLO', 'HMIP-SWDO-I', 'HmIP-FCI6', 'HmIP-SMI55', 'HM-PB-2-FM', 'HmIP-SWDM', 'HmIP-SCI', 'HmIP-SWDM-B2', 'HmIP-RC8', 'ALPHA-IP-RBG', 'HmIP-DSD-PCB', 'HmIP-WRCD','HmIP-SWDM-2'];

Fehlender Batterietyp Thermostat HmIP-eTRV-C

Hi,

ich habe drei von den kompakten Homematic-IP-Heizungsreglern HmIP-eTRV-C in Betrieb und anscheinend kennt Dein Script die noch nicht. Ich bekomme für jeden immer folgende Meldung:

`

javascript.0 2020-09-09 10:33:53.801 info (15838) script.js.Benachrichtigung.HM-Servicemeldungen: Bitte melden: Treppenhaus_Heizkörper (00119A499618AC) --- HmIP-eTRV-C --- Batterietyp fehlt im Script
`
Wäre nett, wenn Du die noch hinzufügen könntest.

Gruss, Jürgen

Liste der Servicemeldungen untereinander funktioniert nicht

Ich habe einen Inhalt im neuen iOBroker-Datenpunkt hm-rega.0.5153: "NEUE Servicemeldung%0D%0AFREI : %0D%0Ahat Kommunikationsfehler %0D%0A1 mal seit: 22.09.22 01:51 ( zuletzt: 22.09.22 01:51)%0D%0A%0D%0AFREI 1 : %0D%0Ahat Kommunikationsfehler %0D%0A1 mal seit: 22.09.22 01:51 ( zuletzt: 22.09.22 01:51)%0D%0A%0D%0A".
Aber eine zeilenweise Darstellung in einem Basic-HTML-Widget funktioniert nicht: Dort soll ich ja "{a:hm-rega.0.5153;a.replace(/,/g,"
")}" im HTML-Feld eingeben, aber das verändert den Inhalt überhaupt nicht.
Was muss ich bitte tun?

Fehlender Batterietyp HmIP-DSD-PCB

Hallo,

das Skript meldet das beim oben genannten Objekt der Batterietyp fehlt und man es bitte melden soll. :) Hiermit tue ich das. Batterietyp sind 2x LR03/AAA.

Liebe Grüße :)

Fehler im Log

Beim starten des Scripts kommt folgende Meldung im Log und das Script bleibt gelb.

javascript.0 2020-06-16 09:34:51.171 error (21203) at Script.runInContext (vm.js:131:20)
javascript.0 2020-06-16 09:34:51.171 error (21203) at script.js.common.Service.Servicemeldung_der_ccu:2185:5
javascript.0 2020-06-16 09:34:51.170 error (21203) at Servicemeldung (script.js.common.Service.Servicemeldung_der_ccu:814:21)
javascript.0 2020-06-16 09:34:51.170 error (21203) at Object.result.each (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:796:29)
javascript.0 2020-06-16 09:34:51.170 error (21203) at script.js.common.Service.Servicemeldung_der_ccu:816:67
javascript.0 2020-06-16 09:34:51.170 error (21203) TypeError: Cannot read property 'common' of null
javascript.0 2020-06-16 09:34:51.170 error (21203) ^
javascript.0 2020-06-16 09:34:51.170 error (21203) if(getObject(id.substring(0, id.lastIndexOf('.') - 2)).common.name){
javascript.0 2020-06-16 09:34:51.170 error (21203) script.js.common.Service.Servicemeldung_der_ccu: script.js.common.Service.Servicemeldung_der_ccu:816

Wegen Info: Batterietyp fehlt im Script - Bitte melden

Bitte melden: 0OG - Treppenhaus - Schloss - Hauseingangstuer (SerNum01) --- HmIP-DLD --- Batterietyp fehlt im Script
Geräte Nr. 38 Name: 0OG - Treppenhaus - Schloss - Hauseingangstuer (SerNum01) --- HmIP-DLD --- Typ: LOW_BAT_ALARM --- Status: 0 Batterie ok --- unbekannt

Bitte melden: 1OG - Badezimmer - Wandthermostat 1 (SerNum02) --- HmIP-WTH-B --- Batterietyp fehlt im Script
Geräte Nr. 37 Name: 1OG - Badezimmer - Wandthermostat 1 (SerNum02) --- HmIP-WTH-B --- Typ: LOW_BAT_ALARM --- Status: 0 Batterie ok --- unbekannt

Bitte melden: 0OG - Treppenhaus - Schlossfernbedienung 01 - Hauseingangstuer (SerNum03) --- HmIP-KRCK --- Batterietyp fehlt im Script
Geräte Nr. 8 Name: 0OG - Treppenhaus - Schlossfernbedienung 01 - Hauseingangstuer (SerNum03) --- HmIP-KRCK --- Typ: LOW_BAT_ALARM --- Status: 0 Batterie ok --- unbekannt

Bitte melden: 0OG - Treppenhaus - Schlossfernbedienung 02 - Hauseingangstuer (SerNum04) --- HmIP-KRCK --- Batterietyp fehlt im Script
Geräte Nr. 7 Name: 0OG - Treppenhaus - Schlossfernbedienung 02 - Hauseingangstuer (SerNum04) --- HmIP-KRCK --- Typ: LOW_BAT_ALARM --- Status: 0 Batterie ok --- unbekannt

Script Error

Moin, ich bekomme einen Error beim ausführen des Scriptes. Ich habe noch keine Änderungen im Setup durchgeführt.

`

javascript.0 2019-10-21 14:08:06.893 error (17498) at Script.runInContext (vm.js:133:20)
javascript.0 2019-10-21 14:08:06.893 error (17498) at script.js.User.Homematic.Servicemeldungen:2050:5
javascript.0 2019-10-21 14:08:06.893 error (17498) at Servicemeldung (script.js.User.Homematic.Servicemeldungen:744:21)
javascript.0 2019-10-21 14:08:06.893 error (17498) at Object.result.each (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:808:29)
javascript.0 2019-10-21 14:08:06.893 error (17498) at script.js.User.Homematic.Servicemeldungen:745:74
javascript.0 2019-10-21 14:08:06.893 error (17498) TypeError: Cannot read property 'common' of null
javascript.0 2019-10-21 14:08:06.893 error (17498) ^
javascript.0 2019-10-21 14:08:06.893 error (17498) common_name = getObject(id.substring(0, id.lastIndexOf('.') - 2)).common.name;
javascript.0 2019-10-21 14:08:06.893 error (17498) script.js.User.Homematic.Servicemeldungen: script.js.User.Homematic.Servicemeldungen:745
javascript.0 2019-10-21 14:08:06.892 warn (17498) Object "hm-rpc.0.000C170999F19D" does not exist

`

ID in der Servicemeldung ausblenden

Moin,

wäre es möglich das ihr in der nächsten Version eine Funktion hinzufügt mit der man das schreiben der Geräte ID in die Servicemeldung ausschalten kann. Gerade wenn man die Meldungen über TTS auf z.B. Amazon Echo ausgibt ist das schon sehr nervig wenn dann die ID angesagt wird.

Grüße Jeremy

Log Message "Batterietyp fehlt im Script"

On startup there is the message:

"Bitte melden: S_Raumthermostat_Wohnzimmer (xxxxxxxxxx) --- HmIP-WTH-B --- Batterietyp fehlt im Script"

2 AA type batteries are used for HmIP-WTH-B

Wann sendet das Script?

Moin, wollte wissen wann das Script sendet. Weil bei mir kommt eine Servicemeldung extrem oft teilweise 4x die Stunde.

Gruß Alex

Unisensor Batterietyp

Hi
Ich verwende ja die HM Nachbauten. Wie/wo kann ich in deinem Script bei dieser Fehlermeldung:
javascript.0 2021-02-15 10:42:58.589 info (4334) script.js.Dienste_System.Homematic_Servicemeldungen: Bitte melden: HB-UNI-Sensor1_prUNISEN02 (xxxxxxxxx) --- HB-UNI-Sensor1 --- Batterietyp fehlt im Script
den Batterietyp hinzufügen?

Gruß Peter

Channel ID's stimmen evtl. nicht mehr

Hallo,

ich weiß nicht ob es was mit den letzten Update von HM-RPC zu tun hat oder evtl. ein HM update oder ähnliches. Aber ich habe gerade zufällig bemerkt das das Skript bei mir kaum noch HM Geräte abonniert hat. Der Grund war das die Channel id's in den Selektoren mit _ALARM am ende falsch waren. Mittlerweile sind die nämlich alle ohne _ALARM in den Objekten gespeichert. Nachdem ich im ganzen Script _Alarm am ende der id's entfernt habe, wurden wieder alle verfügbaren Geräte Abonniert. Vielleicht sollten andere Benutzer auch mal gucken ob es bei Ihnen der fall ist.

LG

Bestätigte Fehler (acknowledged) führen zu wiederholten Script-Meldungen

Hallo,
mir ist jetzt schon mehrfach aufgefallen, dass bestätigte Alarme, also solche die nicht mehr den Wert 0 (No_ALARM) sonern 2 (ACKNOWLEDGED) haben, vom Script immer wieder als Fehler erfasst und ausgegeben werden. Aktuell habe ich so einen Fall wieder bei einem Thermostat, es betraf aber auch schon Fenstersensoren und andere.
Am 28.02. hatte da wohl ein Datenpunkt einen Alarm, der bestätigt wurde:
grafik
nur erhalte ich aber bei jeder weiteren Meldung des Scripts (erfolgt bei mir via Telegram) immer eine zusätzliche Meldung über das o.g. Gerät mit undefined:

`ioBZZM, [04.03.21 22:58]
Flur Heizkörper (OEQ1698728) - Kommunikation gestört. --- seit: 04.03.21 22:57:52 Uhr
Flur Heizkörper (OEQ1698728) - Meldung über bestätigbare Kommunikationsstörung gelöscht. --- seit: 04.03.21 22:57:52 Uhr
Küche_Heizkörper (PEQ1630502) - undefined. --- seit: 28.02.21 14:57:22 Uhr

ioBZZM, [04.03.21 23:01]
Küche_Heizkörper (PEQ1630502) - undefined. --- seit: 28.02.21 14:57:22 Uhr`

Das bleibt nun so lange, bis ich die CCU (bei mir ist es Pivccu3 auf einem Raspi) neu starte, dann springt der Wert wieder auf NO_ALARM(0) und weitere Meldungen bleiben aus.
In der CCU-Oberfläche ist nirgendwo zu sehen, dass hier noch etwas nicht passen würde. Die Servicemeldungen sind leer (wurde ja am 28.2. bereits acknowledged, also bestätigt). Nur schein das Script zu denken, ein Wert von 2 ist verschieden von 0(kein Fehler), also muss da irgendwas faul sein.

Gruss, Jürgen

Batteriewarnmeldung wird sehr oft gesendet

Hallo,
Vorab mal vielen Dank für das tolle Script.
Das einzige was mich stört ist das mir zB. eine Batteriemeldung 36x am Tag (also eigentlich immer wenn sich das Gerät bei der CCU meldet) per Telegram zugesendet wird.

Gibt es da eventuell eine Möglichkeit dass mit einer Variable im Script umzustellen. Das etwa nur neue Meldungen per Telegram versendet werden?

Danke
Schönen Abend

Fehlendes Gerät HmIP-WRCD

Hi,
erst einmal danke für das Skript.

Beim Start bekomme ich folgende Meldung:

Bitte melden: WZ Display (002A5A498E9C10) --- HmIP-WRCD --- Batterietyp fehlt im Script

Könntest du das Gerät hinzufügen. Danke.

Keine Servicemeldungen werden angezeigt

Hi.
Irgendwie hab ich ein kleines Problem.
Das Script zeigt mir immer "Keine Servicemeldungen" an, obwohl ich z.B. einen kommunikationsfehler hab.
Das Script hab ich entsprechend angepasst (Datenpunkte angelegt..):

Pushover,Telegramm,Sendmail auf false.
Folgendes angepasst
//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.Servicemeldungen.Servicemeldungen'; // Objekt wo die Servicemeldung hingeschrieben werden soll (String)

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 = '';
//Müssen selber als Zahl angelegt werden
const id_IST_LOWBAT = 'javascript.0.Servicemeldungen.Anzahl_LOWBAT'/Anzahl LOWBAT/;
const id_IST_UNREACH = 'javascript.0.Servicemeldungen.Anzahl_UNREACH'/Anzahl_UNREACH/;
const id_IST_STICKY_UNREACH = 'javascript.0.Servicemeldungen.Anzahl_STICKY_UNREACH'/Anzahl_STICKY_UNREACH/;
const id_IST_Gesamt = 'javascript.0.Servicemeldungen.Anzahl_GESAMT'/Anzahl_GESAMT/;

Im Logging sehe ich folgendes:
Fehler1
Unter javascript.0. sind folgende Punkte:
grafik

Was mach ich falsch?
Gruß Peter

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.