Neueste Beiträge

#1
Solaranlagen / Aw: Marstek Venus E Modulentwi...
Letzter Beitrag von enfantterrible - 25 Mai 2026, 01:22:51
ja, ist ein V2 und ein V3. wollten es der Einfachkeit halber weiterhin mit dem Ecotracker machen der schon dran war aber da schaukeln sich die beiden Speicher gegenseitig leer, das Ende vom Lied war dann doch CT002 von Marstek einzubauen, da angeblich einzig damit das Ding mit mehreren Speichern auf verschiedenen Phasen geht... anscheinend ist es zu schwer miteinander zu kommunizieren oder gar einen der Speicher zum Master zu machen, so regelt das CT002 wohl alles.
auf selbiges hat man auch anscheinend keinerlei zugriff - jedenfalls hab ich noch nix gefunden.

mit dem Shelly emulator hab ich nur mal direkt im Tasmota von ottelo versucht und bekommen da die einzelnen Phasen nicht mit übertragen, der Zähler spuckt sie aus, das script scheint sie aber zu ignorieren das geht also derzeit nur mit einem Speicher.

wie kommst du an die Daten im V2? in der Marstek-App finde ich nirgends ne option noch mqtt freizugeben.
#2
Wallboxen und E-Fahrzeuge / Aw: RenaultZE
Letzter Beitrag von Moli - 25 Mai 2026, 00:48:01
Moin, danke für die Rückmeldung.

Du hast das schon länger, nur nicht direkt gemerkt.
Ich bin nicht der Entwickler, ich habe das Modul nur "gerettet", da meine Wallbox sonst nicht abschaltet bei 85%, weil meine Ladesteuerung darauf beruht. Und ich habe die nervigen Log Fehler entfernt.


Zu deiner Frage, bei mir habe ich unter state die % oder wo meinst du?

Hast du ze_AboConnectedServices an oder aus?

Gruß
#3
FHEM Code changes / Revision 31278: 76_SolarForeca...
Letzter Beitrag von System - 24 Mai 2026, 22:31:00
Revision 31278: 76_SolarForecast: contrib Version 2.6.10

76_SolarForecast: contrib Version 2.6.10

Source: Revision 31278: 76_SolarForecast: contrib Version 2.6.10
#4
Wunschliste / <n>months und <n>weeks
Letzter Beitrag von quartz - 24 Mai 2026, 22:21:18
Ich habe gesucht, und zu dem Thema https://forum.fhem.de/index.php?action=post;quote=336733;topic=41125 gefunden, wonach es vielleicht sogar schon gehen sollte.

Ich poste als Neuling hier trotzdem, da es bei mir nicht geklappt hat und entweder die Doku (und Kommentare im Code) nicht ganz vollständig sind, oder evtl. doch die nachstehenden überschaubare Änderungen hilfreich sein könnten.

Neben <n>days und <n>years sollte es auch <n>weeks und <n>months bei Plots geben.

Ich habe versucht, <n>months bei Plots (SVG-) einzuführen. Scheint - bis auf den Jahreswechsel mit LogFile und fehlendem Attribut createGluedFile 1 (https://forum.fhem.de/index.php?action=post;quote=1354733;topic=143511) - funktioniert zu haben.

Meine Änderungen für die Monate in 98_SVG.pm ($Id: 98_SVG.pm 29659 2025-02-16 15:25:27Z rudolfkoenig) in der Funktion SVG_calcOffsets waren sehr überschaubar:
  • im if($fr) die Zeile ergänzt
    $fr =~ m/^\d+month/ ||
  • bei der Abfrage des Zooms den elseif Zweig angepasst
    } elsif($zoom =~ m/^(\d+)?month/) {
  • im elseif Zweig die Zeile
    my $nMonths= $1 ? ($1-1) : 0; am Anfang hinzugefügt
  • im elseif Zweig vor $SVG_devs... die Zeile
    $sm = $sm-$nMonths; while ($sm < 0) { $sm += 12, $sy-- if($sm < 0); } hinzugefügt

Für <n>-wöchige Diagramme wäre es ähnlich. Neben den if/else Änderungen ist im wesentlichen die Zeile vor dem Startwert anzupassen:
@l = localtime(($t - ((($1 ? ($1-1) : 0)*86400)*7))); (oder lesbarer mit einer $nWeeks Variable).

Das <n>-monatige Diagramm lässt sich damit monatsweise verschieben.

Falls es sowieso funktioniert hätte, wäre vielleicht die Doku (und die Kommentare im Code) anzupassen. Falls der Code hilfreich ist, kann er gerne übernommen werden. Es sind so wenige Zeilen, dass sich formelleres (git? svn?) nicht lohnt.
#5
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von 300P - 24 Mai 2026, 22:00:41
aiConLearnRate=0.0001 wird jetzt akzeptiert :)
aiConTrainLimit=4000 ebenfalls
Neuronenlayer evtl. später mal......


Dann schau ich mal, wenn die Blumen und der neue eingesäte Rasenteil gegossen sind, wieder drauf......
#6
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von 300P - 24 Mai 2026, 21:44:16
Alles wieder okay bei mir :)

Sorry ziehe nochmals


Ja - da sind noch Unterschiede zur vorherigen Version....
#7
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von DS_Starter - 24 Mai 2026, 21:32:43
Komisch ... vllt. hatte ich eine falsche V hochgeladen.
Habe es nochmal gemacht - bitte neu ziehen.

Aber
2026.05.24 20:58:31 1: PERL WARNING: Argument "24.05.2026 15:00:14" isn't numeric in sprintf at (eval 2330) line 73.
kommt wahrscheinlich nicht aus SF. Bei mir ist es jedenfalls sauber. global->stacktrace einschalten zeigt woher es kommt.
#8
FHEM Code changes / Revision 31277: 98_version.pm:...
Letzter Beitrag von System - 24 Mai 2026, 21:21:04
Revision 31277: 98_version.pm: code cleanup

98_version.pm: code cleanup

Source: Revision 31277: 98_version.pm: code cleanup
#9
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von 300P - 24 Mai 2026, 21:09:01
Hallo Heiko,

ich bekomme nach dem shutdown/restart mit der letzten Version

->> V2.6.10 "# $Id: 76_SolarForecast.pm 31273 2026-05-24 15:11:25Z DS_Starter $"

nach dem Start alle ca. 15 Sekunden ein Perlwarning jeweils mit dem SF-Interval:
026.05.24 20:58:26 0: Featurelevel: 6.4
2026.05.24 20:58:26 0: Server started with 442 defined entities (fhem.pl:30992/2026-03-21 perl:5.036000 os:linux user:fhem pid:465525)
2026.05.24 20:58:31 1: PERL WARNING: Argument "24.05.2026 15:00:14" isn't numeric in sprintf at (eval 2330) line 73.
2026.05.24 20:58:46 1: PERL WARNING: Argument "24.05.2026 15:00:14" isn't numeric in sprintf at (eval 4295) line 73.
2026.05.24 20:59:01 1: PERL WARNING: Argument "24.05.2026 15:00:14" isn't numeric in sprintf at (eval 5874) line 73.
2026.05.24 20:59:16 1: PERL WARNING: Argument "24.05.2026 15:00:14" isn't numeric in sprintf at (eval 6588) line 73.
2026.05.24 20:59:31 1: PERL WARNING: Argument "24.05.2026 15:00:14" isn't numeric in sprintf at (eval 7200) line 73.
2026.05.24 20:59:39 2: AttrTemplates: got 272 entries
2026.05.24 20:59:46 1: PERL WARNING: Argument "24.05.2026 15:00:14" isn't numeric in sprintf at (eval 7958) line 73.
2026.05.24 20:59:50 1: PERL WARNING: Argument "24.05.2026 15:00:14" isn't numeric in sprintf at (eval 8704) line 73.
2026.05.24 21:00:01 1: Forecast DEBUG> start add AI raw data for hour: 21
2026.05.24 21:00:01 1: Forecast DEBUG> AI raw add - 1 entities added to raw data pool (set verbose 4 for output more detail)
2026.05.24 21:00:01 1: Forecast DEBUG> AI raw data saved into file: ./FHEM/FhemUtils/AIraw_SolarForecast_Forecast
2026.05.24 21:00:02 1: Forecast DEBUG> DRIFT SAFETY [con]: block=none
  -- RMSE Analysis --
     rmse_rel_ratio=2.712 | dynamic_limit=4.932 | margin=2.219 ok
     Limit Composition: base=4.0 | peak_part=0.326 (peak_ratio=0.326) | sem_part=0.309 (sem_ratio=0.804) | var_part=0.297 (slope_var=0.59354)
  -- Slope Analysis --
     slope_live=0.700 | slope_drift=0.824 | slope_rel_drift=0.176 | slope_var=0.59354
     slope_var_limit=19.62200 | var_ratio=0.03 ok
  -- Bias Analysis --
     bias_live=825.7 | bias_limit=931.2 | bias_ratio=0.89 ok
     quant30=776.0 | quant90=2092.0 | median_load=990.0
  -- Context --
     drift_score=1.771 | bias_drift_norm=0.192 | bias_var_norm=0.313
     peak_ratio=0.326 | sem_ratio=0.804
2026.05.24 21:00:02 1: Forecast DEBUG> DRIFT [con]: Flag=mild | WindowSize=96 | Block=0 | SlopeLive=0.700 | DriftSlope=0.824 | BiasLive=825.65 | DriftBias=72.28 | RMSErelLive=89.5 | RMSErelRatio=2.71 | BiasVarNorm=0.31 | DriftIndex=1.58 | DriftScore=1.77 | Zone3Hours=6 | Zone3Reset=0 | Hist=[mild,mild,mild,mild,mild,mild,mild,mild,mild,mild,mild,mild,mild,mild,mild,mild,mild,mild,mild,mild] | Retrain=none (-)
2026.05.24 21:00:02 1: Forecast DEBUG> AI FANN drift data type 'con' successfully written to file: ./FHEM/FhemUtils/NeuralNet_SolarForecast_Forecast
2026.05.24 21:00:02 1: PERL WARNING: Argument "24.05.2026 15:00:14" isn't numeric in sprintf at (eval 9204) line 73.
2026.05.24 21:00:18 1: PERL WARNING: Argument "24.05.2026 15:00:14" isn't numeric in sprintf at (eval 10272) line 73.
2026.05.24 21:00:19 1: PERL WARNING: Argument "24.05.2026 15:00:14" isn't numeric in sprintf at (eval 10465) line 73.
2026.05.24 21:00:33 1: PERL WARNING: Argument "24.05.2026 15:00:14" isn't numeric in sprintf at (eval 11977) line 73.
2026.05.24 21:00:48 1: PERL WARNING: Argument "24.05.2026 15:00:14" isn't numeric in sprintf at (eval 12869) line 73.
2026.05.24 21:01:03 1: PERL WARNING: Argument "24.05.2026 15:00:14" isn't numeric in sprintf at (eval 13593) line 73.
2026.05.24 21:01:18 1: PERL WARNING: Argument "24.05.2026 15:00:14" isn't numeric in sprintf at (eval 14057) line 73.
2026.05.24 21:01:33 1: PERL WARNING: Argument "24.05.2026 15:00:14" isn't numeric in sprintf at (eval 14745) line 73.
2026.05.24 21:01:48 1: PERL WARNING: Argument "24.05.2026 15:00:14" isn't numeric in sprintf at (eval 15120) line 73.
2026.05.24 21:02:03 1: PERL WARNING: Argument "24.05.2026 15:00:14" isn't numeric in sprintf at (eval 15774) line 73.
2026.05.24 21:02:18 1: PERL WARNING: Argument "24.05.2026 15:00:14" isn't numeric in sprintf at (eval 16480) line 73.
2026.05.24 21:02:33 1: PERL WARNING: Argument "24.05.2026 15:00:14" isn't numeric in sprintf at (eval 17296) line 73.
2026.05.24 21:02:48 1: PERL WARNING: Argument "24.05.2026 15:00:14" isn't numeric in sprintf at (eval 17664) line 73.
2026.05.24 21:03:03 1: PERL WARNING: Argument "24.05.2026 15:00:14" isn't numeric in sprintf at (eval 18298) line 73.
2026.05.24 21:03:18 1: PERL WARNING: Argument "24.05.2026 15:00:14" isn't numeric in sprintf at (eval 18961) line 73.
2026.05.24 21:03:33 1: PERL WARNING: Argument "24.05.2026 15:00:14" isn't numeric in sprintf at (eval 19624) line 73.
2026.05.24 21:03:48 1: PERL WARNING: Argument "24.05.2026 15:00:14" isn't numeric in sprintf at (eval 20254) line 73.
2026.05.24 21:04:03 1: PERL WARNING: Argument "24.05.2026 15:00:14" isn't numeric in sprintf at (eval 21581) line 73.
2026.05.24 21:04:18 1: PERL WARNING: Argument "24.05.2026 15:00:14" isn't numeric in sprintf at (eval 22329) line 73.
2026.05.24 21:04:33 1: PERL WARNING: Argument "24.05.2026 15:00:14" isn't numeric in sprintf at (eval 23344) line 73.
2026.05.24 21:04:48 1: PERL WARNING: Argument "24.05.2026 15:00:14" isn't numeric in sprintf at (eval 23784) line 73.
2026.05.24 21:05:03 1: PERL WARNING: Argument "24.05.2026 15:00:14" isn't numeric in sprintf at (eval 24298) line 73.



Ich lasse neu trainieren - mal sehen ob es den weg geht ?!


EDIT:

und das kommt auch
The key 'aiConLearnRate=0.0001' is not specified correctly. Please refer to the command reference.

Ich gehe wieder zurück ;)
#10
FHEM Development / 98_version.pm: ab sofort mit S...
Letzter Beitrag von betateilchen - 24 Mai 2026, 20:22:50
Ab sofort unterstützt der Befehl "version" auch die Ausgabe von $Id: aus packages, die innerhalb der FHEM Struktur abgelegt sind.

Sieht dann zum Beispiel so aus:

Latest Revision: 31267

File                      Rev   Last Change

fhem.pl                   30992 2026-03-21 18:21:04Z rudolfkoenig
configDB.pm               30792 2026-01-29 07:43:58Z betateilchen
...
55_MiniSIP.pm             31275 2026-05-24 18:10:42Z betateilchen
...

...
FHEM::Core::MiniSIP.pm    31275 2026-05-24 18:10:42Z betateilchen
FHEM::MiniSIP::Utils.pm   31275 2026-05-24 18:10:42Z betateilchen
...

Um das zu erreichen, muss im Kopf der entsprechenden perl-Datei des Packages ein Eintrag nach folgendem Schema vorhanden sein:

my $p = __PACKAGE__;
$::data{modules}{version}{$p} = '$Id: $';

Und es muss natürlich die svn-property 'Id' für die Datei gesetzt sein.

Achtung: in der eigentlichen Moduldatei (im Beispiel 55_MiniSIP.pm), die im Verzeichnis ./FHEM liegt, darf dieser Eintrag nicht vorgenommen werden, diese Datei wird weiterhin über den regulären Mechnismus gefunden.