Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. (erledigt) TS im History ändern

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    10
    1
    178

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.4k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.4k

(erledigt) TS im History ändern

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
14 Beiträge 4 Kommentatoren 822 Aufrufe 3 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • ubeckerU Offline
    ubeckerU Offline
    ubecker
    schrieb am zuletzt editiert von ubecker
    #1

    Hallo,
    wie kann ich in den History Daten den TS ändern?
    Da es sich zur Zeit noch um wenige Daten handelt kann ich das "zu Fuß" machen.
    Grund ist: Ich habe einige Daten in den Historie verloren. Diese kann ich aber wieder herstellen. Problem ist nur das dann die falsche Zeit (TS von aktuell) in den History Daten eingetragen wird. Dann passt natürlich nicht die zeitliche Reihenfolge.

    Gruß Udo

    wcag22W haus-automatisierungH 2 Antworten Letzte Antwort
    0
    • ubeckerU ubecker

      Hallo,
      wie kann ich in den History Daten den TS ändern?
      Da es sich zur Zeit noch um wenige Daten handelt kann ich das "zu Fuß" machen.
      Grund ist: Ich habe einige Daten in den Historie verloren. Diese kann ich aber wieder herstellen. Problem ist nur das dann die falsche Zeit (TS von aktuell) in den History Daten eingetragen wird. Dann passt natürlich nicht die zeitliche Reihenfolge.

      wcag22W Offline
      wcag22W Offline
      wcag22
      schrieb am zuletzt editiert von wcag22
      #2

      @ubecker
      Wenn es "zu Fuß" geht - so wie bei mir in seltenen Fällen - mache ich es wie folgt:

      Den korrekten Zeitstempel bekommst Du z. B. hier:
      Umrechnung TS

      Dann bitte 3 x Null anfügen, da in der history mit ms gewerkelt wird.
      Beispiel:
      history: 1746167038269
      real: 02.05.2025, 08:23:58 Uhr
      unix: 1746167038

      Dann schnappe ich mir eine json-Datei des betreffenden DP, bei der noch alle Daten vorhanden sind, als Vorlage.
      Dann die Daten innerhalb dieser Datei ändern und im richtigen Datumsordner ablegen.

      Falls Du mit den richtigen Rechten unterwegs bist, kannst Du natürlich auch gleich via ssh oder SFTP ändern.
      Daran denken: Punkt statt Dezimalkomma...

      Ich hoffe, meine Erinnerung hat mich nicht im Stich belassen und die Vorgehensweise ist richtig. Musste es schon längere Zeit nicht machen.

      Aber vlt. gehts ja auch anders, genügend Spezialisten gibts hier ja

      PS:
      Mir ist so, als wenn das auch direkt in der history geht (?), also im User Interface

      Wenns nicht geht, wie man will - muss mans tun, wie man kann.
      ubeckerU 1 Antwort Letzte Antwort
      0
      • ubeckerU ubecker

        Hallo,
        wie kann ich in den History Daten den TS ändern?
        Da es sich zur Zeit noch um wenige Daten handelt kann ich das "zu Fuß" machen.
        Grund ist: Ich habe einige Daten in den Historie verloren. Diese kann ich aber wieder herstellen. Problem ist nur das dann die falsche Zeit (TS von aktuell) in den History Daten eingetragen wird. Dann passt natürlich nicht die zeitliche Reihenfolge.

        haus-automatisierungH Online
        haus-automatisierungH Online
        haus-automatisierung
        Developer Most Active
        schrieb am zuletzt editiert von
        #3

        @ubecker sagte in TS im History ändern:

        Diese kann ich aber wieder herstellen.

        Wie würdest Du die Daten denn wiederherstellen? In welchem Format liegen diese vor?

        Du kannst auch ein Script bauen, welches die Daten schreibt (mit sendTo):
        https://github.com/ioBroker/ioBroker.history/blob/master/docs/de/README.md#storestate

        Da kann man den korrekten Zeitstempel direkt mitgeben.

        🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
        🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
        📚 Meine inoffizielle ioBroker Dokumentation

        ubeckerU 1 Antwort Letzte Antwort
        0
        • wcag22W wcag22

          @ubecker
          Wenn es "zu Fuß" geht - so wie bei mir in seltenen Fällen - mache ich es wie folgt:

          Den korrekten Zeitstempel bekommst Du z. B. hier:
          Umrechnung TS

          Dann bitte 3 x Null anfügen, da in der history mit ms gewerkelt wird.
          Beispiel:
          history: 1746167038269
          real: 02.05.2025, 08:23:58 Uhr
          unix: 1746167038

          Dann schnappe ich mir eine json-Datei des betreffenden DP, bei der noch alle Daten vorhanden sind, als Vorlage.
          Dann die Daten innerhalb dieser Datei ändern und im richtigen Datumsordner ablegen.

          Falls Du mit den richtigen Rechten unterwegs bist, kannst Du natürlich auch gleich via ssh oder SFTP ändern.
          Daran denken: Punkt statt Dezimalkomma...

          Ich hoffe, meine Erinnerung hat mich nicht im Stich belassen und die Vorgehensweise ist richtig. Musste es schon längere Zeit nicht machen.

          Aber vlt. gehts ja auch anders, genügend Spezialisten gibts hier ja

          PS:
          Mir ist so, als wenn das auch direkt in der history geht (?), also im User Interface

          ubeckerU Offline
          ubeckerU Offline
          ubecker
          schrieb am zuletzt editiert von
          #4

          @wcag22
          danke, so hatte ich das auch gedacht, da es den Datumsordner nicht gibt muss ich den auch noch dort anlegen.
          @haus-automatisierung
          Danke, das scheint der bessere Weg zu sein. Ich ändere ungern Strukturen (Datumsordner) wenn ich nicht genau weiß was ich da mache.
          Werde es dann mit sendTo probieren.

          Gruß Udo

          1 Antwort Letzte Antwort
          0
          • haus-automatisierungH haus-automatisierung

            @ubecker sagte in TS im History ändern:

            Diese kann ich aber wieder herstellen.

            Wie würdest Du die Daten denn wiederherstellen? In welchem Format liegen diese vor?

            Du kannst auch ein Script bauen, welches die Daten schreibt (mit sendTo):
            https://github.com/ioBroker/ioBroker.history/blob/master/docs/de/README.md#storestate

            Da kann man den korrekten Zeitstempel direkt mitgeben.

            ubeckerU Offline
            ubeckerU Offline
            ubecker
            schrieb am zuletzt editiert von
            #5

            @haus-automatisierung
            @wcag22
            habe jetzt doch den Weg über kopieren und editieren der daten direkt im History Verzeichnis genommen. Nachdem ich auf einem Testsystem da Versuche gemacht habe, war mir die Struktur klar.
            Mit sendTo bin ich nicht klargekommen, hatte immer Error falsche ID.

            Gruß Udo

            haus-automatisierungH 1 Antwort Letzte Antwort
            0
            • ubeckerU ubecker

              @haus-automatisierung
              @wcag22
              habe jetzt doch den Weg über kopieren und editieren der daten direkt im History Verzeichnis genommen. Nachdem ich auf einem Testsystem da Versuche gemacht habe, war mir die Struktur klar.
              Mit sendTo bin ich nicht klargekommen, hatte immer Error falsche ID.

              haus-automatisierungH Online
              haus-automatisierungH Online
              haus-automatisierung
              Developer Most Active
              schrieb am zuletzt editiert von
              #6

              @ubecker Zeig gerne dein sendTo und wir helfen

              🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
              🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
              📚 Meine inoffizielle ioBroker Dokumentation

              ubeckerU 1 Antwort Letzte Antwort
              0
              • haus-automatisierungH haus-automatisierung

                @ubecker Zeig gerne dein sendTo und wir helfen

                ubeckerU Offline
                ubeckerU Offline
                ubecker
                schrieb am zuletzt editiert von
                #7

                @haus-automatisierung said in (erledigt) TS im History ändern:

                @ubecker Zeig gerne dein sendTo und wir helfen

                hab es jetzt auch mit sendTo geschafft.

                
                const timestamp = 1746474026000
                const value = 1234.46
                
                sendTo('history.0', 'storeState', 
                        {
                            'id': 'alias.0.Energie.Gas.Monat', 
                            'state': {'ts': timestamp, 'val': value, 'ack': true}
                        } 
                    , result => console.log('add'));
                
                

                so wie in der doku geht es nicht

                sendTo('history.0', 'storeState', [
                    id: 'mbus.0.counter.xxx',
                    state: {ts: 1589458809352, val: 123, ack: false, from: 'system.adapter.whatever.0', ...}
                ], result => console.log('added'));
                
                

                Gruß Udo

                haus-automatisierungH 1 Antwort Letzte Antwort
                0
                • ubeckerU ubecker

                  @haus-automatisierung said in (erledigt) TS im History ändern:

                  @ubecker Zeig gerne dein sendTo und wir helfen

                  hab es jetzt auch mit sendTo geschafft.

                  
                  const timestamp = 1746474026000
                  const value = 1234.46
                  
                  sendTo('history.0', 'storeState', 
                          {
                              'id': 'alias.0.Energie.Gas.Monat', 
                              'state': {'ts': timestamp, 'val': value, 'ack': true}
                          } 
                      , result => console.log('add'));
                  
                  

                  so wie in der doku geht es nicht

                  sendTo('history.0', 'storeState', [
                      id: 'mbus.0.counter.xxx',
                      state: {ts: 1589458809352, val: 123, ack: false, from: 'system.adapter.whatever.0', ...}
                  ], result => console.log('added'));
                  
                  
                  haus-automatisierungH Online
                  haus-automatisierungH Online
                  haus-automatisierung
                  Developer Most Active
                  schrieb am zuletzt editiert von haus-automatisierung
                  #8

                  @ubecker Das ist doch exakt der gleiche Code?! Außer die drei Punkte am Ende, welche offensichtlich syntaktisch nicht korrekt sind und nur „usw…“ heißen sollen

                  🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                  🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                  📚 Meine inoffizielle ioBroker Dokumentation

                  HomoranH ubeckerU 2 Antworten Letzte Antwort
                  0
                  • haus-automatisierungH haus-automatisierung

                    @ubecker Das ist doch exakt der gleiche Code?! Außer die drei Punkte am Ende, welche offensichtlich syntaktisch nicht korrekt sind und nur „usw…“ heißen sollen

                    HomoranH Nicht stören
                    HomoranH Nicht stören
                    Homoran
                    Global Moderator Administrators
                    schrieb am zuletzt editiert von
                    #9

                    @haus-automatisierung ich sehe noch zusätzlich [ und ]
                    ob das was zu sagen hat, ??

                    kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                    der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                    haus-automatisierungH 1 Antwort Letzte Antwort
                    0
                    • HomoranH Homoran

                      @haus-automatisierung ich sehe noch zusätzlich [ und ]
                      ob das was zu sagen hat, ??

                      haus-automatisierungH Online
                      haus-automatisierungH Online
                      haus-automatisierung
                      Developer Most Active
                      schrieb am zuletzt editiert von
                      #10

                      @homoran sagte in (erledigt) TS im History ändern:

                      ob das was zu sagen hat

                      Ja, laut Doku kann man entweder einen einzelnen Wert übergeben, oder eine Liste (ein Array) von Werten. Auszug:

                      Die Nachricht kann eines der folgenden drei Formate haben:

                      • eine ID und ein Objektstatus
                      • eine ID und ein Array von Objektstatus
                      • Array von mehreren IDs mit Objektstatus

                      🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                      🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                      📚 Meine inoffizielle ioBroker Dokumentation

                      HomoranH 1 Antwort Letzte Antwort
                      0
                      • haus-automatisierungH haus-automatisierung

                        @homoran sagte in (erledigt) TS im History ändern:

                        ob das was zu sagen hat

                        Ja, laut Doku kann man entweder einen einzelnen Wert übergeben, oder eine Liste (ein Array) von Werten. Auszug:

                        Die Nachricht kann eines der folgenden drei Formate haben:

                        • eine ID und ein Objektstatus
                        • eine ID und ein Array von Objektstatus
                        • Array von mehreren IDs mit Objektstatus
                        HomoranH Nicht stören
                        HomoranH Nicht stören
                        Homoran
                        Global Moderator Administrators
                        schrieb am zuletzt editiert von Homoran
                        #11

                        @haus-automatisierung und das erste scheint nicht zu klappen.

                        wobei bei @ubecker die ID mit im array steht, also nur Fall3 zu funktionieren scheint

                        kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                        der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                        haus-automatisierungH 1 Antwort Letzte Antwort
                        0
                        • HomoranH Homoran

                          @haus-automatisierung und das erste scheint nicht zu klappen.

                          wobei bei @ubecker die ID mit im array steht, also nur Fall3 zu funktionieren scheint

                          haus-automatisierungH Online
                          haus-automatisierungH Online
                          haus-automatisierung
                          Developer Most Active
                          schrieb am zuletzt editiert von
                          #12

                          @homoran sagte in (erledigt) TS im History ändern:

                          und das erste scheint nicht zu klappen.

                          Dann am besten einen Issue im History-Adapter öffnen, mit Beispiel und Erklärung. Sonst gehen solche Reports wieder im Forum unter. Ich kann das gerade nicht ausführlich testen.

                          🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                          🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                          📚 Meine inoffizielle ioBroker Dokumentation

                          1 Antwort Letzte Antwort
                          0
                          • haus-automatisierungH haus-automatisierung

                            @ubecker Das ist doch exakt der gleiche Code?! Außer die drei Punkte am Ende, welche offensichtlich syntaktisch nicht korrekt sind und nur „usw…“ heißen sollen

                            ubeckerU Offline
                            ubeckerU Offline
                            ubecker
                            schrieb am zuletzt editiert von ubecker
                            #13

                            @haus-automatisierung said in (erledigt) TS im History ändern:

                            @ubecker Das ist doch exakt der gleiche Code?! Außer die drei Punkte am Ende, welche offensichtlich syntaktisch nicht korrekt sind und nur „usw…“ heißen sollen

                            kann schon sein das der code gleich ist (hab ich zu wenig Ahnung von)
                            nur das funktioniert

                            
                            const timestamp = 1746474026000
                            const value = 1234.46
                            
                            sendTo('history.0', 'storeState', 
                                    {
                                        'id': 'alias.0.Energie.Gas.Monat', 
                                        'state': {'ts': timestamp, 'val': value, 'ack': true}
                                    } 
                                , result => console.log('add'));
                            
                            

                            und das nicht

                            /*
                            sendTo('history.0', 'storeState', [
                                id: 'alias.0.Energie.Gas.Monat',
                                state: {ts: 1746474026000, val: 123, ack: true}
                            ], result => console.log('added'));
                            */ 
                            

                            kleine Korrektur, hab das in Kommentar gesetzt.

                            Gruß Udo

                            haus-automatisierungH 1 Antwort Letzte Antwort
                            0
                            • ubeckerU ubecker

                              @haus-automatisierung said in (erledigt) TS im History ändern:

                              @ubecker Das ist doch exakt der gleiche Code?! Außer die drei Punkte am Ende, welche offensichtlich syntaktisch nicht korrekt sind und nur „usw…“ heißen sollen

                              kann schon sein das der code gleich ist (hab ich zu wenig Ahnung von)
                              nur das funktioniert

                              
                              const timestamp = 1746474026000
                              const value = 1234.46
                              
                              sendTo('history.0', 'storeState', 
                                      {
                                          'id': 'alias.0.Energie.Gas.Monat', 
                                          'state': {'ts': timestamp, 'val': value, 'ack': true}
                                      } 
                                  , result => console.log('add'));
                              
                              

                              und das nicht

                              /*
                              sendTo('history.0', 'storeState', [
                                  id: 'alias.0.Energie.Gas.Monat',
                                  state: {ts: 1746474026000, val: 123, ack: true}
                              ], result => console.log('added'));
                              */ 
                              

                              kleine Korrektur, hab das in Kommentar gesetzt.

                              haus-automatisierungH Online
                              haus-automatisierungH Online
                              haus-automatisierung
                              Developer Most Active
                              schrieb am zuletzt editiert von haus-automatisierung
                              #14

                              @ubecker Okay, nochmal genauer nachgeschaut. Das kann ja so auch nicht gehen. Das ist syntaktisch falsch (Array und dann Eigenschaften übergeben? Gibt es nicht. Das müsste ein Objekt sein, wie Du schreibst):

                              // Falsche Syntax:
                              sendTo('history.0', 'storeState', [
                                  id: 'alias.0.Energie.Gas.Monat',
                                  state: { ts: 1746474026000, val: 123, ack: true }
                              ], result => console.log('added'));
                              

                              Das müsste sicherlich so lauten:

                              sendTo('history.0', 'storeState', {
                                  id: 'alias.0.Energie.Gas.Monat',
                                  state: { ts: 1746474026000, val: 123, ack: true }
                              }, result => console.log('added'));
                              

                              Die Anführungszeichen um die Attribute ändern jedenfalls nix. Kannst Du weg lassen.

                              https://github.com/ioBroker/ioBroker.history/pull/411

                              🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                              🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                              📚 Meine inoffizielle ioBroker Dokumentation

                              1 Antwort Letzte Antwort
                              1
                              Antworten
                              • In einem neuen Thema antworten
                              Anmelden zum Antworten
                              • Älteste zuerst
                              • Neuste zuerst
                              • Meiste Stimmen


                              Support us

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

                              719

                              Online

                              32.5k

                              Benutzer

                              81.7k

                              Themen

                              1.3m

                              Beiträge
                              Community
                              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                              ioBroker Community 2014-2025
                              logo
                              • Anmelden

                              • Du hast noch kein Konto? Registrieren

                              • Anmelden oder registrieren, um zu suchen
                              • Erster Beitrag
                                Letzter Beitrag
                              0
                              • Home
                              • Aktuell
                              • Tags
                              • Ungelesen 0
                              • Kategorien
                              • Unreplied
                              • Beliebt
                              • GitHub
                              • Docu
                              • Hilfe