NEWS
[Vorlage] Generische Batteriestandsüberwachung + Vis-ausgabe
-
@kgb sagte in [Vorlage] Generische Batteriestands
ü
berwachung + Vis-ausgabe:Vielen Dank f
ü
r die tolle Visualisierung. Alle meine Ger
ä
te werden zurzeit rot angezeigt obwohl die Prozentanteil f
ü
r die Batterie noch
ü
ber 80% liegt (teilweise 100%). Was mache ich falsch? Vielen Dank im Voraus!Der shelly ganz unten im Screenshot hat ne undefined Spannung, korrigier das mal, kann sein dass da das Problem liegt.
@pittini ich habe das Ger
ä
t aus der Aufz
ä
hlung gel
ö
scht, hat aber leider nicht geholfen.
Was ich aber gemerkt habe, die Auswertung findet nur in der erste Zeile statt. Ich habe mehrer Ger
ä
te gel
ö
scht und wieder hinzugef
ü
gt, aber jedes Mal ist das so, dass ab der 2 Zeile alle Ger
ä
te rot sind. -
@pittini P.S.: ich habe auch ehrlich gesagt nicht ganz verstanden wie es mit der Messung von Volt funktioniert.. kann man diese Funktion ausschalten, damit einfach nur auf Prozente der Batterieladung geschaut wird? Vielleicht, liegt das Problem auch da..
-
@pittini P.S.: ich habe auch ehrlich gesagt nicht ganz verstanden wie es mit der Messung von Volt funktioniert.. kann man diese Funktion ausschalten, damit einfach nur auf Prozente der Batterieladung geschaut wird? Vielleicht, liegt das Problem auch da..
@kgb sagte in [Vorlage] Generische Batteriestands
ü
berwachung + Vis-ausgabe:@pittini P.S.: ich habe auch ehrlich gesagt nicht ganz verstanden wie es mit der Messung von Volt funktioniert.. kann man diese Funktion ausschalten, damit einfach nur auf Prozente der Batterieladung geschaut wird? Vielleicht, liegt das Problem auch da..
Prozente sind ja nur ne andere Angabe der Spannung, also nein, kann man nicht ausschalten, braucht man nicht ausschalten. Zeig doch mal nen Screenshot aus der Objektliste wo ich seh wie Du die Batteriespannungsfunktion setzt und wo. Und falls Du
Ä
nderungen an den Skriptsettings gemacht hast, bitte auch davon nen Auszug.
Wenn Du Ger
ä
te aus den Aufz
ä
hlungen dazunimmst oder raus l
ö
schst, mu
ß
te den JS Controller danach neustarten damit der das neu einliest. Haste das gemacht? -
@kgb sagte in [Vorlage] Generische Batteriestands
ü
berwachung + Vis-ausgabe:@pittini P.S.: ich habe auch ehrlich gesagt nicht ganz verstanden wie es mit der Messung von Volt funktioniert.. kann man diese Funktion ausschalten, damit einfach nur auf Prozente der Batterieladung geschaut wird? Vielleicht, liegt das Problem auch da..
Prozente sind ja nur ne andere Angabe der Spannung, also nein, kann man nicht ausschalten, braucht man nicht ausschalten. Zeig doch mal nen Screenshot aus der Objektliste wo ich seh wie Du die Batteriespannungsfunktion setzt und wo. Und falls Du
Ä
nderungen an den Skriptsettings gemacht hast, bitte auch davon nen Auszug.
Wenn Du Ger
ä
te aus den Aufz
ä
hlungen dazunimmst oder raus l
ö
schst, mu
ß
te den JS Controller danach neustarten damit der das neu einliest. Haste das gemacht? -
@kgb sagte in [Vorlage] Generische Batteriestands
ü
berwachung + Vis-ausgabe:@pittini P.S.: ich habe auch ehrlich gesagt nicht ganz verstanden wie es mit der Messung von Volt funktioniert.. kann man diese Funktion ausschalten, damit einfach nur auf Prozente der Batterieladung geschaut wird? Vielleicht, liegt das Problem auch da..
Prozente sind ja nur ne andere Angabe der Spannung, also nein, kann man nicht ausschalten, braucht man nicht ausschalten. Zeig doch mal nen Screenshot aus der Objektliste wo ich seh wie Du die Batteriespannungsfunktion setzt und wo. Und falls Du
Ä
nderungen an den Skriptsettings gemacht hast, bitte auch davon nen Auszug.
Wenn Du Ger
ä
te aus den Aufz
ä
hlungen dazunimmst oder raus l
ö
schst, mu
ß
te den JS Controller danach neustarten damit der das neu einliest. Haste das gemacht? -
@kgb gem
ä
ß
Script gibt es eine Variable "FunktionBaseName" (vorbelegt meine ich mit "BatterieSpannung_") diese muss dann f
ü
r die jeweiligen Batteriespannungen verwendet werden.Beispiele:
Ger
ä
te mit 3V Batteriespannung m
ü
ssen in die Funktion "BatterieSpannung_30"
Ger
ä
te mit 1,5V Batteriespannung m
ü
ssen in die Funktion "BatterieSpannung_15"
usw.Aus dem Zahlenwert wird ggf. die Sollspannung berechnet. Bei dir sind es 1V, was bei 50% dann eben nur 0,5V Ist-Spannung ergibt, also quasi 0.
-
@pittini hier sind ein paar Screenshots. Danke f
ü
r deine Unterst
ü
tzung!!!
@kgb Also zum einen ist der Raum falsch zugeordnet, das ganze Ger
ä
t ist in diesem Raum und nicht nur ein Datenpunkt. Zum anderen, wenn Du Bat_10 verwendest, mu
ß
te das auch in den Einstellungen im Skript anpassen. Wobei ich jetzt weder ein Ger
ä
t kenne, noch ne Batterie mit 1V. Siehe auch was @Chrunchy v
ö
llig korrekt anmerkte. -
Hallo,
Version 1.8.2
iobroker alles auf Stand, JavaScript 5.2.8alles nach Anweisung eingebaut. Es kommen aber zun
ä
chst folgende Fehlermeldungen:javascript.0 2021-11-16 11:19:08.110 error at CheckNextLowBatt (script.js.tmpNoRun.**Batterieüberwachung:379**:97) javascript.0 2021-11-16 11:19:08.109 error Error in callback: TypeError: Cannot read property 'toFixed' of undefined javascript.0 2021-11-16 11:20:37.885 error at MakeTable (script.js.tmpNoRun.**Batterieüberwachung:578**:105) javascript.0 2021-11-16 11:20:37.884 error Error in callback: TypeError: Cannot read property 'common' of null javascript.0 2021-11-16 11:22:06.519 error at MakeTable (script.js.tmpNoRun.**Batterieüberwachung:587**:75) javascript.0 2021-11-16 11:22:06.519 error Error in callback: TypeError: Cannot read property 'toFixed' of undefinedAktiviert (BatterieSpannung_30) ist zun
ä
chst nur ein homematic Heizk
ö
rperventil:
Ich habe hoffentlich alle Kommentare gelesen aber nichts f
ü
r mich auff
ä
lliges entdeckt.
Evtl. hat jmd, eine Idee bevor ich anfange zu debuggen?Gru
ß
TS -
Hallo,
Version 1.8.2
iobroker alles auf Stand, JavaScript 5.2.8alles nach Anweisung eingebaut. Es kommen aber zun
ä
chst folgende Fehlermeldungen:javascript.0 2021-11-16 11:19:08.110 error at CheckNextLowBatt (script.js.tmpNoRun.**Batterieüberwachung:379**:97) javascript.0 2021-11-16 11:19:08.109 error Error in callback: TypeError: Cannot read property 'toFixed' of undefined javascript.0 2021-11-16 11:20:37.885 error at MakeTable (script.js.tmpNoRun.**Batterieüberwachung:578**:105) javascript.0 2021-11-16 11:20:37.884 error Error in callback: TypeError: Cannot read property 'common' of null javascript.0 2021-11-16 11:22:06.519 error at MakeTable (script.js.tmpNoRun.**Batterieüberwachung:587**:75) javascript.0 2021-11-16 11:22:06.519 error Error in callback: TypeError: Cannot read property 'toFixed' of undefinedAktiviert (BatterieSpannung_30) ist zun
ä
chst nur ein homematic Heizk
ö
rperventil:
Ich habe hoffentlich alle Kommentare gelesen aber nichts f
ü
r mich auff
ä
lliges entdeckt.
Evtl. hat jmd, eine Idee bevor ich anfange zu debuggen?Gru
ß
TS -
@kgw Na, das kann nicht gehen. Du hast die Funktion dem ganzen Ger
ä
t zugeordnet, das ist sinnfrei. Die Funktion ist nur einem Datenpunkt zuzuweisen, der Raum dem ganzen Ger
ä
t, steht auch explizit so in der Anleitung inkl. Screenshot.

-
@kgw Na, das kann nicht gehen. Du hast die Funktion dem ganzen Ger
ä
t zugeordnet, das ist sinnfrei. Die Funktion ist nur einem Datenpunkt zuzuweisen, der Raum dem ganzen Ger
ä
t, steht auch explizit so in der Anleitung inkl. Screenshot.

@pittini
Hi, ich habe jetzt endlich mal wieder die Zeit gefunden mich um das Update deiner Scripte zu k
ü
mmern.
Es hat auch soweit alles funktioniert nur bei der Funktion f
ü
r den DeadCheck stehe ich irgendwie auf dem Schlauch.
Viele der DP hei
ß
en "unreach" (z. B. ALiasse und HM) und liefern daraus resultierend ein false f
ü
r OK. Das wird aber leider von deinem Script als "nicht erreichbar" interpretiert.
Muss ich da was konfigurieren damit es unreach und reachable kann? -
@pittini
Hi, ich habe jetzt endlich mal wieder die Zeit gefunden mich um das Update deiner Scripte zu k
ü
mmern.
Es hat auch soweit alles funktioniert nur bei der Funktion f
ü
r den DeadCheck stehe ich irgendwie auf dem Schlauch.
Viele der DP hei
ß
en "unreach" (z. B. ALiasse und HM) und liefern daraus resultierend ein false f
ü
r OK. Das wird aber leider von deinem Script als "nicht erreichbar" interpretiert.
Muss ich da was konfigurieren damit es unreach und reachable kann?@mike-hellracer sagte in [Vorlage] Generische Batteriestands
ü
berwachung + Vis-ausgabe:Viele der DP hei
ß
en "unreach" (z. B. ALiasse und HM) und liefern daraus resultierend ein false f
ü
r OK. Das wird aber leider von deinem Script als "nicht erreichbar" interpretiert.
Muss ich da was konfigurieren damit es unreach und reachable kann?Das is aber seltsam, weil dem Deadcheck vollkommen egal ist was im Datenpunkt steht, der schaut nur aufn Zeitstempel, wann, welcher Wert auch immer, aktualisiert wurde. Versuch das bitte mal einzugrenzen und schau ob da aktualisiert wurde, sonst is die Meldung klar.
-
@mike-hellracer sagte in [Vorlage] Generische Batteriestands
ü
berwachung + Vis-ausgabe:Viele der DP hei
ß
en "unreach" (z. B. ALiasse und HM) und liefern daraus resultierend ein false f
ü
r OK. Das wird aber leider von deinem Script als "nicht erreichbar" interpretiert.
Muss ich da was konfigurieren damit es unreach und reachable kann?Das is aber seltsam, weil dem Deadcheck vollkommen egal ist was im Datenpunkt steht, der schaut nur aufn Zeitstempel, wann, welcher Wert auch immer, aktualisiert wurde. Versuch das bitte mal einzugrenzen und schau ob da aktualisiert wurde, sonst is die Meldung klar.
@pittini
Ja der Zeitstempel ist ein paar Tage alt.Zigbee Wassermelder:
-available aktualisiert nur bei Ausl
ö
sung
Ggf. den DP Batterie nutzen oder kann man da was anpassen?HM Fenstersensoren
- alle Werte aktualisieren maximal bei Ausl
ö
sung 
Hast du ggf. eine Idee, oder noch besser eine L
ö
sung? - alle Werte aktualisieren maximal bei Ausl
-
@pittini
Ja der Zeitstempel ist ein paar Tage alt.Zigbee Wassermelder:
-available aktualisiert nur bei Ausl
ö
sung
Ggf. den DP Batterie nutzen oder kann man da was anpassen?HM Fenstersensoren
- alle Werte aktualisieren maximal bei Ausl
ö
sung 
Hast du ggf. eine Idee, oder noch besser eine L
ö
sung?@mike-hellracer Wenn das Ger
ä
t tats
ä
chlich keinen Datenpunkt hat, der regelm
ä
ß
ig aktualisiert wird, isses auch nicht m
ö
glich rauszufinden ob das Ger
ä
t tot ist, dann mu
ß
t dich halt auf reach/unreach bzw. die Batteriespannungsanzeige verlassen. - alle Werte aktualisieren maximal bei Ausl
-
@mike-hellracer Wenn das Ger
ä
t tats
ä
chlich keinen Datenpunkt hat, der regelm
ä
ß
ig aktualisiert wird, isses auch nicht m
ö
glich rauszufinden ob das Ger
ä
t tot ist, dann mu
ß
t dich halt auf reach/unreach bzw. die Batteriespannungsanzeige verlassen.@pittini
OK danke dir trotzdem.
Ich schaue mal was ich finden kann. -
Hallo Zusammen,
benutze die Version 1.8.2 bei den Jeelinkger
ä
ten bekomme ich eine Batteriewarnmldug obwohl alles ok ist. Kann jemand helfen?
Anbei die Screenshots. Es ist ein boolean Wert und steht auf false bzw 0. Bedeutet Batterie ist ok.
Bitte um Hilfe.


Vielen Dank
G ROBudus
-
Hallo Zusammen,
benutze die Version 1.8.2 bei den Jeelinkger
ä
ten bekomme ich eine Batteriewarnmldug obwohl alles ok ist. Kann jemand helfen?
Anbei die Screenshots. Es ist ein boolean Wert und steht auf false bzw 0. Bedeutet Batterie ist ok.
Bitte um Hilfe.


Vielen Dank
G ROBudus
-
@robudus Ich frag mich grad woher die 0 kommt, das RAW gibt das eigentlich nicht her. Der DP ist als Bool definiert, deswegen erwartet das Skript da auch nen Bool, also true oder false.
@pittini
sorry, aber ich habe noch ein Problem oder vlt nur ein Missverst
ä
ndnis.
Wenn der Name des Sensor mehrsprachig ist wird f
ü
r den Name des Sensor [Object] [Object] angezeigt.
Oder sollte da der de Name der Funktion stehen? -
@pittini
sorry, aber ich habe noch ein Problem oder vlt nur ein Missverst
ä
ndnis.
Wenn der Name des Sensor mehrsprachig ist wird f
ü
r den Name des Sensor [Object] [Object] angezeigt.
Oder sollte da der de Name der Funktion stehen?@mike-hellracer sagte in [Vorlage] Generische Batteriestands
ü
berwachung + Vis-ausgabe:Wenn der Name des Sensor mehrsprachig ist wird f
ü
r den Name des Sensor [Object] [Object] angezeigt.
Oder sollte da der de Name der Funktion stehen?
Ä
nder mal bitte wie aufm Bild zu sehen und sag obs dann klappt bitte.

Und hier als Text zum kopieren:
if (TblShowDeviceNameCol) { let tempName = getObject(GetParentId(Sensor[x].id), "common").common.name; if (typeof tempName == "object") tempName = tempName.de; MyTable += "<td " + style0 + BgColor + "'>" + tempName + "</td>"; }; -
@mike-hellracer sagte in [Vorlage] Generische Batteriestands
ü
berwachung + Vis-ausgabe:Wenn der Name des Sensor mehrsprachig ist wird f
ü
r den Name des Sensor [Object] [Object] angezeigt.
Oder sollte da der de Name der Funktion stehen?
Ä
nder mal bitte wie aufm Bild zu sehen und sag obs dann klappt bitte.

Und hier als Text zum kopieren:
if (TblShowDeviceNameCol) { let tempName = getObject(GetParentId(Sensor[x].id), "common").common.name; if (typeof tempName == "object") tempName = tempName.de; MyTable += "<td " + style0 + BgColor + "'>" + tempName + "</td>"; };@pittini
Yep, das war's
Habe hier die Variable "enumCategory" auch f
ü
r dieses Script...
und die anzupassenden Zeilen 126, 232, 294
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden

