Navigation

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

    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

    T
    • Profile
    • Following 0
    • Followers 0
    • Topics 2
    • Posts 33
    • Best 0
    • Groups 1

    tobidd

    @tobidd

    Starter

    0
    Reputation
    7
    Profile views
    33
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    tobidd Follow
    Starter

    Latest posts made by tobidd

    • RE: Daten mit Blockly aus InfluxDB abrufen

      @kdtcat

      ich habe das jetzt so gelöst:

      var flux, hausverbrauch, bezug;
      
      // Beschreibe diese Funktion …
      async function query_influx(flux) {
          var ergebnis;
          sendTo('influxdb.0', 'query', flux, function (result) {
              if (result.error) {
                  console.error(result.error);
              } else {
                  //show result
                  //console.log('Rows: ' + JSON.stringify(result));
                 ergebnis = JSON.stringify(result);
              }
          });
          await wait(1000);
          return ergebnis;
      }
      
      
      on({ id: 'mqtt.0.solaranzeige.sh10rt.hausverbrauch' /* solaranzeige/sh10rt/hausverbrauch */, change: 'any' }, async (obj) => {
        let value = obj.state.val;
        let oldValue = obj.oldState.val;
        hausverbrauch = await query_influx(['from(bucket: "solaranzeige2")',' |> range(start: today(), stop: now())','|> filter(fn: (r) => r["_measurement"] == "mqtt.0.solaranzeige.sh10rt.hausverbrauch")','|> filter(fn: (r) => r["_field"] == "value")','|> sum()',''].join(''));
        hausverbrauch = parseFloat(getAttr((() => { try { return JSON.parse(hausverbrauch); } catch (e) { return {}; }})(), 'result.0.0._value'));
        bezug = await query_influx(['from(bucket: "solaranzeige2")',' |> range(start: today(), stop: now())','|> filter(fn: (r) => r["_measurement"] == "mqtt.0.solaranzeige.sh10rt.bezug")','|> filter(fn: (r) => r["_field"] == "value")','|> sum()',''].join(''));
        bezug = parseFloat(getAttr((() => { try { return JSON.parse(bezug); } catch (e) { return {}; }})(), 'result.0.0._value'));
        setState('0_userdata.0.Solar.autarkiegrad_heute' /* autarkiegrad_heute */, ((1 - bezug / hausverbrauch) * 100), true);
      });
      

      Ich hoffe an Hand der Bilder ist klar was wo hin gehört.
      Vielleicht hilft es ja jemandem.
      Einen Herzlichen Dank an ALLE, die mir Hinweise zur Lösungsfindung gegeben haben.

      blockly.jpg
      js2.jpg
      js.jpg

      posted in Skripten / Logik
      T
      tobidd
    • RE: Daten mit Blockly aus InfluxDB abrufen

      @kdtcat
      siehe nächster Post 🙂

      posted in Skripten / Logik
      T
      tobidd
    • RE: Daten mit Blockly aus InfluxDB abrufen

      @kdtcat
      Hallo, kannst du mir eventuell ein Beispiel zeigen, wie du das gelöst hast.
      Ich hatte jetzt lange keine Lust mehr dem Thema nachzugehen. Jetzt bin ich wieder etwas motivierter.

      Grüße Tobi

      posted in Skripten / Logik
      T
      tobidd
    • RE: Daten mit Blockly aus InfluxDB abrufen

      @homoran

      nein, erst jetzt und immer wieder nur das:

      Error in received multiQuery: TypeError: queriesString.split is not a function
      
      posted in Skripten / Logik
      T
      tobidd
    • RE: Daten mit Blockly aus InfluxDB abrufen

      @tobidd

      wieso nur Schnipsel?
      Oben steht doch der gesamte Code?
      Und der Logoutput gibt nun mal nur diese wenigen Infos her. Wenn ich wüsste, wie ich da mehr Informationen rausbekomme, würde ich es ja tun. Der Adapter steht auch schon auf Debug.

      posted in Skripten / Logik
      T
      tobidd
    • RE: Daten mit Blockly aus InfluxDB abrufen

      @homoran

      Die Query funktioniert ja im Querybuilder von Influx, da kommt auch genau ein Wert zurück.
      Ich wüsste gern wie das Array result innen aussieht, also ob es da Indizes gibt oder ob nicht.

      posted in Skripten / Logik
      T
      tobidd
    • RE: Daten mit Blockly aus InfluxDB abrufen

      @tobidd
      Im Protokoll vom iobrocker steht folgendes drin:

      
      influxdb.1
      2024-05-30 12:23:10.802	warn	Error in received multiQuery: TypeError: queriesString.split is not a function
      

      kannst du damit vielleicht etwas anfangen?

      posted in Skripten / Logik
      T
      tobidd
    • RE: Daten mit Blockly aus InfluxDB abrufen

      @homoran

      es hat sich leider nichts geändert:

      javascript.0 (421) script.js.common.Berechnungen.solar: **{ result: [], error: {} }**
      
      posted in Skripten / Logik
      T
      tobidd
    • RE: Daten mit Blockly aus InfluxDB abrufen

      @homoran

      Ich habe jetzt alle deaktiviert, bis auf einen.
      Ich denke, das result die richtige Variable ist, steht ja in dem Blockly unter Ergebnisse so drin oder interpretiere ich das falsch?

      2151373f-98b7-469f-9cfc-a1ffde623661-image.png

      posted in Skripten / Logik
      T
      tobidd
    • RE: Daten mit Blockly aus InfluxDB abrufen

      Muss ich eventuell noch etwas nachinstallieren im iobroker?

      posted in Skripten / Logik
      T
      tobidd
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo