Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Visualisierung
  4. Ausführen von aktualisierendem JavaScript Code

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    16
    1
    1.9k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    905

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

Ausführen von aktualisierendem JavaScript Code

Scheduled Pinned Locked Moved Visualisierung
32 Posts 14 Posters 6.8k Views 8 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • D Offline
    D Offline
    DeeJayDave
    wrote on last edited by
    #21

    Keiner ne Idee dazu? :(

    _ 1 Reply Last reply
    0
    • D DeeJayDave

      Keiner ne Idee dazu? :(

      _ Offline
      _ Offline
      _techniker_
      wrote on last edited by
      #22

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

      Keiner ne Idee dazu? :(

      Sieht so aus. Schade. :-(

      _ 1 Reply Last reply
      0
      • _ _techniker_

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

        Keiner ne Idee dazu? :(

        Sieht so aus. Schade. :-(

        _ Offline
        _ Offline
        _techniker_
        wrote on last edited by _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 Reply Last reply
        0
        • D Offline
          D Offline
          DeeJayDave
          wrote on last edited by
          #24

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

          AsgothianA 1 Reply Last reply
          0
          • D DeeJayDave

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

            AsgothianA Offline
            AsgothianA Offline
            Asgothian
            Developer
            wrote on last edited by
            #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 Reply Last reply
            0
            • D Offline
              D Offline
              DeeJayDave
              wrote on last edited by
              #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 Reply Last reply
              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
                wrote on last edited by
                #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 Reply Last reply
                0
                • AsgothianA Asgothian

                  @deejaydave

                  Das parsefloat muss um die getattr Aufrufe herum gesetzt werden.

                  A.

                  D Offline
                  D Offline
                  DeeJayDave
                  wrote on last edited by
                  #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 Reply Last reply
                  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
                    wrote on last edited by
                    #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 Reply Last reply
                    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
                      wrote on last edited by
                      #30

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

                      1 Reply Last reply
                      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_
                        wrote on last edited by
                        #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 Reply Last reply
                        0
                        • B Offline
                          B Offline
                          Bruchpilot87
                          wrote on last edited by 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 Reply Last reply
                          0
                          Reply
                          • Reply as topic
                          Log in to reply
                          • Oldest to Newest
                          • Newest to Oldest
                          • Most Votes


                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          303

                          Online

                          32.6k

                          Users

                          82.2k

                          Topics

                          1.3m

                          Posts
                          Community
                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                          ioBroker Community 2014-2025
                          logo
                          • Login

                          • Don't have an account? Register

                          • Login or register to search.
                          • First post
                            Last post
                          0
                          • Home
                          • Recent
                          • Tags
                          • Unread 0
                          • Categories
                          • Unreplied
                          • Popular
                          • GitHub
                          • Docu
                          • Hilfe