NEWS
Test Adapter iQontrol 2.0.x Vis (Entwicklungs-Thread)
-
@dslraser jaaa, genau. Ich will das 1X1-Widget haben um direkt den Spritpreis zu sehen. Beim Klick auf das Widget soll nicht der State angezeigt werden, sondern das Widget sich maximieren und mir den Inhalt (bei mir Chart) anzeigen, dass ich in der URL hinterlegt habe.
PS: Ich lade gerade mal Teamviewer runter, den kenne ich
-
@dslraser vielen Dank für die Hilfe via Teamviewer
-
@s-bormann kannst du mir ggf mitteilen, ob die Felder Info_A und Badge eine Beschränkung der Länge von Zahlen haben? Ich möchte da gern meinen Spritpreis stehen haben, die Zahl wird aber auf 1 NKS gerundet. Ich kann mich auf den Kopf stellen und meinen Namen hüpfen...der Spritpreis mit 2 NKS wird mir nicht ausgegeben ^^
-
@kueppert
Das liegt am Format...(zeig mal den RAW von dem DP) Das ist wahrscheinlich eine Zahl mit Punkt...Als Text würde es angezeigt werden. Zur Not erstellst Du Dir einen Alias der die Zahl in Text umwandelt. -
@dslraser jup, ist ne Zahl mit Punkt...dann mache ich mir mal nen Alias. Danke
-
@kueppert sagte in Test Adapter iQontrol 1.5.x:
@dslraser jup, ist ne Zahl mit Punkt...dann mache ich mir mal nen Alias. Danke
Hier hatte ich mal sowas (alias) für Temperaturen benutzt
-
@dslraser sehr sehr schön. Ich erweitere meine Doku um immer mehr Konvertierungen Hab nur auf 2 NKS erweitert:
read = "val.toFixed(2).replace('.',',')"
-
@kueppert
Nur daran denken das es dann Text ist und keine Zahl mehr. Mit einer Zahl könntest Du etwas berechnen, mit Text nicht. Also sowas nur zur Anzeige benutzen und nicht um mit dem Wert etwas zu berechnen. -
@dslraser irgendwas stimmt da nicht...
javascript.0 2021-01-27 16:59:15.965 error (17209) Invalid read function for undefined: val.toFixed(2).replace('.',',') => TypeError: val.toFixed is not a function web.0 2021-01-27 16:59:15.962 error (556) Invalid read function for undefined: val.toFixed(2).replace('.',',') => TypeError: val.toFixed is not a function admin.0 2021-01-27 16:59:15.906 error (16712) Invalid read function for undefined: val.toFixed(2).replace('.',',') => TypeError: val.toFixed is not a function javascript.0 2021-01-27 16:59:15.904 error (17209) Invalid read function for undefined: val.toFixed(2).replace('.',',') => TypeError: val.toFixed is not a function web.0 2021-01-27 16:59:15.898 error (556) Invalid read function for undefined: val.toFixed(2).replace('.',',') => TypeError: val.toFixed is not a function
Habs...im Tankerkönig ist der Preis bereits eine Zeichenkette. Die kann ich leider nicht mit val.tofixed konvertieren...
RAW:
{ "from": "system.adapter.tankerkoenig.0", "ts": 1611763152474, "user": "system.user.admin", "common": { "name": "diesel short", "desc": "Preis Diesel (e.ee) zwei Dezimalstellen (nicht gerundet)", "type": "string", "role": "value", "read": true, "write": false, "custom": { "sql.0": { "enabled": true, "changesOnly": true, "debounce": "10000", "maxLength": 10, "retention": 0, "changesRelogInterval": 0, "changesMinDelta": 0, "storageType": "", "aliasId": "", "counter": false } } }, "native": {}, "acl": { "object": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator", "state": 1636 }, "_id": "tankerkoenig.0.stations.1.diesel.short", "type": "state" }
-
@kueppert
Du hast ja die Antwort im anderen Beitrag schon bekommen, geht es damit ? (deswegen wollte ich auch den RAW sehen ) -
@dslraser YEEES, endlich...iQontrol will also keinen Text mit Punkt, sondern nen Text mit Komma ^^
das Alias-Skript für die Konvertierung vom Tankerkönig-Feed sieht bei mir wie folgt aus:
///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 = 'ESSODiesel'; // 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.5.x:
YEEES, endlich...iQontrol will also keinen Text mit Punkt, sondern nen Text mit Komma ^^
Jupp, sieht so aus. Aber gut das es geht. Schreibe bitte für die Nachwelt noch in Deinen Beitrag wie Du den alias eingestellt hast, am Besten das ganze alias Script mit den passenden Einstellungen.
-
@kueppert sagte in Test Adapter iQontrol 1.5.x:
Habs...im Tankerkönig ist der Preis bereits eine Zeichenkette. Die kann ich leider nicht mit val.tofixed konvertieren...
ich habe mir eben mal Tankerkönig wieder installiert (hatte ich schon mal)
Noch zur Info was der Adapter für Datenpunkte zur Verfügung stellt (etwas verwirrend )Der feed Datenpunkt ist übrigens
number
und der short Datenpunkt ist
string
-
Noch was zu den iQontrol Einstellungen. Hier kannst Du es z.B. so machen, dann wird gleich der Name der Tanke den Du im Tankerkönig Adapter vergeben hast in die iQontrol Kachel übernommen. (Also die Verlinkung zum Datenpunkt)
Tanke|{tankerkoenig.0.stations.0.name}
sieht dann so aus (ich habe noch keinen alias erstellt, deswegen noch die Punktanzeige)
Edit: diese Art der "Namensvergabe" hat auch den Vorteil, wenn Du mal den Namen der Tanke im Adapter änderst, dann wir der in der iQontrol Kachel direkt übernommen und Du kannst/musst den dort nicht auch noch ändern.
Wenn es sinnvolle Namen gibt, denn geht das ja auch mit anderen Adaptern, oder mit alias. -
@dslraser sagte in Test Adapter iQontrol 1.5.x:
Tanke|{tankerkoenig.0.stations.0.name}
sehr cool, hab ich direkt auch mal mit übernommen
-
@s-bormann : Wenn ich die Option "Mauszeiger Events ignorieren wenn das Gerät aktiv ist" aktiviere um den Zoom Effekt des Icons zu verhindern, dann lässt sich das Icon auch nicht mehr zum Klicken verwenden.
Ist das so richtig?
Ich muß dann die Option aktiviere das die ganze Kachel ein Klick ist.Bei einer einfachen Lampe ok, aber wenn ich mehr Optionen hab kann ich das Gerät dann nur noch über den Dialog schalten und gar nicht mehr das Icon als Shortcut nutzen und die Kachel nur für die erweiterten Optionen, was schade wäre.
-
Hab grade noch etwas komisches bemerkt. Ich verwende ja Aliase für meine Geräte und hab viele der Lampen über iQontrol automatisch erkennen lassen. Dabei wird immer State und Level gefüllt. Ich hatte dann das Problem, das in der Kachel immer nur 0 und 1 angezeigt wurde.
Wenn ich Level rausnehme, wird mir plötzlich Ein und Aus angezeigt.
Wir in der Kachel zuerst Level angezeigt und wenn das nicht vorhanden ist State?Level ist für dimmbare Lampen, oder?
-
@martinschm sagte in Test Adapter iQontrol 1.5.x:
Wenn ich die Option "Mauszeiger Events ignorieren wenn das Gerät aktiv ist" aktiviere um den Zoom Effekt des Icons zu verhindern, dann lässt sich das Icon auch nicht mehr zum Klicken verwenden.
Ist das so richtig?bin ich heute auch drüber gestolpert.
-
@kueppert said in Test Adapter iQontrol 1.5.x:
@dslraser vielen Dank für die Hilfe via Teamviewer
interessant kannst du auch die Lösung posten -
@mikweb hab ich oben geostet:
https://forum.iobroker.net/topic/22039/test-adapter-iqontrol-1-5-x/4626?_=1611813374068
wenn du Hilfe brauchst, sag Bescheid