NEWS
Script fürTabelle der Batterie Zustände
-
@liv-in-sky sagte in Script mit Tabelle der Batterie Zustände:
probiert mal aus
Ich hatte erst nur die Zeile 30 in mein altes Skript kopiert - half nicht
Dann ganzes Skript übernommen und umkofiguriert - sind weg.
Unabhängig davon habe ich @foxriver76 in einem neuen Thread gefragt, ob die Datenpunkte dahingehören
-
@Homoran auch wenn die irgendwann nicht mehr da wären - dann würden wir etwas filtern, was nicht da ist- also kein problem
-
@liv-in-sky und wenn man das als user defined-Zeile nimmt umso besser
-
Der Adapter liefert das was EQ-3 vorgibt. Die States sind also tatsächlich drin.
Leider sind das alle Schaltaktoren und einige Geräte für Kleinspannung.
Meine Array-List ist ganz schön lang geworden -
@Homoran sagte in Script mit Tabelle der Batterie Zustände:
@liv-in-sky Ich geb dir noch bis morgen Zeit
Nachdem du jetzt so Super-Arbeit geleistet hast und eigentlich alles umgesetzt hast, fange ich doch an und wie erwartet ist fast nichts übrig geblieben:
Zeile 37: var htmlFeld2='Volt oder %';
-
wird erledigt
warten wir mal , ob noch etwas feedback kommt und dann werde ich morgen das ganze script posten und beschreiben
-
Sieht schon toll aus:
@liv-in-sky sagte in Script mit Tabelle der Batterie Zustände:
ob noch etwas feedback kommt
:ganz vorsichtig anfrag:
kann man die Voltangaben immer mit einer Nachkommastelle angeben, also auch z.B. bei 3.0V?
und wo ist deine Sortierung geblieben? -
@Homoran ja hat was
da bin ich ja froh, dass es sich gelohnt hat, ein tabellen-script zu schreiben
-
@liv-in-sky
Super!
Jetzt wollte ich dich ärgern und dir Arbeit aufhalsen, da hast du es schon erledigtHabe eben auf der CCU alle noch nicht benannten Geräte von den kryptischen Gerätebezeichnungen in sprechende Namen geändert - aber nur das Device und nicht die Kanäle.
Trotzdem wurden diese Namen übernommen.
Also liest du jetzt nicht mehr den common.name vom State sondern den vom Device aus -
Guten Morgen, ich hab nun auch endlich mal die Zeit gefunden mir das anzuschauen.
Die 'alten' HomeMatic konnte ich einbinden, da wir die Tabelle in den DP geschrieben. Dabei viel mir auf, das ich auch einige HM's habe die einen LOWBAT haben ... warum auch immer EQ-3
Stelle ich HM IP auf true wirft das Skript einen Fehler bzgl. der toString() Funktion:
2020-01-13 07:42:00.048 - error: javascript.0 (631) Error in callback: TypeError: Cannot read property 'toString' of null │ 2020-01-13 07:42:00.048 - error: javascript.0 (631) at script.js.PRODUKTIV.System.99_BatterieStatus:791:72 │ 2020-01-13 07:42:00.049 - error: javascript.0 (631) at Object.result.each (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:846:29) │ 2020-01-13 07:42:00.050 - error: javascript.0 (631) at writeHTML (script.js.PRODUKTIV.System.99_BatterieStatus:747:27) │ 2020-01-13 07:42:00.051 - error: javascript.0 (631) at Object.<anonymous> (script.js.PRODUKTIV.System.99_BatterieStatus:1097:1) │ 2020-01-13 07:42:00.052 - error: javascript.0 (631) at Job.nodeSchedule.scheduleJob [as job] (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:131│ 2020-01-13 07:42:00.053 - error: javascript.0 (631) at Job.invoke (/opt/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/lib/schedule.js:17│ 2020-01-13 07:42:00.053 - error: javascript.0 (631) at /opt/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/lib/schedule.js:543:11 │ 2020-01-13 07:42:00.054 - error: javascript.0 (631) at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/node_modules/node-schedule/lib/schedu│ 2020-01-13 07:42:00.057 - error: javascript.0 (631) at ontimeout (timers.js:436:11) │ 2020-01-13 07:42:00.060 - error: javascript.0 (631) at tryOnTimeout (timers.js:300:5)
-
@darkiop sagte in Script mit Tabelle der Batterie Zustände:
Dabei viel mir auf, das ich auch einige HM's habe die einen LOWBAT haben ... warum auch immer EQ-3
siehe weiter vorne - dafür hat @liv-in-sky jetzt extra eine Filterfunktion eingebaut
@darkiop sagte in Script mit Tabelle der Batterie Zustände:
Stelle ich HM IP auf true wirft das Skript einen Fehler bzgl. der toString() Funktion:
bei mir nicht.
Welche Version hast du?
und/oder welche Instanz von hm-rpc? -
@Homoran sagte in Script mit Tabelle der Batterie Zustände:
Sieht schon toll aus:
@liv-in-sky sagte in Script mit Tabelle der Batterie Zustände:
ob noch etwas feedback kommt
:ganz vorsichtig anfrag:
kann man die Voltangaben immer mit einer Nachkommastelle angeben, also auch z.B. bei 3.0V?
und wo ist deine Sortierung geblieben?moin homoran,
- eine sortierung gab es nie - das wäre auch ein aufwand, der keinen richtigen mehrwert hat (es sei denn, du hast überzgende argumente) - die tabelle wird ja eigentlich nicht nach namen durchforstet, sondern man sieht sich an, was gelb bzw. rot dargetellt wird und dann geht es erst zum namen des device's
- 3.0 - muss ich mich schlau machen - eine idee häte ich, aber vielleicht gibt es da einen trick, den ich erst finden muss
-
@Homoran sagte in Script mit Tabelle der Batterie Zustände:
siehe weiter vorne - dafür hat @liv-in-sky jetzt extra eine Filterfunktion eingebaut
Ok, die hatte ich übersehen, schau ich mir mal an.
@Homoran sagte in Script mit Tabelle der Batterie Zustände:
bei mir nicht.
Welche Version hast du?Die aus dem letzten Spoiler. Skript Engine ist die 4.3.4 auf js-controller 2.2.7.
und/oder welche Instanz von hm-rpc?
Bei mir ist das die hm-rpc.2
-
@Homoran sagte in Script mit Tabelle der Batterie Zustände:
@liv-in-sky
Super!
Jetzt wollte ich dich ärgern und dir Arbeit aufhalsen, da hast du es schon erledigtHabe eben auf der CCU alle noch nicht benannten Geräte von den kryptischen Gerätebezeichnungen in sprechende Namen geändert - aber nur das Device und nicht die Kanäle.
Trotzdem wurden diese Namen übernommen.
Also liest du jetzt nicht mehr den common.name vom State sondern den vom Device ausdoch - ich nutze in beiden homematic schleifen eine common.name abfrage
-
@darkiop moin auch dir
da ich ahnungslos bei diesen homematic sachen bin. bräuchte ich auch einen JSON export vom "problem" pfad - damit könnte ich einfacher nach einem fehler suchen - ich weiß nicht, ob es unterschiedliche aufbauten gibt
toString wird im script verwendet - bei der IP version - wenn da ein fehler wäre, liegt es an OPERATION_VOLTAGE - evl wird der dann nicht richtig ausgelesen
-
@liv-in-sky Danke dir. Hab ihn dir grad per PM geschickt.
-
@darkiop kann fehler reproduziern - mache mich auf die suche
-
@darkiop da kommt ein fehler, weil kueche rauchmelder low_bat hat aber kein voltage
kommt sowas öfters vor
-
@darkiop wenn ich dem einen solchen VOLTAGE wert gebe
funktioniert es - das sind werte von dir mit 2.5 - hängt sich nur an dem einem rauchmelder auf
-
@liv-in-sky Klasse, und den hab ich erst gestern in Betrieb genommen