Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
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
    24
    1
    1.3k

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

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

SQL-Adapter: Wert in ts_number statt ts_string

Scheduled Pinned Locked Moved JavaScript
8 Posts 4 Posters 524 Views 3 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • J Offline
    J Offline
    JohannesJahn
    wrote on last edited by
    #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 Replies Last reply
    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 Offline
      Ro75R Offline
      Ro75
      wrote on last edited by
      #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 Reply Last reply
      0
      • Ro75R Ro75

        @johannesjahn schau mal hier

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

        Ro75.

        J Offline
        J Offline
        JohannesJahn
        wrote on last edited by
        #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 Reply Last reply
        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 Offline
          Ro75R Offline
          Ro75
          wrote on last edited by
          #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 Reply Last reply
          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
            wrote on last edited by 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 Reply Last reply
            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
              wrote on last edited by
              #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 Replies Last reply
              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 Offline
                Ro75R Offline
                Ro75
                wrote on last edited by
                #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 Reply Last reply
                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
                  wrote on last edited by
                  #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 Reply Last reply
                  1
                  Reply
                  • Reply as topic
                  Log in to reply
                  • Oldest to Newest
                  • Newest to Oldest
                  • Most Votes


                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  658

                  Online

                  32.5k

                  Users

                  81.7k

                  Topics

                  1.3m

                  Posts
                  Community
                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                  ioBroker Community 2014-2025
                  logo
                  • Login

                  • Don't have an account? Register

                  • Login or register to search.
                  • First post
                    Last post
                  0
                  • Home
                  • Recent
                  • Tags
                  • Unread 0
                  • Categories
                  • Unreplied
                  • Popular
                  • GitHub
                  • Docu
                  • Hilfe