SMA Sunny Home Manager abfragen.

Begonnen von Brun, 07 Oktober 2014, 10:40:34

Vorheriges Thema - Nächstes Thema

pewen

Hallo Marcel,
Der Portal user ist der Standart User (nicht gast und nicht admin).
Was nicht was du mit den 3 readings meinst, die log wird fortwährend mit diesen Infos gefüllt.
Das cookie file hab ich mal irgendwann gelöscht, seitdem finde ich es nicht mehr.
root@net1:/usr/local/fhem/opt/cookies# ls -las
total 8
4 drwxrwxrwx  2 fhem users 4096 Jun  3 12:21 .
4 drwxr-xr-x 12 fhem users 4096 Jun  6 12:43 ..
root@net1:/usr/local/fhem/opt/cookies#
Da sollte es eigentlich sein, aber das verzeichnis bleibt leer.
Ganz richtig, wenn SHM läuft gehts ans forecast Module :-).

Xguide

Hi,

in der Modul Definition hast Du gemäß cfg Auszug als Pfad:
./opt/cookies/mycookies.txt
definiert. Wenn es da nicht liegt und ggf. nicht schreiben kann, dann ist schlecht.
Ferner sind dort nur 3 Readings zu erkennen, die aber bereits am 02.06 beschrieben wurden.
Benutzerrechte müssen: Standardbenutzer sein, aber das meinst Du vermutlich...
Sitze gerade nicht am Rechner, sonst würde ich Dir meine Version mal schicken, wobei ich bei SHM vermutlich suf dem Standard bin. Forecast und Forecast_Relative habe ich etwas modifiziert.
Versuch mal das cookie zu finden.

Gruß Marcel
FHEM 5.9 - Intel NUC i3 mit Proxmox im Stretch Container
HomeMatic - VCCU mit 2 x HM-LAN-CFG
Module: SMA Peripheries - Sonos - IPCam(s) - Philips Hue - Sprinkler - TabletUI - DBlog -

pewen

Hallo Marcel,
ich hab meine CookieLocation gelöscht. Nix passiert
Dann habe ich ein log Verzeichnis unter fhem angelegt und volle rechte zugeteilt und .... tada
2017.06.06 21:20:37 5: EweSHM -> SelfSupply - 620
2017.06.06 21:20:37 5: EweSHM -> BatteryOut - 620
2017.06.06 21:20:37 5: EweSHM -> DirectConsumption - 0
2017.06.06 21:20:37 5: EweSHM -> WarningMessages - []
2017.06.06 21:20:37 5: EweSHM -> GridConsumption - 0
2017.06.06 21:20:37 5: EweSHM -> PV - 0
2017.06.06 21:20:37 5: EweSHM -> AutarkyQuote - 100
2017.06.06 21:20:37 5: EweSHM -> BatteryChargeStatus - 40
2017.06.06 21:20:37 5: EweSHM -> Info - {}
2017.06.06 21:20:37 5: EweSHM -> SelfConsumption - 0
2017.06.06 21:20:37 5: EweSHM -> FeedIn - 0
2017.06.06 21:20:37 5: EweSHM -> ErrorMessages - []
2017.06.06 21:20:37 5: EweSHM -> __type - LiveDataUI
2017.06.06 21:20:37 5: EweSHM -> BatteryIn - 0
2017.06.06 21:20:37 5: EweSHM -> TotalConsumption - 620

super!! Vielen Dank!
Bitte schick mir deine modifizierten Versionen, bin gespannt wie es weitergeht.

Gruß Pitt

Xguide

Schicke ich Dir gleich als PM, ich möchte nicht das noch mehr inoffizielle Module existieren.
Hier müssten mal alle existierenden Lösungen zusammengefahren werden.
Prinzipiell bin ich auch weg von SHM, ich nutze dieses Modul nur für den Forecast.
Falls deine gesamte Peripherie von SMA ist, dann empfiehlt es sich SMA_Inverter und SMA_EM (EnergyMeter) einzusetzen. Bei SHM läufst Du Gefahr das SMA den automatisierten Abruf der Daten irgendwann einmal unterbindet. Das hatten wir in der Vergangenheit bereits...
Damit das aber nun erstmal läuft, achte bitte auf cookie lifetime und prüfe ob das cookie-file nach der Zeit erneuert wird.
Ich habe meine Abfrageintervalle extrem verlängert, wie gesagt nur für Forecast...
Gruß Marcel
FHEM 5.9 - Intel NUC i3 mit Proxmox im Stretch Container
HomeMatic - VCCU mit 2 x HM-LAN-CFG
Module: SMA Peripheries - Sonos - IPCam(s) - Philips Hue - Sprinkler - TabletUI - DBlog -

Xguide

#289
Hallo Peter,

hier noch einmal die Links zu den Ersatzmodulen für den SHM.

SMAInverter:
https://forum.fhem.de/index.php/topic,56080.0.html
Verwendet mit SMA SunnyIsland und SMA Tripower

SMAEM (Energymeter)
https://forum.fhem.de/index.php/topic,51569.0.html
Verwendet mit SMA EnergyMeter

Gruß Marcel
FHEM 5.9 - Intel NUC i3 mit Proxmox im Stretch Container
HomeMatic - VCCU mit 2 x HM-LAN-CFG
Module: SMA Peripheries - Sonos - IPCam(s) - Philips Hue - Sprinkler - TabletUI - DBlog -

pewen

Hallo Marcel,
das sieht jetzt sehr gut aus  :D !!

Die Syntax vom State format hab ich etwas geändert, die backslash als Zeilenfortsetzung haben nicht richtig gefunzt.
jetzt: { "<div class=\"row\">Forcast Production Tomorrow: ".sprintf("%.2f",ReadingsVal($name,"Tomorrow-PV",0)/1000)."kWh</div><div class=\"row\"> Forecast Consumption Tomorrow: ".sprintf("%.2f",ReadingsVal($name,"Tomorrow-Consumption",0)/1000)."kWh</div>" }

SMA-Home Manager
PV Prognose
   
Forcast Production Today: 26.51kWh
Forecast Consumption Today: 17.79kWh
PV Prognose Relative
   
Forcast Production Tomorrow: 34.34kWh
Forecast Consumption Tomorrow: 16.79kWh

Viiieeeelen Dank für deinen Code und deine Hilfe

jetzt noch DOIF :-).

glg
Pitt

PS.
Endlich wieder online, Techniker war da!


Xguide

Hallo Pitt,

mein Code-Snip stammte aus den "Raw Definitions" dort müssen die \ als Zeilenende rein.
Hättest Du genau an der Stelle auch rein kopieren können und execute drücken oder direkt in die fhem.cfg packen können.
Freut mich das es geht!

Gruß Marcel
FHEM 5.9 - Intel NUC i3 mit Proxmox im Stretch Container
HomeMatic - VCCU mit 2 x HM-LAN-CFG
Module: SMA Peripheries - Sonos - IPCam(s) - Philips Hue - Sprinkler - TabletUI - DBlog -

pewen

Hallo Marcel,

direkt in die fhem.cfg ist immes etwas risikobehaftet.
Mit \ in der fhem.cfg bekomme ich:
V Prognose Relative
Error evaluating sunnyHomeManager_ForecastRelative stateFormat: syntax error at (eval 24) line 1, near ""
"\"
wenn ich über detn State Format editor die \ rauswerfe bekomme ich:
Forcast Production Tomorrow: 24.52kWh
Forecast Consumption Tomorrow: 15.34kWh

Vieleicht ist das  \r  \n für das Zeilenende im PC Bereich daran schuld, im unix ist der Zeilenvorschub nur ein \n.
Mit od -c   98_SHMForecastRelative.pm|more findet man die \r\n am Zeilenende.

Aber Hauptsache es funzt jetzt !
Nochmals Danke!

Namasté
Pitt



Kenneth

.. sehr geil

supoxy war immer etwas launisch bei mir, jetzt läuft 98_SHM.pm & 98_SHMForecast.pm sauber seit 3 Std.

Danke an Brun und alle diejenigen die hier ihre Erfahrungen und Anregungen fleißig teilen.

Super!!!
Intel NUC @Ubuntu > FHEM 5.8
HM-LAN, NanoCul, Signalduino
EchoDot, Gardena Sileno, XT1, Somfy RTS
TabletUI

rasnui

Hallo,

danke schön für das Modul. Ich verwende das von DS_Starter angepasste Modul aus #251. Scheint soweit über mehrere Stunden problemlos zu funktionieren.

Wie sieht denn bei eich die Konfiguration des SVG-Diagramms aus? Ich habe meine mal angehangen. Leider funktioniert die Skalierung der y-Achse nicht. Obwohl ich "Range as" ausgefüllt habe, wird die y-Achse auf den Maximalwert skaliert.
Gibt es eine Beschreibung der einzelnen Felder? Was hat es z.B. mit der 4 bei Input auf sich? Bei anderen Zahlen wird nichts mehr angezeigt. Oder was bedeuten "Tics as"

Gibt es eine Möglichkeit die Messwerte irgendwie so zu exportieren z.B. als csv um sie dann weiter verwenden zu können? Die Daten bei "Show processed data" sind da nicht so schön strukturiert.


Gruß, Achim

DS_Starter

Hallo Achim,

Tics sind Striche, d.h. Bedeutung der Striche als ....

Fragen zu SVG sind wahrscheinlich besser in einem Unterforum zu SVG augehoben -> https://forum.fhem.de/index.php/board,78.0.html

ZitatGibt es eine Möglichkeit die Messwerte irgendwie so zu exportieren z.B. als csv um sie dann weiter verwenden zu können?

Falls du DbLOg im Einsatz hast kannst du dir mit dem Hilfsmodul DbRep die Werte mit "exportToFile" exortieren und noch mehr Auswertungen machen, z.B. soetwas -> https://wiki.fhem.de/wiki/Datenbankgest%C3%BCtzte_Erstellung_der_Energiebilanz_einer_SMA_PV-Anlage_mit_%C3%9Cberschu%C3%9Feinspeisung

Grüße
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

rasnui

Hallo,
Danke schön Heiko.
Ich habe mittlerweile auf DbLog umgestellt.
Beim Range war der Fehler, dass ich 6000 statt [6000] geschrieben hatte.
Bis dann
Achim

amthenia


m311331

#298
Hi @ll,

Habe beide Module installiert, und sie scheinen auch zu laufen :o

kann mir da einer Helfen ?

2017.10.25 14:26:26 1: PERL WARNING: Use of uninitialized value $homemanager_dumper1 in scalar chomp at ./FHEM/98_SHMForecast.pm line 154.
2017.10.25 14:26:26 1: PERL WARNING: Use of uninitialized value $homemanager_dumper1 in substitution (s///) at ./FHEM/98_SHMForecast.pm line 155.
2017.10.25 14:26:39 1: PERL WARNING: Use of uninitialized value $homemanager_dumper1 in scalar chomp at ./FHEM/98_SHMForecast.pm line 154.
2017.10.25 14:26:39 1: PERL WARNING: Use of uninitialized value $homemanager_dumper1 in substitution (s///) at ./FHEM/98_SHMForecast.pm line 155.


-edit-

hier noch der log

2017-10-25_13:05:30 MySHM summary: -1094
2017-10-25_13:05:30 MySHM -1094
2017-10-25_13:05:30 MySHM summary: -1094
2017-10-25_13:06:32 MySHM BatteryIn: 1560
2017-10-25_13:06:32 MySHM PV: 2478
2017-10-25_13:06:32 MySHM DirectConsumption: 918
2017-10-25_13:06:32 MySHM BatteryChargeStatus: 92
2017-10-25_13:06:32 MySHM SelfConsumption: 2478
2017-10-25_13:06:32 MySHM AutarkyQuote: 99
2017-10-25_13:06:32 MySHM SelfSupply: 918
2017-10-25_13:06:32 MySHM TotalConsumption: 928
2017-10-25_13:06:32 MySHM GridConsumption: 10
2017-10-25_13:06:32 MySHM DirectConsumptionQuote: 37
2017-10-25_13:06:32 MySHM -10
2017-10-25_13:06:32 MySHM summary: -10
2017-10-25_13:06:32 MySHM -10
2017-10-25_13:06:32 MySHM summary: -10
2017-10-25_13:07:35 MySHM GridConsumption: 0
2017-10-25_13:07:35 MySHM TotalConsumption: 900
2017-10-25_13:07:35 MySHM SelfSupply: 900
2017-10-25_13:07:35 MySHM AutarkyQuote: 100
2017-10-25_13:07:35 MySHM BatteryIn: 1510
2017-10-25_13:07:35 MySHM SelfConsumption: 2410
2017-10-25_13:07:35 MySHM DirectConsumption: 900
2017-10-25_13:07:35 MySHM PV: 2410
2017-10-25_13:07:35 MySHM 0
2017-10-25_13:07:35 MySHM summary: 0
2017-10-25_13:07:35 MySHM 0
2017-10-25_13:07:35 MySHM summary: 0
2017-10-25_13:08:38 MySHM BatteryIn: 1400
2017-10-25_13:08:38 MySHM PV: 2419
2017-10-25_13:08:38 MySHM DirectConsumption: 1019
2017-10-25_13:08:38 MySHM SelfConsumption: 2419
2017-10-25_13:08:38 MySHM SelfSupply: 1019
2017-10-25_13:08:38 MySHM TotalConsumption: 1019
2017-10-25_13:08:38 MySHM DirectConsumptionQuote: 42
2017-10-25_13:08:38 MySHM 0
2017-10-25_13:08:38 MySHM summary: 0
2017-10-25_13:08:38 MySHM 0
2017-10-25_13:08:38 MySHM summary: 0
2017-10-25_13:09:41 MySHM AutarkyQuote: 91
2017-10-25_13:09:41 MySHM SelfSupply: 1418
2017-10-25_13:09:41 MySHM PV: 2528
2017-10-25_13:09:41 MySHM DirectConsumption: 1418
2017-10-25_13:09:41 MySHM BatteryChargeStatus: 93
2017-10-25_13:09:41 MySHM SelfConsumption: 2528
2017-10-25_13:09:41 MySHM BatteryIn: 1110
2017-10-25_13:09:41 MySHM DirectConsumptionQuote: 56
2017-10-25_13:09:41 MySHM TotalConsumption: 1555
2017-10-25_13:09:41 MySHM GridConsumption: 137
2017-10-25_13:09:41 MySHM -137
2017-10-25_13:09:41 MySHM summary: -137
2017-10-25_13:09:41 MySHM -137
2017-10-25_13:09:41 MySHM summary: -137
2017-10-25_13:10:45 MySHM DirectConsumptionQuote: 39
2017-10-25_13:10:45 MySHM TotalConsumption: 1003
2017-10-25_13:10:45 MySHM GridConsumption: 0
2017-10-25_13:10:45 MySHM SelfSupply: 1003
2017-10-25_13:10:45 MySHM AutarkyQuote: 100
2017-10-25_13:10:45 MySHM BatteryIn: 1550
2017-10-25_13:10:45 MySHM SelfConsumption: 2553
2017-10-25_13:10:45 MySHM PV: 2553
2017-10-25_13:10:45 MySHM DirectConsumption: 1003
2017-10-25_13:10:45 MySHM 0
2017-10-25_13:10:45 MySHM summary: 0
2017-10-25_13:10:45 MySHM 0
2017-10-25_13:10:45 MySHM summary: 0
2017-10-25_13:11:47 MySHM SelfSupply: 1000
2017-10-25_13:11:47 MySHM SelfConsumption: 2550
2017-10-25_13:11:47 MySHM PV: 2556
2017-10-25_13:11:47 MySHM DirectConsumption: 1000
2017-10-25_13:11:47 MySHM FeedIn: 6
2017-10-25_13:11:47 MySHM TotalConsumption: 1000
2017-10-25_13:11:47 MySHM 6
2017-10-25_13:11:47 MySHM summary: 6
2017-10-25_13:11:47 MySHM 6
2017-10-25_13:11:47 MySHM summary: 6
2017-10-25_13:12:50 MySHM 6
2017-10-25_13:12:50 MySHM summary: 6
2017-10-25_13:12:50 MySHM 6
2017-10-25_13:12:50 MySHM summary: 6
2017-10-25_13:13:53 MySHM 6
2017-10-25_13:13:53 MySHM summary: 6
2017-10-25_13:13:53 MySHM 6
2017-10-25_13:13:53 MySHM summary: 6
2017-10-25_13:14:56 MySHM 6
2017-10-25_13:14:56 MySHM summary: 6
2017-10-25_13:14:56 MySHM 6
2017-10-25_13:14:56 MySHM summary: 6
2017-10-25_13:16:00 MySHM 6
2017-10-25_13:16:00 MySHM summary: 6
2017-10-25_13:16:00 MySHM 6

mfg.m

-edit2-

so läuft aber mit einem kleinen Schönheitsfehler
2017.10.26 11:40:24 1: ERROR evaluating {SHMForecast_ParseDone('PV_Forecast||')}: malformed JSON string, neither array, object, number, string or atom, at character offset 0 (before "(end of string)") at ./FHEM/98_SHMForecast.pm line 172.

es geht um den malformed JSON string
  # Auswerten des JSON
  my $forecast = JSON->new->utf8->decode($a[2]);


konnte es leider nicht fixen
hat da noch einer ne Lösung ?

mfg.m

Xguide

#299
Hallo m,

ich habe es bei mir seinerzeit auch nicht über das Attribut zum Laufen gebracht und bin dazu übergangen den Namen der SHM Instanz fest in 98_SHMForecast.pm einzutragen.

sub SHMForecast_Define($$)
{
  my ($hash, $def) = @_;
  my @a = split(/\s+/, $def);
  ###MS: Parameterübergabe funktionierte bei mir nicht richtig, somit den Namen fix angegeben!
  my $shm_name = "sunnyHomeManager";
  my $interval = 300;
  $interval = $a[2] if($a[2]);

  $hash->{interval} = $interval;
  $hash->{shm_name} = $shm_name;
  # $hash->{TYPE} = "SHMForecast";
 
  RemoveInternalTimer($hash);

  InternalTimer(gettimeofday()+$interval+20, "SHMForecast_Parse", $hash, 0);

  return "Wrong syntax: use define <name> SHMForecast <interval>" if(int(@a) < 2);

  return undef;
}



Meine SHM Instanz heiß sunnyHomeManager, bei Dir entsprechend MySHM eintragen!

Speichern und ein reload 98_SHMForecast.pm sollte dann helfen.

Analog in 98_SHMForecastRelative...

Gruß Marcel
FHEM 5.9 - Intel NUC i3 mit Proxmox im Stretch Container
HomeMatic - VCCU mit 2 x HM-LAN-CFG
Module: SMA Peripheries - Sonos - IPCam(s) - Philips Hue - Sprinkler - TabletUI - DBlog -