NEWS
Test Adapter iQontrol 2.0.x Vis (Entwicklungs-Thread)
-
@fredje ich habe dafĂŒr das Skript von paul wie folgt angepasst:
///https://forum.iobroker.net/topic/27295/vorlage-alias-per-skript-erzeugen ///VAR-Konvertierung: https://forum.iobroker.net/topic/33747/alias-best-practices-wie-kann-man-es-besser-machen/39 // Original-Datenpunkt const idOrigin = 'tankerkoenig.0.stations.3.diesel.feed'/*diesel feed*/; // Alias-Datenpunkt const idAlias = 'Spritpreise.JETDiesel'; var typeAlias, read, write, nameAlias, role, desc, min, max, unit, states, custom; // Folgende kommentieren, wenn keine Ănderung der Eigenschaft erforderlich nameAlias = 'JETDiesel'; // desc = 'per Script erstellt'; typeAlias = 'string'; // 'boolean' oder 'number' oder 'switch' oder 'state' oder 'string' read = "val.toFixed(2).replace('.',',')"; // Erkennung "Aus" --> false erfolgt automatisch // write = "val ? 'Ein' : 'Aus'"; // role = 'indicator.lowbat'; // 'switch.light' oder 'value.temperature' oder 'window.value' oder 'indicator.lowbat' // min = 0; // nur Zahlen // max = 100; // nur Zahlen unit = 'âŹ'; // nur fĂŒr Zahlen, z.B. '%' oder '°C' oder ' ' wenn keine Unit! // states = {true: 'leer', false: 'voll'}; // Zahlen (Multistate) oder Logikwert (z.B. Aus/Ein) custom = {}; // verhindert doppelte AusfĂŒhrung von history, telegram, mqtt-client, ... function createAlias(idSrc, idDst) { if(existsState(idDst)) log(idDst + ' schon vorhanden !', 'warn'); else { var obj = {}; obj.type = 'state'; obj.common = getObject(idSrc).common; obj.common.alias = {}; obj.common.alias.id = idSrc; if(typeAlias) obj.common.type = typeAlias; if(obj.common.read !== false && read) obj.common.alias.read = read; if(obj.common.write !== false && write) obj.common.alias.write = write; if(nameAlias) obj.common.name = nameAlias; if(role) obj.common.role = role; if(desc) obj.common.desc = desc; if(min !== undefined) obj.common.min = min; if(max !== undefined) obj.common.max = max; if(unit) obj.common.unit = unit; if(states) obj.common.states = states; if(custom && obj.common.custom) obj.common.custom = custom; if(obj.common.icon) delete obj.common.icon; obj.native = {}; setObject(idDst, obj); } } createAlias(idOrigin, 'alias.0.' + idAlias);@kueppert sagte in Test Adapter iQontrol 1.6.x Vis:
///https://forum.iobroker.net/topic/27295/vorlage-alias-per-skript-erzeugen
Hallo, hatte deine Antwort ĂŒbersehen. Habe nun auch das script angepasst und ausgefĂŒhrt. Alias wird angelegt. Bekomme folgenden fehler im Log:
javascript.0 2021-03-17 10:40:58.503 error (6142) Invalid read function for undefined: val.toFixed(2).replace('.',',') => TypeError: val.toFixed is not a function
-
@kueppert sagte in Test Adapter iQontrol 1.6.x Vis:
///https://forum.iobroker.net/topic/27295/vorlage-alias-per-skript-erzeugen
Hallo, hatte deine Antwort ĂŒbersehen. Habe nun auch das script angepasst und ausgefĂŒhrt. Alias wird angelegt. Bekomme folgenden fehler im Log:
javascript.0 2021-03-17 10:40:58.503 error (6142) Invalid read function for undefined: val.toFixed(2).replace('.',',') => TypeError: val.toFixed is not a function
@fredje oh, sorry...stimmt...
nimm bitte dieses Skript:///https://forum.iobroker.net/topic/27295/vorlage-alias-per-skript-erzeugen ///VAR-Konvertierung: https://forum.iobroker.net/topic/33747/alias-best-practices-wie-kann-man-es-besser-machen/39 // Original-Datenpunkt const idOrigin = 'tankerkoenig.0.stations.1.diesel.short'/*diesel short*/; // Alias-Datenpunkt const idAlias = 'Spritpreise.ESSODiesel'; var typeAlias, read, write, nameAlias, role, desc, min, max, unit, states, custom; // Folgende kommentieren, wenn keine Ănderung der Eigenschaft erforderlich nameAlias = 'JETDiesel'; // desc = 'per Script erstellt'; typeAlias = 'string'; // 'boolean' oder 'number' oder 'switch' oder 'state' oder 'string' read = "val.replace('.', ',')"; // Erkennung "Aus" --> false erfolgt automatisch // write = "val ? 'Ein' : 'Aus'"; // role = 'indicator.lowbat'; // 'switch.light' oder 'value.temperature' oder 'window.value' oder 'indicator.lowbat' // min = 0; // nur Zahlen // max = 100; // nur Zahlen unit = 'âŹ'; // nur fĂŒr Zahlen, z.B. '%' oder '°C' oder ' ' wenn keine Unit! // states = {true: 'leer', false: 'voll'}; // Zahlen (Multistate) oder Logikwert (z.B. Aus/Ein) custom = {}; // verhindert doppelte AusfĂŒhrung von history, telegram, mqtt-client, ... function createAlias(idSrc, idDst) { if(existsState(idDst)) log(idDst + ' schon vorhanden !', 'warn'); else { var obj = {}; obj.type = 'state'; obj.common = getObject(idSrc).common; obj.common.alias = {}; obj.common.alias.id = idSrc; if(typeAlias) obj.common.type = typeAlias; if(obj.common.read !== false && read) obj.common.alias.read = read; if(obj.common.write !== false && write) obj.common.alias.write = write; if(nameAlias) obj.common.name = nameAlias; if(role) obj.common.role = role; if(desc) obj.common.desc = desc; if(min !== undefined) obj.common.min = min; if(max !== undefined) obj.common.max = max; if(unit) obj.common.unit = unit; if(states) obj.common.states = states; if(custom && obj.common.custom) obj.common.custom = custom; if(obj.common.icon) delete obj.common.icon; obj.native = {}; setObject(idDst, obj); } } createAlias(idOrigin, 'alias.0.' + idAlias); -
@fredje oh, sorry...stimmt...
nimm bitte dieses Skript:///https://forum.iobroker.net/topic/27295/vorlage-alias-per-skript-erzeugen ///VAR-Konvertierung: https://forum.iobroker.net/topic/33747/alias-best-practices-wie-kann-man-es-besser-machen/39 // Original-Datenpunkt const idOrigin = 'tankerkoenig.0.stations.1.diesel.short'/*diesel short*/; // Alias-Datenpunkt const idAlias = 'Spritpreise.ESSODiesel'; var typeAlias, read, write, nameAlias, role, desc, min, max, unit, states, custom; // Folgende kommentieren, wenn keine Ănderung der Eigenschaft erforderlich nameAlias = 'JETDiesel'; // desc = 'per Script erstellt'; typeAlias = 'string'; // 'boolean' oder 'number' oder 'switch' oder 'state' oder 'string' read = "val.replace('.', ',')"; // Erkennung "Aus" --> false erfolgt automatisch // write = "val ? 'Ein' : 'Aus'"; // role = 'indicator.lowbat'; // 'switch.light' oder 'value.temperature' oder 'window.value' oder 'indicator.lowbat' // min = 0; // nur Zahlen // max = 100; // nur Zahlen unit = 'âŹ'; // nur fĂŒr Zahlen, z.B. '%' oder '°C' oder ' ' wenn keine Unit! // states = {true: 'leer', false: 'voll'}; // Zahlen (Multistate) oder Logikwert (z.B. Aus/Ein) custom = {}; // verhindert doppelte AusfĂŒhrung von history, telegram, mqtt-client, ... function createAlias(idSrc, idDst) { if(existsState(idDst)) log(idDst + ' schon vorhanden !', 'warn'); else { var obj = {}; obj.type = 'state'; obj.common = getObject(idSrc).common; obj.common.alias = {}; obj.common.alias.id = idSrc; if(typeAlias) obj.common.type = typeAlias; if(obj.common.read !== false && read) obj.common.alias.read = read; if(obj.common.write !== false && write) obj.common.alias.write = write; if(nameAlias) obj.common.name = nameAlias; if(role) obj.common.role = role; if(desc) obj.common.desc = desc; if(min !== undefined) obj.common.min = min; if(max !== undefined) obj.common.max = max; if(unit) obj.common.unit = unit; if(states) obj.common.states = states; if(custom && obj.common.custom) obj.common.custom = custom; if(obj.common.icon) delete obj.common.icon; obj.native = {}; setObject(idDst, obj); } } createAlias(idOrigin, 'alias.0.' + idAlias); -
@jleg sagte in Test Adapter iQontrol 1.6.x Vis:
@s-bormann Dank Iqontrol habe ich nun auch endlich eine Visualisierung, die trotz völligen Talentmangels in Sachen "Layout" sogar von der besseren HĂ€lfte akzeptiert wird - danke dafĂŒr! :-)
Ein kleines Problem habe ich allerdings aktuell mit der Anzeige des DWD-Adapters (Wetter-Warnmeldungen) - ich bin mir sicher, dass das anfangs einwandfrei klappte, plötzlich jetzt aber nicht mehr. Ich benutze das GerÀt "Popup", und habe in "additional_info" die Datenpunkte
dwd.0.warning.begin
dwd.0.warning.endWĂ€hrend in den Objekten die Zeiten normal angezeigt werden
Fri Mar 12 2021 10:00:00 GMT+0100 (MitteleuropÀische Normalzeit)steht nun im Iqontrol Popup nur noch
Beginn: aN.aN.NaN, aN:aN Ende: aN.aN.NaN, aN:aNDer Datentyp ist timestamp - und das offenbar "schon immer" (RAW: "ts": 1612643567563).
Ich dachte erst, ich könnte die Anzeige per "SchraubenschlĂŒssel" korrigieren - dort gibt's aber nur "String", "Nummer" oder "Bool". Ăbersehe ich da was, oder geht das schlicht nicht (mehr)?Hi,
stimmt, das konnte ich unter bestimmten Vorraussetzungen nachstellen. Ist in der aktuellen Github-Version korrigiert. Bitte noch mal testen, wenn es klappt, mache ich eine offizielle Version draus.LG
@s-bormann sagte in Test Adapter iQontrol 1.6.x Vis:
Hi,
stimmt, das konnte ich unter bestimmten Vorraussetzungen nachstellen. Ist in der aktuellen Github-Version korrigiert. Bitte noch mal testen, wenn es klappt, mache ich eine offizielle Version draus.Ja, klappt nun wieder, danke! Kleine weitere "kosmetische Frage": An selber Stelle (gleiches "Popup") ist der Datenpunkt "dwd.0.warning.text" (string) als "Info_A" (bzw. Info_B fĂŒr ...warning1.text) hinterlegt. Wenn der leer ist, macht da Iqontrol leider "0" draus, statt "nix":

-
@s-bormann sagte in Test Adapter iQontrol 1.6.x Vis:
Hi,
stimmt, das konnte ich unter bestimmten Vorraussetzungen nachstellen. Ist in der aktuellen Github-Version korrigiert. Bitte noch mal testen, wenn es klappt, mache ich eine offizielle Version draus.Ja, klappt nun wieder, danke! Kleine weitere "kosmetische Frage": An selber Stelle (gleiches "Popup") ist der Datenpunkt "dwd.0.warning.text" (string) als "Info_A" (bzw. Info_B fĂŒr ...warning1.text) hinterlegt. Wenn der leer ist, macht da Iqontrol leider "0" draus, statt "nix":

-
@s-bormann
Erstmal vielen Dank fĂŒr den geilen Adapter!
Kurze Frage, kann auch ohne eine Umwandlung eine json Tabelle in iQontrol genutzt werden? oder muss ich diese erst in eine html Tabelle umwandeln?
Lg@tschaeens said in Test Adapter iQontrol 1.6.x Vis:
Kurze Frage, kann auch ohne eine Umwandlung eine json Tabelle in iQontrol genutzt werden? oder muss ich diese erst in eine html Tabelle umwandeln?
Wie sieht denn deine Json-Tabelle aus?
Schau mal in github issue #152, hab da mal meinen letzten Stand meines Widgets hochgeladen.Das Widget (also als html auspacken) einfach in iQontrol unter "Bilder/Widgets" in das Verzeichnis
/userwidgets(musst du ggf. vorher erstellen) hochladen. Dann eine neue Kachel mit TypWidgeterstellen und unterBACKGROUND_URLdann dein hochgeladenes Widget auswĂ€hlen. Ăber den Stift dahinter bekommst du dann ein paar grundlegende Einstellungen fĂŒr das Widget und kannst den Datenpunkt auswĂ€hlen, wo dein JSON hinterlegt ist.Ist bislang noch sehr rudimentĂ€r. Es unterstĂŒtzt mehrere Spalten im Json, ist dahingehend dynamisch. Als Typ wird nur String und Boolean unterstĂŒtzt. FĂŒr den Boolean-Wert wird dann ein Icon dargestellt, welches du in den Widget-Einstellungen auswĂ€hlen kannst.
Sieht dann in etwa so aus:

-
@s-bormann sagte in Test Adapter iQontrol 1.6.x Vis:
Hi,
stimmt, das konnte ich unter bestimmten Vorraussetzungen nachstellen. Ist in der aktuellen Github-Version korrigiert. Bitte noch mal testen, wenn es klappt, mache ich eine offizielle Version draus.Ja, klappt nun wieder, danke! Kleine weitere "kosmetische Frage": An selber Stelle (gleiches "Popup") ist der Datenpunkt "dwd.0.warning.text" (string) als "Info_A" (bzw. Info_B fĂŒr ...warning1.text) hinterlegt. Wenn der leer ist, macht da Iqontrol leider "0" draus, statt "nix":

@jleg sagte in Test Adapter iQontrol 1.6.x Vis:
@s-bormann sagte in Test Adapter iQontrol 1.6.x Vis:
Hi,
stimmt, das konnte ich unter bestimmten Vorraussetzungen nachstellen. Ist in der aktuellen Github-Version korrigiert. Bitte noch mal testen, wenn es klappt, mache ich eine offizielle Version draus.Ja, klappt nun wieder, danke! Kleine weitere "kosmetische Frage": An selber Stelle (gleiches "Popup") ist der Datenpunkt "dwd.0.warning.text" (string) als "Info_A" (bzw. Info_B fĂŒr ...warning1.text) hinterlegt. Wenn der leer ist, macht da Iqontrol leider "0" draus, statt "nix":

Hast Recht, wird in der nÀchsten Version geÀndert.
-
-
@tschaeens said in Test Adapter iQontrol 1.6.x Vis:
Kurze Frage, kann auch ohne eine Umwandlung eine json Tabelle in iQontrol genutzt werden? oder muss ich diese erst in eine html Tabelle umwandeln?
Wie sieht denn deine Json-Tabelle aus?
Schau mal in github issue #152, hab da mal meinen letzten Stand meines Widgets hochgeladen.Das Widget (also als html auspacken) einfach in iQontrol unter "Bilder/Widgets" in das Verzeichnis
/userwidgets(musst du ggf. vorher erstellen) hochladen. Dann eine neue Kachel mit TypWidgeterstellen und unterBACKGROUND_URLdann dein hochgeladenes Widget auswĂ€hlen. Ăber den Stift dahinter bekommst du dann ein paar grundlegende Einstellungen fĂŒr das Widget und kannst den Datenpunkt auswĂ€hlen, wo dein JSON hinterlegt ist.Ist bislang noch sehr rudimentĂ€r. Es unterstĂŒtzt mehrere Spalten im Json, ist dahingehend dynamisch. Als Typ wird nur String und Boolean unterstĂŒtzt. FĂŒr den Boolean-Wert wird dann ein Icon dargestellt, welches du in den Widget-Einstellungen auswĂ€hlen kannst.
Sieht dann in etwa so aus:

-
@siedi Danke fĂŒr die Info! Ich wĂŒrde gern die views vom Logparser einbinden. Ich probiers mal mit deinem Weg.
Lg@tschaeens
Wenn es funktioniert. Magst du deine Ergebnisse hier teilen?Das wĂŒrde mich freuen đ
-
Hallo,
ich habe gerade bemerkt, dass ich in der iQontrol-Adapterkonfiguration alles doppelt habe:
WeiĂ jemand, wie ich das wieder wegbekomme?
iQontrol-Version 1.6.5
Die Suche hat leider nichts ergeben.LG
-
Hallo,
ich habe gerade bemerkt, dass ich in der iQontrol-Adapterkonfiguration alles doppelt habe:
WeiĂ jemand, wie ich das wieder wegbekomme?
iQontrol-Version 1.6.5
Die Suche hat leider nichts ergeben.LG
@vepman sagte in Test Adapter iQontrol 1.6.x Vis:
Hallo,
ich habe gerade bemerkt, dass ich in der iQontrol-Adapterkonfiguration alles doppelt habe:
WeiĂ jemand, wie ich das wieder wegbekomme?
iQontrol-Version 1.6.5
Die Suche hat leider nichts ergeben.LG
Das ist ja sehr sehr merkwĂŒrdig. Habe erst mal spontan keine ErklĂ€rung dafĂŒr. Der doppelt dargestellte Rahmen kommt ja von ioBroker selbst und nicht vom Adapter... hmm. Bringt ein Upload und/oder Neustart vom ioBroker was?
-
@vepman sagte in Test Adapter iQontrol 1.6.x Vis:
Hallo,
ich habe gerade bemerkt, dass ich in der iQontrol-Adapterkonfiguration alles doppelt habe:
WeiĂ jemand, wie ich das wieder wegbekomme?
iQontrol-Version 1.6.5
Die Suche hat leider nichts ergeben.LG
Das ist ja sehr sehr merkwĂŒrdig. Habe erst mal spontan keine ErklĂ€rung dafĂŒr. Der doppelt dargestellte Rahmen kommt ja von ioBroker selbst und nicht vom Adapter... hmm. Bringt ein Upload und/oder Neustart vom ioBroker was?
-
@siedi Danke fĂŒr die Info! Ich wĂŒrde gern die views vom Logparser einbinden. Ich probiers mal mit deinem Weg.
Lg@tschaeens said in Test Adapter iQontrol 1.6.x Vis:
@siedi Danke fĂŒr die Info! Ich wĂŒrde gern die views vom Logparser einbinden. Ich probiers mal mit deinem Weg.
LgWelchen Logparser meinst du? WĂŒrd ich mir mal ansehen...
-
@s-bormann
Nein, beides schon probiert.
Ich geh mal auf eine vorherige Version zurĂŒck.
Vielleicht hilft es.@vepman sagte in Test Adapter iQontrol 1.6.x Vis:
@s-bormann
Nein, beides schon probiert.
Ich geh mal auf eine vorherige Version zurĂŒck.
Vielleicht hilft es.Kurze Info @s-bormann
Auf Version 1.6.4 zurĂŒckgegangen -> Fehler weg
Auf Version 1.6.5 geupdatet -> Fehler wieder da.
-
@tschaeens said in Test Adapter iQontrol 1.6.x Vis:
@siedi Danke fĂŒr die Info! Ich wĂŒrde gern die views vom Logparser einbinden. Ich probiers mal mit deinem Weg.
LgWelchen Logparser meinst du? WĂŒrd ich mir mal ansehen...
@siedi sagte in Test Adapter iQontrol 1.6.x Vis:
Welchen Logparser meinst du? WĂŒrd ich mir mal ansehen...
-
@vepman sagte in Test Adapter iQontrol 1.6.x Vis:
@s-bormann
Nein, beides schon probiert.
Ich geh mal auf eine vorherige Version zurĂŒck.
Vielleicht hilft es.Kurze Info @s-bormann
Auf Version 1.6.4 zurĂŒckgegangen -> Fehler weg
Auf Version 1.6.5 geupdatet -> Fehler wieder da.
@vepman sagte in Test Adapter iQontrol 1.6.x Vis:
@vepman sagte in Test Adapter iQontrol 1.6.x Vis:
@s-bormann
Nein, beides schon probiert.
Ich geh mal auf eine vorherige Version zurĂŒck.
Vielleicht hilft es.Kurze Info @s-bormann
Auf Version 1.6.4 zurĂŒckgegangen -> Fehler weg
Auf Version 1.6.5 geupdatet -> Fehler wieder da.
Gibt es irgendwelche Fehler in der Entwicklekonsole oder im Log? Bei mir lÀufts nÀmlich normal.
-
@vepman sagte in Test Adapter iQontrol 1.6.x Vis:
@vepman sagte in Test Adapter iQontrol 1.6.x Vis:
@s-bormann
Nein, beides schon probiert.
Ich geh mal auf eine vorherige Version zurĂŒck.
Vielleicht hilft es.Kurze Info @s-bormann
Auf Version 1.6.4 zurĂŒckgegangen -> Fehler weg
Auf Version 1.6.5 geupdatet -> Fehler wieder da.
Gibt es irgendwelche Fehler in der Entwicklekonsole oder im Log? Bei mir lÀufts nÀmlich normal.
-
@vepman sagte in Test Adapter iQontrol 1.6.x Vis:
@vepman sagte in Test Adapter iQontrol 1.6.x Vis:
@s-bormann
Nein, beides schon probiert.
Ich geh mal auf eine vorherige Version zurĂŒck.
Vielleicht hilft es.Kurze Info @s-bormann
Auf Version 1.6.4 zurĂŒckgegangen -> Fehler weg
Auf Version 1.6.5 geupdatet -> Fehler wieder da.
Gibt es irgendwelche Fehler in der Entwicklekonsole oder im Log? Bei mir lÀufts nÀmlich normal.
@s-bormann jep, bei mir der selbe effekt...
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

