NEWS
Test Adapter Energiefluss-erweitert v0.6.2
-
@warp735 Das sind Fehler, die von der Script-Engine kommen, die arbeite ich nicht noch auf
Der Fehler sagt ja aus:
"ungültige linke Seite in der Zuweisung".@warp735 sagte in Test Adapter Energiefluss-erweitert v0.6.2:
Aber wo der Fehler ist sieht man nicht, oder? Unter Umständen sucht man sich da ja nen Wolf
Nein, man sucht sich keinen Wolf, sondern muss die Grundlagen verstehen und das Element wissen, welches den Fehler produziert.
Beides ist gegeben - einen Vergleich auf einen String oder eine Zahl wird mit==
oder gar===
für explizite Vergleiche (Typ und Inhalt) durchgeführt. Ein=
ist eine Zuweisung.let a = 0; let b = 1; if (a == b) { console.log('Wir sind gleich'); } else { console.log('Wir sind verschieden'); } // Ausgabe ist: Wir sind verschieden if (a>b) { console.log('a ist größer als b!'); } // Ausgabe: Nichts if (a=b) { console.log('A ist gleich b'); } // Fehler: a und b werden nicht verglichen, sondern b wird a zugewiesen. Dies wirft einen Fehler. a = b; // a bekommt den Inhalt von b -> 1
Somit musst Du deine Überschreibung so anpassen:
{ "==0": { "stroke": "rgba(0,0,0,0.2)" }, ">0": { "stroke": "rgba(0,0,0,0.8)" } }
-
@skb
Danke... verstandenHab auch gerade noch n kleines anderes Problem. Möchte das diese Werte über 245 anfangen zu blinken. Hab ne css Klasse angelegt. Funktioniert mit dem "Schwellenwert" soweit auch. Allerdings wird unterhalb des Schwellenwerts dann 0V angezeigt
Geht das so garnicht und ich muss das auch mit Überschreibungen machen?
-
@skb sagte in Test Adapter Energiefluss-erweitert v0.6.2:
Wie sind hier Eure Meinungen dazu?
Wenn ich es nach den letzten Posts richtig verstanden habe, wäre ich für "Palette".
Also alles das, was zusammen verändert wurde (weil gemeinsam Markiert) wird auch gemeinsam Rückgängig gemacht. Einzelne Anpassungen nacheinander, werden auch nacheinander wieder Rückgängig gemacht. -
@warp735 Hier legst du eine CSS Klasse unter Stile an:
.blink_value { transition: opacity .4s ease-in-out; animation-name: animation_blink; animation-timing-function: ease-in; animation-duration: 1.6s; animation-iteration-count: infinite; } @keyframes animation_blink { 50% { opacity: 0.4; } }
und weist diese Klasse dann den Elementen zu (Quelle über Schwelle (positiv)). Somit blinken sie, wenn der Wert oberhalb der Schwelle ist. Leider wird dadurch der Wert unterhalb der Schwelle als 0 angezeigt - was soweit richtig ist.
Hier wendest du eine Überschreibung an, die einfach ein:
{ "default": { "value": "val => val.toFixed(0)" } }
beinhaltet. Somit wird immer die Value angezeigt und der Schwellenwert sorgt dafür, das die Klasse angewendet wird.
-
Danke... dir ist n kleiner Fehler unterlaufen:
{ "default": { "value": "val => val.toFixed(0)" } }
-
@warp735 Stimmt. Ist oben geändert
-
@hant0r Ok, also auch komplette Konfigurationsleiste speichern und in einem Rutsch rückgängig machen, korrekt?
-
@skb Jup. Wenn ich eine "Konfigurationsbox" aufmache, dort drei Werte ändere, die wieder schließe und dann "Rückgängig" wähle, werden die 3 zurückgesetzt,
Denke, das wäre das logische Verhalten.
Spannend: Geht zurück auch, wenn man innerhalb der "Konfigurationsbox" ist? Da wäre es dann zu erwarten, dass nur die letzte Änderung innerhalb der Box rückgängig gemacht wird... Oder?
-
@merlin123 Das ist ja das Thema, was ich habe
Ich denke, ich werde es so ein bauen, das die gesamte Konfig zurückgesetzt wird, wenn man rückgängi machen wählt.
Das wäre wie bei einem Dialog, wo man - wie du schon sagst - alle Werte setzt und alle gesammelt zurücksetzt.Innerhalb der Box wird das Rückgängimachen dann entfernt.
-
@skb sagte in Test Adapter Energiefluss-erweitert v0.6.2:
@hant0r Ok, also auch komplette Konfigurationsleiste speichern und in einem Rutsch rückgängig machen, korrekt?
An der Stelle war ich erst Zwiegespalten, weil beide Varianten etwas für sich haben.
Denke aber, es ist ein Stück "Gewohnheit", wie es schlussendlich funktioniert. Würde mit beiden Varianten klar kommen. -
@skb
kann der Text beim blinken auch rot sein, oder grätscht hier wieder die Überschreibung mit rein?
Das funktioniert nämlich nicht.blink { animation: blinker 1s step-start infinite; } @keyframes blinker { 0%, 100% { color: red; opacity: 1; } 50% { opacity: 0; } }
-
@warp735 Ja, mit stroke - statt color.
-
@skb
der Text wird beim blinken oder wegen dem rot dann irgendwie "unscharf"... Aber gut. Ist ja nicht oft der Fall. -
@warp735 dann nimm fill statt stroke.
-
@skb
das sieht viel besser aus -
@skb sagte in Test Adapter Energiefluss-erweitert v0.6.2:
Du nimmst ein Bild, gibst die Adresse des "leeren" Bildes an, was angezeigt werden soll, wenn kein Auto verbunden ist. Oder eben Adresse #.
Dann in der Überschreibung des Bildes:
Copy to Clipboard { "==0": { "img_url":"#" /* oder eben ein leeres Bild */ }, "==1": { "img_url":"Adresse für den Fiat.jpg" }, "==2": { "img_url":"Adresse für den Opel.jpg" } }
Ist auch im Wiki erklärt:
https://github.com/SKB-CGN/ioBroker.energiefluss-erweitert/wiki/Custom-Overrides-for-elements#spezielle-überschreibungenHallo ich habe es getestet und muss feststellen das es getauscht wird aber wenn man dann die Seite aktualisiert kommt das leere bild und es wird nicht mehr überschrieben , was muss da noch rein das es immer geprüft wird ob es überschrieben werden soll .
Lg.
-
@pajda Das funktioniert so! Der Datenpunkt muss sich natürlich ändern und vom Adapter bestätigt werden, wenns keiner aus userdata oder javascript ist.
-
@skb Der Daten Punkt kommt von userdata und das habe ich sowohl mit bestätigt als auch ohne probiert ,
wenn ich die Webseite von Energiefluss adapter aktualisiere ist nur das bild oder die Adresse vom bild zusehen was im Reiter drin steht im Beispiel leeres bild
Lg. -
@pajda sagte in Test Adapter Energiefluss-erweitert v0.6.2:
ist nur das bild oder die Adresse vom bild zusehen
Wie soll man denn das verstehen?
Beinhaltet dein Datenpunkt denn eine Zahl? Wie sieht die Überschreibung aus?
Sind die Adressen der Bilder richtig?Also einen Hauch mehr an Informationen als "Geht nicht, habe ich probiert, klappt nicht" sind mehr als hilfreich.
-
@skb Egal danke ich komme schon ohne klar Danke