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

  • 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

Ausführen von aktualisierendem JavaScript Code

Geplant Angeheftet Gesperrt Verschoben Visualisierung
32 Beiträge 14 Kommentatoren 6.6k 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 Offline
    D Offline
    DeeJayDave
    schrieb am zuletzt editiert von
    #21

    Keiner ne Idee dazu? :(

    _ 1 Antwort Letzte Antwort
    0
    • 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

                          520

                          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