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. [gelöst] Wie sendet man eine SQL-Query mit Blockly?

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.5k

[gelöst] Wie sendet man eine SQL-Query mit Blockly?

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
5 Beiträge 4 Kommentatoren 348 Aufrufe 4 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.
  • KlausStoertebekerK Offline
    KlausStoertebekerK Offline
    KlausStoertebeker
    schrieb am zuletzt editiert von KlausStoertebeker
    #1

    Hallo ins Forum,
    ich möchte per Blockly-Skript die Verbindungen zu meinem SQL-Server zurücksetzen. Der entsprechende Befehl lautet:

    FLUSH HOSTS;
    

    Nach diversen Recherchen im Internet habe ich mir folgendes Blockly-Skipt erstellt, welches getriggert wird, wenn das Objekt "0_userdata.0.Schalter.Schalter_SQL-Verbindung_zurücksetzen" auf "wahr" gesetzt wird:

    Bildschirmfoto vom 2024-08-26 21-35-23.png
    Aber das Skript funktioniert nicht und im Skripteditor erhalte ich folgende Fehlermeldung, aus der ich nicht schlau werde:

    javascript.0	21:28:40.581	warn	at Object.<anonymous> (script.js.Systemwartung.Funktion_SQL-Verbindung_zurücksetzen:5:7)
    

    Das Blockly-Skript hat folgende JS-Notation:

    on({ id: '0_userdata.0.Schalter.Schalter_SQL-Verbindung_zurücksetzen' /* Schalter_SQL-Verbindung_zurücksetzen */, change: 'ne' }, async (obj) => {
      let value = obj.state.val;
      let oldValue = obj.oldState.val;
      if (getState('ID auswählen').val == true) {
        sendTo('sql.0', 'query', {
          'parameter': 'FLUSH HOSTS',
        });
        console.debug('sendTo[custom] sql.0: parameter: ' + 'FLUSH HOSTS' + '');
        setState('0_userdata.0.Schalter.Schalter_SQL-Verbindung_zurücksetzen' /* Schalter_SQL-Verbindung_zurücksetzen */, false);
      }
    });
    

    Kann mir jemand erklären, was hier falsch läuft und wie ich den Fehler beheben kann (siehe auch den Titel meines posts)?
    Vielen Dank und mit freundlichem Gruß

    "Klaus"

    ioBroker-Host: Raspberry Pi 5 (8GByte RAM) mit Halo8-KI-Hat, Argon ONE M.2-Gehäuse mit 256GByte PCIe-SSD

    KlausStoertebekerK CodierknechtC haus-automatisierungH 3 Antworten Letzte Antwort
    0
    • KlausStoertebekerK KlausStoertebeker

      Hallo ins Forum,
      ich möchte per Blockly-Skript die Verbindungen zu meinem SQL-Server zurücksetzen. Der entsprechende Befehl lautet:

      FLUSH HOSTS;
      

      Nach diversen Recherchen im Internet habe ich mir folgendes Blockly-Skipt erstellt, welches getriggert wird, wenn das Objekt "0_userdata.0.Schalter.Schalter_SQL-Verbindung_zurücksetzen" auf "wahr" gesetzt wird:

      Bildschirmfoto vom 2024-08-26 21-35-23.png
      Aber das Skript funktioniert nicht und im Skripteditor erhalte ich folgende Fehlermeldung, aus der ich nicht schlau werde:

      javascript.0	21:28:40.581	warn	at Object.<anonymous> (script.js.Systemwartung.Funktion_SQL-Verbindung_zurücksetzen:5:7)
      

      Das Blockly-Skript hat folgende JS-Notation:

      on({ id: '0_userdata.0.Schalter.Schalter_SQL-Verbindung_zurücksetzen' /* Schalter_SQL-Verbindung_zurücksetzen */, change: 'ne' }, async (obj) => {
        let value = obj.state.val;
        let oldValue = obj.oldState.val;
        if (getState('ID auswählen').val == true) {
          sendTo('sql.0', 'query', {
            'parameter': 'FLUSH HOSTS',
          });
          console.debug('sendTo[custom] sql.0: parameter: ' + 'FLUSH HOSTS' + '');
          setState('0_userdata.0.Schalter.Schalter_SQL-Verbindung_zurücksetzen' /* Schalter_SQL-Verbindung_zurücksetzen */, false);
        }
      });
      

      Kann mir jemand erklären, was hier falsch läuft und wie ich den Fehler beheben kann (siehe auch den Titel meines posts)?
      Vielen Dank und mit freundlichem Gruß

      "Klaus"

      KlausStoertebekerK Offline
      KlausStoertebekerK Offline
      KlausStoertebeker
      schrieb am zuletzt editiert von
      #2

      Fehler gefunden:
      Im Block "Falls" habe ich vergessen, ein Objekt auszuwählen...

      ioBroker-Host: Raspberry Pi 5 (8GByte RAM) mit Halo8-KI-Hat, Argon ONE M.2-Gehäuse mit 256GByte PCIe-SSD

      AsgothianA 1 Antwort Letzte Antwort
      0
      • KlausStoertebekerK KlausStoertebeker

        Fehler gefunden:
        Im Block "Falls" habe ich vergessen, ein Objekt auszuwählen...

        AsgothianA Offline
        AsgothianA Offline
        Asgothian
        Developer
        schrieb am zuletzt editiert von
        #3

        @klausstoertebeker sagte in [gelöst] Wie sendet man eine SQL-Query mit Blockly?:

        Fehler gefunden:
        Im Block "Falls" habe ich vergessen, ein Objekt auszuwählen...

        Ausgehend davon das du auch da das Objekt Schalter_SQL_Verbindung_zurücksetzen ausgewählt hast gibt es 2 mögliche Verbesserungen:

        • Option A (das nutze ich zumeist): Umstellen des Trigger auf ist grösser als vorher - dann kann der falls Block entfallen, weil der Trigger nur auf die Änderung falsch auf wahr anspringt (Fun fact: Bei JS gilt wahr > falsch)
        • Option B (das nutze ich wenn ich auf den Wert zugreifen will der den Trigger ausgelöst hat): Es gibt im Trugger-Bereich einen Baustein Wert vorbelegt ist. Im Falls statt des wert von Objekt ID ... Baustein diesen nutzen (siehe Bild).Screenshot 2024-08-27 at 08.28.15.png

        Nur so als Vorschlag.

        A.

        ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
        "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

        1 Antwort Letzte Antwort
        0
        • KlausStoertebekerK KlausStoertebeker

          Hallo ins Forum,
          ich möchte per Blockly-Skript die Verbindungen zu meinem SQL-Server zurücksetzen. Der entsprechende Befehl lautet:

          FLUSH HOSTS;
          

          Nach diversen Recherchen im Internet habe ich mir folgendes Blockly-Skipt erstellt, welches getriggert wird, wenn das Objekt "0_userdata.0.Schalter.Schalter_SQL-Verbindung_zurücksetzen" auf "wahr" gesetzt wird:

          Bildschirmfoto vom 2024-08-26 21-35-23.png
          Aber das Skript funktioniert nicht und im Skripteditor erhalte ich folgende Fehlermeldung, aus der ich nicht schlau werde:

          javascript.0	21:28:40.581	warn	at Object.<anonymous> (script.js.Systemwartung.Funktion_SQL-Verbindung_zurücksetzen:5:7)
          

          Das Blockly-Skript hat folgende JS-Notation:

          on({ id: '0_userdata.0.Schalter.Schalter_SQL-Verbindung_zurücksetzen' /* Schalter_SQL-Verbindung_zurücksetzen */, change: 'ne' }, async (obj) => {
            let value = obj.state.val;
            let oldValue = obj.oldState.val;
            if (getState('ID auswählen').val == true) {
              sendTo('sql.0', 'query', {
                'parameter': 'FLUSH HOSTS',
              });
              console.debug('sendTo[custom] sql.0: parameter: ' + 'FLUSH HOSTS' + '');
              setState('0_userdata.0.Schalter.Schalter_SQL-Verbindung_zurücksetzen' /* Schalter_SQL-Verbindung_zurücksetzen */, false);
            }
          });
          

          Kann mir jemand erklären, was hier falsch läuft und wie ich den Fehler beheben kann (siehe auch den Titel meines posts)?
          Vielen Dank und mit freundlichem Gruß

          "Klaus"

          CodierknechtC Online
          CodierknechtC Online
          Codierknecht
          Developer Most Active
          schrieb am zuletzt editiert von
          #4

          @klausstoertebeker
          Ich setze zu @Asgothian noch einen drauf: In Benennungen am besten keine Umlaute verwenden.
          Weder in Scriptnamen, noch in Datenpunkten oder Variablen.

          "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

          Proxmox 9.1.1 LXC|8 GB|Core i7-6700
          HmIP|ZigBee|Tasmota|Unifi
          Zabbix Certified Specialist
          Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

          1 Antwort Letzte Antwort
          0
          • KlausStoertebekerK KlausStoertebeker

            Hallo ins Forum,
            ich möchte per Blockly-Skript die Verbindungen zu meinem SQL-Server zurücksetzen. Der entsprechende Befehl lautet:

            FLUSH HOSTS;
            

            Nach diversen Recherchen im Internet habe ich mir folgendes Blockly-Skipt erstellt, welches getriggert wird, wenn das Objekt "0_userdata.0.Schalter.Schalter_SQL-Verbindung_zurücksetzen" auf "wahr" gesetzt wird:

            Bildschirmfoto vom 2024-08-26 21-35-23.png
            Aber das Skript funktioniert nicht und im Skripteditor erhalte ich folgende Fehlermeldung, aus der ich nicht schlau werde:

            javascript.0	21:28:40.581	warn	at Object.<anonymous> (script.js.Systemwartung.Funktion_SQL-Verbindung_zurücksetzen:5:7)
            

            Das Blockly-Skript hat folgende JS-Notation:

            on({ id: '0_userdata.0.Schalter.Schalter_SQL-Verbindung_zurücksetzen' /* Schalter_SQL-Verbindung_zurücksetzen */, change: 'ne' }, async (obj) => {
              let value = obj.state.val;
              let oldValue = obj.oldState.val;
              if (getState('ID auswählen').val == true) {
                sendTo('sql.0', 'query', {
                  'parameter': 'FLUSH HOSTS',
                });
                console.debug('sendTo[custom] sql.0: parameter: ' + 'FLUSH HOSTS' + '');
                setState('0_userdata.0.Schalter.Schalter_SQL-Verbindung_zurücksetzen' /* Schalter_SQL-Verbindung_zurücksetzen */, false);
              }
            });
            

            Kann mir jemand erklären, was hier falsch läuft und wie ich den Fehler beheben kann (siehe auch den Titel meines posts)?
            Vielen Dank und mit freundlichem Gruß

            "Klaus"

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

            @klausstoertebeker sagte in [gelöst] Wie sendet man eine SQL-Query mit Blockly?:

            Kann mir jemand erklären, was hier falsch läuft und wie ich den Fehler beheben kann (siehe auch den Titel meines posts)?

            Du musst den Parameter-Namen entfernen damit das geht. Ist etwas unschön gelöst, aber nur so erreicht man, dass kein Objekt übergeben wird:

            Screenshot 2024-08-28 at 08.58.22.png

            🧑‍🎓 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
            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

            570

            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