Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Visualisierung
    4. Support Adapter Energiefluss-erweitert v0.6.2

    NEWS

    • 15. 05. Wartungsarbeiten am ioBroker Forum

    • Monatsrückblick - April 2025

    • Minor js-controller 7.0.7 Update in latest repo

    Support Adapter Energiefluss-erweitert v0.6.2

    This topic has been deleted. Only users with topic management privileges can see it.
    • SKB
      SKB Developer Most Active @Merlin123 last edited by

      @merlin123 Spezial-Fall würde ich es nicht nennen, sondern "normal", wenn sich eine Maske öffnet.

      So wäre es ja hier auch - Element anklicken, Leiste/Maske öffnet sich, Änderungen vornehmen (sind ja dann viele auf einmal), Leiste schließen, rückgängig machen -> Element wie vorher.

      Wie wäre dann hier deine Erwartungshaltung?

      Also sagen wir so:

      • Element öffnen (Konfigurationsleiste erscheint)
      • Farbe einstellen
      • POS X ändern
      • POS Y ändern
      • Leiste schließen

      Jetzt wurden 3 Dinge geändert, sollen diese dann in umgekehrter Reihenfolge zurückgesetzt werden oder als "Block", wie bei vielen/jedem anderen Programm?

      Unberührt hiervon bleiben natürlich die Klicks in die Toolbar - wie bei Word.

      Merlin123 1 Reply Last reply Reply Quote 0
      • Merlin123
        Merlin123 @SKB last edited by Merlin123

        @skb Ok. In dem Fall wäre "blockweises" Rückgängigmachen besser. Da hatte ich dann Deine Ausgangsfrage falsch verstanden.

        SKB 1 Reply Last reply Reply Quote 0
        • SKB
          SKB Developer Most Active @Merlin123 last edited by

          @merlin123 Ok, also gesamtes Setting der Konfigurationsleiste in einem Schritt rückgängig machen, wäre dann hier deine Erwartungshaltung?

          W Merlin123 2 Replies Last reply Reply Quote 0
          • W
            warp735 @SKB last edited by

            @skb
            Mir wird folgende Fehlermeldung angezeigt. Wie finde ich jetzt raus wo der Hund begraben ist?

            09-01-2025_09-00-38.png

            SKB 1 Reply Last reply Reply Quote 0
            • SKB
              SKB Developer Most Active @warp735 last edited by

              @warp735 Steht in der Fehlermeldung ja schon drin 😉
              Left-hand side in assignment heist, ein a = b wird assigned. Du möchtest wohl a == b vergleichen, korrekt?? 🙂

              W 1 Reply Last reply Reply Quote 0
              • W
                warp735 @SKB last edited by warp735

                @skb
                Aber wo der Fehler ist sieht man nicht, oder? Unter Umständen sucht man sich da ja nen Wolf 🙂

                Hab teilweise das drin. Könnte das davon kommen? Ist einigemale in verschiedener Form drin. Möchte die Linie bei nichtgebrauch etwas im Hintergrund haben (also heller)

                {
                    "=0": {
                        "stroke": "rgba(0,0,0,0.2)"
                    },
                    ">0": {
                        "stroke": "rgba(0,0,0,0.8)"
                    }
                }
                
                1 Reply Last reply Reply Quote 0
                • SKB
                  SKB Developer Most Active last edited by SKB

                  @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)"
                      }
                  }
                  
                  
                  W 1 Reply Last reply Reply Quote 2
                  • W
                    warp735 @SKB last edited by

                    @skb
                    Danke... verstanden 🙂

                    Hab 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?

                    09-01-2025_10-05-03.png

                    SKB 1 Reply Last reply Reply Quote 0
                    • Hant0r
                      Hant0r @SKB last edited by

                      @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.

                      SKB 1 Reply Last reply Reply Quote 1
                      • SKB
                        SKB Developer Most Active @warp735 last edited by SKB

                        @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.

                        W 1 Reply Last reply Reply Quote 0
                        • W
                          warp735 @SKB last edited by

                          @skb

                          Danke... dir ist n kleiner Fehler unterlaufen:

                          
                          {
                              "default": {
                                  "value": "val => val.toFixed(0)"
                              }
                          }
                          
                          
                          SKB 1 Reply Last reply Reply Quote 1
                          • SKB
                            SKB Developer Most Active @warp735 last edited by

                            @warp735 Stimmt. Ist oben geändert 😉

                            1 Reply Last reply Reply Quote 0
                            • SKB
                              SKB Developer Most Active @Hant0r last edited by

                              @hant0r Ok, also auch komplette Konfigurationsleiste speichern und in einem Rutsch rückgängig machen, korrekt?

                              Hant0r 1 Reply Last reply Reply Quote 0
                              • Merlin123
                                Merlin123 @SKB last edited by

                                @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?

                                SKB 1 Reply Last reply Reply Quote 0
                                • SKB
                                  SKB Developer Most Active @Merlin123 last edited by SKB

                                  @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.

                                  1 Reply Last reply Reply Quote 1
                                  • Hant0r
                                    Hant0r @SKB last edited by

                                    @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.

                                    1 Reply Last reply Reply Quote 1
                                    • W
                                      warp735 last edited by

                                      @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;      
                                        }
                                      }
                                      
                                      
                                      
                                      
                                      SKB 1 Reply Last reply Reply Quote 0
                                      • SKB
                                        SKB Developer Most Active @warp735 last edited by

                                        @warp735 Ja, mit stroke - statt color.

                                        W 1 Reply Last reply Reply Quote 1
                                        • W
                                          warp735 @SKB last edited by

                                          @skb
                                          der Text wird beim blinken oder wegen dem rot dann irgendwie "unscharf"... Aber gut. Ist ja nicht oft der Fall.

                                          SKB 1 Reply Last reply Reply Quote 0
                                          • SKB
                                            SKB Developer Most Active @warp735 last edited by

                                            @warp735 dann nimm fill statt stroke.

                                            W 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            689
                                            Online

                                            31.6k
                                            Users

                                            79.4k
                                            Topics

                                            1.3m
                                            Posts

                                            vis
                                            179
                                            4109
                                            3628145
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo