Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Flot Adapter, anzeige von state /valve.state

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Flot Adapter, anzeige von state /valve.state

    This topic has been deleted. Only users with topic management privileges can see it.
    • H
      Headroom68 last edited by

      Hallo,

      ich habe mit dem Flot-Adapter das Problem, dass ich zwar Temperaturen, aber keine Zustände von den Stellentrieben anzeigen kann. Ich denke schon, dass dies möglich ist. Also habe ich entweder ein Problem oder Denkfehler ?

      279_bildschirmfoto_2015-12-22_um_17.07.27.png

      1 Reply Last reply Reply Quote 0
      • Bluefox
        Bluefox last edited by

        Was zeigt Tabellenansicht?
        48_2015-12-22_22_11_56-iobroker.admin.png

        1 Reply Last reply Reply Quote 0
        • H
          Headroom68 last edited by

          Hallo Blutfox,

          Tabelle ist ohne Werte. Dies bei allen Objekten. Die Werte der anderen Objekte werden aber im flot angezeigt.
          279_bildschirmfoto_2015-12-23_um_22.21.24.png

          1 Reply Last reply Reply Quote 0
          • S
            starfish last edited by

            habe dasselbe Problem

            wie konfiguriert man flot um state true/false eines Schaltaktors darzustellen? (boolean) Die Schaltzeitpunkte sind korrekt in der mysql- Datenbank enthalten.

            aktuell installiert: flot 0.2.2 und sql history 0.1.2 mit mysql. Hier die history-tabelle:

            291_bool.png

            Bei Rickshaw geht die Darstellung halbwegs mit Interpolation step-after, müsste man nicht noch smoothing ausschalten? (geht nicht, bzw. keine plot-anzeige).

            1 Reply Last reply Reply Quote 0
            • T
              TopGun last edited by

              Hallo Zusammen,

              das würde mich auch interessieren. Habe bisher auch keine Lösung gefunden.

              1 Reply Last reply Reply Quote 0
              • S
                starfish last edited by

                hab nach diversen adapter updates nochmals einen Versuch gewagt, states in history/sql abzuspeichern und in flot anzuzeigen, aber irgendwie geht das nicht - oder ich mache etwas falsch.

                Flot lässt sich auf keine Art und Weise dazu überreden, die gezeigte Liste abzubilden. Irgendwie habe ich den Eindruck, dass nur die 1 / true - Werte angezeigt werden, die 0 / false Werte werden ignoriert. Der Plot-Preview ist mit Scatter Plot und smoothing = 0 gemacht. Kein Haken bei " 0 ignorieren " gesetzt

                291_flot.png
                291_flot2.png

                1 Reply Last reply Reply Quote 0
                • S
                  starfish last edited by

                  es gibt eine Lösung für obiges Problem. looxer01 hat ein mächtiges universal-skript geschrieben, das nebenbei auch als workaround für dieses flot-problem funktioniert.

                  Das Skript holt sich den Wert des jeweiligen Datenpunkts, addiert einen Offset und stellt den neuen Wert unter javascript.BSZ.Counter.xxx.CALC.yyy

                  (in meinem Beispiel javascript.BSZ.Counter.Licht_WZ_EsstischStehlampe.offset1) zur Verfügung.

                  Zudem können durch Verwendung verschiedener Offsets (fast) beliebig viele bool Signale übereinander dargestellt werden. Aus 0/1 wird 1/2 für den ersten Kanal und z.B. 2.5/3.5 für den zweiten Kanal usw. hier der Link zum Thread http://forum.iobroker.net/viewtopic.php?f=21&t=2175

                  hier ein Konfigurationsbeispiel: innerhalb des Skripts

                  <size size="85">var Gruppen

                  // 1.Homematic ID, 2.Feldname(no spaces) 3.History 4.DAY 5.Week 6.Month 7.Year 8.Switch 9 - 18 Status to log 19.stop 20.SetNull

                  Gruppen[14] = ['hm-rpc.0.IEQ0074994.1.STATE' , 'Licht_WZ_EsstischStehlampe' , false ,false, false, false, false ,false, 'calc' ,'' ,'' ,'' ,'' ,'' ,'' ,'' ,'' ,'' ,false, false];

                  Gruppen[15] = ['hm-rpc.0.IEQ0074994.1.STATE' , 'Licht_WZ_EsstischStehlampe2' , false ,false, false, false, false ,false, 'calc' ,'' ,'' ,'' ,'' ,'' ,'' ,'' ,'' ,'' ,false, false];

                  var special

                  // 1.Round 2.add1 3.Faktor 4.add2

                  special[14] = ['' ,'1' ,'' ,'' ,'' ];

                  special[15] = ['' ,'2.5' ,'' ,'' ,'' ];</size>

                  Auswahl der Skript-Datenpunkte
                  291_objecttree.png

                  die passenden Einstellungen im Flot-Editor:
                  291_flot1.png
                  291_flot2.png
                  291_flot3.png

                  Flot - Beispielgraph
                  291_mehrfachgraph.png

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

                    Hi

                    Das obige Script ist toll, aber für das in diesem Thread genannte Problem mit Flot ein wenig Overkill. Ich habe hier mal eine etwas einfachere Variante - läuft gut 🙂

                    `// Konvertiert den boolchen Wert (false/true) der Stellregler-Aktoren in 1=aus und 2=ein,
                    // damit dieser in Flot visualisiert werden kann (Flot ignoriert Werte mit false)
                    
                    var objects = new Array(
                        "MEQ*******",   // Wohnen
                        "MEQ*******",   // Diele
                        "MEQ*******",   // Gäste WC
                        "MEQ*******",   // Kinderzimmer
                        "MEQ*******",   // Badezimmer
                        "MEQ*******",   // Schlafzimmer
                        "MEQ*******"   // Arbeitszimmer
                    );
                    
                    for (i = 0; i < objects.length; i++) { 
                        convert(objects[i]);
                    }
                    
                    function convert(id) {
                        //createState('javascript.0.Stellregler.' + id);
                    
                        on("hm-rpc.0." + id + ".1.STATE", function(obj) {
                            if (obj.newState.val === true) {
                                setState('javascript.0.Stellregler.' + id, 2, true);
                            } else {
                                setState('javascript.0.Stellregler.' + id, 1, true);
                            }
                        });
                    }` 
                    
                    Die Stellen, die angepasst werden müssen, sollten leicht zu finden sein ;)
                    
                    Vielleicht hilft es ja dem einen oder anderen...
                    
                    Gruß,
                    
                    Frank[/i]
                    
                    1 Reply Last reply Reply Quote 0
                    • S
                      starfish last edited by

                      @LDSign, kann sein, dass allein für ein einzelnes Bool-Signal das vorgestellte Skript von looxer01 overkill sein mag. Will man aber, wie beschrieben 2 oder mehr solcher Signale in einem Graph darstellen und/oder (wie in meinem Fall) zusätzlich noch den täglichen Stromverbrauch (Delta) oder ähnliches berechnen dann sieht die Sache schon wieder ganz anders aus. Ein Blick in die neu erstellte Anleitung zum BSZ http://forum.iobroker.net/download/file.php?id=3638 lohnt sich auf jeden Fall.

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

                        @starfish:

                        @LDSign, kann sein, dass allein für ein einzelnes Bool-Signal das vorgestellte Skript von looxer01 overkill sein mag. Will man aber, wie beschrieben 2 oder mehr solcher Signale in einem Graph darstellen und/oder zussätzlich (wie in meinem Fall) zusätzlich noch den täglichen Stromverbrauch (Delta) oder ähnliches berechnen dann sieht die Sache schon wieder ganz anders aus. Ein Blick in die neu erstellte Anleitung zum BSZ http://forum.iobroker.net/download/file.php?id=3638 lohnt sich auf jeden Fall. `

                        Hi

                        Du, das sollte in keinster Weise die Leistungsfähigkeit des Skripts in Frage stellen…ganz im Gegenteil 🙂 But keep it simple (für die ursprüngliche Frage des TO).

                        Die Anleitung ist super 🙂

                        Gruß,

                        Frank

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

                        Support us

                        ioBroker
                        Community Adapters
                        Donate
                        FAQ Cloud / IOT
                        HowTo: Node.js-Update
                        HowTo: Backup/Restore
                        Downloads
                        BLOG

                        943
                        Online

                        31.7k
                        Users

                        79.7k
                        Topics

                        1.3m
                        Posts

                        5
                        10
                        3155
                        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