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. Visualisierung
  4. Ausführen von aktualisierendem JavaScript Code

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    324

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.5k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.5k

Ausführen von aktualisierendem JavaScript Code

Geplant Angeheftet Gesperrt Verschoben Visualisierung
32 Beiträge 14 Kommentatoren 6.7k Aufrufe 8 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.
  • D DeeJayDave

    Keiner ne Idee dazu? :(

    _ Offline
    _ Offline
    _techniker_
    schrieb am zuletzt editiert von
    #22

    @deejaydave said in Ausführen von aktualisierendem JavaScript Code:

    Keiner ne Idee dazu? :(

    Sieht so aus. Schade. :-(

    _ 1 Antwort Letzte Antwort
    0
    • _ _techniker_

      @deejaydave said in Ausführen von aktualisierendem JavaScript Code:

      Keiner ne Idee dazu? :(

      Sieht so aus. Schade. :-(

      _ Offline
      _ Offline
      _techniker_
      schrieb am zuletzt editiert von _techniker_
      #23

      @_techniker_

      http://192.168.*.*/a?f=j
      

      Mit diesem Befehl lese ich die Daten aus und bekomme:

      cnt " 23559,653"
      pwr 661
      lvl 24
      dev "(±0%)"
      det ""
      con ""
      sts ""
      cs0 " 0,000"
      ps0 0
      raw 221

      Evtl liegt es ja an " "
      Nur wie bekomme ich das weg?

      1 Antwort Letzte Antwort
      0
      • D Offline
        D Offline
        DeeJayDave
        schrieb am zuletzt editiert von
        #24

        So wie es aussieht, werden wir mit diesem Fehler leben müssen :(

        AsgothianA 1 Antwort Letzte Antwort
        0
        • D DeeJayDave

          So wie es aussieht, werden wir mit diesem Fehler leben müssen :(

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

          @deejaydave sagte in Ausführen von aktualisierendem JavaScript Code:

          So wie es aussieht, werden wir mit diesem Fehler leben müssen :(

          Nein, müsst ihr nicht. Die Lösung ist aber extrem einfach:

          An Stelle von

          setState('Zählerstand', obj.cnt, true);
          setState('Aktuelle_Leistung', obj.pwr, true);
          
          setState('Zählerstand',parseFloat( obj.cnt), true);
          setState('Aktuelle_Leistung', parseFloat(obj.pwr), true);
          

          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
          • D Offline
            D Offline
            DeeJayDave
            schrieb am zuletzt editiert von
            #26

            @asgothian Danke dir für die Rückmeldung. Ich hab das Blockly-Skript von "eierfeile" nachgebaut und so sieht mein javaskript aus:

            var result;

            schedule("*/5 * * * * *", async function () {
              try {
                require("request")('http://192.168.178.73/a?f=j', async function (error, response, result) {
                  setState("0_userdata.0.Youless_Gesamtverbrauch"/*Youless_Gesamtverbrauch*/, getAttr((function () { try {return JSON.parse(result);} catch(e) {return {};}})(), 'cnt'));
                setState("0_userdata.0.Youless_Momentanverbrauch"/*Youless_Momentanverbrauch*/, getAttr((function () { try {return JSON.parse(result);} catch(e) {return {};}})(), 'pwr'));
                setState("0_userdata.0.Youless_Signalstaerke"/*Youless_Signalstaerke*/, getAttr((function () { try {return JSON.parse(result);} catch(e) {return {};}})(), 'lvl'));
                }).on("error", function (e) {console.error(e);});
              } catch (e) { console.error(e); }
            });
            

            Könntest du mir verraten wo und wie ich das in dieses Skript einbauen soll? Danke im Voraus :)

            AsgothianA 1 Antwort Letzte Antwort
            0
            • D DeeJayDave

              @asgothian Danke dir für die Rückmeldung. Ich hab das Blockly-Skript von "eierfeile" nachgebaut und so sieht mein javaskript aus:

              var result;

              schedule("*/5 * * * * *", async function () {
                try {
                  require("request")('http://192.168.178.73/a?f=j', async function (error, response, result) {
                    setState("0_userdata.0.Youless_Gesamtverbrauch"/*Youless_Gesamtverbrauch*/, getAttr((function () { try {return JSON.parse(result);} catch(e) {return {};}})(), 'cnt'));
                  setState("0_userdata.0.Youless_Momentanverbrauch"/*Youless_Momentanverbrauch*/, getAttr((function () { try {return JSON.parse(result);} catch(e) {return {};}})(), 'pwr'));
                  setState("0_userdata.0.Youless_Signalstaerke"/*Youless_Signalstaerke*/, getAttr((function () { try {return JSON.parse(result);} catch(e) {return {};}})(), 'lvl'));
                  }).on("error", function (e) {console.error(e);});
                } catch (e) { console.error(e); }
              });
              

              Könntest du mir verraten wo und wie ich das in dieses Skript einbauen soll? Danke im Voraus :)

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

              @deejaydave

              Das parsefloat muss um die getattr Aufrufe herum gesetzt werden.

              A.

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

              D 1 Antwort Letzte Antwort
              0
              • AsgothianA Asgothian

                @deejaydave

                Das parsefloat muss um die getattr Aufrufe herum gesetzt werden.

                A.

                D Offline
                D Offline
                DeeJayDave
                schrieb am zuletzt editiert von
                #28

                @asgothian Verstehe, danke. Aber in meinem Fall (ich nutze Blockly) kann ich es gar nicht einfügen. Also müsste ich das Blockly-Skript löschen und stattdessen ein Javaskript aufsetzen? Oder gibt es eine Möglichkeit den parsefloat im Blockly einzusetzen?

                AsgothianA 1 Antwort Letzte Antwort
                0
                • D DeeJayDave

                  @asgothian Verstehe, danke. Aber in meinem Fall (ich nutze Blockly) kann ich es gar nicht einfügen. Also müsste ich das Blockly-Skript löschen und stattdessen ein Javaskript aufsetzen? Oder gibt es eine Möglichkeit den parsefloat im Blockly einzusetzen?

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

                  @deejaydave Es gibt einen Konvertierungsbaustein (bei mir im englischen toNumber) den du da vor einhängen kannst.

                  A.

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

                  D 1 Antwort Letzte Antwort
                  1
                  • AsgothianA Asgothian

                    @deejaydave Es gibt einen Konvertierungsbaustein (bei mir im englischen toNumber) den du da vor einhängen kannst.

                    A.

                    D Offline
                    D Offline
                    DeeJayDave
                    schrieb am zuletzt editiert von
                    #30

                    @asgothian Manchmal sieht man den Wald vor lauter Bäumen nicht. Danke!

                    1 Antwort Letzte Antwort
                    0
                    • AsgothianA Asgothian

                      @deejaydave sagte in Ausführen von aktualisierendem JavaScript Code:

                      So wie es aussieht, werden wir mit diesem Fehler leben müssen :(

                      Nein, müsst ihr nicht. Die Lösung ist aber extrem einfach:

                      An Stelle von

                      setState('Zählerstand', obj.cnt, true);
                      setState('Aktuelle_Leistung', obj.pwr, true);
                      
                      setState('Zählerstand',parseFloat( obj.cnt), true);
                      setState('Aktuelle_Leistung', parseFloat(obj.pwr), true);
                      
                      _ Offline
                      _ Offline
                      _techniker_
                      schrieb am zuletzt editiert von
                      #31

                      @asgothian said in Ausführen von aktualisierendem JavaScript Code:

                      @deejaydave sagte in Ausführen von aktualisierendem JavaScript Code:

                      So wie es aussieht, werden wir mit diesem Fehler leben müssen :(

                      Nein, müsst ihr nicht. Die Lösung ist aber extrem einfach:

                      An Stelle von

                      setState('Zählerstand', obj.cnt, true);
                      setState('Aktuelle_Leistung', obj.pwr, true);
                      
                      setState('Zählerstand',parseFloat( obj.cnt), true);
                      setState('Aktuelle_Leistung', parseFloat(obj.pwr), true);
                      

                      Bekomme ich weiterhin die Fehlermeldung von influxdb.

                      Do not store value " 23457,173" for javascript.0.Zählerstand because no number

                      1 Antwort Letzte Antwort
                      0
                      • B Offline
                        B Offline
                        Bruchpilot87
                        schrieb am zuletzt editiert von Bruchpilot87
                        #32

                        Guten Abend in die Runde,

                        ich visualisiere die Werte aus der influxdb in Grafana. Leider habe ich Probleme den Gesamtverbrauch in Grafana zu visualisieren. Im IOBroker Adapter sehe ich den aktuellen Wert als Objekt. Nur kann ich in Grafana diesen Wert nicht einlesen. Folgenden Fehler erhalte ich in Grafana -> InfluxDB Error: unsupported mean iterator type: *query.stringInterruptIterator

                        Jemand eine Idee?

                        Gruß
                        Christian

                        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

                        550

                        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