Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Friedel

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    F
    • Profile
    • Following 0
    • Followers 0
    • Topics 0
    • Posts 13
    • Best 0
    • Groups 1

    Friedel

    @Friedel

    Starter

    0
    Reputation
    5
    Profile views
    13
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    Friedel Follow
    Starter

    Latest posts made by Friedel

    • RE: Zeitstemlel von SQL- Historyeintrag manipulieren

      @oliverio
      Oh man, was soll ich sagen, es funktioniert. 👍 😊
      Vielen vielen Dank für deine Unterstützung. 👍

      posted in ioBroker Allgemein
      F
      Friedel
    • RE: Zeitstemlel von SQL- Historyeintrag manipulieren

      @oliverio
      Ich komme immer etwas weiter 😊

      var Datenpunkt = _id;
      var Timestamp = _ts;
      
      var sqlQuery_1 = "SELECT * FROM daten_iobroker.ts_number WHERE id = " + Datenpunkt;
      var sqlQuery_2 = "ORDER BY ts DESC LIMIT 1";
      
      console.log(sqlQuery_1);
      console.log(sqlQuery_2);
      
      sendTo('sql.0', 'query', sqlQuery_1, sqlQuery_2, async (result) => {
          console.info(result);
      });
      

      Aber noch eine Fehlermeldung obwohl der Befehl doch jetzt passen müsste.

      javascript.0	16:49:37.930	info	Start JavaScript script.js.common.SQL_Datenbank.AAAA (Blockly)
      javascript.0	16:49:37.957	info	script.js.common.SQL_Datenbank.AAAA: SELECT * FROM daten_iobroker.ts_number WHERE id = 33
      javascript.0	16:49:37.958	info	script.js.common.SQL_Datenbank.AAAA: ORDER BY ts DESC LIMIT 1
      javascript.0	16:49:37.959	error	script.js.common.SQL_Datenbank.AAAA: Error: Parameter "options" needs to be a real object but type "string" has been passed
      javascript.0	16:49:37.960	error	at etwas_tun (script.js.common.SQL_Datenbank.AAAA:40:5)
      javascript.0	16:49:37.960	error	at script.js.common.SQL_Datenbank.AAAA:64:7
      javascript.0	16:49:37.960	error	at script.js.common.SQL_Datenbank.AAAA:78:3
      
      posted in ioBroker Allgemein
      F
      Friedel
    • RE: Zeitstemlel von SQL- Historyeintrag manipulieren

      @friedel
      Die Frage ist wie ich die Variabel übergeben muss?

      var Datenpunkt = _id;
      var Timestamp = _ts;
      
      sendTo('sql.0', 'query', 'SELECT * FROM daten_iobroker.ts_number WHERE id == Datenpunkt ORDER BY ts DESC LIMIT 1', async (result) => {
          console.info(result);
      });
      
      console.log(Datenpunkt);
      console.log(Timestamp);
      
      
      posted in ioBroker Allgemein
      F
      Friedel
    • RE: Zeitstemlel von SQL- Historyeintrag manipulieren

      @friedel sagte in Zeitstemlel von SQL- Historyeintrag manipulieren:

      @oliverio

      Hallo, habe es jetzt hinbekommen so wie Du es geasgt hattest.

      Hier einmal die Abfrage nach dem letzten Eintrag.

      sendTo('sql.0', 'query', 'SELECT * FROM daten_iobroker.ts_number WHERE id = 33 ORDER BY ts DESC LIMIT 1', async (result) => {
          console.info(result);
      });
      

      Und hier einmal wo der Zeitstempel vom letzten Eintrag geändert wird.

      sendTo('sql.0', 'query', 'UPDATE daten_iobroker.ts_number SET ts = \'1743082140098\' WHERE id = 33 ORDER BY ts DESC LIMIT 1');
      

      Nun würde ich aber gerne die ID und den Zeitstempel als Variable übergeben. Dieses bekomme ich aber nicht hin.

      Kann mir hier noch einer weiterhelfen?

      Bildschirmfoto vom 2025-03-28 19-51-00.png

      posted in ioBroker Allgemein
      F
      Friedel
    • RE: Zeitstemlel von SQL- Historyeintrag manipulieren

      @oliverio

      Hallo, habe es jetzt hinbekommen so wie Du es geasgt hattest.

      Hier einmal die Abfrage nach dem letzten Eintrag.

      sendTo('sql.0', 'query', 'SELECT * FROM daten_iobroker.ts_number WHERE id = 33 ORDER BY ts DESC LIMIT 1', async (result) => {
          console.info(result);
      });
      

      Und hier einmal wo der Zeitstempel vom letzten Eintrag geändert wird.

      sendTo('sql.0', 'query', 'UPDATE daten_iobroker.ts_number SET ts = \'1743082140098\' WHERE id = 33 ORDER BY ts DESC LIMIT 1');
      

      Nun würde ich aber gerne die ID und den Zeitstempel als Variable übergeben. Dieses bekomme ich aber nicht hin.

      Kann mir hier noch einer weiterhelfen?

      posted in ioBroker Allgemein
      F
      Friedel
    • RE: Zeitstemlel von SQL- Historyeintrag manipulieren

      @oliverio

      Ich komme hier einfach nicht weiter.
      Den letzten Eintrag anzeigen zu lassen klappt schon nicht.

      Wahrscheinlich ist es nur eine Kleinigkeit, aber ich habe mich hier festgefahren.
      Vieleicht kann mir noch einer auf die Sprünge helfen.

      Bildschirmfoto vom 2025-03-24 20-10-37.png

      javascript.0	20:18:57.377	info	script.js.common.SQL_Datenbank.Zeitstempel_1: sendTo(instance=sql.0, cmd=query, msg="SELECT * FROM daten_iobroker.ts_number WHERE id = '0_userdata.0.Test_SQL.PV_Ertrag_Stunde' ORDER BY ts DESC LIMIT 1;", hasCallback=true)
      javascript.0	20:18:57.377	info	script.js.common.SQL_Datenbank.Zeitstempel_1: sendTo[custom] sql.0: SELECT * FROM daten_iobroker.ts_number WHERE id = '0_userdata.0.Test_SQL.PV_Ertrag_Stunde' ORDER BY ts DESC LIMIT 1;
      javascript.0	20:18:57.378	info	script.js.common.SQL_Datenbank.Zeitstempel_1: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
      javascript.0	20:18:57.386	info	script.js.common.SQL_Datenbank.Zeitstempel_1: { error: null, result: [] }
      
      posted in ioBroker Allgemein
      F
      Friedel
    • RE: SQL Abruf in Blockly

      @christiansr
      Hallo, würdest Du mir dein funktionierendes Blockly zur Verfügung stellen?

      posted in Blockly
      F
      Friedel
    • RE: Zeitstemlel von SQL- Historyeintrag manipulieren

      @oliverio
      Danke für die Unterstützung.
      Ich werde es gleich mal ausprobieren.
      Mit chat gpt habe ich noch nicht gearbeitet, schau ich mir auch gleich mal an.

      posted in ioBroker Allgemein
      F
      Friedel
    • RE: Zeitstemlel von SQL- Historyeintrag manipulieren

      @oliverio
      Dieses ist mein Versuch. Aber er meldet direkt Fehler.

      UPDATE daten_iobroker.ts_number SET ts = '1742832000000' WHERE id = 0_userdata.0.Test_SQL.PV_Ertrag_Stunde ORDER BY ts DESC LIMIT 1;
      
      posted in ioBroker Allgemein
      F
      Friedel
    • RE: Zeitstemlel von SQL- Historyeintrag manipulieren

      @oliverio
      Mit Update habe ich es probiert, aber ich bin ganz ehrlich ich tue mich mit Javascript etwas schwer.
      Würde es gerne in ein Blockly Javascriptfunktion mit Parameter packen und dann über Blockly ausführen.

      posted in ioBroker Allgemein
      F
      Friedel
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo