Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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. Blockly
  5. SQL Abfrage von MariaDB in Blockly

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    1.7k

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    10
    1
    703

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    1.2k

SQL Abfrage von MariaDB in Blockly

Geplant Angeheftet Gesperrt Verschoben Blockly
8 Beiträge 4 Kommentatoren 291 Aufrufe 3 Beobachtet
  • Ä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.
  • Uwe-KU Offline
    Uwe-KU Offline
    Uwe-K
    schrieb am zuletzt editiert von
    #1

    Hallo,
    ich setze meine Smarthome Installation neu auf, diesmal auf Mini-PC & Proxmox ( vorher Raspberry 4 ohne Proxmox )

    Iobroker und MariaDB laufen jeweils in einem Debian Trixie LXC Container und funktionieren soweit, das heißt lokal auf dem Container kann ich SQLs absetzen und der SQL Adapter im IOB ist connnected und grün

    Mit einem Java Script bekomme ich Daten ausgelesen und auch ein Return Object zurück :

    cf8be889-535f-4171-9967-ebabf18bd6a2-image.jpeg

    9e6d10b3-bd4b-4cd2-a01e-813e9e7c6b6c-image.jpeg

    ich würde solche eine Abfrage lieber in einem Blockly Script realisieren : Blockly & SQL auf Basic Level kann ich, aber Java / Java Script ist so gar nicht meine Welt.

    In Blockly habe ich es wie folgt versucht, bekomme keinen Fehler - aber auch kein Ergebnis welches ich verwerten kann.

    im Kommentar steht zu besseren Lesbarkeit das verwendete SQL Statement analog zu dem vom Java Script oben.

    cebfd87e-c7e9-48c4-a373-47d32fe9caae-image.jpeg

    4bdcb0a1-b3fe-43ed-8eff-7c38e89a28a6-image.jpeg

    Im MariaDB Errorlog sehe ich leider auch nichts.

    4ae6b55d-b2db-46cd-bb44-383670a4d9f2-image.jpeg

    Ich versuche schon seit ein paar Tagen das hinzubekommen, das Forum und Google spuckt da eine Menge aus, aber ausser letztlich Java Script habe ich nichts lauffähiges gefunden 😕

    Hat jemand eine Idee / Hinweis was ich da falsch mache ?

    Vielen Dank

    cu

    Uwe

    fuzzy1955F 1 Antwort Letzte Antwort
    0
    • Uwe-KU Uwe-K

      Hallo,
      ich setze meine Smarthome Installation neu auf, diesmal auf Mini-PC & Proxmox ( vorher Raspberry 4 ohne Proxmox )

      Iobroker und MariaDB laufen jeweils in einem Debian Trixie LXC Container und funktionieren soweit, das heißt lokal auf dem Container kann ich SQLs absetzen und der SQL Adapter im IOB ist connnected und grün

      Mit einem Java Script bekomme ich Daten ausgelesen und auch ein Return Object zurück :

      cf8be889-535f-4171-9967-ebabf18bd6a2-image.jpeg

      9e6d10b3-bd4b-4cd2-a01e-813e9e7c6b6c-image.jpeg

      ich würde solche eine Abfrage lieber in einem Blockly Script realisieren : Blockly & SQL auf Basic Level kann ich, aber Java / Java Script ist so gar nicht meine Welt.

      In Blockly habe ich es wie folgt versucht, bekomme keinen Fehler - aber auch kein Ergebnis welches ich verwerten kann.

      im Kommentar steht zu besseren Lesbarkeit das verwendete SQL Statement analog zu dem vom Java Script oben.

      cebfd87e-c7e9-48c4-a373-47d32fe9caae-image.jpeg

      4bdcb0a1-b3fe-43ed-8eff-7c38e89a28a6-image.jpeg

      Im MariaDB Errorlog sehe ich leider auch nichts.

      4ae6b55d-b2db-46cd-bb44-383670a4d9f2-image.jpeg

      Ich versuche schon seit ein paar Tagen das hinzubekommen, das Forum und Google spuckt da eine Menge aus, aber ausser letztlich Java Script habe ich nichts lauffähiges gefunden 😕

      Hat jemand eine Idee / Hinweis was ich da falsch mache ?

      Vielen Dank

      fuzzy1955F Online
      fuzzy1955F Online
      fuzzy1955
      schrieb am zuletzt editiert von
      #2

      @Uwe-K sagte:

      ausser letztlich Java Script habe ich nichts lauffähiges gefunden

      Hi, Uwe!
      Ich verwende Blockly nicht und kenne es daher auch nicht sonderlich. Der MS Copilot (KI) spuckt das hier aus. Es scheint so, dass in der aktuellen Blockly folgendes nicht mehr funktioniert.

      441dc7a5-6aa5-493a-bfaf-433053c36a24-image.jpeg

      Smart-Home-Automation unter IOB auf RASPI5, 16GB RAM, 50GB SSD, MariaSQL, VIS-2.
      Anfang 2025 war ich Newbie in Sachen RaspBerry, Linux und IOB.
      Jetzt läuft alles konstant gut und ich gebe gern meine Erfahrungen und mein Wissen an die Forums-User/Innen weiter.
      Großes Danke an alle tatkräftigen Helfer im Forum!

      BananaJoeB 1 Antwort Letzte Antwort
      1
      • fuzzy1955F fuzzy1955

        @Uwe-K sagte:

        ausser letztlich Java Script habe ich nichts lauffähiges gefunden

        Hi, Uwe!
        Ich verwende Blockly nicht und kenne es daher auch nicht sonderlich. Der MS Copilot (KI) spuckt das hier aus. Es scheint so, dass in der aktuellen Blockly folgendes nicht mehr funktioniert.

        441dc7a5-6aa5-493a-bfaf-433053c36a24-image.jpeg

        BananaJoeB Online
        BananaJoeB Online
        BananaJoe
        Most Active
        schrieb am zuletzt editiert von BananaJoe
        #3

        @fuzzy1955 Das ist so nicht richtig: Du kannst einfach einen JavaScript Codeblock nutzen in Blockly. Und SQL-Querys gehen natürlich auch. Die KI Antwort ist Mist.
        Und den Mist hätte er sich selbst holen können bei einer KI seiner Wahl, wäre damit aber auch kein Stück weiter. Um nicht zu sagen: Lieber @fuzzy1955, ich halte es nicht für hilfreich, die Frage einfach in eine KI zu werfen und die Antwort hier zu posten, wenn man sich im Thema, hier Blockly und SQL, nicht auskennt. Ich zitiere dich: "Ich verwende Blockly nicht und kenne es daher auch nicht sonderlich" um danach Vermutungen anhand der falschen KI Antwort zu stellen.

        @uwe-k

        a528977c-5c24-468d-85b9-fc3c9ea9eb15-image.jpeg

        Zum Importieren:

        <xml xmlns="https://developers.google.com/blockly/xml">
          <variables>
            <variable id="EL2x;*]Vs`6/UunTXul{">result</variable>
          </variables>
          <block type="sendto_custom" id="C211ky`tBw!0AQETocfM" x="63" y="-112">
            <mutation xmlns="http://www.w3.org/1999/xhtml" items=""></mutation>
            <field name="INSTANCE">sql.0</field>
            <field name="COMMAND">query</field>
            <field name="LOG"></field>
            <field name="WITH_STATEMENT">TRUE</field>
            <value name="ARG0">
              <shadow type="text" id="_@?+`1taj/oxEOFJ}g{,">
                <field name="TEXT">select count(*) from iobroker.ts_number</field>
              </shadow>
            </value>
            <statement name="STATEMENT">
              <block type="debug" id="pD@~i#~}HAJA/Wd7oHu$">
                <field name="Severity">info</field>
                <value name="TEXT">
                  <shadow type="text" id="U^,Ui,rqXAs8sepWfPK@">
                    <field name="TEXT">test</field>
                  </shadow>
                  <block type="variables_get" id="R:dZjV_me;Q^%c(~jQPW">
                    <field name="VAR" id="EL2x;*]Vs`6/UunTXul{">result</field>
                  </block>
                </value>
              </block>
            </statement>
          </block>
        </xml>
        

        Der Trick ist das bei Parameter kein Name drin stehen darf:
        fc358ec9-034f-4adb-9c94-127b6eb7c66a-image.jpeg

        Lösung fand ich hier:
        https://forum.iobroker.net/post/1153121

        ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 10 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV APC 750W kaskadiert || Creality CR-10 SE 3D-Drucker

        fuzzy1955F Uwe-KU 2 Antworten Letzte Antwort
        1
        • BananaJoeB BananaJoe

          @fuzzy1955 Das ist so nicht richtig: Du kannst einfach einen JavaScript Codeblock nutzen in Blockly. Und SQL-Querys gehen natürlich auch. Die KI Antwort ist Mist.
          Und den Mist hätte er sich selbst holen können bei einer KI seiner Wahl, wäre damit aber auch kein Stück weiter. Um nicht zu sagen: Lieber @fuzzy1955, ich halte es nicht für hilfreich, die Frage einfach in eine KI zu werfen und die Antwort hier zu posten, wenn man sich im Thema, hier Blockly und SQL, nicht auskennt. Ich zitiere dich: "Ich verwende Blockly nicht und kenne es daher auch nicht sonderlich" um danach Vermutungen anhand der falschen KI Antwort zu stellen.

          @uwe-k

          a528977c-5c24-468d-85b9-fc3c9ea9eb15-image.jpeg

          Zum Importieren:

          <xml xmlns="https://developers.google.com/blockly/xml">
            <variables>
              <variable id="EL2x;*]Vs`6/UunTXul{">result</variable>
            </variables>
            <block type="sendto_custom" id="C211ky`tBw!0AQETocfM" x="63" y="-112">
              <mutation xmlns="http://www.w3.org/1999/xhtml" items=""></mutation>
              <field name="INSTANCE">sql.0</field>
              <field name="COMMAND">query</field>
              <field name="LOG"></field>
              <field name="WITH_STATEMENT">TRUE</field>
              <value name="ARG0">
                <shadow type="text" id="_@?+`1taj/oxEOFJ}g{,">
                  <field name="TEXT">select count(*) from iobroker.ts_number</field>
                </shadow>
              </value>
              <statement name="STATEMENT">
                <block type="debug" id="pD@~i#~}HAJA/Wd7oHu$">
                  <field name="Severity">info</field>
                  <value name="TEXT">
                    <shadow type="text" id="U^,Ui,rqXAs8sepWfPK@">
                      <field name="TEXT">test</field>
                    </shadow>
                    <block type="variables_get" id="R:dZjV_me;Q^%c(~jQPW">
                      <field name="VAR" id="EL2x;*]Vs`6/UunTXul{">result</field>
                    </block>
                  </value>
                </block>
              </statement>
            </block>
          </xml>
          

          Der Trick ist das bei Parameter kein Name drin stehen darf:
          fc358ec9-034f-4adb-9c94-127b6eb7c66a-image.jpeg

          Lösung fand ich hier:
          https://forum.iobroker.net/post/1153121

          fuzzy1955F Online
          fuzzy1955F Online
          fuzzy1955
          schrieb am zuletzt editiert von
          #4

          @BananaJoe sagte:

          Und SQL-Querys gehen natürlich auch

          Ich bin bei KI-Antworten prinzipiell misstrauisch und habe diese Abfrage vorher bei mir in Blockly probiert. Und bin nach einigen Versuchen daran gescheitert, dass kein COMMAND: QUERY vorhanden war.

          ich halte es nicht für hilfreich, die Frage einfach in eine KI zu werfen und die Antwort hier zu posten

          Da hast du recht. Das werde ich nicht mehr machen.

          Smart-Home-Automation unter IOB auf RASPI5, 16GB RAM, 50GB SSD, MariaSQL, VIS-2.
          Anfang 2025 war ich Newbie in Sachen RaspBerry, Linux und IOB.
          Jetzt läuft alles konstant gut und ich gebe gern meine Erfahrungen und mein Wissen an die Forums-User/Innen weiter.
          Großes Danke an alle tatkräftigen Helfer im Forum!

          1 Antwort Letzte Antwort
          1
          • BananaJoeB BananaJoe

            @fuzzy1955 Das ist so nicht richtig: Du kannst einfach einen JavaScript Codeblock nutzen in Blockly. Und SQL-Querys gehen natürlich auch. Die KI Antwort ist Mist.
            Und den Mist hätte er sich selbst holen können bei einer KI seiner Wahl, wäre damit aber auch kein Stück weiter. Um nicht zu sagen: Lieber @fuzzy1955, ich halte es nicht für hilfreich, die Frage einfach in eine KI zu werfen und die Antwort hier zu posten, wenn man sich im Thema, hier Blockly und SQL, nicht auskennt. Ich zitiere dich: "Ich verwende Blockly nicht und kenne es daher auch nicht sonderlich" um danach Vermutungen anhand der falschen KI Antwort zu stellen.

            @uwe-k

            a528977c-5c24-468d-85b9-fc3c9ea9eb15-image.jpeg

            Zum Importieren:

            <xml xmlns="https://developers.google.com/blockly/xml">
              <variables>
                <variable id="EL2x;*]Vs`6/UunTXul{">result</variable>
              </variables>
              <block type="sendto_custom" id="C211ky`tBw!0AQETocfM" x="63" y="-112">
                <mutation xmlns="http://www.w3.org/1999/xhtml" items=""></mutation>
                <field name="INSTANCE">sql.0</field>
                <field name="COMMAND">query</field>
                <field name="LOG"></field>
                <field name="WITH_STATEMENT">TRUE</field>
                <value name="ARG0">
                  <shadow type="text" id="_@?+`1taj/oxEOFJ}g{,">
                    <field name="TEXT">select count(*) from iobroker.ts_number</field>
                  </shadow>
                </value>
                <statement name="STATEMENT">
                  <block type="debug" id="pD@~i#~}HAJA/Wd7oHu$">
                    <field name="Severity">info</field>
                    <value name="TEXT">
                      <shadow type="text" id="U^,Ui,rqXAs8sepWfPK@">
                        <field name="TEXT">test</field>
                      </shadow>
                      <block type="variables_get" id="R:dZjV_me;Q^%c(~jQPW">
                        <field name="VAR" id="EL2x;*]Vs`6/UunTXul{">result</field>
                      </block>
                    </value>
                  </block>
                </statement>
              </block>
            </xml>
            

            Der Trick ist das bei Parameter kein Name drin stehen darf:
            fc358ec9-034f-4adb-9c94-127b6eb7c66a-image.jpeg

            Lösung fand ich hier:
            https://forum.iobroker.net/post/1153121

            Uwe-KU Offline
            Uwe-KU Offline
            Uwe-K
            schrieb am zuletzt editiert von
            #5

            @BananaJoe
            Hi, dein Beispiel klappt, aber nur wenn ich den Export aus deinem Post importiere.

            bf97dca4-afea-4113-aadd-e185ef7f001f-image.jpeg

            Den Post, auf den du verwiesen hast,hatte ich auch gefunden, aber damit kam ich nicht klar bzw. es funktionierte nicht.

            Situation jetzt ist : wenn ich in ‚deinem‘ Blockly auch nur einmal auf den Parameter * oben links klicke, wir sofort Parameter angezeigt mit leerem Inhalt :

            19cb5a9c-d22e-4a5e-8e6c-6670b6d6546d-image.jpeg

            Nun schließe ich das einfach wieder, starte das Script - unverändert wie ich denke - und bekomme wieder kein Ergebnis bzw. Fehler undefined.

            b5c59e92-05e1-45ee-8e2d-44806f141194-image.jpeg

            Irgendwas ist da faul.

            Konntest du den Send_to Block einfach so anlegen und der Parameter blieb leer ?

            Bei läuft genau der Export von deinem Post, wenn ich da den send_to verändere geht’s nicht mehr

            cu

            Uwe

            BananaJoeB 1 Antwort Letzte Antwort
            0
            • Dr. BakteriusD Offline
              Dr. BakteriusD Offline
              Dr. Bakterius
              Most Active
              schrieb am zuletzt editiert von
              #6

              Der Debug-Block gehört in den sendTo-Block, nicht danach!

              1 Antwort Letzte Antwort
              0
              • Uwe-KU Uwe-K

                @BananaJoe
                Hi, dein Beispiel klappt, aber nur wenn ich den Export aus deinem Post importiere.

                bf97dca4-afea-4113-aadd-e185ef7f001f-image.jpeg

                Den Post, auf den du verwiesen hast,hatte ich auch gefunden, aber damit kam ich nicht klar bzw. es funktionierte nicht.

                Situation jetzt ist : wenn ich in ‚deinem‘ Blockly auch nur einmal auf den Parameter * oben links klicke, wir sofort Parameter angezeigt mit leerem Inhalt :

                19cb5a9c-d22e-4a5e-8e6c-6670b6d6546d-image.jpeg

                Nun schließe ich das einfach wieder, starte das Script - unverändert wie ich denke - und bekomme wieder kein Ergebnis bzw. Fehler undefined.

                b5c59e92-05e1-45ee-8e2d-44806f141194-image.jpeg

                Irgendwas ist da faul.

                Konntest du den Send_to Block einfach so anlegen und der Parameter blieb leer ?

                Bei läuft genau der Export von deinem Post, wenn ich da den send_to verändere geht’s nicht mehr

                BananaJoeB Online
                BananaJoeB Online
                BananaJoe
                Most Active
                schrieb am zuletzt editiert von BananaJoe
                #7

                @Uwe-K sagte:

                Konntest du den Send_to Block einfach so anlegen und der Parameter blieb leer ?

                Nein, das parameter1 musste ich auch von Hand rauslöschen.
                und wie @dr.-bakterius schon schrieb, dein Debug gehört in den sendTo Block, nur innerhalb des Blocks ist die Variable result verfügbar.

                ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 10 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV APC 750W kaskadiert || Creality CR-10 SE 3D-Drucker

                Uwe-KU 1 Antwort Letzte Antwort
                0
                • BananaJoeB BananaJoe

                  @Uwe-K sagte:

                  Konntest du den Send_to Block einfach so anlegen und der Parameter blieb leer ?

                  Nein, das parameter1 musste ich auch von Hand rauslöschen.
                  und wie @dr.-bakterius schon schrieb, dein Debug gehört in den sendTo Block, nur innerhalb des Blocks ist die Variable result verfügbar.

                  Uwe-KU Offline
                  Uwe-KU Offline
                  Uwe-K
                  schrieb am zuletzt editiert von
                  #8

                  @BananaJoe @dr.-bakterius

                  es funkioniert jetzt - hatte in Eure Kommentare mehr reininterpretiert als notwendig :-)

                  Vielen Dank für die Geduld

                  cu

                  Uwe

                  1 Antwort Letzte Antwort
                  0

                  Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                  Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                  Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                  Registrieren Anmelden
                  Antworten
                  • In einem neuen Thema antworten
                  Anmelden zum Antworten
                  • Älteste zuerst
                  • Neuste zuerst
                  • Meiste Stimmen


                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  409

                  Online

                  32.9k

                  Benutzer

                  83.0k

                  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