NEWS
Test Adapter iQontrol 2.0.x Vis (Entwicklungs-Thread)
-
@fredje zeig mal das RAW von deinem Original-DP, zu dem du einen Alias erstellen möchtest. Bei mir funktioniert der ALias mit dem Skript, das ich oben gepostet habe. Da wird eine Zahl zu einem Text mit 2 NKS konvertiert
-
@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);
-
@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.
-