Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. ehemalige Historydaten finden

    NEWS

    • [erledigt] 15. 05. Wartungsarbeiten am ioBroker Forum

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    ehemalige Historydaten finden

    This topic has been deleted. Only users with topic management privileges can see it.
    • Homoran
      Homoran Global Moderator Administrators @MCU last edited by Homoran

      @mcu sagte in ehemalige Historydaten finden:

      Nutzt du sowas?

      ich weiß das ich solche History-ALIASE angelegt hatte um die bestehende Historie mit einem Ersatzgerät fortführen zu können.
      Ich kann mich leider nicht erinnern was dasxwar.
      Auf due Schnelle hab ich nichts gefunden.

      Möglicherweise sind diese DPs aber bereits beim loggen deaktiviert.

      Gib mir Zeit, bitte!
      Vielleicht hat @apollon77 eine Idee wie man schnell solche DPs findet, due ein History-Alias verwenden.

      M 1 Reply Last reply Reply Quote 0
      • M
        MCU @Homoran last edited by MCU

        @homoran Hab es angepasst im Programm. v1.0.2
        Wenn jetzt eine aliasId vorhanden ist im history, dann nimmt er die id in enabledDPs-Array. Und dann passt es auch wieder mit der Kontrolle.

        Liste der history-DPs mit aliasId:
        Aufrufen: listHistoryWithaliasIdDPs('history.0');

        function listHistoryWithaliasIdDPs(adp){
            let arr =[];
            sendTo(adp, 'getEnabledDPs', {}, function (result) {
                let count = 0;
                for ( let dp in result){
                    let dpHistoryAlias = getObject(dp).common.custom[adp].aliasId;
                    if (dpHistoryAlias != '' && dpHistoryAlias != undefined){
                        arr.push({'dpId':dp,'aliasId':dpHistoryAlias});
                        count++;
                    }
                }
                log('Anzahl der aktiv geloggten DPs mit aliasId: '+count);        
                // setStateAsync(findOldDPs_Enabled,JSON.stringify(arr),false);
                log(JSON.stringify(arr));
            });
        }
        

        LOG:
        51d72741-b27f-47fa-bfb1-bbd3d96335d4-image.png

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

          @mcu parallel dazu habe ich einen gefunden
          Screenshot_20221105-221356_Firefox.jpg
          hier ist ein alias eingetragen.

          dIeser DP existiert allerdings noch (oder etwa weil er als alias verwendet wird? )

          Screenshot_20221105-221449_Firefox.jpg

          in deinem Array ist nur der Alias drin
          Screenshot_20221105-221731_Firefox.jpg

          M Homoran 2 Replies Last reply Reply Quote 0
          • M
            MCU @Homoran last edited by

            @homoran Mit v1.0.2

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

              @mcu sagte in ehemalige Historydaten finden:

              @homoran Mit v1.0.2

              nee 1.0.1

              M 1 Reply Last reply Reply Quote 0
              • M
                MCU @Homoran last edited by MCU

                @homoran Dann haben beide DPs einen aktive history!

                hm-rega.0.KEQ1065589.0.DUTY_CYCLE
                hm-rega.0.43579
                

                Warum der hm-rega.0.KEQ1065589.0.DUTY_CYCLE nicht in der Liste?

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

                  @mcu sagte in ehemalige Historydaten finden:

                  Warum der hm-rega.0.KEQ1065589.0.DUTY_CYCLE nicht in der Liste?

                  gute Frage!

                  ich muss aber für heute Schluss nachen. Danke Für deine Beharrlichkeit!

                  M 1 Reply Last reply Reply Quote 0
                  • M
                    MCU @Homoran last edited by

                    @homoran Ok. Bis dann.

                    1 Reply Last reply Reply Quote 0
                    • K
                      klassisch Most Active last edited by

                      [OT?] wenn ich das richtig verstehe, geht es hier um ein Skript, welches history Daten einliest und verarbeitet. Ich habe ab und an das Thema, daß ich gerne im Nachhinein History Daten miteinander verrechnen möchte und z.B. einen neuen Datenpunkt erzeugen möchte. Einfachster Fall: 2 Datenpunkte addieren und in einen dritten schreiben. Macht es Sinn, dabei auf dieses Skript aufzubauen?

                      Homoran M 2 Replies Last reply Reply Quote 0
                      • Homoran
                        Homoran Global Moderator Administrators @klassisch last edited by

                        @klassisch dieses Skript sucht ehemalig geloggte Datenpunkte, die aktuell nicht mehr aktiv geloggt werden.
                        Also so genannte "History-Leichen".

                        K 1 Reply Last reply Reply Quote 0
                        • K
                          klassisch Most Active @Homoran last edited by klassisch

                          @homoran Danke, ok, die lasse ich in Frieden ruhen 🙂

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

                            @klassisch sagte in ehemalige Historydaten finden:

                            @homoran Danke, ok, die lasse ich in Frieden ruhen 🙂

                            fressen aber (massiv) Plattenplatz. Was ich bisher gelöscht habe hat etwa 100MB pro Tag gebracht.
                            Bei 1200 Tagen wären das 12 GB History.

                            Zugegeben ich bin bisher Datenmessie gewesen und war auf 55GB Historydaten.

                            K M 2 Replies Last reply Reply Quote 0
                            • K
                              klassisch Most Active @Homoran last edited by

                              @homoran Nunja, ich bin dieser Tage über einen Testdatenpunkt gestolpert, der täglich 10MB gebracht hat und den ich nicht rechtzeitig abgeschaltet habe. Jetzt liege ich in Summe wieder um 15MB pro Tag. Damit komme ich noch eine Weile zurecht.

                              1 Reply Last reply Reply Quote 0
                              • M
                                MCU @klassisch last edited by

                                @klassisch Mach dazu einen anderen Thread auf und erkläre dort genau, was du erreichen willst. Dann schau ich mir das bei Gelegenheit an. Eins nach dem anderen.

                                K 1 Reply Last reply Reply Quote 1
                                • K
                                  klassisch Most Active @MCU last edited by

                                  @mcu Herzlichen Dank für das Angebot! Ist nicht dringend und ich möchte hier nicht stören. Nur von Zeit zu Zeit kommt bei mir der usecase auf.
                                  Ich denke mal über eine Art Spec nach. Ist nicht so trivial, wie sich das anhört, denn man braucht jeweils ein Kriterium. welche Datenpunkte zeitlich korrelieren. Die werden ja in den seltesten Fällen zur selben ms geschrieben.

                                  M 1 Reply Last reply Reply Quote 0
                                  • M
                                    MCU @klassisch last edited by

                                    @klassisch Es stört niemand. Fragen ist immer richtig und wichtig. Es würde nur nicht zum Thema passen.

                                    1 Reply Last reply Reply Quote 0
                                    • M
                                      MCU @Homoran last edited by

                                      @homoran Stellst du bitte die Objektdaten zu den beiden DPs rein.

                                      hm-rega.0.KEQ1065589.0.DUTY_CYCLE
                                      hm-rega.0.43579
                                      
                                      Homoran 1 Reply Last reply Reply Quote 0
                                      • Homoran
                                        Homoran Global Moderator Administrators @MCU last edited by

                                        @mcu gerne

                                        {
                                          "_id": "hm-rega.0.KEQ1065589.0.DUTY_CYCLE",
                                          "type": "state",
                                          "common": {
                                            "name": "hm-rega.0.KEQ1065589.0.DUTY_CYCLE",
                                            "type": "number",
                                            "read": true,
                                            "write": false,
                                            "role": "value",
                                            "min": 0,
                                            "max": 100,
                                            "unit": "%",
                                            "desc": "Dutycycle",
                                            "custom": {
                                              "history.0": {
                                                "enabled": true,
                                                "aliasId": "hm-rega.0.43579",
                                                "changesOnly": true,
                                                "debounce": "1000",
                                                "changesRelogInterval": "1800",
                                                "changesMinDelta": "0",
                                                "maxLength": "10",
                                                "retention": "0"
                                              }
                                            }
                                          },
                                          "native": {
                                            "ID": "DUTYCYCLE",
                                            "TYPE": "INTEGER",
                                            "MIN": 0,
                                            "MAX": 100,
                                            "UNIT": "%",
                                            "DEFAULT": 0,
                                            "CONTROL": "NONE"
                                          },
                                          "acl": {
                                            "object": 1636,
                                            "state": 1636,
                                            "owner": "system.user.admin",
                                            "ownerGroup": "system.group.administrator"
                                          },
                                          "from": "system.adapter.hm-rega.0",
                                          "user": "system.user.admin",
                                          "ts": 1667374580666
                                        }
                                        
                                        { "_id": "hm-rega.0.43579", "type": "state", "common": { "name": "DC_Groundplane", "type": "number", "read": true, "write": true, "role": "state", "min": 0, "max": 1000, "custom": { "history.0": { "enabled": true, "changesOnly": true, "debounce": "1000", "maxLength": "10", "retention": 0, "changesRelogInterval": "1800", "changesMinDelta": 0, "aliasId": "" } } }, "native": { "Name": "DC_Groundplane", "TypeName": "VARDP", "DPInfo": "", "ValueMin": 0, "ValueMax": 1000, "ValueUnit": "", "ValueType": 4, "ValueSubType": 0, "ValueList": "" }, "from": "system.adapter.hm-rega.0", "ts": 1667374581466, "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" }, "user": "system.user.admin" }
                                        
                                        M 2 Replies Last reply Reply Quote 0
                                        • M
                                          MCU @Homoran last edited by

                                          @homoran Der Unterschied ist write: false bei hm-rega.0.KEQ1065589.0.DUTY_CYCLE und write: true bei hm-rega.0.43579. Was das mit dem getEnabledDPs (history) zu tun hat?

                                          1 Reply Last reply Reply Quote 0
                                          • M
                                            MCU @Homoran last edited by MCU

                                            @homoran Hab jetzt nochmal eine Version v1.0.4, mit der kann man zwischen alias-Verwendung und normale DPs umschalten -> useAliasIdInEnabled: true.
                                            Weiterhin kann man nur die enabled_DPs erstellen lassen (fillEnabled_DPs) und auch ein Array mit history-DPs, die aliasIds (fillWithAliasId) verwenden.

                                            Welche Werte sind dann unterschiedlich in dem Array, insbesondere die angesprochenen DPs ?

                                            M 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

                                            494
                                            Online

                                            31.6k
                                            Users

                                            79.5k
                                            Topics

                                            1.3m
                                            Posts

                                            7
                                            148
                                            7343
                                            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