baenker / servicemeldungen-homematic Goto Github PK
View Code? Open in Web Editor NEWServicemeldungen von Homematic-Geräten über ioBroker
Servicemeldungen von Homematic-Geräten über ioBroker
Bitte melden: SchiebetuerRechts (0015599396340D) --- HmIP-SWDM-B2 ---
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
Batterie für HmIP-SMI55-2 ist 1,5V LR03 (AAA) (2 Stück)
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.
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.
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.
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
Bewegungsmelder Homematic ip batterietyp fehlt. Fehlermeldung aus LOG
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.
Would be nice, if you could add Gotify as pushover alternative to the js Script
Thanks 🙂
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?
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'];
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
Batterie für HmIP-WTH-B ist 1,5V LR6 (AA) (2 Stück)
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?
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 :)
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 |
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
Nach Update des Javascript Adapters auf 4.9.0 bzw. 4.9.3 bleiben trotz anstehender Servicemeldungen die Datenpunkte auf "0".
Ein Downgrade auf Javascript Adapter Version 4.8.4 und das Script funzt wieder.
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 |
`
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
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
Moin, wollte wissen wann das Script sendet. Weil bei mir kommt eine Servicemeldung extrem oft teilweise 4x die Stunde.
Gruß Alex
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
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
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:
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
Hi,
das Script meldet, dass die o.g. Batterietype im Script fehlt.
Richtige Type für HmIP-WRCC2 ist 1,5V LR44 (2 Stück).
lg
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
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.
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:
Unter javascript.0. sind folgende Punkte:
Was mach ich falsch?
Gruß Peter
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.