Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Praktische Anwendungen (Showcase)
    4. Fresh Energy / Discovergy Stromzähler Smartmeter

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Fresh Energy / Discovergy Stromzähler Smartmeter

    This topic has been deleted. Only users with topic management privileges can see it.
    • ?
      A Former User last edited by

      Ich kann dir leider auch keine PN zurück schreiben,

      hier also mein vorgehen:

      1. Alle Dateien des Repository runterladen. https://github.com/andig/discovergy

      2. discovergy.json erstellen mit folgenden Werten````
      {
      "clientid": "discovergy-example",
      "identifier": "",
      "secret": "",
      }

      3\. example.php aufrufen und entsprechend anpassen.
      
      Ich habe zusätzlich noch eine mqtt Classe eingebunden. Folglich sieht man Code jetzt so aus:
      
      

      #!/usr/bin/php

      • @license https://opensource.org/licenses/MIT
        https://github.com/andig/discovergy
        */

      require_once(DIR . '/vendor/autoload.php');
      $client = new MQTTClient("mqtt","localhost",1884);
      $client->connect();
      use Discovergy\ApiClient;
      $api = new ApiClient();
      $json = $api->call('meters');
      $meter0 = sprintf('%s_%s', $json[0]['type'], $json[0]['serialNumber']);
      $time = strtotime(date('Y-m-01 00:00:00'));
      $json = $api->call('statistics', [
      'meterId' => $meter0,
      'from' => $time * 1e3
      ]);
      $energy = $json['energy']['maximum'] - $json['energy']['minimum'];
      $energy = $energy / 10000000000;
      $energy = round($energy,2);
      $kosten = ($energy * 25.96);
      $kosten = $kosten / 100;
      $kosten = $kosten + 6.42;
      $kosten = round($kosten,2);
      while(1) {
      $client->publish("Strom-kwh",0,"n",$energy);
      $client->publish("Strom-kosten",0,"n",$kosten);
      $client->publish("Strom-time",0,"n",time());
      sleep(1);
      };

      ?>

      
      Ganz minimalistisch und ohne Fehlerbehandlung…
      
      Solltest du noch Fragen haben, am besten hier!
      1 Reply Last reply Reply Quote 0
      • Webranger
        Webranger last edited by

        Cool

        Mein Zähler von Fresh Energy wurde gerade eingebaut.

        Wie kommst du den an die Daten von Discovergy? Wo kann ich mich da anmelden?

        Bin ja eigentlich Kunde von Fresh Energy.

        Gruss Danyel

        1 Reply Last reply Reply Quote 0
        • ?
          A Former User last edited by

          Einfach ein kostenloses Konto bei Discovergy anlegen und dem Support deine Zählernummer mitteilen.

          So hab ich es damals gemacht. Innerhalb von 6 h hatte ich den Zähler dann drin.

          1 Reply Last reply Reply Quote 0
          • Webranger
            Webranger last edited by

            Danke! Werde das mal probieren.

            1 Reply Last reply Reply Quote 0
            • Webranger
              Webranger last edited by

              Leider bekomme ich keinen api Zugang von fresh energy. Antwort vom Support war das bieten sie nicht mehr an und empfehlen mir das ich mich bei Conradconnect.de anmelden soll weil da würde es einen Adapter für geben.

              Und nun?

              edit

              Zugang heute doch bekommen. Freundlich aber bestimmt nachfragen hilft 😉

              1 Reply Last reply Reply Quote 0
              • Webranger
                Webranger last edited by

                Ich werde mich heute Abend mal dran setzten und versuchen mit deiner Anleitung was hin zu bekommen.

                Seh das ja richtig das ich auf meinem nuc dann noch webserver/php installieren muss oder reicht das php auf dem nas im gleichen Netzwerk ?

                Wie mach ich das mit dem deamon?

                Was muss ich hier ausfüllen?

                	"clientid": "discovergy-example",
                	"identifier": "",
                	"secret": "",
                }
                

                Wo bekomme ich clientid, identifier, oder secret her?

                Danke schon mal für deine Hilfe

                Gruss Danyel

                1 Reply Last reply Reply Quote 0
                • ?
                  A Former User last edited by

                  Hast du den API Zugang von FreshEnergy oder von Discovergy?

                  "identifier" ist deine email adresse

                  "secret" ist dein passwort welches du zum login bei der api benötigst.

                  du brauchst keinen webserver installieren… php-cli reicht vollkommen aus.

                  Gruß

                  P.S. Bin gerade dabei einen richtigen Discovergy-Adapter zu schreiben...ich denke ich brauche aber noch ein weilchen.

                  1 Reply Last reply Reply Quote 0
                  • Webranger
                    Webranger last edited by

                    Ich habe den api Zugang von Discovergy bekommen.

                    1 Reply Last reply Reply Quote 0
                    • Webranger
                      Webranger last edited by

                      @AI3x:

                      P.S. Bin gerade dabei einen richtigen Discovergy-Adapter zu schreiben…ich denke ich brauche aber noch ein weilchen. `

                      Da bin ich gespannt und bin fast schon am überlegen ob ich das nicht einfach abwarte [emoji6]

                      Wenn du nen beta tester brauchst kannst du dich gerne bei mir melden

                      Gruß

                      1 Reply Last reply Reply Quote 0
                      • ?
                        A Former User last edited by

                        Leider funktioniert es bei mir immer noch über ein MQTT Script.

                        Dafür bekomme ich jetzt aber zuverlässig Werte.

                        Stromkosten aktuell in Euro:

                        Stromkosten berechnet für Monatsende:

                        kWh im aktuellen Verbrauchsmonat:

                        Wundert euch nicht über die Namensgebung…ist derweil immer noch nur zum testen.

                        Hier für euch nochmals eine Schritt für Schritt Anleitung:

                        • 1. php-cli, composer und git installieren````
                          sudo apt-get install php-cli git composer
                        ```` 
                        
                        • 2. Code von Git holen````
                          git clone https://github.com/AI3x/discovergy.git
                        ```` 
                        
                        • 3. discovergy.json ändern (Hier einfach eure Discovergy Daten eingeben)
                        • 4. Composer ausführen um alle Abhängigkeiten zu holen (Im Discovergy Verzeichnis ausführen)````
                          sudo composer install
                        ```` 
                        
                        • 5. test.php ausführen````
                          php test.php
                        ```` 
                        

                        Jetzt sollten eure Daten an IOBroker MQTT Server gepusht worden sein.

                        Das Script könnt Ihr jetzt per crontab -e alle x Minuten ausführen lassen.

                        Denkt dran, der Code ist wirklich Quick & Dirty. Ich hoffe ich schaffe es bald per JA einen Adapter zu schreiben.
                        8723_screen.png

                        1 Reply Last reply Reply Quote 0
                        • Dutchman
                          Dutchman Developer Most Active Administrators last edited by

                          gibt es noch die moeglichkeit mit diesem script mehr als diese werte aus zu lesen ?

                          Ich wuerde am liebsten die RAW daten des jetzigen zaehlerstandes haben

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

                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          805
                          Online

                          31.7k
                          Users

                          79.8k
                          Topics

                          1.3m
                          Posts

                          4
                          15
                          2946
                          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