NEWS
Script fürTabelle der Batterie Zustände
-
@dslraser sagte in Script fürTabelle der Batterie Zustände:
@tugsi sagte in Script fürTabelle der Batterie Zustände:
Hast Du ein Link zu dem Script?
ich glaube hier sind auch Batterie Typen drinn.
https://forum.iobroker.net/post/19436
https://github.com/Baenker/Servicemeldungen-Homematic/blob/master/Servicemeldungen.js
function func_Batterie(native_type){ let Batterie = 'unbekannt'; let cr2016 = ['HM-RC-4', 'HM-RC-4-B', 'HM-RC-Key3', 'HM-RC-Key3-B', 'HM-RC-P1', 'HM-RC-Sec3', 'HM-RC-Sec3-B', 'ZEL STG RM HS 4']; let cr2032 = ['HM-PB-2-WM', 'HM-PB-4-WM', 'HM-PBI-4-FM', 'HM-SCI-3-FM', 'HM-Sec-TiS', 'HM-SwI-3-FM', 'HmIP-FCI1']; let lr14x2 = ['HM-Sec-Sir-WM', 'HM-OU-CFM-TW', 'HM-OU-CFM-Pl']; let lr44x2 = ['HM-Sec-SC', 'HM-Sec-SC2L', 'HM-Sec-SC-2', 'HM-Sec-RHS']; let lr6x2 = ['HM-CC-VD', 'HM-CC-RT-DN', 'HM-Sec-WDS', 'HM-Sec-WDS-2', 'HM-CC-TC', 'HM-Dis-TD-T', 'HB-UW-Sen-THPL-I', 'HM-WDS40-TH-I', 'HM-WDS40-TH-I-2', 'HM-WDS10-TH-O', 'HmIP-SMI', 'HMIP-eTRV', 'HM-WDS30-OT2-SM-2', 'HmIP-SMO', 'HmIP-SMO-A', 'HmIP-SPI', 'HmIP-eTRV-2', 'HmIP-SPDR', 'HmIP-SWD', 'HmIP-STHO-A', 'HmIP-eTRV-B', 'HmIP-PCBS-BAT','HmIP-STHO']; let lr6x3 = ['HmIP-SWO-PL', 'HM-Sec-MDIR', 'HM-Sec-MDIR-2', 'HM-Sec-SD', 'HM-Sec-Key', 'HM-Sec-Key-S', 'HM-Sec-Key-O', 'HM-Sen-Wa-Od', 'HM-Sen-MDIR', 'HM-Sen-MDIR-O', 'HM-Sen-MDIR-O-2', 'HM-WDS100-C6-O', 'HM-WDS100-C6-O-2', 'HM-WDS100-C6-O-2', 'HmIP-ASIR', 'HmIP-SWO-B', 'HM-Sen-MDIR-O-3']; let lr6x4 = ['HM-CCU-1', 'HM-ES-TX-WM', 'HM-WDC7000']; let lr3x1 = ['HM-RC-4-2', 'HM-RC-4-3', 'HM-RC-Key4-2', 'HM-RC-Key4-3', 'HM-RC-Sec4-2', 'HM-RC-Sec4-3', 'HM-Sec-RHS-2', 'HM-Sec-SCo', 'HmIP-KRC4', 'HmIP-KRCA', 'HmIP-SRH', 'HMIP-SWDO', 'HmIP-DBB', 'HmIP-RCB1']; let lr3x2 = ['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']; let lr3x3 = ['HM-PB-4Dis-WM', 'HM-PB-4Dis-WM-2', 'HM-RC-Dis-H-x-EU', 'HM-Sen-LI-O']; let lr3x3a = ['HM-RC-19', 'HM-RC-19-B', 'HM-RC-12', 'HM-RC-12-B', 'HM-RC-12-W']; let lr14x3 = ['HmIP-MP3P']; let 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']; let fixed = ['HM-Sec-SD-2', 'HmIP-SWSD']; let 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', 'HM-LC-Sw2PBU-FM', 'HM-LC-Sw1-PCB']; let recharge = ['HM-Sec-Win', 'HM-Sec-SFA-SM', 'HM-RC-19-SW'];
-
@Adnim
Jepp genau das was ich mir dachte.
Es gibt eine Auflistung von Batterietyp und dahinter sind dann die passenden Homematic-Geräte.
Dies muss natürlich immer wieder gepflegt werden, wenn ein neuer Gerätetyp auf den Markt kommt bzw man müsste dann ja auch die ganzen anderen wie Zigbee, Tradfri und Co mit dort aufnehmen.
Ist einiges an Arbeit für das universelle Skript hier, zumindestens wenn man alle Gerätetypen aufnehmen möchte.
Aber wie sagt man so schön, möglich wäre alles -
@liv-in-sky said in Script fürTabelle der Batterie Zustände:
UPDATE
neues:
- es werden nun 1,5 , 3 und 5 volt batterien unterschieden (homematic) - hier eine auflistung der werte wann sich der zustand ändert - falls da andere werte sinnvoller sind, bitte melden
- man kann jetzt der überschrift der marken noch einen style geben - fett, kursiv oder normal (im script beschrieben) - die farbe war ja schon einstellbar
daher (neue variable) das ganze script austauschen und - nicht vegessen - die datenpunkte wieder angleichen
um die settings nicht wieder alle einzugeben, könnt ihr auch alles bis "AB HIER NICHTS MEHR ÄNDERN" wieder in das neue script kopieren und anschliessend diese zeile
let HTMLbrandSetting="i" // style der geräte marken: möglich b fett; i kursiv; span normal
einfügen (unter "let htmlColorDeviceUeberschrift=" einfügen - zeile12)
Hallo, klappt prima. Alle Werte ok. Auch die 1,5 volt Typen.
Danke. -
@liv-in-sky Bekomme plötzlich regelmäßig diesen error:
-
@Meister-Mopper Es schaukelt sich offenbar zeitlich auf:
javascript.0 2020-01-23 19:50:00.306 error (1487) at Timer.processTimers (timers.js:223:10) javascript.0 2020-01-23 19:50:00.305 error (1487) at listOnTimeout (timers.js:263:5) javascript.0 2020-01-23 19:50:00.279 error (1487) at tryOnTimeout (timers.js:300:5) javascript.0 2020-01-23 19:50:00.278 error (1487) at ontimeout (timers.js:436:11) javascript.0 2020-01-23 19:50:00.278 error (1487) at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/lib/schedule.js:501:7) javascript.0 2020-01-23 19:50:00.269 error (1487) at /opt/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/lib/schedule.js:543:11 javascript.0 2020-01-23 19:50:00.268 error (1487) at Job.invoke (/opt/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/lib/schedule.js:173:10) javascript.0 2020-01-23 19:50:00.268 error (1487) at Job.nodeSchedule.scheduleJob [as job] (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1319:34) javascript.0 2020-01-23 19:50:00.268 error (1487) at Object.<anonymous> (script.js.java.sonstige.Batterien:1687:1) javascript.0 2020-01-23 19:50:00.267 error (1487) at writeHTML (script.js.java.sonstige.Batterien:1671:52) javascript.0 2020-01-23 19:50:00.266 error (1487) Error in callback: ReferenceError: wantAmessage is not defined host.raspberrypi 2020-01-23 19:50:00.067 info instance system.adapter.dwd.0 started with pid 7920 javascript.0 2020-01-23 19:46:53.630 error (1487) at Script.runInContext (vm.js:133:20) javascript.0 2020-01-23 19:46:53.630 error (1487) at script.js.java.sonstige.Batterien:1693:1 javascript.0 2020-01-23 19:46:53.630 error (1487) at writeHTML (script.js.java.sonstige.Batterien:1671:52) javascript.0 2020-01-23 19:46:53.629 error (1487) ReferenceError: wantAmessage is not defined javascript.0 2020-01-23 19:46:53.629 error (1487) ^ javascript.0 2020-01-23 19:46:53.629 error (1487) if (AkkuMessageLengthAlt < AkkuAlarm.length && wantAmessage) {setState(dpAlarmMessage,alarmMessage.toString()); AkkuMessageLengthAlt=AkkuAlarm.length} javascript.0 2020-01-23 19:46:53.629 error (1487) script.js.java.sonstige.Batterien: script.js.java.sonstige.Batterien:1671 javascript.0 2020-01-23 19:46:53.579 info (1487) Start javascript script.js.java.sonstige.Batterien javascript.0 2020-01-23 19:46:44.664 info (1487) Stop script script.js.java.sonstige.Batterien host.raspberrypi 2020-01-23 19:46:04.565 info instance system.adapter.tvspielfilm.0 terminated with code 0 (NO_ERROR) javascript.0 2020-01-23 19:45:54.083 error (1487) at Script.runInContext (vm.js:133:20) javascript.0 2020-01-23 19:45:54.083 error (1487) at script.js.java.sonstige.Batterien:1693:1 javascript.0 2020-01-23 19:45:54.083 error (1487) at writeHTML (script.js.java.sonstige.Batterien:1671:52) javascript.0 2020-01-23 19:45:54.083 error (1487) ReferenceError: wantAmessage is not defined javascript.0 2020-01-23 19:45:54.083 error (1487) ^ javascript.0 2020-01-23 19:45:54.082 error (1487) if (AkkuMessageLengthAlt < AkkuAlarm.length && wantAmessage) {setState(dpAlarmMessage,alarmMessage.toString()); AkkuMessageLengthAlt=AkkuAlarm.length} javascript.0 2020-01-23 19:45:54.082 error (1487) script.js.java.sonstige.Batterien: script.js.java.sonstige.Batterien:1671 javascript.0 2020-01-23 19:45:54.009 info (1487) Start javascript script.js.java.sonstige.Batterien javascript.0 2020-01-23 19:45:45.071 info (1487) Stop script script.js.java.sonstige.Batterien host.raspberrypi 2020-01-23 19:45:08.720 info instance system.adapter.dwd.0 terminated with code 0 (NO_ERROR) host.raspberrypi 2020-01-23 19:45:04.078 info instance system.adapter.dwd.0 started with pid 7231 host.raspberrypi 2020-01-23 19:45:00.043 info instance system.adapter.tvspielfilm.0 started with pid 7189 host.raspberrypi 2020-01-23 19:41:07.283 info instance system.adapter.tvspielfilm.0 terminated with code 0 (NO_ERROR) javascript.0 2020-01-23 19:40:31.061 info (1487) script.js.Wohnzimmer.Energie.Smartphones_laden: registered 4 subscriptions and 0 schedules javascript.0 2020-01-23 19:40:31.049 info (1487) Start javascript script.js.Wohnzimmer.Energie.Smartphones_laden javascript.0 2020-01-23 19:40:30.922 info (1487) Stop script script.js.Wohnzimmer.Energie.Smartphones_laden host.raspberrypi 2020-01-23 19:40:07.436 info instance system.adapter.dwd.0 terminated with code 0 (NO_ERROR) host.raspberrypi 2020-01-23 19:40:04.092 info instance system.adapter.tvspielfilm.0 started with pid 6475 javascript.0 2020-01-23 19:40:00.238 error (1487) at Timer.processTimers (timers.js:223:10) javascript.0 2020-01-23 19:40:00.238 error (1487) at listOnTimeout (timers.js:263:5) javascript.0 2020-01-23 19:40:00.237 error (1487) at tryOnTimeout (timers.js:300:5) javascript.0 2020-01-23 19:40:00.237 error (1487) at ontimeout (timers.js:436:11) javascript.0 2020-01-23 19:40:00.237 error (1487) at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/lib/schedule.js:501:7) javascript.0 2020-01-23 19:40:00.236 error (1487) at /opt/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/lib/schedule.js:543:11 javascript.0 2020-01-23 19:40:00.234 error (1487) at Job.invoke (/opt/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/lib/schedule.js:173:10) javascript.0 2020-01-23 19:40:00.229 error (1487) at Job.nodeSchedule.scheduleJob [as job] (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1319:34) javascript.0 2020-01-23 19:40:00.229 error (1487) at Object.<anonymous> (script.js.java.sonstige.Batterien:1687:1) javascript.0 2020-01-23 19:40:00.228 error (1487) at writeHTML (script.js.java.sonstige.Batterien:1671:52) javascript.0 2020-01-23 19:40:00.227 error (1487) Error in callback: ReferenceError: wantAmessage is not defined host.raspberrypi 2020-01-23 19:40:00.053 info instance system.adapter.dwd.0 started with pid 6420 javascript.0 2020-01-23 19:37:38.711 info (1487) script.js.Wohnzimmer.Energie.Smartphones_laden: registered 4 subscriptions and 0 schedules javascript.0 2020-01-23 19:37:38.699 info (1487) Start javascript script.js.Wohnzimmer.Energie.Smartphones_laden javascript.0 2020-01-23 19:37:38.585 info (1487) Stop script script.js.Wohnzimmer.Energie.Smartphones_laden host.raspberrypi 2020-01-23 19:36:05.127 info instance system.adapter.tvspielfilm.0 terminated with code 0 (NO_ERROR) host.raspberrypi 2020-01-23 19:35:09.089 info instance system.adapter.dwd.0 terminated with code 0 (NO_ERROR) host.raspberrypi 2020-01-23 19:35:04.703 info instance system.adapter.dwd.0 started with pid 5688 host.raspberrypi 2020-01-23 19:35:00.668 info instance system.adapter.tvspielfilm.0 started with pid 5667 host.raspberrypi 2020-01-23 19:31:07.615 info instance system.adapter.tvspielfilm.0 terminated with code 0 (NO_ERROR) host.raspberrypi 2020-01-23 19:30:25.138 info instance system.adapter.daswetter.0 terminated with code 0 (NO_ERROR) host.raspberrypi 2020-01-23 19:30:08.192 info instance system.adapter.dwd.0 terminated with code 0 (NO_ERROR) host.raspberrypi 2020-01-23 19:30:08.110 info instance system.adapter.daswetter.0 started with pid 4925 host.raspberrypi 2020-01-23 19:30:04.077 info instance system.adapter.tvspielfilm.0 started with pid 4905 javascript.0 2020-01-23 19:30:00.257 error (1487) at Timer.processTimers (timers.js:223:10) javascript.0 2020-01-23 19:30:00.256 error (1487) at listOnTimeout (timers.js:263:5) javascript.0 2020-01-23 19:30:00.256 error (1487) at tryOnTimeout (timers.js:300:5) javascript.0 2020-01-23 19:30:00.255 error (1487) at ontimeout (timers.js:436:11) javascript.0 2020-01-23 19:30:00.255 error (1487) at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/lib/schedule.js:501:7) javascript.0 2020-01-23 19:30:00.254 error (1487) at /opt/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/lib/schedule.js:543:11 javascript.0 2020-01-23 19:30:00.254 error (1487) at Job.invoke (/opt/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/lib/schedule.js:173:10) javascript.0 2020-01-23 19:30:00.253 error (1487) at Job.nodeSchedule.scheduleJob [as job] (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1319:34) javascript.0 2020-01-23 19:30:00.253 error (1487) at Object.<anonymous> (script.js.java.sonstige.Batterien:1687:1) javascript.0 2020-01-23 19:30:00.252 error (1487) at writeHTML (script.js.java.sonstige.Batterien:1671:52) javascript.0 2020-01-23 19:30:00.251 error (1487) Error in callback: ReferenceError: wantAmessage is not defined
-
@Meister-Mopper hast du das ?
-
gibt es ein problem mit der anzeige - überschneidet sich etwas bei homeatic ?
-
@tugsi im ersten post mit zwave
-
@liv-in-sky sagte in Script fürTabelle der Batterie Zustände:
@Meister-Mopper hast du das ?
Jetzt ja, hatte beim letzten mal den Beginn nicht mitkopiert. Es ändert sich ja in den kürzesten Zeitabständen
Fehler ist weg!
-
@Meister-Mopper die updates werden weniger mit der zeit
-
@liv-in-sky
ist es möglich die Hintergrundfarbe Zeile für Zeile zu definieren, also zBGerade Zeilennummern Schwarz und ungeraden Zeilennummern Grau?
-
@Oli nein - habe ich auch schon überlegt aber die mehrtabellenanzeige macht es problematisch - wenn mir mal eine math. formel einfällt, die ich anwenden kann, gebe ich bescheid
-
@liv-in-sky
Würde es bei einer einzelnen Tabellenansicht gehen? -
@Oli habe geheime formel gefunden - muss das noch umsetzen - geht mit allen spalten instellungen und farbe werden über var iable eingestellt
update später - muss jetzt weg
beidspiel meiner test tabelle
-
@liv-in-sky
Cool -
@liv-in-sky
Danke! Hat geklappt! 1a.
Hast oben im ersten Post noch kein ZWave mit angegeben -
Du kannst es auch über CSS verändern ….
mdui-table mdui-table-ascard-r250-l mdui-table-striped noSwipe
.
-
@Glasfaser sagte in Script fürTabelle der Batterie Zustände:
Du kannst es auch über CSS verändern ….
Cool
Danke für den Tipp -
Betreibe einige CuxD Geräte in einer separaten hm-rpc Instanz.
Diese Geräte haben sämtlich, da virtuell, KEINE Werte für Spannung o.ä.
Da sie aber zu den HM Geräten sortiert werden, kommen bei Skripterstellung entsprechende Fehlermeldungen.
Kannst du diese Geräte oder besser/einfacher die ganze Instanz ausklammern?Die Werte:
hm-rpc.0.jsonDas Bild:
-
@zahnheinrich sagte in Script fürTabelle der Batterie Zustände:
Kannst du diese Geräte oder besser/einfacher die ganze Instanz ausklammern?
Dazu gäbe es das Filter-Array ganz zu Beginn.
Ob das einfach mit wildcards klappt um sich Schreibarbeit zu ersparen habe ich noch nicht getestetvar filterArray=["hm-rpc.0.MEQ1097293.0.LOWBAT","hm-rpc.0.LEQ0397071.0.LOWBAT","hm-rpc.0.MEQ0082816.0,LOWBAT",...
Was mich allerdings wundert ist dass diese Geräte gefunden werden, obwohl sie kinene LOWBAT Datenpunkt haben