NEWS
Test Adapter iQontrol 2.0.x Vis (Entwicklungs-Thread)
-
@s-bormann said in Test Adapter iQontrol 2.0.x Vis (Entwicklungs-Thread):
@muuulle sagte in Test Adapter iQontrol 2.0.x Vis (Entwicklungs-Thread):
@s-bormann said in Test Adapter iQontrol 2.0.x Vis (Entwicklungs-Thread):
@muuulle sagte in Test Adapter iQontrol 2.0.x Vis (Entwicklungs-Thread):
Moin @s-bormann
zur frühen Stunde habe zwei Fragen.
Zum einen sind drehende Kreise nach betätigen über den Knöpfen. Kann man das verhindern?

Und konntest du schon in Safari Log gucken, was hier passiert?

Danke!
Hi,
Du wertest die Knopf-Drücker ja mit einem Script aus, oder? Wenn Du da noch mal den Wert des Datenpunktes "aktualisierst" (technisch gesehen also das ack-Flag setzt), dann hört der Kreis sofort auf zu laufen. Geht das? Ansonsten müsste man noch eine Option einbauen, das ack zu ignorieren und auf den Ladekringel zu verzichten.
Die rote Farbe beim Laden der Badge habe ich leider nach wie vor nicht verstanden, habe aber jetzt eine neue Idee: Obwohl die Farbe eindeutig gesetzt wird, bevor die Opacity von 0 auf 1 gesetzt wird, leuchtet (nur bei Safari) kurz die rote standard-Farbe auf. Ich habe jetzt mal die Opacity der unsichtbaren Badge statt auf 0 auf 0.00000000001 gesetzt. Damit ist sie faktisch unsichtbar - für Safari aber eben nicht ganz ausgeblendet. Ggf. wird damit die Farbe korrekt gesetzt. Ich habs jetzt mal auf Github geladen, kannst Du es mal probieren?
Moin,
die Badges funktionieren 🥳 Super!Juhuuu, endlich!
Der Knopf Drücker selber schreibt nur einen Wert in einen Datenpunkt. Diesen Datenpunkt wiederum werte ich mit einem Skript aus. Ich wüsste nicht, wo ich ein ack-Flag setzen müsste. Hat jemand einen Ansatz?! 🤔
Schau mal, so sollte das gehen:

Hey ♥️

-
Hallo zusammen,
ich habe auf einmal diese Darstellung. Wie bekomme ich die "Lampen" aus dem Tet wieder raus?

-
@da_woody sagte in Test Adapter iQontrol 2.0.x Vis (Entwicklungs-Thread):
@dslraser nene, er meint sicher die icons im text!

jepp, das meine ich auch.....
das untere, was hast Du da eingestellt ?

EDIT:
-
@da_woody sagte in Test Adapter iQontrol 2.0.x Vis (Entwicklungs-Thread):
@dslraser nene, er meint sicher die icons im text!

jepp, das meine ich auch.....
das untere, was hast Du da eingestellt ?

EDIT:
-
@dslraser
Asche auf mein Haupt - wo finde ich das noch mal? Habe ich schon wieder vergessen. :confounded:@beowolf
Du klickst im Widget rechts auf den Bleistift
-
Hallo,
ich möchte für meien Solar Anlage ein paar einfache Anzeigeelemente erstellen die nur einfach einen Zahlenwert (große Schriftart) zentriert in der Mitte der Kachel darstellen.
Gibt es dafür eine einfache Möglichkeit oder wie macht ihr so etwas?Beispiel


-
@da_woody sagte in Test Adapter iQontrol 2.0.x Vis (Entwicklungs-Thread):
@dslraser nene, er meint sicher die icons im text!

jepp, das meine ich auch.....
das untere, was hast Du da eingestellt ?

EDIT:
-
@beowolf sagte in Test Adapter iQontrol 2.0.x Vis (Entwicklungs-Thread):
Also muß ich dieses Zeichen ^ davor und das § dahinter einfügen, richtig?
Ich denke ja. (aber probiere es doch einfach aus) In der zweiten Zeile wird das Wort, was Du da eingibst, dem Icon hinzugefügt. Wenn Du da nichts eingibst, sondern nur in der dritten Zeile was eingibst, dann wird dieses Wort per RegEx mit dem Icon, welches Du in der ersten Zeile ausgewählt hast, ersetzt, dann hättest Du nur ein Icon.
Edit:
Beispiel

Ergebnis:

EDIT2:
meine alias haben eine Werteliste (states), dort habe ichanundausklein geschrieben, genau das wird dann mit einem Icon ersetzt.
Hier mal ein Beispiel meiner alias als RAW
Und hier habe ich bei mir Deutsch eingestellt, sowie
name
-
@beowolf sagte in Test Adapter iQontrol 2.0.x Vis (Entwicklungs-Thread):
Also muß ich dieses Zeichen ^ davor und das § dahinter einfügen, richtig?
Ich denke ja. (aber probiere es doch einfach aus) In der zweiten Zeile wird das Wort, was Du da eingibst, dem Icon hinzugefügt. Wenn Du da nichts eingibst, sondern nur in der dritten Zeile was eingibst, dann wird dieses Wort per RegEx mit dem Icon, welches Du in der ersten Zeile ausgewählt hast, ersetzt, dann hättest Du nur ein Icon.
Edit:
Beispiel

Ergebnis:

EDIT2:
meine alias haben eine Werteliste (states), dort habe ichanundausklein geschrieben, genau das wird dann mit einem Icon ersetzt.
Hier mal ein Beispiel meiner alias als RAW
Und hier habe ich bei mir Deutsch eingestellt, sowie
name
-
@dslraser sagte in iQontrol Vis Support Thread:
@s-bormann
Hallo Sebastian, funktioniert. Tolle Erweiterung.
Aber eine Frage, ist das jetzt erstmal nur bei den Counter/Table Widget drinn ? Also noch nicht bei den „normalen“ Widget oder Geräten ?Hi, ja, erst mal nur da. Wie gesagt, die Größe des Inhaltes eines iFrames kann nicht direkt ermittelt werden, sondern muss vom Widget aktiv per postMessage gemeldet werden. iQontrol kann dazu die postMessage "adjustHeight" mit der gewünschten Höhe als Wert empfangen. Im Widget muss die entsprechende Logik eingebaut werden, die die gewünschte Höhe an iQontrol meldet.
Beim JSON-Table-Widget sieht das so aus:
//Adjust height var tableResizeObserver; var tableResizeObserverTimeout = false; var tableResizeObserverOldHeight = 0; function applyAdjustHeight(){ if(adjustHeight && getUrlParameter("allowAdjustHeight") == "true"){ console.log("Starting table resize observer to adjust height"); if (tableResizeObserver){ tableResizeObserver.disconnect(); } else { tableResizeObserver = new MutationObserver(adjustHeightFunction); } tableResizeObserver.observe(document.querySelector('#jsonTableContent'), {attributes: true, attributeOldValue: true, childList: false, subtree: true}); adjustHeightNow(); } } function adjustHeightNow(){ adjustHeightFunction([{attributeName: 'style'}]); } function adjustHeightFunction(mutationList){ mutationList.forEach(function(mutation){ if (mutation.attributeName === 'style' && !tableResizeObserverTimeout){ tableResizeObserverTimeout = setTimeout(function(){ var height = $('#jsonTableContent').innerHeight(); if (tableResizeObserverOldHeight != height){ console.log("adjustHeight to table: " + height); window.parent.postMessage({ command: "adjustHeight" , value: height }, "*"); } tableResizeObserverOldHeight = height; tableResizeObserverTimeout = false; }, 10); } }); } //send postMessages function sendPostMessage(command, stateId, value){ message = { command: command, stateId: stateId, value: value }; window.parent.postMessage(message, "*"); }Auf den
#jsonTableContentwird ein sog. MutationObserver angesetzt, der auf Änderungen am Styling des Elements reagiert und dann die FunktionadjustHeightFunctionaufruft.
Da wird geprüft, ob sich die Höhe geändert hat. Wenn ja, wird das ganze (mit einem kleinen Timeout, um zu viele Meldungen in zu kurzer Zeit zu verhindern) per postMessage gemeldet.Bei normalen Geräten (nicht Widgets) kann man ja die Größe des Gerätes dem STATE anpassen lassen.
-
Hi,
hatte den Adapter installiert möchte ihn aber im moment wieder runter haben. Nach löschen des Adapters kommen aber die Fehlermeldungen unten?
Jemand nen Tipp wie ich das wegbekomme? oder kann ich noch infos liefern?javascript.0 2022-03-14 16:20:47.273 error Cannot write file /htmldisc.html: iqontrol.meta is not an object of type "meta" javascript.0 2022-03-14 16:20:47.273 error Cannot write file /htmllan.html: iqontrol.meta is not an object of type "meta" javascript.0 2022-03-14 16:20:47.273 error Cannot write file /htmlwlan.html: iqontrol.meta is not an object of type "meta" javascript.0 2022-03-14 16:20:47.273 error Cannot write file /htmlclients.html: iqontrol.meta is not an object of type "meta" javascript.0 2022-03-14 16:20:47.273 error Cannot write file /htmldisc.html: iqontrol.meta is not an object of type "meta" javascript.0 2022-03-14 16:20:47.273 error Cannot write file /htmllan.html: iqontrol.meta is not an object of type "meta" javascript.0 2022-03-14 16:20:47.273 error Cannot write file /htmlwlan.html: iqontrol.meta is not an object of type "meta" javascript.0 2022-03-14 16:20:47.272 error Cannot write file /htmlinfo.html: iqontrol.meta is not an object of type "meta" javascript.0 2022-03-14 16:20:47.272 error Cannot write file /htmlalarm.html: iqontrol.meta is not an object of type "meta" javascript.0 2022-03-14 16:20:47.272 error Cannot write file /htmlvoucher.html: iqontrol.meta is not an object of type "meta" javascript.0 2022-03-14 16:20:47.272 error Cannot write file /htmlclients.html: iqontrol.meta is not an object of type "meta"Danke für Hilfe!
-
Hi,
hatte den Adapter installiert möchte ihn aber im moment wieder runter haben. Nach löschen des Adapters kommen aber die Fehlermeldungen unten?
Jemand nen Tipp wie ich das wegbekomme? oder kann ich noch infos liefern?javascript.0 2022-03-14 16:20:47.273 error Cannot write file /htmldisc.html: iqontrol.meta is not an object of type "meta" javascript.0 2022-03-14 16:20:47.273 error Cannot write file /htmllan.html: iqontrol.meta is not an object of type "meta" javascript.0 2022-03-14 16:20:47.273 error Cannot write file /htmlwlan.html: iqontrol.meta is not an object of type "meta" javascript.0 2022-03-14 16:20:47.273 error Cannot write file /htmlclients.html: iqontrol.meta is not an object of type "meta" javascript.0 2022-03-14 16:20:47.273 error Cannot write file /htmldisc.html: iqontrol.meta is not an object of type "meta" javascript.0 2022-03-14 16:20:47.273 error Cannot write file /htmllan.html: iqontrol.meta is not an object of type "meta" javascript.0 2022-03-14 16:20:47.273 error Cannot write file /htmlwlan.html: iqontrol.meta is not an object of type "meta" javascript.0 2022-03-14 16:20:47.272 error Cannot write file /htmlinfo.html: iqontrol.meta is not an object of type "meta" javascript.0 2022-03-14 16:20:47.272 error Cannot write file /htmlalarm.html: iqontrol.meta is not an object of type "meta" javascript.0 2022-03-14 16:20:47.272 error Cannot write file /htmlvoucher.html: iqontrol.meta is not an object of type "meta" javascript.0 2022-03-14 16:20:47.272 error Cannot write file /htmlclients.html: iqontrol.meta is not an object of type "meta"Danke für Hilfe!
-
@adnim du meinst, das hat jetzt was mit IQ zu tun. kann sein, aber hast du da auch java sripts eingebunden gehabt? wenn du die scripts dazu nicht löscht, dann ist das logisch.
-
@da_woody nö es gibt keine skripts dazu. kann auch vom controller sein k.a irgendwo muss ich ja anfangen zu fragen^^
@adnim sagte in Test Adapter iQontrol 2.0.x Vis (Entwicklungs-Thread):
@da_woody nö es gibt keine skripts dazu. kann auch vom controller sein k.a irgendwo muss ich ja anfangen zu fragen^^
Cannot write file /htmlvoucher.html:sieht aber so aus wie ein Script ? Unifi ?
-
@da_woody nö es gibt keine skripts dazu. kann auch vom controller sein k.a irgendwo muss ich ja anfangen zu fragen^^
-
Hi,
hatte den Adapter installiert möchte ihn aber im moment wieder runter haben. Nach löschen des Adapters kommen aber die Fehlermeldungen unten?
Jemand nen Tipp wie ich das wegbekomme? oder kann ich noch infos liefern?javascript.0 2022-03-14 16:20:47.273 error Cannot write file /htmldisc.html: iqontrol.meta is not an object of type "meta" javascript.0 2022-03-14 16:20:47.273 error Cannot write file /htmllan.html: iqontrol.meta is not an object of type "meta" javascript.0 2022-03-14 16:20:47.273 error Cannot write file /htmlwlan.html: iqontrol.meta is not an object of type "meta" javascript.0 2022-03-14 16:20:47.273 error Cannot write file /htmlclients.html: iqontrol.meta is not an object of type "meta" javascript.0 2022-03-14 16:20:47.273 error Cannot write file /htmldisc.html: iqontrol.meta is not an object of type "meta" javascript.0 2022-03-14 16:20:47.273 error Cannot write file /htmllan.html: iqontrol.meta is not an object of type "meta" javascript.0 2022-03-14 16:20:47.273 error Cannot write file /htmlwlan.html: iqontrol.meta is not an object of type "meta" javascript.0 2022-03-14 16:20:47.272 error Cannot write file /htmlinfo.html: iqontrol.meta is not an object of type "meta" javascript.0 2022-03-14 16:20:47.272 error Cannot write file /htmlalarm.html: iqontrol.meta is not an object of type "meta" javascript.0 2022-03-14 16:20:47.272 error Cannot write file /htmlvoucher.html: iqontrol.meta is not an object of type "meta" javascript.0 2022-03-14 16:20:47.272 error Cannot write file /htmlclients.html: iqontrol.meta is not an object of type "meta"Danke für Hilfe!
-
@dslraser sagte in Test Adapter iQontrol 2.0.x Vis (Entwicklungs-Thread):
sieht aber so aus wie ein Script ? Unifi ?
Ah das war der entscheidende Hinweis Danke!! Im Unifiy Skript werden diese DP gesetzt; hatte ich gar nicht auf dem Schirm :)

