Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Off Topic
    4. Datenbank für WINDOWS und ioBroker

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Datenbank für WINDOWS und ioBroker

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

      Hallo!

      Ich möchte folgendes Umsetzen:

      Es gibt eine Datenbank auf einem NAS. Diese Datenbank beinhaltet 2 Tabellen und muss Strings und Integer Werte führen.

      Per Windows (Browser) pflege ich die Daten der Datenbank, der ioBroker greift nur auf die Daten zu, er ändert nichts.

      Alle Anleitungen und Videos, die ich gefunden habe, drehen sich um historische Werte und Grafana / (oder ähnlich) Anwendungen.

      Kennt jemand von Euch Informationen / Dokumentationen / Videos, die meine Anwendung - auch nur ähnlich - behandeln? ich wäre für jeden Tipp dankbar.

      Danke, Uwe

      BananaJoe Haifeif 0 2 Replies Last reply Reply Quote 0
      • BananaJoe
        BananaJoe Most Active @Haifeif 0 last edited by

        @haifeif-0 Also, es gibt einen SQL-Adapter den man mit einer Datenbank verbinden kann. Klar, der ist gedacht um Historische Werte aufzuzeichnen.

        Per sendTo nimmt der auch beliebige SQL-Abfragen an.

        Wenn du also den SQL-Adapter einrichtest solltest du - wenn der Benutzer den du dafür benutzt die Rechte hat - trotzdem per sendTo auch auf Daten anderer Datenbanken / Tabellen zugreifen können - muss in der Abfrage dann halt explizit gewählt werden.

        Beispiel:

        function (id, ts, value, ack, from, q) {
            let statement = `
                REPLACE INTO iobroker.ts_number 
                    (id, ts, val, ack, _from, q) 
                    VALUES ((SELECT id FROM iobroker.datapoints WHERE name = "${id}"), ${ts}, ${value}, ${ack}, ${from}, ${q})`
        
            sendTo("sql.0", "query", statement, e => {
                if (e && e.error) {
                    log(e.error)
                } else {
                    // log("Done!")
                }
            })
        }
        

        Bei iobroker.datapoints und iobroker.ts_number ist iobroker die Datenbank und datapoints bzw. ts_number sind die Tabellen.

        1 Reply Last reply Reply Quote 1
        • Haifeif 0
          Haifeif 0 @Haifeif 0 last edited by

          @haifeif-0 Klasse, danke schön. Das hilft mir ein Stück weiter. Irgendeine Idee, wo ich mehr nachlesen kann?

          LG Uwe

          BananaJoe 1 Reply Last reply Reply Quote 0
          • BananaJoe
            BananaJoe Most Active @Haifeif 0 last edited by

            @haifeif-0 in der Beschreibung des SQL-Adapters auf GitHub https://github.com/ioBroker/ioBroker.sql

            SQL Statement in der Anleitung deines Datenbanksystems

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

            Support us

            ioBroker
            Community Adapters
            Donate

            888
            Online

            31.7k
            Users

            79.8k
            Topics

            1.3m
            Posts

            2
            4
            226
            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