Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Wer kann aus php ein javascript zum Datenloggen machen ?

    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

    Wer kann aus php ein javascript zum Datenloggen machen ?

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

      Hallo Auskenner,

      ich lasse mir per php auf einer Webseite die aktuellen Daten meiner PV Anlage von Solaredge ausgeben.

      Ich würde die nun gerne per javascript im iobroker loggen lassen und auch graphisch darstellen.

      Ich habe aber von javascript keine Ahnung. Könnte mir das jemand umbasteln bzw einen Ansatz liefern?

      Hier das PHP (Zugangsdaten geixxxxt )

      siteCurrentPowerFlow->connections;
      
      // Variablen dafür
      
      $aktricht1von = $array[0]->from;
      $aktricht1nach = $array[0]->to;
      $aktricht2von = $array[1]->from;
      $aktricht2nach = $array[1]->to;
      
      $aktnetzbezugkw = $json->siteCurrentPowerFlow->GRID->currentPower;
      $aktverbrauchkw = $json->siteCurrentPowerFlow->LOAD->currentPower;
      $aktpverzeugungkw = $json->siteCurrentPowerFlow->PV->currentPower;
      
      // Berechnungen
      
      $echtaktverbrauch = $aktverbrauchkw-$aktnetzbezugkw;
      $echtakteinspeisung = 2*$aktnetzbezugkw;
      
      $echtaktnetzbezugkw = 2*$aktnetzbezugkw;
      $echtaktverbrauchkw = 2*$aktverbrauchkw;
      
      $echtaktleistungw = 1000*$aktpverzeugungkw;
      $echtakteigenverbrauchkw=$aktpverzeugungkw-$echtakteinspeisung;
      
      // Ausgabe
      
      if ($aktricht1von == 'LOAD') 
         {
         echo "PV-Erzeugung: ".$aktpverzeugungkw." kW
      
              Einspeisung: ".$echtakteinspeisung." kW
      
              Verbrauch: ".$echtaktverbrauch." kW 
      
              Eigenverbrauch: ".$echtakteigenverbrauchkw." kW 
      
              Bezug: 0.00 kW 1
      ";
         }
      if ($aktricht1von == 'PV') 
         {
      
         if ($aktricht2von == '') 
         {
         echo "PV-Erzeugung: ".$aktpverzeugungkw." kW
      
               Einspeisung:  0.00 kW
      
               Verbrauch:    ".$echtaktverbrauch." kW 
      
               Eigenverbrauch: ".$echtaktverbrauch." kW 
      
               Bezug:        0.00 kW 2f
      ";
         }
         else
         {
         $echtaktverbrauch2kw = $aktpverzeugungkw+$echtaktnetzbezugkw;
         echo "PV-Erzeugung: ".$aktpverzeugungkw." kW
      
               Einspeisung:  0.00 kW
      
               Verbrauch:    ".$echtaktverbrauch2kw." kW 
      
               Eigenverbrauch: ".$aktpverzeugungkw." kW 
      
               Bezug:        ".$echtaktnetzbezugkw." kW  3
      ";
         }
         }
      if ($aktricht1von == 'GRID') 
         {
         // korrekt nach Zähler!
         if ($aktricht2von == '') 
         {
         echo "PV-Erzeugung: 0.00 kW
      
               Einspeisung:  0.00 kW
      
               Verbrauch:    ".$echtaktnetzbezugkw." kW 
      
               Eigenverbrauch: 0.00  kW 
      
               Bezug:        ".$echtaktnetzbezugkw." kW 4
      ";
         }
         else
         {
         $echtaktverbrauch2kw = $aktpverzeugungkw+$echtaktnetzbezugkw;
         echo "PV-Erzeugung: ".$aktpverzeugungkw." kW
      
               Einspeisung:  0.00 kW
      
               Verbrauch:    ".$echtaktverbrauch2kw." kW 
      
               Eigenverbrauch: ".$aktpverzeugungkw." kW 
      
               Bezug:        ".$echtaktnetzbezugkw." kW 5
      ";
         }
         }
      
      echo "
      ";
      ?> 
      
      

      oder wäre es dann doch einfacher mit dem Parseradapter die Werte aus der erzeugten html-Seite auszulesen ?

      Ich weiß, dass auch noch Abfragen bezüglich der Lieferung der Werte rein müssen, denn manchmal liefert die api einfach nichts …

      Vielen Dank

      Grüße

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

        Da die Werte auch 1:1 auf der Seite stehen müsste Parser das doch können?

        Mal ne Frage nebenbei: den Link den du geteilt hast gibt die jetzigen Werte deiner Anlage wieder ?

        Ich würde meinen jetzigen Verbrauch nicht ohne Login Daten im Netz teilen das sind Daten die Einbrecher gerne sehen…

        Sent from my iPhone using Tapatalk

        1 Reply Last reply Reply Quote 0
        • M
          MeisterF last edited by

          Ja, habs auch schon mit dem Parser realisiert.

          Hatte nur einige Meinungen gelesen, die javascript für besser halten.

          M 1 Reply Last reply Reply Quote 0
          • M
            MeisterF @MeisterF last edited by

            @MeisterF

            für @Master77

            Wenn man eine Seite im Netz hat - siehe PHP-Schnipsel oben - dann kann man diese im Parseradapter z.B. so auslesen:

            parsereinstellungen.jpg

            Der Link zum php muss natürlich vollständig sein und die Zeichenkette genau so vorkommen.

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

            Support us

            ioBroker
            Community Adapters
            Donate

            918
            Online

            31.8k
            Users

            79.9k
            Topics

            1.3m
            Posts

            2
            4
            507
            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