Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Datenpunkte per Blockly erstellen und gleich beschreiben

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Datenpunkte per Blockly erstellen und gleich beschreiben

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

      Hallo zusammen,

      Ich bin zwar in der blocky Welt ganz gut unterwegs bekomme aber folgendes Problem nicht so wirklich gelöst. Ich habe auch schon etwas gesucht, jedoch nichts brauchbares gefunden, oder ich habe nach dem falschen gesucht.

      Was ich gerne möchte, ist, dass ich jeden Monat den Ertrag, Einspeisung, Eigenverbrauch etc. Meiner pvanlage in einen Datenpunkt schreibe. Bisher hab ich dazu die Datenpunkte einfach von Hand erzeugt. Was natürlich immer rein Aufwand, die mit Sicherheit auch automatisch funktioniert. Die ganzen Datenpunkte sollten dann auch unter 0_userdata in den jeweiligen Ordnern zu finden sein.

      Was auch notwendig ist, dass im Namen des Datenpunktes der Monat und Jahr automatisch eingetragen wird.

      Also in etwa so, wie meine Datenpunkte die ich von Hand angelegt habe.

      Screenshot_20231218_141942_Chrome.jpg

      Vielen Dank für Eure Unterstützung

      paul53 MartinP 2 Replies Last reply Reply Quote 0
      • paul53
        paul53 @gmt94 last edited by

        @gmt94 sagte: Aufwand, die mit Sicherheit auch automatisch funktioniert.

        Nicht mit Blockly, denn die Blöcke zum Erstellen von Datenpunkten akzeptieren nur die ID als String.

        G 1 Reply Last reply Reply Quote 0
        • G
          gmt94 @paul53 last edited by

          @paul53

          Ok, schade, gibt es eine Alternative?

          Codierknecht amg_666 paul53 3 Replies Last reply Reply Quote 0
          • Codierknecht
            Codierknecht Developer Most Active @gmt94 last edited by

            @gmt94
            ja: Eine kleine JS-Funktion.

            011c85d1-087c-49e0-88f9-3d45ed45ebdd-image.png

            createState(id, wert, {"name": beschreibung, "type": typ});
            
            1 Reply Last reply Reply Quote 0
            • amg_666
              amg_666 @gmt94 last edited by

              @gmt94 ich weiß nicht ob das Deine Anforderung trifft, aber ich würde einmal im Monat den Wert in immer denselben DP "Var_Eigenverbrauch" und "Var_Einspeisung" schreiben.
              History Adapter installieren und dann die Werte "bei Änderung" in die History schreiben. Dann hast du alle Werte in der History und kannst die auch ziemlich simpel grafisch auswerten mit ECharts.

              G 1 Reply Last reply Reply Quote 0
              • paul53
                paul53 @gmt94 last edited by paul53

                @gmt94 sagte: gibt es eine Alternative?

                Eine Javascript-Funktion createEnergy(id, Name, val):

                Blockly_temp.JPG

                Inhalt der Funktion:

                createState('0_userdata.0.' + id, val, {name: Name, def: val, type: 'number', unit: 'kWh', role: 'value', read: true, write: false});
                

                Die ID und der Name können per "Erstelle Text aus" gebildet werden.

                G 1 Reply Last reply Reply Quote 0
                • G
                  gmt94 @amg_666 last edited by

                  @amg_666

                  Auch eine gute Idee. Danke für den Hinweiß

                  1 Reply Last reply Reply Quote 0
                  • G
                    gmt94 @paul53 last edited by

                    @paul53

                    Dankeschön, werde ich mal probieren. 🙂

                    1 Reply Last reply Reply Quote 0
                    • G
                      gmt94 last edited by

                      Jetzt fängt es schon an, bei mir gibt es keine Javascript Funktion mit id, Name, val etc. 🤔

                      paul53 Codierknecht 2 Replies Last reply Reply Quote 0
                      • paul53
                        paul53 @gmt94 last edited by

                        @gmt94 sagte: bei mir gibt es keine Javascript Funktion mit id, Name, val etc.

                        Die muss erstellt werden.

                        Blockly_temp.JPG

                        1 Reply Last reply Reply Quote 0
                        • Codierknecht
                          Codierknecht Developer Most Active @gmt94 last edited by Codierknecht

                          @gmt94
                          Die muss man sich schon selbst bauen.
                          2a8f5d11-bf67-42f8-b207-cfe40d65b242-image.png
                          Wäre etwas zuviel verlangt, für jeden Anwendungsfall etwas passendes vorzuhalten.

                          Edit
                          @paul53 war mal wieder schneller 😉

                          1 Reply Last reply Reply Quote 0
                          • G
                            gmt94 last edited by

                            Erstmal vielen Dank für Eure Hilfe....

                            Leider ist mir die Systematik dahinter noch nicht ganz klar:

                            Wenn ich das jetzt erstelle kommt unten eine Fehlermeldung:

                            1bdc7a62-7895-4e01-960a-569228c1c284-image.png

                            createState(id, val, {name: Name, def: val, type: 'number', unit: 'kWh', role: 'value', read: true, write: false});
                            

                            was mache ich noch falsch? Sorry für die blöden Fragen.😧

                            paul53 1 Reply Last reply Reply Quote 0
                            • paul53
                              paul53 @gmt94 last edited by

                              @gmt94 sagte: was mache ich noch falsch?

                              Wert ist zuviel und an val muss eine Zahl übergeben werden.

                              1 Reply Last reply Reply Quote 0
                              • G
                                gmt94 last edited by gmt94

                                Super, Besten Dank. Ihr seid die Besten.

                                6d7da131-4fd4-4233-bdcf-a6738a1e2df3-image.png

                                "0_userdata.0.PV-Anlage_Monatswerte.2023.Eigenverbrauch.Var_Eigenverbrauch_xxYYYY"

                                Erzeugt dann wie gewünscht die Variable:

                                b44239fc-943c-42c7-9a53-478a74ac4933-image.png

                                Kann ich dem Namen jetzt noch automatisch das Datum verpassen? Wenn ja, wie bekomme ich diese Syntax dann in die "id" verpflanzt?

                                paul53 1 Reply Last reply Reply Quote 0
                                • paul53
                                  paul53 @gmt94 last edited by paul53

                                  @gmt94 sagte: Kann ich dem Namen jetzt noch automatisch das Datum verpassen? Wenn ja, wie bekomme ich diese Syntax dann in die "id" verpflanzt?

                                  Blockly_temp.JPG

                                  EDIT: Besser lesbar:

                                  Blockly_temp.JPG

                                  G 1 Reply Last reply Reply Quote 0
                                  • G
                                    gmt94 @paul53 last edited by

                                    @paul53 said in Datenpunkte per Blockly erstellen und gleich beschreiben:

                                    @gmt94 sagte: Kann ich dem Namen jetzt noch automatisch das Datum verpassen? Wenn ja, wie bekomme ich diese Syntax dann in die "id" verpflanzt?

                                    Blockly_temp.JPG

                                    EDIT: Besser lesbar:

                                    Blockly_temp.JPG

                                    Traumhaft....Es funktioniert. Nochmals besten Dank. Jetzt hab ich nur noch 1 Problem.... 🙂

                                    Ich würde das Script sehr gerne den jeweilige letzten Tag im Monat um 23:59 Uhr aufrufen und dann die Datenpunkte zu erzeugen. Wenn Ich jetzt im Zeit-Trigger gucke, gibt es ja keinen Eintrag wie "letzter" Tag im Monat. Wie kann man sich hier am besten behelfen?

                                    Mein händisches Script hat einfach den ersten Tag im neuen Monat um 00:01 Uhr genommen um dann die Variable im "alten" Monat zu beschreiben.

                                    paul53 1 Reply Last reply Reply Quote 0
                                    • paul53
                                      paul53 @gmt94 last edited by

                                      @gmt94 sagte: "letzter" Tag im Monat. Wie kann man sich hier am besten behelfen?

                                      Blockly_temp.JPG

                                      G 1 Reply Last reply Reply Quote 0
                                      • G
                                        gmt94 @paul53 last edited by

                                        @paul53 said in Datenpunkte per Blockly erstellen und gleich beschreiben:

                                        @gmt94 sagte: "letzter" Tag im Monat. Wie kann man sich hier am besten behelfen?

                                        Blockly_temp.JPG

                                        Sieht das innere deines Zeitplans dann so aus?

                                        1e1121df-044a-4f53-a871-36418a8dc9f6-image.png

                                        Sorry für die ganzen Fragen 😞

                                        paul53 1 Reply Last reply Reply Quote 0
                                        • paul53
                                          paul53 @gmt94 last edited by

                                          @gmt94 sagte: Sieht das innere deines Zeitplans dann so aus?

                                          Ja.

                                          G 1 Reply Last reply Reply Quote 1
                                          • G
                                            gmt94 @paul53 last edited by

                                            @paul53 said in Datenpunkte per Blockly erstellen und gleich beschreiben:

                                            @gmt94 sagte: Sieht das innere deines Zeitplans dann so aus?

                                            Ja.

                                            Dankeschön. Dann werde ich mal gucken ob es klappt am 31.12.

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            833
                                            Online

                                            31.7k
                                            Users

                                            79.6k
                                            Topics

                                            1.3m
                                            Posts

                                            6
                                            22
                                            2196
                                            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