Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. efergy API auslesen und in wert umwandeln

    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

    efergy API auslesen und in wert umwandeln

    This topic has been deleted. Only users with topic management privileges can see it.
    • S
      slkschlumpf last edited by

      Hallo,
      ich erhalte von energyhive.com für meinen efergy Stromsensor für folgende Abfrage :
      http://www.energyhive.com/mobile_proxy/getCurrentValuesSummary?token=XXXXXXXXXXXXXXX
      folgende Rückmeldung:

      [{"cid":"PWER","data":[{"1605708829000":138}],"sid":"797988","units":"W","age":6},{"cid":"PWER_SUB","data":[{"1605708825000":0}],"sid":"792547","units":"W","age":10}]

      Wie kann ich den Wert :138 abfragen und in einem Widget in vis nutzen ?

      Wie binde ich die Webabfrage von oben ein ?

      Bin auf dem Gebiet leider noch Anfänger.

      Gruß Tom

      paul53 1 Reply Last reply Reply Quote 0
      • paul53
        paul53 @slkschlumpf last edited by paul53

        @slkschlumpf sagte:

        Wie kann ich den Wert :138 abfragen

        Versuche es mal so:

        const idPower = '0_userdata.0.energyhive.power';
        const url = 'http://www.energyhive.com/mobile_proxy/getCurrentValuesSummary?token=XXXXXXXXXXXXXXX';
        
        createState(idPower, 0, {type: 'number', unit: 'W', role: 'value.power'});
        
        schedule('* * * * *', function() {
            request(url, function(err, response, json) {
                if(err) log(err, 'warn');
                else {
                    const pow = JSON.parse(json)[0].data[0];
                    const key = Object.keys(pow)[0];
                    setState(idPower, pow[key], true);
                }
            });
        });
        

        1605708829000 sieht nach einem Zeitstempel aus, der nicht konstant ist.

        S 1 Reply Last reply Reply Quote 0
        • S
          slkschlumpf @paul53 last edited by

          @paul53 Hi danke erstmal.

          Aber wo soll ich deinen Quelltext einfügen ?

          Gruß

          paul53 1 Reply Last reply Reply Quote 0
          • paul53
            paul53 @slkschlumpf last edited by

            @slkschlumpf sagte:

            wo soll ich deinen Quelltext einfügen ?

            In ein neues Javascript (Adapter ioBroker.javascript).

            S 1 Reply Last reply Reply Quote 0
            • S
              slkschlumpf @paul53 last edited by

              @paul53

              Sorry ich steh auf dem Schlauch. Kannst du mir das vielleicht

              Schritt für Schritt erklären wenns okay ist.

              Gruß

              paul53 1 Reply Last reply Reply Quote 0
              • paul53
                paul53 @slkschlumpf last edited by paul53

                @slkschlumpf sagte in efergy API auslesen und in wert umwandeln:

                Schritt für Schritt erklären

                Den Adapter ioBroker.javascript hast Du installiert und die Instanz javascript.0 ist aktiv ?
                Dann siehe Doku. Das Skript aus dem Forum in das Editor-Fenster des neuen Skriptes kopieren, die URL anpassen und das Skript starten.

                S 1 Reply Last reply Reply Quote 0
                • S
                  slkschlumpf @paul53 last edited by

                  @paul53
                  unter Objekte hab ich jetzt power stehen aber leider mit 0 W.

                  paul53 1 Reply Last reply Reply Quote 0
                  • paul53
                    paul53 @slkschlumpf last edited by

                    @slkschlumpf sagte:

                    aber leider mit 0 W.

                    Der Wert wird nur einmal pro Minute abgefragt und aktualisiert.

                    S 1 Reply Last reply Reply Quote 0
                    • S
                      slkschlumpf @paul53 last edited by

                      @paul53
                      nach Neustart des Brokers funktioniert es .

                      Dankeschön für die Hilfe.

                      1 Reply Last reply Reply Quote 0
                      • First post
                        Last post

                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      890
                      Online

                      31.8k
                      Users

                      79.9k
                      Topics

                      1.3m
                      Posts

                      monitoring
                      2
                      9
                      668
                      Loading More Posts
                      • Oldest to Newest
                      • Newest to Oldest
                      • Most Votes
                      Reply
                      • Reply as topic
                      Log in to reply
                      Community
                      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                      The ioBroker Community 2014-2023
                      logo