Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Tester
    4. Test Adapter Energiefluss-erweitert v0.7.x GitHub/Latest

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Test Adapter Energiefluss-erweitert v0.7.x GitHub/Latest

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

      @mickemup Prima, wir arbeiten hier ja lösungsorientiert 😉

      L 1 Reply Last reply Reply Quote 1
      • L
        leonundjulie @SKB last edited by leonundjulie

        @skb wie man alternative Texte in Abhängigkeit des Wertes eines Datenpunktes schreibt ist mir klar:
        {
        "0": {
        "fill": "rgb(216,216,216)",
        "value": "1 phasig"
        },
        "1": {
        "fill": "rgb(216,216,216)",
        "value": "3 phasig"
        }
        }

        Jetzt würde ich aber weder “1 phasig” noch “3 phasig” in Abhängig eines zweiten Punktes schreiben. Letztlich möchte ich in meiner Version der Interpretation des ENERGIEFLUSS-Adapters den Schriftzug (1 phasig oder 3 phasig) nur zeigen, wenn mein Fahrzeug auch angeschlossen ist.
        fbd0cb68-bca8-4ec4-8e3d-9cd803990be9-image.png

        Ich möchte diesen 2. Datenpunkt - PLUG heist er - auch noch dafür verwenden, meinen iD3 nur zu zeigen, wenn PLUG einen Wert > 1 hat.

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

          @leonundjulie Na, dann mach das doch! 😉

          https://forum.iobroker.net/post/1278897

          L 1 Reply Last reply Reply Quote 0
          • Homoran
            Homoran Global Moderator Administrators last edited by Homoran

            @skb
            Houston, ich habe da ein Problem.
            Version 0.7.7 stable

            Ich wollte einer bestehenden Datenquelle einen anderen DP zuordnen. Hat früher immer geklappt.

            Dazu gehe ich auf Datenquellen und bei der gewünschten, klicke ich auf den Bleistift
            Screenshot_20250620-155836_Firefox.jpg

            Hier gehe ich in den Objektbrowser
            Screenshot_20250620-155916_Firefox.jpg

            und wähle den neuen DP aus
            Screenshot_20250620-155954_Firefox.jpg
            bestätige mit "wählen"
            Dieser wird aber nicht übernommen
            Screenshot_20250620-160024_Firefox.jpg
            statt dessen wird mir die Erstellung einer neuen Datenquelle angeboten.

            Führe ich dies aus, wird sie auch angelegt.

            Das anschließende Löschen geht jedoch nicht wirklich.
            Die Datenquelle wird durchgestrichen, und als zum Löschen vorbereitet markiert.

            Jetzt existiert nur noch der "Wiederherstellen Button"

            Was mache ich falsch?

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

              @homoran Damit hast Du Recht. Behebe ich. Wenn die Datenquelle durchgestrichen ist, wird sie beim Speichern gelöscht. Vorher besteht immer noch die Chance, sie wiederherzustellen.

              1 Reply Last reply Reply Quote 1
              • L
                leonundjulie @SKB last edited by

                @skb “… dann mach es doch “ scheint schwieriger als gedacht, zumal diese Sprache fürs ÜBERSCHREIBEN noch sehr fremd ist.

                Das Bild meines iD3, im EnergieflussAdapter eingebunden als “ID 256”, bleibt hartnäckig im Bild.

                IMG_1553.jpeg

                Ich habe bislang folgenden Code versucht (auch mal in der Variation “ID 256” statt “)inline-block”. Den Datenpunkt Plug_Test habe ich natürlich unter Dsatenquelle eingebunden. Wenn ich meinen Datenpunkt zwischen 0 und 1 wechsle, passiert nichts. Daher muss ich nochmals um Hilfe bitten.

                
                {
                    "default": {
                        "display": "() => {0_userdata.0.Plug_Test} == 0 ? 'inline-block' : 'none'"
                    }
                }
                
                
                SKB 1 Reply Last reply Reply Quote 0
                • SKB
                  SKB Developer Most Active @leonundjulie last edited by SKB

                  @leonundjulie Die Abfrage des zusätzlichen Datenpunktes erfolgt natürlich nur, wenn der zugewiesenen Datenpunkt sich ändert (zusätzliche Bedingung).

                  Heißt, wenn du ein Bild für das Fahrzeug hast, ob es angeschlossen ist, oder nicht, reicht das Zuweisen des DP der Wallbox und Prüfung, ob dieser true oder false ist.

                  Dies unterscheidet sich eben von deiner ersten Anfrage, "wie man etwas darstellt, was in Abhängigkeit von etwas Anderen ist".

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

                    @skb letztlich hatte ich zwei Themen:

                    • darstellen, ob 1-phasig oder 3-phasig geladen wird (der eingebundene Daten Punkt ist =0 oder =1)

                    • Bildchen des Autos einblenden, wenn es angeschlossen ist (mein Wert respektive der eingebundene Datenpunkt ist dann ungleich 0) …. oder Bildchen des Autos ausblenden, wenn der Datenpunkt=0 ist

                    Die erste Aufgabe ist gelöst, aber bei der zweiten mit ID3 Bildchen tue ich mich schwer

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

                      @leonundjulie Bild mit Datenpunkt versehen (ob Auto angeschlossen), Default Überschreibung rein, mit

                      {
                          "default": {
                              "display": "val => val == true ? 'inline-block' : 'none'"
                          }
                      }
                      

                      fertig!

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

                        @skb hab es jetzt so gemacht wie Du es vorgeschlagen hast und schon geht es mit meinem Testdatenpunkt. Weil der Datenpunkt meiner Wallbox aber folgende Werte ausgibt

                        "states": {
                          "0": "no cable plugged",
                          "1": "cable plugged in charging station, unlocked",
                          "3": "cable plugged in charging station and locked",
                          "5": "cable plugged in charging station and vehicle, unlocked",
                          "7": "cable plugged in charging station and vehicle and locked"
                        }
                        

                        habe ich es letztlich so gemacht und mein ID3 Foto kommt jetzt endlich nur noch, wenn der Flitzer angesteckt ist ... egal, ob verriegelt oder nicht.

                        {
                            "default": {
                                "display": "val => val > 3 ? 'inline-block' : 'none'"
                            }
                        }
                        

                        Danke für den Support!!!

                        Jetzt möchte ich es noch perfekt machen und den Schriftzug "1 phasig respektive 3 phasig ebenfalls ausblenden, wenn der ID3 nicht da ist.

                        {
                            "0": {
                                "fill": "rgb(216,216,216)",
                                "value": "1 phasig"
                            },
                            "1": {
                                "fill": "rgb(216,216,216)",
                                "value": "3 phasig"
                            }
                        }
                        

                        Ergo müsste ich den folgenden Code ebenfalls in die Abhängigkeit zum DP kecontact.0.plug bringen. Also if kecontact.0.plug > 3, dann 1 phasig oder 3 phasig, ansonsten nichts. Was hältst Du von diesem Ansatz:

                        {
                            "0" and “{kecontact.0.plug} > 3}” : {
                                "fill": "rgb(216,216,216)",
                                "value": "1 phasig"
                            },
                            "0" and “{kecontact.0.plug} < 5}” : {
                                "fill": "rgb(216,216,216)",
                                "value": "1 phasig"
                            },
                            "1" and “{kecontact.0.plug} > 3}” : {
                                    "fill": "rgb(216,216,216)",
                                    "value": "3 phasig"
                            },
                            "1" and “{kecontact.0.plug} < 5}” : {
                                "fill": "rgb(216,216,216)",
                                "value": ""
                        }
                        
                        SKB 1 Reply Last reply Reply Quote 0
                        • SKB
                          SKB Developer Most Active @leonundjulie last edited by SKB

                          @leonundjulie Hier benötigst du auch das display Attribut und die Abfrage, ob das Auto abgesteckt ist.

                          1 und 3 phasig kann sich ja ruhig ändern - die Anzeige dann über display

                              "0": {
                                  "display": "() => {DP.Fahzeug} == 1 ? 'inline-block' : 'none'"
                              },
                           "1": {
                                  "display": "() => {DP.Fahzeug} == 1 ? 'inline-block' : 'none'"
                              }
                          }
                          

                          So sollte es funktionieren.

                          Hier muss man allerdings schauen, ob sich der Datenpunkt für die Phase ändert oder es besser ist, diesen auch an den Wallbox zu koppeln, damit die Änderung ausgelöst wird - dann abfragen, mit wie vielen Phasen geladen wird.

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

                            @skb , ich habe weiter experimentiert und bin noch immer nicht am Ziel, was sicherlich daran liegt, dass sich mir das DISPLAY COMMAND noch nicht komplett erklärt.

                            Ich habe für das ID3 Bild den Datenpunkt kecontact.0.plug angezogen und es wie folgt gemacht. Das klappt - das Bild ist da wenn das Auto an der Wallbox hängt und ist nicht zu sehen, wenn der ID3 auf Tour ist.

                            {
                                "default": {
                                    "display": "val => val > 3 ? 'inline-block' : 'none'"
                                }
                            }
                            

                            Für meinen Schriftzug 1phasig respektive 3 phasig habe ich den passenden Datenpunkt genommen und den Code wie folgt gesetzt. Zwar wechselt der Schriftzug auf 1-phasig und umgekehrt (je nach Menge des Überschusses. Funktioniert das DISPLAY command an dieser Stelle nicht? In der von mir gewählten Kombi nicht? Oder …?

                            {
                                "0": {
                                    "fill": "rgb(216,216,216)",
                                    "value": "1 phasig",
                                    "display": "() => {kecontact.0.plug} > 3 ? 'inline-block' : 'none'"
                                },
                                "1": {
                                    "fill": "rgb(216,216,216)",
                                    "value": "3 phasig",
                                    "display": "() => {kecontact.0.plug} > 3 ? 'inline-block' : 'none'"
                                }
                            }
                            
                            
                            SKB 1 Reply Last reply Reply Quote 0
                            • SKB
                              SKB Developer Most Active @leonundjulie last edited by

                              @leonundjulie Das ist die Situation, die ich oben meinte.
                              Ich gehe mal vorsichtig davon aus, das der Datenpunkt für 1-phasig oder 3-phasig wechselt, bevor der kecontact.0.plug gesetzt wird, oder?

                              Zur Erklärung:
                              Die Überschreibung wird ausgeführt, wenn sich der zugewiesene Datenpunkt ändert - nicht wenn dieser sich alleine ändert. Daher war meine Überlegung vorher, die Anzeige an den Datenpunkt kecontact.0.plug zu koppeln und den Datenpunkt für die 1-phasig/3-phasig als Überschreibung heranzuziehen.

                              1 Reply Last reply Reply Quote 0
                              • L
                                leonundjulie last edited by leonundjulie

                                @skb verstanden, werde es drehen (wenn ich mir das wie überlegt habe) und auf Sonne und somit Überschuss warten.

                                Oder es doch anders machen🧐. Denn ich habe verstanden, dass für die Programmierungen im Rahmen einer Überschreibung der Wert des Datenpunktes herangezogen wird (ist doch korrekt, oder?).

                                Aber wofür ist der Punkt „Datenquelle zur Steuerung“
                                b8b11548-7e1b-465c-9d29-363b68f50134-image.png

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

                                Support us

                                ioBroker
                                Community Adapters
                                Donate

                                863
                                Online

                                31.8k
                                Users

                                79.9k
                                Topics

                                1.3m
                                Posts

                                diagramm energiefluss energiefluss-erweitert vis visualisierung visualization
                                61
                                1366
                                569879
                                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