Modul: SolarEdge API Abruf

Begonnen von felixm, 03 August 2018, 18:49:41

Vorheriges Thema - Nächstes Thema

satprofi

gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

Grumpy

Hallo pizmus,

Den API Key und die SiteID (7 Stellig) hat mir mein Solarteur  per Mail gesendet.
Die SiteID steht auch in der SolarEdge-App unter Anlagendetails.
In den anhängigen Dateien habe ich die Werte natürlich geändert.

Gruß
Grumpy

Grumpy

Hallo pizmus,

So, jetzt funktioniert es endlich.
Der Installateur hatte eine falsche Zugriffsstufe des Kontos zugewiesen.

Gruß
Grumpy

eki

Ich habe das Modul auch jetzt am Laufen, danke, läuft gut.

Ich habe mal über stateFormat eine Ansicht gemacht, die im State des Modules anzeigt, was gerade passiert (siehe angehängtes Bild, wie das aussieht). Vielleicht kann das ja jemand brauchen. Zum Setzen einfach das stateFormat attribut mit dem unten angehängten Code befüllen. Da ich auch drei Icons dazu gebaut habe, müsst Ihr die unten angehängten SVG Files in den Ordner fhem/www/images/default kopieren und dann im FHEMWEB device ein "set rereadicons" ausführen.


{
  my $ret = "";
 
  my $pv = ReadingsVal($name,"status-pv_power","");
  my $pv_arrow = $pv==0?'control_arrow_none_v':($pv<0?'control_arrow_upward':'control_arrow_downward');
 
  my $grid = ReadingsVal($name,"status-grid_power","");
  my $grid_arrow = $grid==0?'control_arrow_none_h':($grid>0?'control_arrow_leftward':'control_arrow_rightward');

  my $load = ReadingsVal($name,"status-load_power","");

  my $storage = ReadingsVal($name,"status-storage_power","");
  my $storage_arrow = $storage==0?'control_arrow_none_h':($storage>0?'control_arrow_leftward':'control_arrow_rightward');
  my $storage_level = ReadingsVal($name,"status-storage_level","");
  $storage_level = 0 if ($storage_level =~ m/.*Error.*/);
  my $storage_icon;
  $storage_icon = 'measure_battery_100@#00ff00' if ($storage_level < 87.5);
  $storage_icon = 'measure_battery_75@#40c000' if ($storage_level < 62.5);
  $storage_icon = 'measure_battery_50@#808000' if ($storage_level < 50);
  $storage_icon = 'measure_battery_25@#c04000' if ($storage_level < 37.5);
  $storage_icon = 'measure_battery_0@#ff0000' if ($storage_level < 12.5);

  $ret .= "<table>";
    $ret .= "<tr>";
      $ret .= "<td>";
      $ret .= "</td>";
      $ret .= "<td>";
      $ret .= "</td>";
      $ret .= "<td>";
        $ret .= FW_makeImage('solar_icon');
      $ret .= "</td>";
      $ret .= "<td>";
      $ret .= "</td>";
      $ret .= "<td>";
      $ret .= "</td>";
    $ret .= "</tr>";
    $ret .= "<tr>";
      $ret .= "<td>";
      $ret .= "</td>";
      $ret .= "<td>";
      $ret .= "</td>";
      $ret .= "<td>";
        $ret .= sprintf("%.2f kW",$pv>0?$pv:-$pv).'<br>';
        $ret .= FW_makeImage($pv_arrow);
      $ret .= "</td>";
      $ret .= "<td>";
      $ret .= "</td>";
      $ret .= "<td>";
      $ret .= "</td>";
    $ret .= "</tr>";
    $ret .= "<tr>";
      $ret .= "<td>";
        $ret .= FW_makeImage($storage_icon);
      $ret .= "</td>";
      $ret .= "<td>";
        $ret .= FW_makeImage($storage_arrow);
      $ret .= "</td>";
      $ret .= "<td>";
        $ret .= FW_makeImage('control_building_empty');
      $ret .= "</td>";
      $ret .= "<td>";
        $ret .= FW_makeImage($grid_arrow);
      $ret .= "</td>";
      $ret .= "<td>";
        $ret .= FW_makeImage('electricity_pole4@white');
      $ret .= "</td>";
    $ret .= "</tr>";
    $ret .= "<tr>";
      $ret .= "<td>";
        $ret .= sprintf(" %d %%",$storage_level);
      $ret .= "</td>";
      $ret .= "<td>";
        $ret .= sprintf(" %.2f kW",$storage>0?$storage:-$storage);
      $ret .= "</td>";
      $ret .= "<td>";
        $ret .= sprintf(" %.2f kW",$load);
      $ret .= "</td>";
      $ret .= "<td>";
        $ret .= sprintf("%.2f kW ",$grid>0?$grid:-$grid);
      $ret .= "</td>";
      $ret .= "<td>";
      $ret .= "</td>";
    $ret .= "</tr>";
  $ret .= "</table>";

  return $ret;
}

outhouse

#139
Hallo

Seit 1 oder 2 Tagen erhalte ich für den Abruf der Status-Daten die folgende Fehlermeldung:

SolarEdgeAPI (SolarEdge) - API currentPowerFlow is not supported. Avoid unsuccessful server queries by setting attribute enableStatusReadings=0

Bis dahin hat das problemlos funktioniert.

Liegt der Fehler an der Cloud von SolarEdge (das heisst, haben andere ebenfalls diese Fehlermeldung)?

Gruss

Chris
Raspberry 4 B mit Raspberry Pi OS und FHEM-Image 6.3 von fhem.de
Cul CC 1101 V4 als CUL_HM
Cul V3.4 + V3.4 als RFR
enocean-pi

x-ingo

Hallo Chris,

bei mir funktioniert das Modul.

Grüße,
Ingo

outhouse

#141
Zitat von: x-ingo am 09 Juli 2023, 20:24:04bei mir funktioniert das Modul.

Ok. Danke für die Info.

Bekommst du alle Readings?
Auch die vom Status? wie z.B: status-grid_power?
Raspberry 4 B mit Raspberry Pi OS und FHEM-Image 6.3 von fhem.de
Cul CC 1101 V4 als CUL_HM
Cul V3.4 + V3.4 als RFR
enocean-pi

x-ingo

Ja, die Reading werden alle aktualisiert. Die Zusammenfassungen immer erst am Ende des Tages aber sonst gemäß des Intervalls.

/Ingo

Zitat von: outhouse am 10 Juli 2023, 08:42:59
Zitat von: x-ingo am 09 Juli 2023, 20:24:04bei mir funktioniert das Modul.

Ok. Danke für die Info.

Bekommst du alle Readings?
Auch die vom Status? wie z.B: status-grid_power?

outhouse

Zitat von: x-ingo am 15 Juli 2023, 14:56:57Ja, die Reading werden alle aktualisiert. Die Zusammenfassungen immer erst am Ende des Tages aber sonst gemäß des Intervalls.

OK. Dann kann es wohl nur an meiner Anlage bzw. meinem Netzwerk liegen. Nochmals herzlichen Dank
Raspberry 4 B mit Raspberry Pi OS und FHEM-Image 6.3 von fhem.de
Cul CC 1101 V4 als CUL_HM
Cul V3.4 + V3.4 als RFR
enocean-pi

outhouse

Hallo

Wurde am Modul irgendwas geändert?
Seit 2 Tagen erhalte ich die Fehlermeldung:

SolarEdgeAPI (SolarEdge) - error (3) in http response, code: 500

Gruss Chris
Raspberry 4 B mit Raspberry Pi OS und FHEM-Image 6.3 von fhem.de
Cul CC 1101 V4 als CUL_HM
Cul V3.4 + V3.4 als RFR
enocean-pi

satprofi

Zitat von: outhouse am 25 November 2023, 14:24:44Hallo

Wurde am Modul irgendwas geändert?
Seit 2 Tagen erhalte ich die Fehlermeldung:

SolarEdgeAPI (SolarEdge) - error (3) in http response, code: 500

Gruss Chris
wenn, dann bei SE.
bei mir klappts noch
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

outhouse

Zitatwenn, dann bei SE.
bei mir klappts noch

Die habe ich über den Support ebenfalls angeschrieben. Aber bis man da eine Antwort erhält .......
Raspberry 4 B mit Raspberry Pi OS und FHEM-Image 6.3 von fhem.de
Cul CC 1101 V4 als CUL_HM
Cul V3.4 + V3.4 als RFR
enocean-pi

outhouse

Dank dem Hinweis von Grumpy (Änderung Zugriffslevel durch den Support von SolarEdge) funktioniert nun die API wieder tadellos. Komischerweise ist der Support nicht von sich aus auf diese Idee gekommen, sondern erst als ich entsprechend intervenierte.

Wahrscheinlich wurde der Zugriffslevel bei der Installation des Backup-Interfaces zurückgestellt.

Danke Grumpy
Raspberry 4 B mit Raspberry Pi OS und FHEM-Image 6.3 von fhem.de
Cul CC 1101 V4 als CUL_HM
Cul V3.4 + V3.4 als RFR
enocean-pi

Roderich

Hallo,

ich habe seit einiger Zeit folgende Zeile im Log

SolarEdgeAPI (SolarEdge) - JSON error: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "<!doctype html><html...") at ./FHEM/70_SolarEdgeAPI.pm line 898
Hat jemand eine Idee?