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. Skripten / Logik
  4. JavaScript
  5. SQL-Adapter: Wert in ts_number statt ts_string

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.2k

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.4k

SQL-Adapter: Wert in ts_number statt ts_string

Geplant Angeheftet Gesperrt Verschoben JavaScript
8 Beiträge 4 Kommentatoren 523 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.
  • J Offline
    J Offline
    JohannesJahn
    schrieb am zuletzt editiert von
    #1

    Hallo,
    ich möchte Daten periodisch mit sendTo(...) an die sql.0 - Instanz in eine Datenbank schreiben. Für die Daten gibt es in ioBroker keine Datenpunkte. Im Prinzip funktioniert dies auch, aber leider werden die Daten nicht in der Tabelle ts_number, sondern in ts_string gespeichert.

    Hier nützt es dann auch nichts, dass ich in dem Objekt, das ich versende, "type: 0" hinzugefügt habe. Im ioB-Log erscheint sinngemäß die Meldung, dass es keinen Datenpunkt gibt, deshalb der Typ nicht ermittelbar ist und deswegen als Typ STRING verwendet wird.

    Ich möchte aber, dass die Werte als ZAHL verwendet werden und somit die Werte in der Tabelle ts_number gespeichert werden.

    Hier mal ein Schnipsel vom Objekt, welches ich per sendTo an sql.0 sende:

    {id: 'aaa.bbb_kein iob-DP', state: { ts: Date.now(),      val: 12,  
                                         ack: false,          from: 'Testsource',
                                         rules: false,   
                                         type: 0 }}
    
    sendTo('sql.0', 'storeState', oObj, result => ....)
    

    Die Attribute 'rules' und 'type' bewirken leider gar nichts.

    Was muss ich machen, damit die Werte in der Datenbank in der Tabelle ts_number landen?

    Vielen Dank für eure Hilfe
    Johannes

    Ro75R OliverIOO 2 Antworten Letzte Antwort
    0
    • J JohannesJahn

      Hallo,
      ich möchte Daten periodisch mit sendTo(...) an die sql.0 - Instanz in eine Datenbank schreiben. Für die Daten gibt es in ioBroker keine Datenpunkte. Im Prinzip funktioniert dies auch, aber leider werden die Daten nicht in der Tabelle ts_number, sondern in ts_string gespeichert.

      Hier nützt es dann auch nichts, dass ich in dem Objekt, das ich versende, "type: 0" hinzugefügt habe. Im ioB-Log erscheint sinngemäß die Meldung, dass es keinen Datenpunkt gibt, deshalb der Typ nicht ermittelbar ist und deswegen als Typ STRING verwendet wird.

      Ich möchte aber, dass die Werte als ZAHL verwendet werden und somit die Werte in der Tabelle ts_number gespeichert werden.

      Hier mal ein Schnipsel vom Objekt, welches ich per sendTo an sql.0 sende:

      {id: 'aaa.bbb_kein iob-DP', state: { ts: Date.now(),      val: 12,  
                                           ack: false,          from: 'Testsource',
                                           rules: false,   
                                           type: 0 }}
      
      sendTo('sql.0', 'storeState', oObj, result => ....)
      

      Die Attribute 'rules' und 'type' bewirken leider gar nichts.

      Was muss ich machen, damit die Werte in der Datenbank in der Tabelle ts_number landen?

      Vielen Dank für eure Hilfe
      Johannes

      Ro75R Online
      Ro75R Online
      Ro75
      schrieb am zuletzt editiert von
      #2

      @johannesjahn schau mal hier

      1aff57d5-52cb-4f13-bfa3-245af31af7c0-image.png

      Ro75.

      SERVER = Beelink U59 16GB DDR4 RAM 512GB SSD, FB 7490, FritzDect 200+301+440, ConBee II, Zigbee Aqara Sensoren + NOUS A1Z, NOUS A1T, Philips Hue ** ioBroker, REDIS, influxdb2, Grafana, PiHole, Plex-Mediaserver, paperless-ngx (Docker), MariaDB + phpmyadmin *** VIS-Runtime = Intel NUC 8GB RAM 128GB SSD + 24" Touchscreen

      J 1 Antwort Letzte Antwort
      0
      • Ro75R Ro75

        @johannesjahn schau mal hier

        1aff57d5-52cb-4f13-bfa3-245af31af7c0-image.png

        Ro75.

        J Offline
        J Offline
        JohannesJahn
        schrieb am zuletzt editiert von
        #3

        @ro75 said in SQL-Adapter: Wert in ts_number statt ts_string:

        schau mal hier

        Ro75.

        Danke für die Rückmeldung, jedoch sind dies Einstellungen, die man vornehmen kann, wenn man bei einem existierenden Datenpunkt die Protokollierung aktivieren möchte.

        Bei meinen Daten gibt es keinen expliziten Datenpunkt im ioBroker. Was nicht da ist, kann ich auch nicht konfigurieren (oder habe ich Deine Antwort einfach nur nicht verstanden?).

        Ro75R 1 Antwort Letzte Antwort
        0
        • J JohannesJahn

          @ro75 said in SQL-Adapter: Wert in ts_number statt ts_string:

          schau mal hier

          Ro75.

          Danke für die Rückmeldung, jedoch sind dies Einstellungen, die man vornehmen kann, wenn man bei einem existierenden Datenpunkt die Protokollierung aktivieren möchte.

          Bei meinen Daten gibt es keinen expliziten Datenpunkt im ioBroker. Was nicht da ist, kann ich auch nicht konfigurieren (oder habe ich Deine Antwort einfach nur nicht verstanden?).

          Ro75R Online
          Ro75R Online
          Ro75
          schrieb am zuletzt editiert von
          #4

          @johannesjahn also willst du in die Tabelle der Datenbank manuell reinschreiben?

          Falls ja, die von dir aufgeführten Tabellen werden über die Historisierung gefüllt - also nix manuell, zumindest nicht in diese.

          Ro75.

          SERVER = Beelink U59 16GB DDR4 RAM 512GB SSD, FB 7490, FritzDect 200+301+440, ConBee II, Zigbee Aqara Sensoren + NOUS A1Z, NOUS A1T, Philips Hue ** ioBroker, REDIS, influxdb2, Grafana, PiHole, Plex-Mediaserver, paperless-ngx (Docker), MariaDB + phpmyadmin *** VIS-Runtime = Intel NUC 8GB RAM 128GB SSD + 24" Touchscreen

          1 Antwort Letzte Antwort
          0
          • J JohannesJahn

            Hallo,
            ich möchte Daten periodisch mit sendTo(...) an die sql.0 - Instanz in eine Datenbank schreiben. Für die Daten gibt es in ioBroker keine Datenpunkte. Im Prinzip funktioniert dies auch, aber leider werden die Daten nicht in der Tabelle ts_number, sondern in ts_string gespeichert.

            Hier nützt es dann auch nichts, dass ich in dem Objekt, das ich versende, "type: 0" hinzugefügt habe. Im ioB-Log erscheint sinngemäß die Meldung, dass es keinen Datenpunkt gibt, deshalb der Typ nicht ermittelbar ist und deswegen als Typ STRING verwendet wird.

            Ich möchte aber, dass die Werte als ZAHL verwendet werden und somit die Werte in der Tabelle ts_number gespeichert werden.

            Hier mal ein Schnipsel vom Objekt, welches ich per sendTo an sql.0 sende:

            {id: 'aaa.bbb_kein iob-DP', state: { ts: Date.now(),      val: 12,  
                                                 ack: false,          from: 'Testsource',
                                                 rules: false,   
                                                 type: 0 }}
            
            sendTo('sql.0', 'storeState', oObj, result => ....)
            

            Die Attribute 'rules' und 'type' bewirken leider gar nichts.

            Was muss ich machen, damit die Werte in der Datenbank in der Tabelle ts_number landen?

            Vielen Dank für eure Hilfe
            Johannes

            OliverIOO Offline
            OliverIOO Offline
            OliverIO
            schrieb am zuletzt editiert von OliverIO
            #5

            @johannesjahn

            hm,
            das läuft für mich unter unnötig kompliziert
            also du willst unter Umgehung aller vom Adapter vorgegebenen Einstellungen und Prüfungen in seine Tabellen schreiben und wunderst dich, das das nicht so funktioniert.

            Was hindert dich den Datenpunkt einfach anzulegen, die Historisierung dafür anzuschalten und ganz normal diesen Datenpunkt zu beschreiben?

            Falls die Daten außerhalb von iobroker entstehen, kannst du immer noch mit der simple-api den datenpunkt beschreiben.

            Meine Adapter und Widgets
            TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
            Links im Profil

            haus-automatisierungH 1 Antwort Letzte Antwort
            2
            • OliverIOO OliverIO

              @johannesjahn

              hm,
              das läuft für mich unter unnötig kompliziert
              also du willst unter Umgehung aller vom Adapter vorgegebenen Einstellungen und Prüfungen in seine Tabellen schreiben und wunderst dich, das das nicht so funktioniert.

              Was hindert dich den Datenpunkt einfach anzulegen, die Historisierung dafür anzuschalten und ganz normal diesen Datenpunkt zu beschreiben?

              Falls die Daten außerhalb von iobroker entstehen, kannst du immer noch mit der simple-api den datenpunkt beschreiben.

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

              @oliverio Da fällt mir spontan ein Beispiel ein:

              Ich wollte eigene Zeitstempel schreiben. Also in der Zukunft und in der Vergangenheit. Und das geht über die normale Protokollierung mit setState eben nicht (das ist dann immer „jetzt“)

              Das klappt per sendTo wunderbar

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

              Ro75R OliverIOO 2 Antworten Letzte Antwort
              1
              • haus-automatisierungH haus-automatisierung

                @oliverio Da fällt mir spontan ein Beispiel ein:

                Ich wollte eigene Zeitstempel schreiben. Also in der Zukunft und in der Vergangenheit. Und das geht über die normale Protokollierung mit setState eben nicht (das ist dann immer „jetzt“)

                Das klappt per sendTo wunderbar

                Ro75R Online
                Ro75R Online
                Ro75
                schrieb am zuletzt editiert von
                #7

                @haus-automatisierung Das stimmt. In manchen Fällen ja, mache das sogar auch mit zwei eigenen Tabellen.

                Nur sein konkretes Vorhaben, habe ich noch nicht erkannt.

                SERVER = Beelink U59 16GB DDR4 RAM 512GB SSD, FB 7490, FritzDect 200+301+440, ConBee II, Zigbee Aqara Sensoren + NOUS A1Z, NOUS A1T, Philips Hue ** ioBroker, REDIS, influxdb2, Grafana, PiHole, Plex-Mediaserver, paperless-ngx (Docker), MariaDB + phpmyadmin *** VIS-Runtime = Intel NUC 8GB RAM 128GB SSD + 24" Touchscreen

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

                  @oliverio Da fällt mir spontan ein Beispiel ein:

                  Ich wollte eigene Zeitstempel schreiben. Also in der Zukunft und in der Vergangenheit. Und das geht über die normale Protokollierung mit setState eben nicht (das ist dann immer „jetzt“)

                  Das klappt per sendTo wunderbar

                  OliverIOO Offline
                  OliverIOO Offline
                  OliverIO
                  schrieb am zuletzt editiert von
                  #8

                  @haus-automatisierung

                  ja mag sein das es anwendungsszenarien gibt,
                  aber im beschriebenen fall mit
                  ts: Date.now(),
                  ?

                  Meine Adapter und Widgets
                  TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                  Links im Profil

                  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

                  601

                  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