NEWS
Test Adapter iQontrol 2.0.x Vis (Entwicklungs-Thread)
-
@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);
-
@kueppert sagte in Test Adapter iQontrol 1.6.x Vis:
val.replace('.', ',')
Hallo, vielen Dank ... mit val.replace('.', ',') funktioniert es. Hatte mit val.replace(/,/g , ".") probiert, funktionierte aber nicht ...
-
@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 TypWidget
erstellen und unterBACKGROUND_URL
dann 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:
-
@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.
-
iQontrol Tutorial 7 - Automatische Ansichten und Geräte erstellen
-
@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
-
@vepman dito, seit update von 1.6.4 dev auf 1.6.5 bei mir (also seit gerade)
-
@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?
-
@s-bormann
Nein, beides schon probiert.
Ich geh mal auf eine vorherige Version zurück.
Vielleicht hilft es. -
@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...
-
@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 wegAuf Version 1.6.5 geupdatet -> Fehler wieder da.
-
@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:
@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 wegAuf 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...
-
@s-bormann selber Effekt bei mir (1.6.4-Github -> 1.6.5); einziger Fehler in der Console (Chrome) beim Aufruf der Instanz ist
Uncaught SyntaxError: Identifier 'udef' has already been declared (index_m.js)
wenn ich das auskommentiere, ist der Fehler offenbar weg...