Autor Thema: Solar EPEVER EPSOLAR und Baugleiche [98_ModbusEPEVER] und [98_ModbusUPOWER]  (Gelesen 5558 mal)

Offline laserrichi

  • Full Member
  • ***
  • Beiträge: 279
Hallo zusammen,

hier möchte ich euch mein erstelltes Modul vorstellen zur Anbindung von Solar Ladegeräten des Herstellers EPEVER.
Getestet wurde es mit einen  EPSolar Tracer 2210A. Die Modbus Readings sind bei allen EPSOLAR und baugleichen Geräten vermutlich gleich. Nicht alle Geräte können aber alle Readings.
Neu jetzt auch für die UPOWER Geräte das 98_ModbusUPOWER.pm Modul da diese abweichen. Leider kann ich das nicht testen da ich kein Upower Gerät habe.

Ich habe soweit möglich alle Readings eingebaut. Sie werden mit dem Intervall den man bei define mitgibt abgefragt. Zumindest die Realtime Werte werden genau in dem Intervall gelesen.
Die anderen Werte werden mit Faktor 180 abgefragt. Tägliche Statistikwerte werden mit Faktor 60 abgerufen.

Das setzen der Uhrzeit funktioniert jetzt auch aus FHEM, einfach nachdem man abgefragt hat genauso entsprechend editieren und setzen. Ebenso die Schaltzeiten können gesetzt werden.

Zwecks besserer Darstellung und Handhabung verwende ich hier folgende Attribute:

Stateformat:

<b>Batterie:</b> <span style='color:#AAFF00'> BattStatus <br>Spannung: BattSpannung Strom: BattStrom A </span><br>
<b>Solarlader:</b><div style='color:#22FFFF'>LadePower: BattLadeLeistung LadeStrom: BattLadeStrom </div>
<b>Panel:</b> <div style='color:#FFDD00'> Leistung: PanelLeistung Spannung: PanelSpannung Strom: PanelStrom</div>
<b>Last:<br> Leistung: </b><span style='color:red'>LastLeistung </span>Spannung: <span style='color:red'>LastSpannung </span> Strom:<span style='color:red'> LastStrom </span><br>
<b>Status: <span style='color:#3333FF'>SolarladerStatus</b>

WebCmd:

ChargingOnOff:ManualControlLoad:DefaultControlLoad:LoadControllingMode:EnableLoadTest:ForceLoad

webCmdLabel:

ChargingOnOff:ManualControlLoad
:DefaultControlLoad:LoadControllingMode
:EnableLoadTest:ForceLoad

Ich hoffe das ist dem einen oder anderen nützlich ist.

Über Feedback freue ich mich natürlich. Anregungen für Verbesserungen oder Änderungen nehme ich gerne entgegen.

PS:Manche Readings sind English Deutsch etwas gemixt, bei so vielen Readings mit Spannungen Load usw... war es nicht einfach sinnlich auch zu erkennen für was das alles ist.

01.05.2021 Update Modul, diverse Anpassungen (Changelog im Modul)

02.08.2021 neues Modul ModbusUPOWER.pm
02.08.2021  Update ModbusEPEVER.pm
14.10.2021  Update ModbusEPEVER.pm Fehlerbehebung Status "Lädt nicht"


« Letzte Änderung: 14 Oktober 2021, 19:59:45 von laserrichi »
RaspberryPi 4 Buster,Homematic,Z-Wave,Rademacher Duofern,Signalduino,Fritz7590,ESP8266,ESPEasy,Tasmota,Robonect,Kameras,1-Wire,Modbus,Solar,Maranz,VU+
Gefällt mir Gefällt mir x 2 Liste anzeigen

Offline the ratman

  • Hero Member
  • *****
  • Beiträge: 2727
  • cosmoprolet & intelligenzdiabetiker
Antw:neues Modul [98_ModbusEPEVER] Vorstellung
« Antwort #1 am: 09 Juni 2020, 20:12:46 »
jetzt muß er auch noch bilder zu machen ... wie soll ich mich da beherrschen und die neue fw nicht aufspielen? die gier übersteigt langsam die angst vor dem verbruzzeln des teils *g*.
→do↑p!dnʇs↓shit←

Offline mfischer-ffb

  • New Member
  • *
  • Beiträge: 22
Antw:neues Modul [98_ModbusEPEVER] Vorstellung
« Antwort #2 am: 06 Juli 2020, 19:37:53 »
Hallo laserrichi,

vielen Dank für dein Modul, funktioniert hier soweit an meinen beiden EPEVER XTRA4415N und Tracer 1210AN ganz gut.

Aufgefallen ist mir dass der BattCapacityRemaining Wert (SOC) nur selten aktualisiert wird und ich das Laden nicht ausschalten kann, es steht zwar dann off im reading aber es wird weiter geladen....

Hab aber im quelltext keinen fehler entdecken können..
geht das bei dir problemlos ??

Danke
Gruß
Markus


Offline laserrichi

  • Full Member
  • ***
  • Beiträge: 279
Antw:neues Modul [98_ModbusEPEVER] Vorstellung
« Antwort #3 am: 06 Juli 2020, 20:27:18 »
Hallo Markus,

BatteryCapacityRemaining  kann ich bestätigen, gerade ausprobiert. Wird obwohl es eigentlich jedesmal abgefragt werden soll nicht immer aktualisiert. Evtl. ein Thema der Anzahl Readings die in einem rutsch gelesen werden, das er sich da verschluckt.

Was meinst du mit Laden ausschalten ? Die ganzen Parameter hab ich von der epever modbus doku eingepflegt, es gehen nicht alle parameter bei jedem Laderegler. Und manche haben abhängigkeiten zueinander.
Welches Reading meinst du ? (ManualControlLoad  wenn du meinst, das ist der Lastausgang)
Soweit ich weis kann man das Laden der Batterie nicht abschalten, nur die Last.
RaspberryPi 4 Buster,Homematic,Z-Wave,Rademacher Duofern,Signalduino,Fritz7590,ESP8266,ESPEasy,Tasmota,Robonect,Kameras,1-Wire,Modbus,Solar,Maranz,VU+

Offline laserrichi

  • Full Member
  • ***
  • Beiträge: 279
Antw:neues Modul [98_ModbusEPEVER] Vorstellung
« Antwort #4 am: 06 Juli 2020, 21:04:13 »
Ok, habe bei mir mit verbose 4 gesehen das ich viele ProcessRequestQueue called from HandleTimeout  bekomme.

Ich habe mal im Modul die zusammengefassten Readings reduziert:

"i" =>  {       'combine' => '8',
somit hat es BattcapacityRemaining auch aktualisiert. Aber trotzdem hab ich noch HandleTimeout.
Vieleicht ist der einfach mit der Summe an Readings auf einmal überfordert. Evtl. noch weiter reduzieren. Standard wäre hier 1, aber dann wird für jedes Reading eine Abfrage gestartet.... Oder man baut hier delay noch mit ein zwischen den Requests.
Hier könnte man jetzt sagen, ich will manch werte doch nicht so oft lesen um den Traffic zu reduzieren.
RaspberryPi 4 Buster,Homematic,Z-Wave,Rademacher Duofern,Signalduino,Fritz7590,ESP8266,ESPEasy,Tasmota,Robonect,Kameras,1-Wire,Modbus,Solar,Maranz,VU+

Offline mfischer-ffb

  • New Member
  • *
  • Beiträge: 22
Antw:neues Modul [98_ModbusEPEVER] Vorstellung
« Antwort #5 am: 06 Juli 2020, 23:46:03 »

Danke jetzt gehts mit

"i" =>  {       'combine' => '8',

ich meinte "ChargingOnOff"  damit sollte ja eigentlich das Laden abgeschaltet werden... ist aber nicht so wichtig, wollte ich nur nutzen zur Notabschaltung falls eine Zellenspannung zu hoch ist.

Danke
Gruß
Markus

Offline laserrichi

  • Full Member
  • ***
  • Beiträge: 279
Antw:neues Modul [98_ModbusEPEVER] Vorstellung
« Antwort #6 am: 07 Juli 2020, 08:11:58 »
ah ok, jetzt weis ich was du meinst. In den älteren Dokus steht das nicht drin.

Charging device on/off  Coil 0
1 Charging device on 0 Charging device off

Vieleicht ist das vorgesehen für die Zukunft oder ein anderes Gerät. Bei mir steht bzw. stand der immer auf Off.

mich würde interessieren was bei dir mit verbose im log steht, ob du auch diese HandleTimeout hast.

RaspberryPi 4 Buster,Homematic,Z-Wave,Rademacher Duofern,Signalduino,Fritz7590,ESP8266,ESPEasy,Tasmota,Robonect,Kameras,1-Wire,Modbus,Solar,Maranz,VU+

Offline mfischer-ffb

  • New Member
  • *
  • Beiträge: 22
Antw:neues Modul [98_ModbusEPEVER] Vorstellung
« Antwort #7 am: 07 Juli 2020, 16:07:01 »
Hi,

Ja ab und zu kommt auch ein Timeout aber sonst läuft jetzt alles prima...

« Letzte Änderung: 07 Juli 2020, 16:11:29 von mfischer-ffb »

Offline laserrichi

  • Full Member
  • ***
  • Beiträge: 279
Antw:neues Modul [98_ModbusEPEVER] Vorstellung
« Antwort #8 am: 09 Februar 2021, 20:30:02 »
Update des Moduls, korrektur der Batterietemperatur, Register zählt rückwärts bei negativen Temperaturen und hatte 655°C   :-)
RaspberryPi 4 Buster,Homematic,Z-Wave,Rademacher Duofern,Signalduino,Fritz7590,ESP8266,ESPEasy,Tasmota,Robonect,Kameras,1-Wire,Modbus,Solar,Maranz,VU+

Offline springber

  • New Member
  • *
  • Beiträge: 10
Antw:neues Modul [98_ModbusEPEVER] Vorstellung
« Antwort #9 am: 03 März 2021, 19:35:26 »
Hallo,

ich habe mir auch ein Device (kein Modul) für einen Solarlader EPEVER LS2024B erstellt. Als Beitrag für das Modul meine Einstellung für das Schreiben von Datum und Uhrzeit:

wenn man bei setexpr einen Einzeiler eingibt, ist der zwar ziemlich lang aber es geht. Also habe ich das geändert und kann Datum und Zeit vom Solarlader über set ändern. Das Eingabeformat für das set ist wie das reading TT.MM.YYYY hh.mm.ss also z.B. 02.02.2021 12:04:36. Zu beachten ist, die Zahlen müssen immer 2 (oder 4) Stellig sein - also 3.2.21 12:4:56 geht nicht - aber 03.02.2021 12:04:56 schon.  :)

attr EPSOLAR_1 obj-h36883-expr sprintf("%02d.%02d.20%02d %02d:%02d:%02d", hex(substr($val,4,2)), hex(substr($val,10,2)), hex(substr($val,8,2)), hex(substr($val,6,2)), hex(substr($val,0,2)), hex(substr($val,2,2)))
attr EPSOLAR_1 obj-h36883-len 3
attr EPSOLAR_1 obj-h36883-poll 1
attr EPSOLAR_1 obj-h36883-polldelay X1
attr EPSOLAR_1 obj-h36883-reading RTC
attr EPSOLAR_1 obj-h36883-set 1
attr EPSOLAR_1 obj-h36883-setexpr sprintf("%02X", substr($val,14,2)).sprintf("%02X", substr($val,17,2)).sprintf("%02X", substr($val,0,2)).sprintf("%02X", substr($val,11,2)).sprintf("%02X", substr($val,8,2)).sprintf("%02X", substr($val,3,2))
attr EPSOLAR_1 obj-h36883-showGet 1
attr EPSOLAR_1 obj-h36883-textArg 1
attr EPSOLAR_1 obj-h36883-unpack H*


Das Thema mit falschen Temperaturwerten habe ich mit unpack "s>" gelöst (unpack "s>" = signed short integer in big endian -> high order byte at the lowest address)

attr EPSOLAR_1 obj-i12561-expr $val/100
attr EPSOLAR_1 obj-i12561-poll 1
attr EPSOLAR_1 obj-i12561-reading Temperature
attr EPSOLAR_1 obj-i12561-showGet 1
attr EPSOLAR_1 obj-i12561-unpack s>


Für die Aktualisierung habe ich auch ein at Device erstellt - das ist inaktiv und ich aktualisiere Datum und Uhrzeit manuell über "execNow". Das ist für mich OK weil die Urzeit genau genug läuft so dass ich eigentlich nur zur Zeitumstellung die Zeit aktualisieren muss (ja auch das ist noch eine Idee zum Automatisieren... ;)).

defmod EPSOLAR_1_set_date_time at *01:01:01 {\
  my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);;\
  $year = $year+1900;;\
  $mon = $mon+1;;\
  #$sec = 00;;\
  #$min = 00;;\
  #$hour = 10;;\
  #$mday = 02;;\
  #$mon = 03;;\
  #$year=21;;\
  #print "Aktuelles Datum ist : $mday.$mon.$year $hour:$min:$sec\n\r\n\r";;\
  my $alles = sprintf("%02d", $mday)."\.".sprintf("%02d", $mon)."\.".sprintf("%04d", $year)." ".sprintf("%02d", $hour).":".sprintf("%02d", $min).":".sprintf("%02d", $sec);;\
  Log 1, "set EPSOLAR_1 RTC $alles";;\
  fhem("set EPSOLAR_1 RTC $alles");;\
}
« Letzte Änderung: 08 März 2021, 11:18:44 von springber »

Offline springber

  • New Member
  • *
  • Beiträge: 10
Antw:neues Modul [98_ModbusEPEVER] Vorstellung
« Antwort #10 am: 20 März 2021, 20:30:07 »
Hallo,

ich habe das aktualisierte Modul mal getestet. :) :) :) gefällt mir gut -prima!

Bei den Statistikwerten stimmt es bei mir nicht. (ich habe einen LS3024B im Einsatz). Die Werte wären schön, sind aber zu hoch. Im Anhang zwei screenshots, einmal aus der EPEVER Solarstation Monitor V1.95 und einmal aus fhem mit dem Modul ModbusEPEVER Stand 9.2.21.

Der Wert für EnergieGewinnJahr mit 31.5 kWh stimmt in fhem und im Solarstation Monitor überein. Im Modul ist hier keine unpack Funktion angegeben. Es wird auch nur ein Register gelesen.
Die anderen Werte unterschieden sich stark, im Modul werden 2 Register gelesen und die unpack Funktion 'N' verwendet. in der Perl Dokumentation finde ich für 'N' [long integer in network order]. Leider bin ich nicht Spezialist genug - und in der Dokumentation ist der Variablentyp nicht angegeben. Ich habe verschiedene Pack funktionen ausprobiert aber keine hat die gleichen Werte ergeben. Wenn ich die pack Funktion auskommentiert habe, haben die Werte übereingestimmt. Siehe drittes angehängtes Bild.

Die Readings BatteryRatedPower ratedInputPower haben mit der unpack Funktion 'N' zu hohe Werte angegeben (167936.25 W und 336159.45 W) mit der unpack Funktion auskommentiert ist die Größenordnung schon besser:

Die Werte von BatteryRatedPower (64.64 W bei BatteryRatedCurrent 30A und BatteryRatedVoltage 24V) scheint nicht zu stimmen. Es müsste ca, 720W herauskommen. Wenn man großügig ist, stimmt der Wert um Faktor 10 nicht - die Dokumentation (V2.3) sagt aber aus dass der Wert durch 100 zu teilen ist (aber da steht auch dass BatteryRatedPower in °C ist) also könnte die Dokumentation durchaus falsch sein.

Ähnlich mit ratedInputPower (189.28 W bei ratedInputCurrent 30 A und ratedInputVolt 60 V) meiner Rechnung nach müsse das 1800 W ergeben.

Wir bei den beiden Reading statt geteilt durch 100 nur durch 10 geteilt stimmen die Werte mit 646 W (24V*30A=720W) und 1892 W (60 V * 30A = 1800 W) näherungsweise.

Statt: 'expr' => '$val=($val/100)." W"' mit 'expr' => '$val=($val/10)." W"' gerechnet.

Viele Grüße und Danke für das Modul  :)

springber



Offline laserrichi

  • Full Member
  • ***
  • Beiträge: 279
Antw:neues Modul [98_ModbusEPEVER] Vorstellung
« Antwort #11 am: 17 April 2021, 10:55:15 »
also ich kann das nicht so nachvollziehen. Bei mir stimmen die Werte.
und habe auch mal mit unpack gespielt und bekomme nur mit N die richtigen Werte

Lasse ich unpack bei den Readings weg dann habe ich überall 0
EnergiegewinnJahr lese ich jetzt auch das 2 Register mit aus.

ratedinput hat dein Regler 1500W  denn der ist mit 50V eigentlich angegeben, ok vieleicht hat er ja doch 60V und nicht 50V wie im China Datenblatt :)
Aber 189.28W ist schon ein sehr seltsamer wert.

Hast du das Modul auch so rein oder nur teile in dein Modul so eingebaut ?
Denn ich habe global im Modul für h und i  das defrefregs gesetzt das bei 2 gelesenen readings beide vertauscht damit high register auch vorne dran steht, das sieht mir nach dem Problem bei Dir aus.

my %ModbusEPEVERdeviceInfo = (
               "c" =>  {       'defPoll' => '1',
                                'defSet' => '1',
                            'defShowGet' => '1',
                                 'write' => '5',
                       },
               "d" =>  {       'defPoll' => '1',
                            'defShowGet' => '1',
                       },
               "h" =>  {       'combine' => '8',
                               'defPoll' => '1',
                            'defRevRegs' => '1',
                            'defShowGet' => '1',
                                 'write' => '16',
                       },
               "i" =>  {       'combine' => '8',
                               'defPoll' => '1',
                            'defRevRegs' => '1',
                            'defShowGet' => '1',
                          }
RaspberryPi 4 Buster,Homematic,Z-Wave,Rademacher Duofern,Signalduino,Fritz7590,ESP8266,ESPEasy,Tasmota,Robonect,Kameras,1-Wire,Modbus,Solar,Maranz,VU+

Offline kurt6908

  • Full Member
  • ***
  • Beiträge: 128
Antw:neues Modul [98_ModbusEPEVER] Vorstellung
« Antwort #12 am: 26 April 2021, 07:37:06 »
Hallo,

ich bin auf dieses Modul gestoßen und bin hoch erfreut ;=)

Ich erwarte Mitte Mai meinen neuen UP3000-M6322 Inverter/Charger von EPever (damit will ich mit meiner Inselanlage meinen Plug-In-Hybriden laden).

So wie ich es verstanden habe, sollte das Modul ja auch mit diesem Gerät gehen. Aber meine Frage:

Wie schließe ich das Gerät an? Ich habe mir das RS485 an USB-Anschluss dazu gekauft, reicht das oder muss ich noch ein anderes Modul oder Installation vornehmen?

Wenn das Gerät da ist und die Anlage umgestellt ist, dann stelle ich mich natürlich gerne zum testen bereit ;=)

Viele Grüße

Kurt
3* Raspberry Pi (2 über LTE/VPN), 5* Cul, 3* FS20, 4* FHT, 6* HM, Somfy, Solarlog, WMBus/EnergyCam, AVM FritzBox, 3* AVM Powerline, Alexa, Sens'it, Tasmota/MQTT, Rademacher DuoFern, EPEver UPower/ModBus

Offline laserrichi

  • Full Member
  • ***
  • Beiträge: 279
Antw:neues Modul [98_ModbusEPEVER] Vorstellung
« Antwort #13 am: 26 April 2021, 22:46:29 »
Hallo Kurt,
freut mich zu lesen was du vor hast.
Ich vermute das es auch mit dem Teil laufen wird, denn es gibt von epever nur eine Doku zu dem Modbus Protokoll.

Aber der RS485 zu USB von denen wird mit dem Raspberry nicht laufen.
Denn der USB Treiber im Linux bildet hier keine serielle Schnittstelle nach sondern erscheint als Modem.
Hatte das schon mal bei einem User hier der das verzweifelt versuchte.
Es gibt aber einfache RS485 Serial to USB Adapter. Dann muss man nur die RJ45 Verbindung auf den Adapter herstellen.
Ich habe das nicht direkt mit USB  an den Raspberry sondern gehe über einen ESP mit wlan da ich das ja im Garten habe.

Wird sicher interessant da du ja auch gleich Wechselrichter mit drin hast.
RaspberryPi 4 Buster,Homematic,Z-Wave,Rademacher Duofern,Signalduino,Fritz7590,ESP8266,ESPEasy,Tasmota,Robonect,Kameras,1-Wire,Modbus,Solar,Maranz,VU+

Offline kurt6908

  • Full Member
  • ***
  • Beiträge: 128
Antw:neues Modul [98_ModbusEPEVER] Vorstellung
« Antwort #14 am: 27 April 2021, 09:02:10 »
Hallo laserrichi,

vielen Dank für den Hinweis .... hätte mich da wohl dämlich gesucht, wenn es nicht gegangen wäre.

Dann werde ich mich mal auf die Suche nach einem seriellen USB-Adapter mit RJ45 machen, sollte ja machbar sein ;=)

Ich habe mir auch noch den WLAN-Adapter von EPEver als Notlösung in der Garage besorgt. Da meine Garage aber vom Haus entfernt ist, manage ich alles über einen mit LTE/VPN-verbundenen Rapsi .... bis jetzt funzt es tatellos ;=)

Brauche ich zu Deinem Modul noch das 98_Modbus.pm oder reicht Deines alleine?

Wenn der Wechselrichter geliefert und montiert ist, kann ich technisch mit einsteigen und kann testen, ob Alles so richtig ankommt. Wäre schön, wenn Dein Modul dann im automatischen Update mitkommen würde ;=)

Jetzt brauche ich noch eine Lösung um von FHEM auf das VW-WeConnect zu kommen, dann kann der automatische Ladevorgang bei genügen Sonneneinstrahlung starten ;=)

Viele Grüße und bis bald (wenn die Montage erfolgt ist ;=)

Kurt
3* Raspberry Pi (2 über LTE/VPN), 5* Cul, 3* FS20, 4* FHT, 6* HM, Somfy, Solarlog, WMBus/EnergyCam, AVM FritzBox, 3* AVM Powerline, Alexa, Sens'it, Tasmota/MQTT, Rademacher DuoFern, EPEver UPower/ModBus

Offline laserrichi

  • Full Member
  • ***
  • Beiträge: 279
Antw:neues Modul [98_ModbusEPEVER] Vorstellung
« Antwort #15 am: 27 April 2021, 21:26:25 »
den Wlan Adapter von epever habe ich hier. Es gibt eine Firmware bei der er nur als Accesspoint geht. Die hatten die connection ins heimische Wlan mal entfernt, aber es gibt mitlerweile wieder eine Firmware mit der es wieder geht. Ich habe die Firmware auch hier noch liegen zum flashen :-)

RS485 serial to USB findet man ja einige. Wichtig ist hier nur das es ein standard chip ist der da drin ist und auch von Linux nativ dann supported ist. Glaube hier im Forum war da schon mal eine diskussion dazu.

Ja das Modul nutzt das 98_Modbus.pm. Das ist im normalen update enthalten. Meins kommt nicht über die Softwareverteilung. Sind ja jetzt nicht viele die das nutzen denke ich.
Muss hier ja auch noch einiges an Doku mal nacharbeiten
RaspberryPi 4 Buster,Homematic,Z-Wave,Rademacher Duofern,Signalduino,Fritz7590,ESP8266,ESPEasy,Tasmota,Robonect,Kameras,1-Wire,Modbus,Solar,Maranz,VU+

Offline VC45

  • New Member
  • *
  • Beiträge: 4
Antw:neues Modul [98_ModbusEPEVER] Vorstellung
« Antwort #16 am: 12 Mai 2021, 22:51:04 »
Hallo laserrichi!

Super das du ein Modul gebaut hast für den Epever!

 Ich möchte meinen Solarregler XTRA 4415N auch so in FHEM einbinden wie du das wohl bei dir gemacht hast mit einem ESP!?

Was funktioniert:
Ich bekomme mit der Epever-Software über eine virtuelle COM-Schnittstelle ---> WLAN ---> Node-mcu mit esp-link 3.0.14 die Daten auf meinen Windows 10 Rechner. Also gehe ich davon aus,das der Weg vom Solarregler ins Netzwerk läuft.
Mein Fhem läuft auf einen Raspberry und soll über Wlan auf den Epever zugreifen.

In fhem habe ich mit

define Solarregler1 ModbusEPEVER 1 60 192.168.2.170:23 TCP

ein Gerät erstellt. Mein ESP ist eine NodeMCU und hat die IP192.168.2.170, esp-link spricht über den Port 23.
Leider bekomme ich keine Daten in Fhem. Die Verbindung hat den state opened.

list vom Solarregler1:

Internals:
   DEF        2 60 192.168.2.170:23 TCP
   DeviceName 192.168.2.170:23
   EXPECT     idle
   FD         4
   FUUID      609c151c-f33f-4103-3925-75bc1ce623ccc754
   IODev      Solarregler1
   Interval   60
   LASTOPEN   1620842409.52031
   MODBUSID   2
   MODE       master
   MODULEVERSION Modbus 4.4.02 - 31.3.2021
   NAME       Solarregler1
   NOTIFYDEV  global
   NR         473
   NTFY_ORDER 50-Solarregler1
   PARTIAL   
   PROTOCOL   TCP
   STATE      opened
   TCPConn    1
   TIMEOUTS   2314
   TYPE       ModbusEPEVER
   devioLoglevel 3
   nextOpenDelay 60
   FRAME:
   QUEUE:
   READ:
   READINGS:
     2021-05-12 20:00:09   state           opened
   REMEMBER:
     lid        2
     lname      Solarregler1
     lsend      1620851240.8296
   defptr:
     Solarregler1 2
   lastRead:
Attributes:
   room       vEnergie

Was habe ich vergessen bzw. falsch?

Wäre super wenn du deine Einbindung näher erklären könntest.

MfG
VC45

Offline laserrichi

  • Full Member
  • ***
  • Beiträge: 279
Antw:neues Modul [98_ModbusEPEVER] Vorstellung
« Antwort #17 am: 14 Mai 2021, 18:28:33 »
du hast TCP angegeben und nicht RTU  da liegt der Fehler

define Solarregler1 ModbusEPEVER 1 60 192.168.2.170:23 RTU
RaspberryPi 4 Buster,Homematic,Z-Wave,Rademacher Duofern,Signalduino,Fritz7590,ESP8266,ESPEasy,Tasmota,Robonect,Kameras,1-Wire,Modbus,Solar,Maranz,VU+
Hilfreich Hilfreich x 1 Liste anzeigen

Offline VC45

  • New Member
  • *
  • Beiträge: 4
Antw:neues Modul [98_ModbusEPEVER] Vorstellung
« Antwort #18 am: 16 Mai 2021, 13:18:53 »
Hallo laserrichi!

Super, da hatte ich wohl das Verständnisproblem, RTU musses sein - Danke!!!

Nachdem ich das angepasst habe und ein

set createAttrsFromParseInfo

gestartet habe wurden die verfügbaren Readings angelegt und auch einmal abgefragt mit Erfolg.

Aber es erfolgt keine Aktualisierung. Im Log stapeln sich die Einträge aller Readings mit

"...Timeout waiting for a modbus response, read buffer empty,..."

Ein komplettes löschen des device, shutdown restart, und neu anlegen hat auch keine
Veränderung gebracht.

Gibt es noch irgend eine andere Einstellung in den Attributes die gemacht werden sollte bei Problemen?

Verwendest du auf deinem ESP auch esp-link? Vielleicht liegts auch daran dasses klemmt
bei mir.

Ein verbose 5 vom log hab ich auch mal angehängt, vielleicht kannst du da mein Problem erkenne.

2021.05.16 13:05:58 4: Solarregler: GetUpdate (V4.4.02 - 31.3.2021) called from Fhem internal timer
2021.05.16 13:05:58 4: Solarregler: UpdateTimer called from GetUpdate with cmd next sets timer to call update function in 60.0 sec at 13:06:58.516, interval 60
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList full object list: c0 c1 c2 c3 c5 c6 d8192 d8204 h36864 h36865 h36866 h36867 h36868 h36869 h36870 h36871 h36872 h36873 h36874 h36875 h36876 h36877 h36878 h36883 h36886 h36887 h36888 h36889 h36894 h36895 h36896 h36897 h36925 h36926 h36927 h36930 h36933 h36936 h36939 h36969 h36970 i12288 i12289 i12290 i12292 i12293 i12294 i12296 i12544 i12545 i12546 i12548 i12549 i12550 i12556 i12557 i12558 i12560 i12561 i12570 i12571 i12800 i12801 i12802 i13056 i13057 i13058 i13059 i13060 i13062 i13064 i13066 i13068 i13070 i13072 i13074 i13076 i13082 i13083
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request c0 len 1 ChargingOnOff
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request c1 len 1 OutputModeManualAuto
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request c2 len 1 ManualControlLoad
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request c3 len 1 DefaultControlLoad
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request c5 len 1 EnableLoadTest
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request c6 len 1 ForceLoad
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request d8192 len 1 OverTemp
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request d8204 len 1 DayNight
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request h36864 len 1 BattTyp
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request h36865 len 1 BattCapacityDefault
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request h36866 len 1 TempCompensationCoeffizient
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request h36867 len 1 HighVoltDisconnect
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request h36868 len 1 ChargingLimitVoltage
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request h36869 len 1 OverVoltageReconnect
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request h36870 len 1 EqualizingVoltage
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request h36871 len 1 BoostVoltage
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request h36872 len 1 FloatVoltage
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request h36873 len 1 BoostReconnectVoltage
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request h36874 len 1 LowVoltageReconnect
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request h36875 len 1 underVoltageRecover
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request h36876 len 1 underVoltageWarning
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request h36877 len 1 lowVoltageDisconnect
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request h36878 len 1 dischargingLimitVoltage
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request h36883 len 3 Uhrzeit
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request h36886 len 1 EqualizationCycle
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request h36887 len 1 BattTempWarningUpper
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request h36888 len 1 BattTempWarningLower
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request h36889 len 1 ControllerTempWarning
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request h36894 len 1 NightTimeThresholdVoltage
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request h36895 len 1 NightTimeDelay
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request h36896 len 1 DayTimeThresholdVoltage
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request h36897 len 1 DayTimeDelay
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request h36925 len 1 LoadControllingMode
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request h36926 len 1 LightOnTime1
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request h36927 len 1 LightOnTime2
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request h36930 len 3 TurnOnTime1
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request h36933 len 3 TurnOffTime1
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request h36936 len 3 TurnOnTime2
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request h36939 len 3 TurnOffTime2
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request h36969 len 1 Timechoose
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request h36970 len 1 DefLoadinManualMode
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request i12288 len 1 ratedInputVolt
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request i12289 len 1 ratedInputCurrent
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request i12290 len 2 ratedInputPower
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request i12292 len 1 BatteryRatedVoltage
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request i12293 len 1 BatteryRatedCurrent
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request i12294 len 2 BatteryRatedPower
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request i12296 len 1 Chargingmode
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request i12544 len 1 PanelSpannung
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request i12545 len 1 PanelStrom
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request i12546 len 2 PanelLeistung
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request i12548 len 1 BattSpannung
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request i12549 len 1 BattLadeStrom
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request i12550 len 2 BattLadeLeistung
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request i12556 len 1 LastSpannung
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request i12557 len 1 LastStrom
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request i12558 len 2 LastLeistung
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request i12560 len 1 BatteryTemperatur
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request i12561 len 1 ReglerTemp
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request i12570 len 1 BattCapacityRemaining
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request i12571 len 1 BattExtTemp
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request i12800 len 1 BattStatus
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request i12801 len 1 SolarladerStatus
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request i12802 len 1 Discharging_Status
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request i13056 len 1 PanelSpannung_MaxTag
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request i13057 len 1 PanelSpannung_MinTag
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request i13058 len 1 BattMaxVoltTag
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request i13059 len 1 BattMinVoltTag
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request i13060 len 2 EnergieVerbrauchTag
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request i13062 len 2 EnergieVerbrauchMonat
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request i13064 len 2 EnergieVerbrauchJahr
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request i13066 len 2 EnergieVerbrauchTotal
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request i13068 len 2 EnergieGewinnTag
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request i13070 len 2 EnergieGewinnMonat
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request i13072 len 2 EnergieGewinnJahr
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request i13074 len 2 EnergieGewinnTotal
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request i13076 len 2 CO2ersparnis
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request i13082 len 1 BattVoltage
2021.05.16 13:05:58 5: Solarregler: CreateUpdateList will request i13083 len 1 BattStrom
2021.05.16 13:05:58 4: Solarregler: CombineUpdateHash objHash keys before combine: h36887,i12557,i13059,c0,i12560,h36936,h36874,i12545,i12289,i12293,i12290,h36886,i13082,i12294,h36889,c2,h36894,h36926,h36876,i12556,h36866,i13066,i12292,i12546,h36895,i12288,h36871,d8204,c3,i12296,i13056,i13074,i12800,d8192,h36868,h36883,i13060,i12544,i13072,i12550,i12802,i12548,h36864,h36939,h36865,h36930,i13083,h36869,i13076,i12558,h36873,i13062,i12561,h36969,i13058,h36872,h36877,h36933,h36867,h36970,i13064,i12571,i12801,h36888,h36925,i13070,h36875,i13057,h36927,c1,c5,i12570,h36896,i12549,c6,h36878,i13068,h36897,h36870
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash tries to combine read commands
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash cant combine c0 len 1 ChargingOnOff with c1 len 1 OutputModeManualAuto, span 2 would be bigger than max 1
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash cant combine c1 len 1 OutputModeManualAuto with c2 len 1 ManualControlLoad, span 2 would be bigger than max 1
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash cant combine c2 len 1 ManualControlLoad with c3 len 1 DefaultControlLoad, span 2 would be bigger than max 1
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash cant combine c3 len 1 DefaultControlLoad with c5 len 1 EnableLoadTest, span 3 would be bigger than max 1
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash cant combine c5 len 1 EnableLoadTest with c6 len 1 ForceLoad, span 2 would be bigger than max 1
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash cant combine c6 len 1 ForceLoad with d8192 len 1 OverTemp, different types
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash cant combine d8192 len 1 OverTemp with d8204 len 1 DayNight, span 13 would be bigger than max 1
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash cant combine d8204 len 1 DayNight with h36864 len 1 BattTyp, different types
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash combine h36864 len 1 BattTyp with h36865 len 1 BattCapacityDefault to span 2, drop read for h36865
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash combine h36864 len 1 BattTyp with h36866 len 1 TempCompensationCoeffizient to span 3, drop read for h36866
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash combine h36864 len 1 BattTyp with h36867 len 1 HighVoltDisconnect to span 4, drop read for h36867
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash combine h36864 len 1 BattTyp with h36868 len 1 ChargingLimitVoltage to span 5, drop read for h36868
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash combine h36864 len 1 BattTyp with h36869 len 1 OverVoltageReconnect to span 6, drop read for h36869
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash combine h36864 len 1 BattTyp with h36870 len 1 EqualizingVoltage to span 7, drop read for h36870
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash combine h36864 len 1 BattTyp with h36871 len 1 BoostVoltage to span 8, drop read for h36871
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash cant combine h36864 len 1 BattTyp with h36872 len 1 FloatVoltage, span 9 would be bigger than max 8
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash combine h36872 len 1 FloatVoltage with h36873 len 1 BoostReconnectVoltage to span 2, drop read for h36873
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash combine h36872 len 1 FloatVoltage with h36874 len 1 LowVoltageReconnect to span 3, drop read for h36874
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash combine h36872 len 1 FloatVoltage with h36875 len 1 underVoltageRecover to span 4, drop read for h36875
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash combine h36872 len 1 FloatVoltage with h36876 len 1 underVoltageWarning to span 5, drop read for h36876
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash combine h36872 len 1 FloatVoltage with h36877 len 1 lowVoltageDisconnect to span 6, drop read for h36877
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash combine h36872 len 1 FloatVoltage with h36878 len 1 dischargingLimitVoltage to span 7, drop read for h36878
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash cant combine h36872 len 1 FloatVoltage with h36883 len 3 Uhrzeit, span 14 would be bigger than max 8
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash combine h36883 len 3 Uhrzeit with h36886 len 1 EqualizationCycle to span 4, drop read for h36886
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash combine h36883 len 3 Uhrzeit with h36887 len 1 BattTempWarningUpper to span 5, drop read for h36887
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash combine h36883 len 3 Uhrzeit with h36888 len 1 BattTempWarningLower to span 6, drop read for h36888
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash combine h36883 len 3 Uhrzeit with h36889 len 1 ControllerTempWarning to span 7, drop read for h36889
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash cant combine h36883 len 3 Uhrzeit with h36894 len 1 NightTimeThresholdVoltage, span 12 would be bigger than max 8
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash combine h36894 len 1 NightTimeThresholdVoltage with h36895 len 1 NightTimeDelay to span 2, drop read for h36895
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash combine h36894 len 1 NightTimeThresholdVoltage with h36896 len 1 DayTimeThresholdVoltage to span 3, drop read for h36896
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash combine h36894 len 1 NightTimeThresholdVoltage with h36897 len 1 DayTimeDelay to span 4, drop read for h36897
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash cant combine h36894 len 1 NightTimeThresholdVoltage with h36925 len 1 LoadControllingMode, span 32 would be bigger than max 8
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash combine h36925 len 1 LoadControllingMode with h36926 len 1 LightOnTime1 to span 2, drop read for h36926
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash combine h36925 len 1 LoadControllingMode with h36927 len 1 LightOnTime2 to span 3, drop read for h36927
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash combine h36925 len 1 LoadControllingMode with h36930 len 3 TurnOnTime1 to span 8, drop read for h36930
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash cant combine h36925 len 1 LoadControllingMode with h36933 len 3 TurnOffTime1, span 11 would be bigger than max 8
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash combine h36933 len 3 TurnOffTime1 with h36936 len 3 TurnOnTime2 to span 6, drop read for h36936
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash cant combine h36933 len 3 TurnOffTime1 with h36939 len 3 TurnOffTime2, span 9 would be bigger than max 8
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash cant combine h36939 len 3 TurnOffTime2 with h36969 len 1 Timechoose, span 31 would be bigger than max 8
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash combine h36969 len 1 Timechoose with h36970 len 1 DefLoadinManualMode to span 2, drop read for h36970
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash cant combine h36969 len 1 Timechoose with i12288 len 1 ratedInputVolt, wrong order defined
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash combine i12288 len 1 ratedInputVolt with i12289 len 1 ratedInputCurrent to span 2, drop read for i12289
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash combine i12288 len 1 ratedInputVolt with i12290 len 2 ratedInputPower to span 4, drop read for i12290
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash combine i12288 len 1 ratedInputVolt with i12292 len 1 BatteryRatedVoltage to span 5, drop read for i12292
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash combine i12288 len 1 ratedInputVolt with i12293 len 1 BatteryRatedCurrent to span 6, drop read for i12293
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash combine i12288 len 1 ratedInputVolt with i12294 len 2 BatteryRatedPower to span 8, drop read for i12294
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash cant combine i12288 len 1 ratedInputVolt with i12296 len 1 Chargingmode, span 9 would be bigger than max 8
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash cant combine i12296 len 1 Chargingmode with i12544 len 1 PanelSpannung, span 249 would be bigger than max 8
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash combine i12544 len 1 PanelSpannung with i12545 len 1 PanelStrom to span 2, drop read for i12545
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash combine i12544 len 1 PanelSpannung with i12546 len 2 PanelLeistung to span 4, drop read for i12546
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash combine i12544 len 1 PanelSpannung with i12548 len 1 BattSpannung to span 5, drop read for i12548
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash combine i12544 len 1 PanelSpannung with i12549 len 1 BattLadeStrom to span 6, drop read for i12549
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash combine i12544 len 1 PanelSpannung with i12550 len 2 BattLadeLeistung to span 8, drop read for i12550
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash cant combine i12544 len 1 PanelSpannung with i12556 len 1 LastSpannung, span 13 would be bigger than max 8
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash combine i12556 len 1 LastSpannung with i12557 len 1 LastStrom to span 2, drop read for i12557
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash combine i12556 len 1 LastSpannung with i12558 len 2 LastLeistung to span 4, drop read for i12558
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash combine i12556 len 1 LastSpannung with i12560 len 1 BatteryTemperatur to span 5, drop read for i12560
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash combine i12556 len 1 LastSpannung with i12561 len 1 ReglerTemp to span 6, drop read for i12561
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash cant combine i12556 len 1 LastSpannung with i12570 len 1 BattCapacityRemaining, span 15 would be bigger than max 8
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash combine i12570 len 1 BattCapacityRemaining with i12571 len 1 BattExtTemp to span 2, drop read for i12571
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash cant combine i12570 len 1 BattCapacityRemaining with i12800 len 1 BattStatus, span 231 would be bigger than max 8
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash combine i12800 len 1 BattStatus with i12801 len 1 SolarladerStatus to span 2, drop read for i12801
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash combine i12800 len 1 BattStatus with i12802 len 1 Discharging_Status to span 3, drop read for i12802
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash cant combine i12800 len 1 BattStatus with i13056 len 1 PanelSpannung_MaxTag, span 257 would be bigger than max 8
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash combine i13056 len 1 PanelSpannung_MaxTag with i13057 len 1 PanelSpannung_MinTag to span 2, drop read for i13057
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash combine i13056 len 1 PanelSpannung_MaxTag with i13058 len 1 BattMaxVoltTag to span 3, drop read for i13058
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash combine i13056 len 1 PanelSpannung_MaxTag with i13059 len 1 BattMinVoltTag to span 4, drop read for i13059
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash combine i13056 len 1 PanelSpannung_MaxTag with i13060 len 2 EnergieVerbrauchTag to span 6, drop read for i13060
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash combine i13056 len 1 PanelSpannung_MaxTag with i13062 len 2 EnergieVerbrauchMonat to span 8, drop read for i13062
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash cant combine i13056 len 1 PanelSpannung_MaxTag with i13064 len 2 EnergieVerbrauchJahr, span 10 would be bigger than max 8
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash combine i13064 len 2 EnergieVerbrauchJahr with i13066 len 2 EnergieVerbrauchTotal to span 4, drop read for i13066
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash combine i13064 len 2 EnergieVerbrauchJahr with i13068 len 2 EnergieGewinnTag to span 6, drop read for i13068
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash combine i13064 len 2 EnergieVerbrauchJahr with i13070 len 2 EnergieGewinnMonat to span 8, drop read for i13070
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash cant combine i13064 len 2 EnergieVerbrauchJahr with i13072 len 2 EnergieGewinnJahr, span 10 would be bigger than max 8
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash combine i13072 len 2 EnergieGewinnJahr with i13074 len 2 EnergieGewinnTotal to span 4, drop read for i13074
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash combine i13072 len 2 EnergieGewinnJahr with i13076 len 2 CO2ersparnis to span 6, drop read for i13076
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash cant combine i13072 len 2 EnergieGewinnJahr with i13082 len 1 BattVoltage, span 11 would be bigger than max 8
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash combine i13082 len 1 BattVoltage with i13083 len 1 BattStrom to span 2, drop read for i13083
2021.05.16 13:05:58 5: Solarregler: CombineUpdateHash keys are now c0,i13082,c2,h36894,i12556,i12288,d8204,c3,i12296,i13056,i12800,d8192,h36883,i12544,i13072,h36864,h36939,h36969,h36872,h36933,i13064,h36925,c1,c5,i12570,c6
2021.05.16 13:05:58 4: Solarregler: GetUpdate will now create requests for c0 len 1 (ChargingOnOff), c1 len 1 (OutputModeManualAuto), c2 len 1 (ManualControlLoad), c3 len 1 (DefaultControlLoad), c5 len 1 (EnableLoadTest), c6 len 1 (ForceLoad), d8192 len 1 (OverTemp), d8204 len 1 (DayNight), h36864 len 8 (combined h36864 len 1 BattTyp with h36865 len 1 BattCapacityDefault and h36866 len 1 TempCompensationCoeffizient and h36867 len 1 HighVoltDisconnect and h36868 len 1 ChargingLimitVoltage and h36869 len 1 OverVoltageReconnect and h36870 len 1 EqualizingVoltage and h36871 len 1 BoostVoltage), h36872 len 7 (combined h36872 len 1 FloatVoltage with h36873 len 1 BoostReconnectVoltage and h36874 len 1 LowVoltageReconnect and h36875 len 1 underVoltageRecover and h36876 len 1 underVoltageWarning and h36877 len 1 lowVoltageDisconnect and h36878 len 1 dischargingLimitVoltage), h36883 len 7 (combined h36883 len 3 Uhrzeit with h36886 len 1 EqualizationCycle and h36887 len 1 BattTempWarningUpper and h36888 len 1 BattTempWarningLower and h36889 len 1 ControllerTempWarning), h36894 len 4 (combined h36894 len 1 NightTimeThresholdVoltage with h36895 len 1 NightTimeDelay and h36896 len 1 DayTimeThresholdVoltage and h36897 len 1 DayTimeDelay), h36925 len 8 (combined h36925 len 1 LoadControllingMode with h36926 len 1 LightOnTime1 and h36927 len 1 LightOnTime2 and h36930 len 3 TurnOnTime1), h36933 len 6 (combined h36933 len 3 TurnOffTime1 with h36936 len 3 TurnOnTime2), h36939 len 3 (TurnOffTime2), h36969 len 2 (combined h36969 len 1 Timechoose with h36970 len 1 DefLoadinManualMode), i12288 len 8 (combined i12288 len 1 ratedInputVolt with i12289 len 1 ratedInputCurrent and i12290 len 2 ratedInputPower and i12292 len 1 BatteryRatedVoltage and i12293 len 1 BatteryRatedCurrent and i12294 len 2 BatteryRatedPower), i12296 len 1 (Chargingmode), i12544 len 8 (combined i12544 len 1 PanelSpannung with i12545 len 1 PanelStrom and i12546 len 2 PanelLeistung and i12548 len 1 BattSpannung and i12549 len 1 BattLadeStrom and i12550 len 2 BattLadeLeistung), i12556 len 6 (combined i12556 len 1 LastSpannung with i12557 len 1 LastStrom and i12558 len 2 LastLeistung and i12560 len 1 BatteryTemperatur and i12561 len 1 ReglerTemp), i12570 len 2 (combined i12570 len 1 BattCapacityRemaining with i12571 len 1 BattExtTemp), i12800 len 3 (combined i12800 len 1 BattStatus with i12801 len 1 SolarladerStatus and i12802 len 1 Discharging_Status), i13056 len 8 (combined i13056 len 1 PanelSpannung_MaxTag with i13057 len 1 PanelSpannung_MinTag and i13058 len 1 BattMaxVoltTag and i13059 len 1 BattMinVoltTag and i13060 len 2 EnergieVerbrauchTag and i13062 len 2 EnergieVerbrauchMonat), i13064 len 8 (combined i13064 len 2 EnergieVerbrauchJahr with i13066 len 2 EnergieVerbrauchTotal and i13068 len 2 EnergieGewinnTag and i13070 len 2 EnergieGewinnMonat), i13072 len 6 (combined i13072 len 2 EnergieGewinnJahr with i13074 len 2 EnergieGewinnTotal and i13076 len 2 CO2ersparnis), i13082 len 2 (combined i13082 len 1 BattVoltage with i13083 len 1 BattStrom)
2021.05.16 13:05:58 4: Solarregler: DoRequest called from GetUpdate created new request, read buffer empty,
request: id 1, read fc 1 c0, len 1, master device Solarregler, reading ChargingOnOff (getUpdate for ChargingOnOff len 1)
2021.05.16 13:05:58 5: Solarregler: QueueRequest called from DoRequest with c0, qlen 0 from master Solarregler through io device Solarregler
2021.05.16 13:05:58 5: Solarregler: StartQueueTimer called from QueueRequest sets internal timer to process queue in 0.000 seconds
2021.05.16 13:05:58 4: Solarregler: DoRequest called from GetUpdate created new request, read buffer empty,
request: id 1, read fc 1 c1, len 1, master device Solarregler, reading OutputModeManualAuto (getUpdate for OutputModeManualAuto len 1)
2021.05.16 13:05:58 5: Solarregler: QueueRequest called from DoRequest with c1, qlen 1 from master Solarregler through io device Solarregler
2021.05.16 13:05:58 4: Solarregler: DoRequest called from GetUpdate created new request, read buffer empty,
request: id 1, read fc 1 c2, len 1, master device Solarregler, reading ManualControlLoad (getUpdate for ManualControlLoad len 1)
2021.05.16 13:05:58 5: Solarregler: QueueRequest called from DoRequest with c2, qlen 2 from master Solarregler through io device Solarregler
2021.05.16 13:05:58 4: Solarregler: DoRequest called from GetUpdate created new request, read buffer empty,
request: id 1, read fc 1 c3, len 1, master device Solarregler, reading DefaultControlLoad (getUpdate for DefaultControlLoad len 1)
2021.05.16 13:05:58 5: Solarregler: QueueRequest called from DoRequest with c3, qlen 3 from master Solarregler through io device Solarregler
2021.05.16 13:05:58 4: Solarregler: DoRequest called from GetUpdate created new request, read buffer empty,
request: id 1, read fc 1 c5, len 1, master device Solarregler, reading EnableLoadTest (getUpdate for EnableLoadTest len 1)
2021.05.16 13:05:58 5: Solarregler: QueueRequest called from DoRequest with c5, qlen 4 from master Solarregler through io device Solarregler
2021.05.16 13:05:58 4: Solarregler: DoRequest called from GetUpdate created new request, read buffer empty,
request: id 1, read fc 1 c6, len 1, master device Solarregler, reading ForceLoad (getUpdate for ForceLoad len 1)
2021.05.16 13:05:58 5: Solarregler: QueueRequest called from DoRequest with c6, qlen 5 from master Solarregler through io device Solarregler
2021.05.16 13:05:58 4: Solarregler: DoRequest called from GetUpdate created new request, read buffer empty,
request: id 1, read fc 2 d8192, len 1, master device Solarregler, reading OverTemp (getUpdate for OverTemp len 1)
2021.05.16 13:05:58 5: Solarregler: QueueRequest called from DoRequest with d8192, qlen 6 from master Solarregler through io device Solarregler
2021.05.16 13:05:58 4: Solarregler: DoRequest called from GetUpdate created new request, read buffer empty,
request: id 1, read fc 2 d8204, len 1, master device Solarregler, reading DayNight (getUpdate for DayNight len 1)
2021.05.16 13:05:58 5: Solarregler: QueueRequest called from DoRequest with d8204, qlen 7 from master Solarregler through io device Solarregler
2021.05.16 13:05:58 4: Solarregler: DoRequest called from GetUpdate created new request, read buffer empty,
request: id 1, read fc 3 h36864, len 8, master device Solarregler, reading BattTyp (getUpdate for combined h36864 len 1 BattTyp with h36865 len 1 BattCapacityDefault and h36866 len 1 TempCompensationCoeffizient and h36867 len 1 HighVoltDisconnect and h36868 len 1 ChargingLimitVoltage and h36869 len 1 OverVoltageReconnect and h36870 len 1 EqualizingVoltage and h36871 len 1 BoostVoltage)
2021.05.16 13:05:58 5: Solarregler: QueueRequest called from DoRequest with h36864, qlen 8 from master Solarregler through io device Solarregler
2021.05.16 13:05:58 4: Solarregler: DoRequest called from GetUpdate created new request, read buffer empty,
request: id 1, read fc 3 h36872, len 7, master device Solarregler, reading FloatVoltage (getUpdate for combined h36872 len 1 FloatVoltage with h36873 len 1 BoostReconnectVoltage and h36874 len 1 LowVoltageReconnect and h36875 len 1 underVoltageRecover and h36876 len 1 underVoltageWarning and h36877 len 1 lowVoltageDisconnect and h36878 len 1 dischargingLimitVoltage)
2021.05.16 13:05:58 5: Solarregler: QueueRequest called from DoRequest with h36872, qlen 9 from master Solarregler through io device Solarregler
2021.05.16 13:05:58 4: Solarregler: DoRequest called from GetUpdate created new request, read buffer empty,
request: id 1, read fc 3 h36883, len 7, master device Solarregler, reading Uhrzeit (getUpdate for combined h36883 len 3 Uhrzeit with h36886 len 1 EqualizationCycle and h36887 len 1 BattTempWarningUpper and h36888 len 1 BattTempWarningLower and h36889 len 1 ControllerTempWarning)
2021.05.16 13:05:58 5: Solarregler: QueueRequest called from DoRequest with h36883, qlen 10 from master Solarregler through io device Solarregler
2021.05.16 13:05:58 4: Solarregler: DoRequest called from GetUpdate created new request, read buffer empty,
request: id 1, read fc 3 h36894, len 4, master device Solarregler, reading NightTimeThresholdVoltage (getUpdate for combined h36894 len 1 NightTimeThresholdVoltage with h36895 len 1 NightTimeDelay and h36896 len 1 DayTimeThresholdVoltage and h36897 len 1 DayTimeDelay)
2021.05.16 13:05:58 5: Solarregler: QueueRequest called from DoRequest with h36894, qlen 11 from master Solarregler through io device Solarregler
2021.05.16 13:05:58 4: Solarregler: DoRequest called from GetUpdate created new request, read buffer empty,
request: id 1, read fc 3 h36925, len 8, master device Solarregler, reading LoadControllingMode (getUpdate for combined h36925 len 1 LoadControllingMode with h36926 len 1 LightOnTime1 and h36927 len 1 LightOnTime2 and h36930 len 3 TurnOnTime1)
2021.05.16 13:05:58 5: Solarregler: QueueRequest called from DoRequest with h36925, qlen 12 from master Solarregler through io device Solarregler
2021.05.16 13:05:58 4: Solarregler: DoRequest called from GetUpdate created new request, read buffer empty,
request: id 1, read fc 3 h36933, len 6, master device Solarregler, reading TurnOffTime1 (getUpdate for combined h36933 len 3 TurnOffTime1 with h36936 len 3 TurnOnTime2)
2021.05.16 13:05:58 5: Solarregler: QueueRequest called from DoRequest with h36933, qlen 13 from master Solarregler through io device Solarregler
2021.05.16 13:05:58 4: Solarregler: DoRequest called from GetUpdate created new request, read buffer empty,
request: id 1, read fc 3 h36939, len 3, master device Solarregler, reading TurnOffTime2 (getUpdate for TurnOffTime2 len 3)
2021.05.16 13:05:58 5: Solarregler: QueueRequest called from DoRequest with h36939, qlen 14 from master Solarregler through io device Solarregler
2021.05.16 13:05:58 4: Solarregler: DoRequest called from GetUpdate created new request, read buffer empty,
request: id 1, read fc 3 h36969, len 2, master device Solarregler, reading Timechoose (getUpdate for combined h36969 len 1 Timechoose with h36970 len 1 DefLoadinManualMode)
2021.05.16 13:05:58 5: Solarregler: QueueRequest called from DoRequest with h36969, qlen 15 from master Solarregler through io device Solarregler
2021.05.16 13:05:58 4: Solarregler: DoRequest called from GetUpdate created new request, read buffer empty,
request: id 1, read fc 4 i12288, len 8, master device Solarregler, reading ratedInputVolt (getUpdate for combined i12288 len 1 ratedInputVolt with i12289 len 1 ratedInputCurrent and i12290 len 2 ratedInputPower and i12292 len 1 BatteryRatedVoltage and i12293 len 1 BatteryRatedCurrent and i12294 len 2 BatteryRatedPower)
2021.05.16 13:05:58 5: Solarregler: QueueRequest called from DoRequest with i12288, qlen 16 from master Solarregler through io device Solarregler
2021.05.16 13:05:58 4: Solarregler: DoRequest called from GetUpdate created new request, read buffer empty,
request: id 1, read fc 4 i12296, len 1, master device Solarregler, reading Chargingmode (getUpdate for Chargingmode len 1)
2021.05.16 13:05:58 5: Solarregler: QueueRequest called from DoRequest with i12296, qlen 17 from master Solarregler through io device Solarregler
2021.05.16 13:05:58 4: Solarregler: DoRequest called from GetUpdate created new request, read buffer empty,
request: id 1, read fc 4 i12544, len 8, master device Solarregler, reading PanelSpannung (getUpdate for combined i12544 len 1 PanelSpannung with i12545 len 1 PanelStrom and i12546 len 2 PanelLeistung and i12548 len 1 BattSpannung and i12549 len 1 BattLadeStrom and i12550 len 2 BattLadeLeistung)
2021.05.16 13:05:58 5: Solarregler: QueueRequest called from DoRequest with i12544, qlen 18 from master Solarregler through io device Solarregler
2021.05.16 13:05:58 4: Solarregler: DoRequest called from GetUpdate created new request, read buffer empty,
request: id 1, read fc 4 i12556, len 6, master device Solarregler, reading LastSpannung (getUpdate for combined i12556 len 1 LastSpannung with i12557 len 1 LastStrom and i12558 len 2 LastLeistung and i12560 len 1 BatteryTemperatur and i12561 len 1 ReglerTemp)
2021.05.16 13:05:58 5: Solarregler: QueueRequest called from DoRequest with i12556, qlen 19 from master Solarregler through io device Solarregler
2021.05.16 13:05:58 4: Solarregler: DoRequest called from GetUpdate created new request, read buffer empty,
request: id 1, read fc 4 i12570, len 2, master device Solarregler, reading BattCapacityRemaining (getUpdate for combined i12570 len 1 BattCapacityRemaining with i12571 len 1 BattExtTemp)
2021.05.16 13:05:58 5: Solarregler: QueueRequest called from DoRequest with i12570, qlen 20 from master Solarregler through io device Solarregler
2021.05.16 13:05:58 4: Solarregler: DoRequest called from GetUpdate created new request, read buffer empty,
request: id 1, read fc 4 i12800, len 3, master device Solarregler, reading BattStatus (getUpdate for combined i12800 len 1 BattStatus with i12801 len 1 SolarladerStatus and i12802 len 1 Discharging_Status)
2021.05.16 13:05:58 5: Solarregler: QueueRequest called from DoRequest with i12800, qlen 21 from master Solarregler through io device Solarregler
2021.05.16 13:05:58 4: Solarregler: DoRequest called from GetUpdate created new request, read buffer empty,
request: id 1, read fc 4 i13056, len 8, master device Solarregler, reading PanelSpannung_MaxTag (getUpdate for combined i13056 len 1 PanelSpannung_MaxTag with i13057 len 1 PanelSpannung_MinTag and i13058 len 1 BattMaxVoltTag and i13059 len 1 BattMinVoltTag and i13060 len 2 EnergieVerbrauchTag and i13062 len 2 EnergieVerbrauchMonat)
2021.05.16 13:05:58 5: Solarregler: QueueRequest called from DoRequest with i13056, qlen 22 from master Solarregler through io device Solarregler
2021.05.16 13:05:58 4: Solarregler: DoRequest called from GetUpdate created new request, read buffer empty,
request: id 1, read fc 4 i13064, len 8, master device Solarregler, reading EnergieVerbrauchJahr (getUpdate for combined i13064 len 2 EnergieVerbrauchJahr with i13066 len 2 EnergieVerbrauchTotal and i13068 len 2 EnergieGewinnTag and i13070 len 2 EnergieGewinnMonat)
2021.05.16 13:05:58 5: Solarregler: QueueRequest called from DoRequest with i13064, qlen 23 from master Solarregler through io device Solarregler
2021.05.16 13:05:58 4: Solarregler: DoRequest called from GetUpdate created new request, read buffer empty,
request: id 1, read fc 4 i13072, len 6, master device Solarregler, reading EnergieGewinnJahr (getUpdate for combined i13072 len 2 EnergieGewinnJahr with i13074 len 2 EnergieGewinnTotal and i13076 len 2 CO2ersparnis)
2021.05.16 13:05:58 5: Solarregler: QueueRequest called from DoRequest with i13072, qlen 24 from master Solarregler through io device Solarregler
2021.05.16 13:05:58 4: Solarregler: DoRequest called from GetUpdate created new request, read buffer empty,
request: id 1, read fc 4 i13082, len 2, master device Solarregler, reading BattVoltage (getUpdate for combined i13082 len 1 BattVoltage with i13083 len 1 BattStrom)
2021.05.16 13:05:58 5: Solarregler: QueueRequest called from DoRequest with i13082, qlen 25 from master Solarregler through io device Solarregler
2021.05.16 13:05:58 5: Solarregler: ProcessRequestQueue called from Fhem internal timer as queue:Solarregler, qlen 26, request: request: id 1, read fc 1 c0, len 1, master device Solarregler, reading ChargingOnOff (getUpdate for ChargingOnOff len 1), queued 0.02 secs ago
2021.05.16 13:05:58 5: Solarregler: checkDelays commDelay, last communication with same device was never, required delay is 0.1
2021.05.16 13:05:58 5: Solarregler: checkDelays sendDelay, last send to same device was 30.934 secs ago, required delay is 0.1
2021.05.16 13:05:58 5: Solarregler: checkDelays clientSwitchDelay is not relevant
2021.05.16 13:05:58 5: Solarregler: checkDelays busDelayRead, last activity on bus was never, required delay is 0
2021.05.16 13:05:58 4: Solarregler: ProcessRequestQueue (V4.4.02 - 31.3.2021) qlen 26, sending 010100000001fdca via 192.168.2.170:23, read buffer empty,
request: id 1, read fc 1 c0, len 1, master device Solarregler, reading ChargingOnOff (getUpdate for ChargingOnOff len 1), queued 0.02 secs ago
2021.05.16 13:05:58 5: Solarregler: Send called from ProcessRequestQueue
2021.05.16 13:05:58 5: SW: 010100000001fdca
2021.05.16 13:05:58 5: Solarregler: StartQueueTimer called from ProcessRequestQueue sets internal timer to process queue in 1.000 seconds
2021.05.16 13:05:59 5: Solarregler: ProcessRequestQueue called from Fhem internal timer as queue:Solarregler, qlen 25, request: request: id 1, read fc 1 c1, len 1, master device Solarregler, reading OutputModeManualAuto (getUpdate for OutputModeManualAuto len 1), queued 1.02 secs ago
2021.05.16 13:05:59 5: Solarregler: ProcessRequestQueue will return, Fhem is still waiting for response, read buffer empty,
request: id 1, read fc 1 c0, len 1, master device Solarregler, reading ChargingOnOff (getUpdate for ChargingOnOff len 1), queued 1.03 secs ago, sent 1.01 secs ago, qlen 25, try again in 1 seconds
2021.05.16 13:05:59 5: Solarregler: StartQueueTimer called from ProcessRequestQueue sets internal timer to process queue in 1.000 seconds
2021.05.16 13:06:00 3: Solarregler: Timeout waiting for a modbus response, read buffer empty,
request: id 1, read fc 1 c0, len 1, master device Solarregler, reading ChargingOnOff (getUpdate for ChargingOnOff len 1), queued 2.02 secs ago, sent 2.00 secs ago
2021.05.16 13:06:00 5: Solarregler: StartQueueTimer called from ResponseTimeout sets internal timer to process queue in 0.000 seconds
2021.05.16 13:06:00 5: Solarregler: ProcessRequestQueue called from Fhem internal timer as queue:Solarregler, qlen 25, request: request: id 1, read fc 1 c1, len 1, master device Solarregler, reading OutputModeManualAuto (getUpdate for OutputModeManualAuto len 1), queued 2.02 secs ago
2021.05.16 13:06:00 5: Solarregler: checkDelays sendDelay, last send to same device was 2.001 secs ago, required delay is 0.1
2021.05.16 13:06:00 5: Solarregler: checkDelays commDelay, last communication with same device was never, required delay is 0.1
2021.05.16 13:06:00 5: Solarregler: checkDelays clientSwitchDelay is not relevant
2021.05.16 13:06:00 5: Solarregler: checkDelays busDelayRead, last activity on bus was never, required delay is 0
2021.05.16 13:06:00 4: Solarregler: ProcessRequestQueue (V4.4.02 - 31.3.2021) qlen 25, sending 010100010001ac0a via 192.168.2.170:23, read buffer empty,
request: id 1, read fc 1 c1, len 1, master device Solarregler, reading OutputModeManualAuto (getUpdate for OutputModeManualAuto len 1), queued 2.02 secs ago
2021.05.16 13:06:00 5: Solarregler: Send called from ProcessRequestQueue
2021.05.16 13:06:00 5: SW: 010100010001ac0a
2021.05.16 13:06:00 5: Solarregler: StartQueueTimer called from ProcessRequestQueue sets internal timer to process queue in 1.000 seconds
2021.05.16 13:06:01 5: Solarregler: ProcessRequestQueue called from Fhem internal timer as queue:Solarregler, qlen 24, request: request: id 1, read fc 1 c2, len 1, master device Solarregler, reading ManualControlLoad (getUpdate for ManualControlLoad len 1), queued 3.02 secs ago
2021.05.16 13:06:01 5: Solarregler: ProcessRequestQueue will return, Fhem is still waiting for response, read buffer empty,
request: id 1, read fc 1 c1, len 1, master device Solarregler, reading OutputModeManualAuto (getUpdate for OutputModeManualAuto len 1), queued 3.03 secs ago, sent 1.01 secs ago, qlen 24, try again in 1 seconds
2021.05.16 13:06:01 5: Solarregler: StartQueueTimer called from ProcessRequestQueue sets internal timer to process queue in 1.000 seconds
2021.05.16 13:06:02 3: Solarregler: Timeout waiting for a modbus response, read buffer empty,
request: id 1, read fc 1 c1, len 1, master device Solarregler, reading OutputModeManualAuto (getUpdate for OutputModeManualAuto len 1), queued 4.38 secs ago, sent 2.36 secs ago
2021.05.16 13:06:02 5: Solarregler: ProcessRequestQueue called from Fhem internal timer as queue:Solarregler, qlen 24, request: request: id 1, read fc 1 c2, len 1, master device Solarregler, reading ManualControlLoad (getUpdate for ManualControlLoad len 1), queued 4.38 secs ago
2021.05.16 13:06:02 5: Solarregler: checkDelays commDelay, last communication with same device was never, required delay is 0.1
2021.05.16 13:06:02 5: Solarregler: checkDelays sendDelay, last send to same device was 2.362 secs ago, required delay is 0.1
2021.05.16 13:06:02 5: Solarregler: checkDelays busDelayRead, last activity on bus was never, required delay is 0
2021.05.16 13:06:02 5: Solarregler: checkDelays clientSwitchDelay is not relevant
2021.05.16 13:06:02 4: Solarregler: ProcessRequestQueue (V4.4.02 - 31.3.2021) qlen 24, sending 0101000200015c0a via 192.168.2.170:23, read buffer empty,
request: id 1, read fc 1 c2, len 1, master device Solarregler, reading ManualControlLoad (getUpdate for ManualControlLoad len 1), queued 4.38 secs ago
2021.05.16 13:06:02 5: Solarregler: Send called from ProcessRequestQueue
2021.05.16 13:06:02 5: SW: 0101000200015c0a
2021.05.16 13:06:02 5: Solarregler: StartQueueTimer called from ProcessRequestQueue sets internal timer to process queue in 1.000 seconds
2021.05.16 13:06:03 5: Solarregler: ProcessRequestQueue called from Fhem internal timer as queue:Solarregler, qlen 23, request: request: id 1, read fc 1 c3, len 1, master device Solarregler, reading DefaultControlLoad (getUpdate for DefaultControlLoad len 1), queued 5.42 secs ago
2021.05.16 13:06:03 5: Solarregler: ProcessRequestQueue will return, Fhem is still waiting for response, read buffer empty,
request: id 1, read fc 1 c2, len 1, master device Solarregler, reading ManualControlLoad (getUpdate for ManualControlLoad len 1), queued 5.43 secs ago, sent 1.04 secs ago, qlen 23, try again in 1 seconds
2021.05.16 13:06:03 5: Solarregler: StartQueueTimer called from ProcessRequestQueue sets internal timer to process queue in 1.000 seconds
2021.05.16 13:06:04 3: Solarregler: Timeout waiting for a modbus response, read buffer empty,
request: id 1, read fc 1 c2, len 1, master device Solarregler, reading ManualControlLoad (getUpdate for ManualControlLoad len 1), queued 6.38 secs ago, sent 2.00 secs ago
2021.05.16 13:06:04 5: Solarregler: StartQueueTimer called from ResponseTimeout sets internal timer to process queue in 0.000 seconds
2021.05.16 13:06:04 5: Solarregler: ProcessRequestQueue called from Fhem internal timer as queue:Solarregler, qlen 23, request: request: id 1, read fc 1 c3, len 1, master device Solarregler, reading DefaultControlLoad (getUpdate for DefaultControlLoad len 1), queued 6.39 secs ago
2021.05.16 13:06:04 5: Solarregler: checkDelays busDelayRead, last activity on bus was never, required delay is 0
2021.05.16 13:06:04 5: Solarregler: checkDelays clientSwitchDelay is not relevant
2021.05.16 13:06:04 5: Solarregler: checkDelays sendDelay, last send to same device was 2.001 secs ago, required delay is 0.1
2021.05.16 13:06:04 5: Solarregler: checkDelays commDelay, last communication with same device was never, required delay is 0.1
2021.05.16 13:06:04 4: Solarregler: ProcessRequestQueue (V4.4.02 - 31.3.2021) qlen 23, sending 0101000300010dca via 192.168.2.170:23, read buffer empty,
request: id 1, read fc 1 c3, len 1, master device Solarregler, reading DefaultControlLoad (getUpdate for DefaultControlLoad len 1), queued 6.39 secs ago
2021.05.16 13:06:04 5: Solarregler: Send called from ProcessRequestQueue
2021.05.16 13:06:04 5: SW: 0101000300010dca
2021.05.16 13:06:04 5: Solarregler: StartQueueTimer called from ProcessRequestQueue sets internal timer to process queue in 1.000 seconds
2021.05.16 13:06:05 5: Solarregler: ProcessRequestQueue called from Fhem internal timer as queue:Solarregler, qlen 22, request: request: id 1, read fc 1 c5, len 1, master device Solarregler, reading EnableLoadTest (getUpdate for EnableLoadTest len 1), queued 7.40 secs ago
2021.05.16 13:06:05 5: Solarregler: ProcessRequestQueue will return, Fhem is still waiting for response, read buffer empty,
request: id 1, read fc 1 c3, len 1, master device Solarregler, reading DefaultControlLoad (getUpdate for DefaultControlLoad len 1), queued 7.40 secs ago, sent 1.01 secs ago, qlen 22, try again in 1 seconds
2021.05.16 13:06:05 5: Solarregler: StartQueueTimer called from ProcessRequestQueue sets internal timer to process queue in 1.000 seconds
2021.05.16 13:06:06 3: Solarregler: Timeout waiting for a modbus response, read buffer empty,
request: id 1, read fc 1 c3, len 1, master device Solarregler, reading DefaultControlLoad (getUpdate for DefaultControlLoad len 1), queued 8.39 secs ago, sent 2.00 secs ago
2021.05.16 13:06:06 5: Solarregler: StartQueueTimer called from ResponseTimeout sets internal timer to process queue in 0.000 seconds
2021.05.16 13:06:06 5: Solarregler: ProcessRequestQueue called from Fhem internal timer as queue:Solarregler, qlen 22, request: request: id 1, read fc 1 c5, len 1, master device Solarregler, reading EnableLoadTest (getUpdate for EnableLoadTest len 1), queued 8.39 secs ago
2021.05.16 13:06:06 5: Solarregler: checkDelays sendDelay, last send to same device was 2.001 secs ago, required delay is 0.1
2021.05.16 13:06:06 5: Solarregler: checkDelays commDelay, last communication with same device was never, required delay is 0.1
2021.05.16 13:06:06 5: Solarregler: checkDelays clientSwitchDelay is not relevant
2021.05.16 13:06:06 5: Solarregler: checkDelays busDelayRead, last activity on bus was never, required delay is 0
2021.05.16 13:06:06 4: Solarregler: ProcessRequestQueue (V4.4.02 - 31.3.2021) qlen 22, sending 010100050001edcb via 192.168.2.170:23, read buffer empty,
request: id 1, read fc 1 c5, len 1, master device Solarregler, reading EnableLoadTest (getUpdate for EnableLoadTest len 1), queued 8.39 secs ago
2021.05.16 13:06:06 5: Solarregler: Send called from ProcessRequestQueue
2021.05.16 13:06:06 5: SW: 010100050001edcb
2021.05.16 13:06:06 5: Solarregler: StartQueueTimer called from ProcessRequestQueue sets internal timer to process queue in 1.000 seconds
2021.05.16 13:06:07 5: Solarregler: ProcessRequestQueue called from Fhem internal timer as queue:Solarregler, qlen 21, request: request: id 1, read fc 1 c6, len 1, master device Solarregler, reading ForceLoad (getUpdate for ForceLoad len 1), queued 9.40 secs ago
2021.05.16 13:06:07 5: Solarregler: ProcessRequestQueue will return, Fhem is still waiting for response, read buffer empty,
request: id 1, read fc 1 c5, len 1, master device Solarregler, reading EnableLoadTest (getUpdate for EnableLoadTest len 1), queued 9.40 secs ago, sent 1.01 secs ago, qlen 21, try again in 1 seconds
2021.05.16 13:06:07 5: Solarregler: StartQueueTimer called from ProcessRequestQueue sets internal timer to process queue in 1.000 seconds
2021.05.16 13:06:08 3: Solarregler: Timeout waiting for a modbus response, read buffer empty,
request: id 1, read fc 1 c5, len 1, master device Solarregler, reading EnableLoadTest (getUpdate for EnableLoadTest len 1), queued 10.39 secs ago, sent 2.00 secs ago
2021.05.16 13:06:08 5: Solarregler: StartQueueTimer called from ResponseTimeout sets internal timer to process queue in 0.000 seconds
2021.05.16 13:06:08 5: Solarregler: ProcessRequestQueue called from Fhem internal timer as queue:Solarregler, qlen 21, request: request: id 1, read fc 1 c6, len 1, master device Solarregler, reading ForceLoad (getUpdate for ForceLoad len 1), queued 10.40 secs ago
2021.05.16 13:06:08 5: Solarregler: checkDelays clientSwitchDelay is not relevant
2021.05.16 13:06:08 5: Solarregler: checkDelays busDelayRead, last activity on bus was never, required delay is 0
2021.05.16 13:06:08 5: Solarregler: checkDelays commDelay, last communication with same device was never, required delay is 0.1
2021.05.16 13:06:08 5: Solarregler: checkDelays sendDelay, last send to same device was 2.001 secs ago, required delay is 0.1
2021.05.16 13:06:08 4: Solarregler: ProcessRequestQueue (V4.4.02 - 31.3.2021) qlen 21, sending 0101000600011dcb via 192.168.2.170:23, read buffer empty,
request: id 1, read fc 1 c6, len 1, master device Solarregler, reading ForceLoad (getUpdate for ForceLoad len 1), queued 10.40 secs ago
2021.05.16 13:06:08 5: Solarregler: Send called from ProcessRequestQueue
2021.05.16 13:06:08 5: SW: 0101000600011dcb
2021.05.16 13:06:08 5: Solarregler: StartQueueTimer called from ProcessRequestQueue sets internal timer to process queue in 1.000 seconds
2021.05.16 13:06:10 5: Solarregler: ProcessRequestQueue called from Fhem internal timer as queue:Solarregler, qlen 20, request: request: id 1, read fc 2 d8192, len 1, master device Solarregler, reading OverTemp (getUpdate for OverTemp len 1), queued 11.46 secs ago
2021.05.16 13:06:10 5: Solarregler: ProcessRequestQueue will return, Fhem is still waiting for response, read buffer empty,
request: id 1, read fc 1 c6, len 1, master device Solarregler, reading ForceLoad (getUpdate for ForceLoad len 1), queued 11.46 secs ago, sent 1.07 secs ago, qlen 20, try again in 1 seconds
2021.05.16 13:06:10 5: Solarregler: StartQueueTimer called from ProcessRequestQueue sets internal timer to process queue in 1.000 seconds
2021.05.16 13:06:11 3: Solarregler: Timeout waiting for a modbus response, read buffer empty,
request: id 1, read fc 1 c6, len 1, master device Solarregler, reading ForceLoad (getUpdate for ForceLoad len 1), queued 12.44 secs ago, sent 2.04 secs ago
2021.05.16 13:06:11 5: Solarregler: StartQueueTimer called from ResponseTimeout sets internal timer to process queue in 0.000 seconds
2021.05.16 13:06:11 5: Solarregler: ProcessRequestQueue called from Fhem internal timer as queue:Solarregler, qlen 20, request: request: id 1, read fc 2 d8192, len 1, master device Solarregler, reading OverTemp (getUpdate for OverTemp len 1), queued 12.44 secs ago
2021.05.16 13:06:11 5: Solarregler: checkDelays busDelayRead, last activity on bus was never, required delay is 0
2021.05.16 13:06:11 5: Solarregler: checkDelays clientSwitchDelay is not relevant
2021.05.16 13:06:11 5: Solarregler: checkDelays commDelay, last communication with same device was never, required delay is 0.1
2021.05.16 13:06:11 5: Solarregler: checkDelays sendDelay, last send to same device was 2.044 secs ago, required delay is 0.1
2021.05.16 13:06:11 4: Solarregler: ProcessRequestQueue (V4.4.02 - 31.3.2021) qlen 20, sending 010220000001b20a via 192.168.2.170:23, read buffer empty,
request: id 1, read fc 2 d8192, len 1, master device Solarregler, reading OverTemp (getUpdate for OverTemp len 1), queued 12.45 secs ago
2021.05.16 13:06:11 5: Solarregler: Send called from ProcessRequestQueue
2021.05.16 13:06:11 5: SW: 010220000001b20a
2021.05.16 13:06:11 5: Solarregler: StartQueueTimer called from ProcessRequestQueue sets internal timer to process queue in 1.000 seconds
2021.05.16 13:06:12 5: Solarregler: ProcessRequestQueue called from Fhem internal timer as queue:Solarregler, qlen 19, request: request: id 1, read fc 2 d8204, len 1, master device Solarregler, reading DayNight (getUpdate for DayNight len 1), queued 13.45 secs ago
2021.05.16 13:06:12 5: Solarregler: ProcessRequestQueue will return, Fhem is still waiting for response, read buffer empty,
request: id 1, read fc 2 d8192, len 1, master device Solarregler, reading OverTemp (getUpdate for OverTemp len 1), queued 13.45 secs ago, sent 1.01 secs ago, qlen 19, try again in 1 seconds
2021.05.16 13:06:12 5: Solarregler: StartQueueTimer called from ProcessRequestQueue sets internal timer to process queue in 1.000 seconds
2021.05.16 13:06:13 3: Solarregler: Timeout waiting for a modbus response, read buffer empty,
request: id 1, read fc 2 d8192, len 1, master device Solarregler, reading OverTemp (getUpdate for OverTemp len 1), queued 14.45 secs ago, sent 2.01 secs ago
2021.05.16 13:06:13 5: Solarregler: StartQueueTimer called from ResponseTimeout sets internal timer to process queue in 0.000 seconds
2021.05.16 13:06:13 5: Solarregler: ProcessRequestQueue called from Fhem internal timer as queue:Solarregler, qlen 19, request: request: id 1, read fc 2 d8204, len 1, master device Solarregler, reading DayNight (getUpdate for DayNight len 1), queued 14.45 secs ago
2021.05.16 13:06:13 5: Solarregler: checkDelays busDelayRead, last activity on bus was never, required delay is 0
2021.05.16 13:06:13 5: Solarregler: checkDelays clientSwitchDelay is not relevant
2021.05.16 13:06:13 5: Solarregler: checkDelays sendDelay, last send to same device was 2.007 secs ago, required delay is 0.1
2021.05.16 13:06:13 5: Solarregler: checkDelays commDelay, last communication with same device was never, required delay is 0.1
2021.05.16 13:06:13 4: Solarregler: ProcessRequestQueue (V4.4.02 - 31.3.2021) qlen 19, sending 0102200c00017209 via 192.168.2.170:23, read buffer empty,
request: id 1, read fc 2 d8204, len 1, master device Solarregler, reading DayNight (getUpdate for DayNight len 1), queued 14.46 secs ago
2021.05.16 13:06:13 5: Solarregler: Send called from ProcessRequestQueue
2021.05.16 13:06:13 5: SW: 0102200c00017209
2021.05.16 13:06:13 5: Solarregler: StartQueueTimer called from ProcessRequestQueue sets internal timer to process queue in 1.000 seconds
2021.05.16 13:06:14 5: Solarregler: ProcessRequestQueue called from Fhem internal timer as queue:Solarregler, qlen 18, request: request: id 1, read fc 3 h36864, len 8, master device Solarregler, reading BattTyp (getUpdate for combined h36864 len 1 BattTyp with h36865 len 1 BattCapacityDefault and h36866 len 1 TempCompensationCoeffizient and h36867 len 1 HighVoltDisconnect and h36868 len 1 ChargingLimitVoltage and h36869 len 1 OverVoltageReconnect and h36870 len 1 EqualizingVoltage and h36871 len 1 BoostVoltage), queued 15.46 secs ago
2021.05.16 13:06:14 5: Solarregler: ProcessRequestQueue will return, Fhem is still waiting for response, read buffer empty,
request: id 1, read fc 2 d8204, len 1, master device Solarregler, reading DayNight (getUpdate for DayNight len 1), queued 15.46 secs ago, sent 1.01 secs ago, qlen 18, try again in 1 seconds
2021.05.16 13:06:14 5: Solarregler: StartQueueTimer called from ProcessRequestQueue sets internal timer to process queue in 1.000 seconds
2021.05.16 13:06:15 3: Solarregler: Timeout waiting for a modbus response, read buffer empty,
request: id 1, read fc 2 d8204, len 1, master device Solarregler, reading DayNight (getUpdate for DayNight len 1), queued 16.46 secs ago, sent 2.00 secs ago
2021.05.16 13:06:15 5: Solarregler: StartQueueTimer called from ResponseTimeout sets internal timer to process queue in 0.000 seconds
2021.05.16 13:06:15 5: Solarregler: ProcessRequestQueue called from Fhem internal timer as queue:Solarregler, qlen 18, request: request: id 1, read fc 3 h36864, len 8, master device Solarregler, reading BattTyp (getUpdate for combined h36864 len 1 BattTyp with h36865 len 1 BattCapacityDefault and h36866 len 1 TempCompensationCoeffizient and h36867 len 1 HighVoltDisconnect and h36868 len 1 ChargingLimitVoltage and h36869 len 1 OverVoltageReconnect and h36870 len 1 EqualizingVoltage and h36871 len 1 BoostVoltage), queued 16.46 secs ago
2021.05.16 13:06:15 5: Solarregler: checkDelays clientSwitchDelay is not relevant
2021.05.16 13:06:15 5: Solarregler: checkDelays busDelayRead, last activity on bus was never, required delay is 0
2021.05.16 13:06:15 5: Solarregler: checkDelays sendDelay, last send to same device was 2.003 secs ago, required delay is 0.1
2021.05.16 13:06:15 5: Solarregler: checkDelays commDelay, last communication with same device was never, required delay is 0.1
2021.05.16 13:06:15 4: Solarregler: ProcessRequestQueue (V4.4.02 - 31.3.2021) qlen 18, sending 010390000008690c via 192.168.2.170:23, read buffer empty,
request: id 1, read fc 3 h36864, len 8, master device Solarregler, reading BattTyp (getUpdate for combined h36864 len 1 BattTyp with h36865 len 1 BattCapacityDefault and h36866 len 1 TempCompensationCoeffizient and h36867 len 1 HighVoltDisconnect and h36868 len 1 ChargingLimitVoltage and h36869 len 1 OverVoltageReconnect and h36870 len 1 EqualizingVoltage and h36871 len 1 BoostVoltage), queued 16.46 secs ago
2021.05.16 13:06:15 5: Solarregler: Send called from ProcessRequestQueue
2021.05.16 13:06:15 5: SW: 010390000008690c
2021.05.16 13:06:15 5: Solarregler: StartQueueTimer called from ProcessRequestQueue sets internal timer to process queue in 1.000 seconds
2021.05.16 13:06:16 5: Solarregler: ProcessRequestQueue called from Fhem internal timer as queue:Solarregler, qlen 17, request: request: id 1, read fc 3 h36872, len 7, master device Solarregler, reading FloatVoltage (getUpdate for combined h36872 len 1 FloatVoltage with h36873 len 1 BoostReconnectVoltage and h36874 len 1 LowVoltageReconnect and h36875 len 1 underVoltageRecover and h36876 len 1 underVoltageWarning and h36877 len 1 lowVoltageDisconnect and h36878 len 1 dischargingLimitVoltage), queued 17.47 secs ago
2021.05.16 13:06:16 5: Solarregler: ProcessRequestQueue will return, Fhem is still waiting for response, read buffer empty,
request: id 1, read fc 3 h36864, len 8, master device Solarregler, reading BattTyp (getUpdate for combined h36864 len 1 BattTyp with h36865 len 1 BattCapacityDefault and h36866 len 1 TempCompensationCoeffizient and h36867 len 1 HighVoltDisconnect and h36868 len 1 ChargingLimitVoltage and h36869 len 1 OverVoltageReconnect and h36870 len 1 EqualizingVoltage and h36871 len 1 BoostVoltage), queued 17.47 secs ago, sent 1.01 secs ago, qlen 17, try again in 1 seconds
2021.05.16 13:06:16 5: Solarregler: StartQueueTimer called from ProcessRequestQueue sets internal timer to process queue in 1.000 seconds
2021.05.16 13:06:17 3: Solarregler: Timeout waiting for a modbus response, read buffer empty,
request: id 1, read fc 3 h36864, len 8, master device Solarregler, reading BattTyp (getUpdate for combined h36864 len 1 BattTyp with h36865 len 1 BattCapacityDefault and h36866 len 1 TempCompensationCoeffizient and h36867 len 1 HighVoltDisconnect and h36868 len 1 ChargingLimitVoltage and h36869 len 1 OverVoltageReconnect and h36870 len 1 EqualizingVoltage and h36871 len 1 BoostVoltage), queued 18.46 secs ago, sent 2.00 secs ago
2021.05.16 13:06:17 5: Solarregler: StartQueueTimer called from ResponseTimeout sets internal timer to process queue in 0.000 seconds
2021.05.16 13:06:17 5: Solarregler: ProcessRequestQueue called from Fhem internal timer as queue:Solarregler, qlen 17, request: request: id 1, read fc 3 h36872, len 7, master device Solarregler, reading FloatVoltage (getUpdate for combined h36872 len 1 FloatVoltage with h36873 len 1 BoostReconnectVoltage and h36874 len 1 LowVoltageReconnect and h36875 len 1 underVoltageRecover and h36876 len 1 underVoltageWarning and h36877 len 1 lowVoltageDisconnect and h36878 len 1 dischargingLimitVoltage), queued 18.46 secs ago
2021.05.16 13:06:17 5: Solarregler: checkDelays sendDelay, last send to same device was 2.002 secs ago, required delay is 0.1
2021.05.16 13:06:17 5: Solarregler: checkDelays commDelay, last communication with same device was never, required delay is 0.1
2021.05.16 13:06:17 5: Solarregler: checkDelays clientSwitchDelay is not relevant
2021.05.16 13:06:17 5: Solarregler: checkDelays busDelayRead, last activity on bus was never, required delay is 0
2021.05.16 13:06:17 4: Solarregler: ProcessRequestQueue (V4.4.02 - 31.3.2021) qlen 17, sending 010390080007a8ca via 192.168.2.170:23, read buffer empty,
request: id 1, read fc 3 h36872, len 7, master device Solarregler, reading FloatVoltage (getUpdate for combined h36872 len 1 FloatVoltage with h36873 len 1 BoostReconnectVoltage and h36874 len 1 LowVoltageReconnect and h36875 len 1 underVoltageRecover and h36876 len 1 underVoltageWarning and h36877 len 1 lowVoltageDisconnect and h36878 len 1 dischargingLimitVoltage), queued 18.47 secs ago
2021.05.16 13:06:17 5: Solarregler: Send called from ProcessRequestQueue
2021.05.16 13:06:17 5: SW: 010390080007a8ca
2021.05.16 13:06:17 5: Solarregler: StartQueueTimer called from ProcessRequestQueue sets internal timer to process queue in 1.000 seconds
2021.05.16 13:06:18 5: Solarregler: ProcessRequestQueue called from Fhem internal timer as queue:Solarregler, qlen 16, request: request: id 1, read fc 3 h36883, len 7, master device Solarregler, reading Uhrzeit (getUpdate for combined h36883 len 3 Uhrzeit with h36886 len 1 EqualizationCycle and h36887 len 1 BattTempWarningUpper and h36888 len 1 BattTempWarningLower and h36889 len 1 ControllerTempWarning), queued 19.47 secs ago
2021.05.16 13:06:18 5: Solarregler: ProcessRequestQueue will return, Fhem is still waiting for response, read buffer empty,
request: id 1, read fc 3 h36872, len 7, master device Solarregler, reading FloatVoltage (getUpdate for combined h36872 len 1 FloatVoltage with h36873 len 1 BoostReconnectVoltage and h36874 len 1 LowVoltageReconnect and h36875 len 1 underVoltageRec

« Letzte Änderung: 16 Mai 2021, 14:31:46 von VC45 »

Offline laserrichi

  • Full Member
  • ***
  • Beiträge: 279
Antw:neues Modul [98_ModbusEPEVER] Vorstellung
« Antwort #19 am: 17 Mai 2021, 09:24:39 »
Hallo,

du darfst keinen fall einen set set createAttrsFromParseInfo  machen....

Es ist ja schon alles fix und fertig im Modul, das ist ja der Vorteil das man im Fhem nicht die ganze latte an Attributen hat in der Ansicht.
Mit dem createAttrsFromParseInfo  erstellst du ja nochmal die selben readings als attribute die Bereits im Modul sind.
Damit fliegt er zwangsweise auf die Nase weil die Readings doppelt sind, und beim combine für das lesen von mehreren Readings will er dann diese combinieren und kann es natürlich nicht mehr.

Lösche das Device und lege es erneut an und lass es einfach so laufen.

Modbus ID 2 ist bei dir Richtig ? hast du das geändert ? default ist bei mir 1 eigentlich.

esplink hatte ich mal probiert, aber ich nutze espeasy weil ich da noch mehr devices daran hängen habe wie Feinstaub, temperaturen, feuchtigkeitsmessung usw.

Attribute setzen brauchst du nur die zu nehmen die ich im Ersten Posting habe, dann bekommst du auch die selbe Anzeige wie bei mir, kannst du natürlich auch selbst anpassen.
« Letzte Änderung: 17 Mai 2021, 09:43:15 von laserrichi »
RaspberryPi 4 Buster,Homematic,Z-Wave,Rademacher Duofern,Signalduino,Fritz7590,ESP8266,ESPEasy,Tasmota,Robonect,Kameras,1-Wire,Modbus,Solar,Maranz,VU+

Offline VC45

  • New Member
  • *
  • Beiträge: 4
Antw:neues Modul [98_ModbusEPEVER] Vorstellung
« Antwort #20 am: 18 Mai 2021, 17:56:57 »
Hallo,

ja ok, das erklärt wohl die endlosen Log-Einträge.

Nee, hab die ID nicht geändert im Epever, hatte das sicher testweise mal probiert mit id 2.

Habs gelöscht, shutdown restart und neu angelegt. Tat sich aber immer noch nich viel,
in nen halben Tag hats 6 readings angelegt und weiter die Log vollgeschrieben mit ...buffer empty...

Habe dann eine andere esp-link Versionen getestet ohne Erfolg, aber auf der github-releases-seite gelesen, das über port 2323 ebenfalls
Daten abgefragt werden können. Dort heißt es, das port 23 als transparent bridge, port 2323 als programming bridge arbeitet.
Wo da jetzt der Unterschied besteht weiß ich nicht.

Mit der Abfrage über port 2323 funktioniert das ganze aber jetzt sehr gut und alle Readings werden aktualisiert!

Vielen Dank für die Unterstützung!

Zukünftig würde ich esp-link durch tasmota ersetzten wollen, aber das ist eine andere Baustelle.

vc45

Offline laserrichi

  • Full Member
  • ***
  • Beiträge: 279
Antw:neues Modul [98_ModbusEPEVER] Vorstellung
« Antwort #21 am: 18 Mai 2021, 21:43:27 »
ok gut zu wissen. Vermutlich komt aus dem serial auch die Console raus von dem esp-link. Transparent sollte wie der Name schon sagt alles durchgehen.

Ich hatte das ganz am anfang mal auch auf dem ESP aber dann doch für ESPEasy mich entschieden. Weis leider jetzt nicht mehr wie das bei mir war, ich war da auch nicht ganz so glücklich.

RaspberryPi 4 Buster,Homematic,Z-Wave,Rademacher Duofern,Signalduino,Fritz7590,ESP8266,ESPEasy,Tasmota,Robonect,Kameras,1-Wire,Modbus,Solar,Maranz,VU+

Offline kurt6908

  • Full Member
  • ***
  • Beiträge: 128
Hallo laserrichi,

inzwischen ist mein EPEver UPower Wechselrichter montiert und in Betrieb.

Leider bekomme ich über Dein Modul immer folgende Meldung im Log:

ModBusLine: Timeout waiting for a modbus response, read buffer empty,

Es wurden bis dato keine Readings angelegt.

Als RS485-USB-Schnittstelle verwende ich einen USB RS485 Adapter Chipsatz FT232RL + SP485 (Amazon-Link: https://www.amazon.de/gp/product/B0757N8WPG/ref=ppx_yo_dt_b_asin_title_o07_s00?ie=UTF8&psc=1) welchen ich auf RJ45 gelegt habe. A und B habe ich schon vertauscht, der RS485-Adapter erscheint in FHEM als "open" und Protokoll ist RTU.

Hier die Definition on Deinem Modul:
1 60

und vom Adapter (was mir ls -l /dev/serial/by-id zurück gibt):
/dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A10KBHSU-if00-port0@9600

Noch eine Idee oder soll ich einen anderen Adapter ausprobieren?

Gruß

Kurt
3* Raspberry Pi (2 über LTE/VPN), 5* Cul, 3* FS20, 4* FHT, 6* HM, Somfy, Solarlog, WMBus/EnergyCam, AVM FritzBox, 3* AVM Powerline, Alexa, Sens'it, Tasmota/MQTT, Rademacher DuoFern, EPEver UPower/ModBus

Offline laserrichi

  • Full Member
  • ***
  • Beiträge: 279
also ich kenne jetzt den USB adapter nicht, aber es kann ja hier irgendwie nur ein Kommunikationsproblem auf HW Ebene sein.

du hast wenn ich richtig verstanden habe folgendes gemacht:

define ModbusLine Modbus /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A10KBHSU-if00-port0@9600
da würde ich jetzt mal 115200 als Baudrate definieren, das kann der eigentlich von haus aus.

define Solarlader ModBusEPEVER 1 60 RTU
RTU spricht epever eigentlich,  das heist Remote Terminal Unit. Das sind quasi nicht lesbare binäre daten. Jetzt kann es evtl. sein das hier das in dem zusammenhang mit dem UART die Probleme bereitet, denn die wiki vom modbus modul https://wiki.fhem.de/wiki/Modbus  interpretiere ich so das es den Parameter RTU nur bei IP Verbindungen gibt... das weis aber evtl. Stefanstrobel besser.

EDIT: Ok ist wohl in der Doku vermutlich nicht so als Beispiel drin,  denke RTU muss da schon noch drangeschrieben werden.

Ich habe aber eine andere Idee wie du zumindest mal die Hardwarefunktionen testen kannst.
Nimm doch mal einen Laptop und stecke da den USB Dongle ein, und nutze die Windows Software Solarstation Monitor von epever ob du da eine Kommunikation hinbekommst.
Sollte das schon nicht funktionieren stimmt entweder deine Verkabelung nicht oder der Adapter macht da irgendwas nicht richtig.

Auf dem Adapter sind ja 2 LEDs soweit ich das sehe, die sollten wenn es richtig verdrahtet ist auch bei datenabfragen mal blinken.
« Letzte Änderung: 25 Juni 2021, 20:01:03 von laserrichi »
RaspberryPi 4 Buster,Homematic,Z-Wave,Rademacher Duofern,Signalduino,Fritz7590,ESP8266,ESPEasy,Tasmota,Robonect,Kameras,1-Wire,Modbus,Solar,Maranz,VU+

Offline kurt6908

  • Full Member
  • ***
  • Beiträge: 128
Hallo laserrichi,

danke mal für die Tipps...

Ich bin mal bischen weiter:

- neuer Adapter im Einsatz (DSD TECH USB zu RS485 RS422 Konverter Adapter mit FTDI FT232 Chip)
- Origianl EPEver-USB-Kabel und Windows-Software funktioniert (also es liegt schon mal nicht am UPower)
- Das RTU-Protokoll wird beim ModBus-Modul im Reading angezeigt, wenn Dein Modul darauf zugreift

Ich werde nun den obigen Adapter mit der Windows-Software ausprobieren, daher meine Frage:

Welche Pins vom RJ45-Anschluss hast Du bei Deinem EPEver für A und B hergenommen?
- 4&5 ?
- 3&5 ?
- 4&6 ?
- 3,4 & 5,6 ?
- und welchen GND (7 & 8) und wann?

Ich habe im Netz alle möglichen Kombinationen gefunden, aber Deine tatsächliche würde mich schon mal weiterbringen. Dann wäre ich mir bei gehender Windows-Software schon mal sicher, ob es am Adapter oder an der PIN-Belegung liegt.

Aber habe ich es richtig verstanden, dass ich anscheinend der erste User bin, der Dein Modul nicht über IP, sondern über Seriell nutzt?

Danke.

Gruß

Kurt
3* Raspberry Pi (2 über LTE/VPN), 5* Cul, 3* FS20, 4* FHT, 6* HM, Somfy, Solarlog, WMBus/EnergyCam, AVM FritzBox, 3* AVM Powerline, Alexa, Sens'it, Tasmota/MQTT, Rademacher DuoFern, EPEver UPower/ModBus

Offline laserrichi

  • Full Member
  • ***
  • Beiträge: 279
Ich weis leider nicht wer über IP oder direkte Verbindung geht.

Ich selbst nutze ja einen ESP mit ESPeasy und habe mir hier einfach einen RS232 auf RS485 adapter drangelötet.
Den ESP erreiche ich über Wlan, da ich zur Gartenhütte ja keine Verbindung weiter habe.

Genaugenommen ist RS485  absolut Simple, es wird auch in der Bühnentechnik mit DMX verwendet usw.
Es sind nur 2 Drähte :-)   A  und B
GND bräucht man genau genommen garnicht, und dient eigentlich nur zur Abschirmung.

Das einzige was man falsch machen kann ist A und B vertauschen, jetzt ist aber oftmals die Denkweise bei den Chinesen anders....
Die einen reden davon das der Pin mit dem A vom anderen Verbunden werden soll.... und daher schreiben die dann A drauf.. wobei es eigentlich dann B ist...

Das mit Terminierung mit einen Widerstand erachte ich aus Erfahrung als durchaus vernachlässigbar. Nur auf einer Bühne mit vielen Leitungen usw. hatte ich das schon gebraucht.

der Original Epever USB Adapter funktioniert mit Linux nicht. Da hatte ich schon mal mit einem darüber gesprochen, da war das Problem das der im Linux nicht als Serieller Anschluss erscheint sondern als Modem.

Habe leider keinen adapter hier mit dem ich das jetzt mal austesten könnte.

Wenn der serial adapter im windows als com Port erscheint und du dann die epever software damit zum laufen bekommst dann stimmt zumindest deine Verkabelung schon mal.

Jetzt fällt mir noch was dazu ein...  in der wiki vom modbusattr  was ja im prinzip das selbe ist wie mein modul, steht da folgendes

define <iodevice> Modbus /dev/device@baudrate,bits,parity,stop

bingo...  das könnte auch noch das problem sein das du hier bit parity  und stop mit angeben musst

das müsste dann wohl so aussehen
define ModbusLine Modbus /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A10KBHSU-if00-port0@115200,8,n,1

RaspberryPi 4 Buster,Homematic,Z-Wave,Rademacher Duofern,Signalduino,Fritz7590,ESP8266,ESPEasy,Tasmota,Robonect,Kameras,1-Wire,Modbus,Solar,Maranz,VU+

Offline kurt6908

  • Full Member
  • ***
  • Beiträge: 128
Hallo laserrichi,

vielen Dank für den Input.

Ich bekomme den Adapter aktuell nicht unter Windows zum Laufen, ich bekomme auch TimeOuts. Die seriellen Parameter sind alle korrekt.

Also entweder liegts am Adapter (ein anderer kommt am Diensttag) oder an der Verkabelung.

Daher nochmal die konkrete Frage:

Welche Pins am  RJ45-Port hast Du für A&B hergenommen. Die EPEver haben am RJ45-Port ja 2mal A und 2mal B.

Also entweder

3&5 oder
4&6 oder
4&5
(3+4) & (5&6) habe ich auch schon gelesen. ....

Diese Info wäre für mich wichtig, damit ich zumindest für den UPower mal die richtigen RJ45-Anschlüsse habe.

Danke.

Gruß

Kurt
3* Raspberry Pi (2 über LTE/VPN), 5* Cul, 3* FS20, 4* FHT, 6* HM, Somfy, Solarlog, WMBus/EnergyCam, AVM FritzBox, 3* AVM Powerline, Alexa, Sens'it, Tasmota/MQTT, Rademacher DuoFern, EPEver UPower/ModBus

Offline laserrichi

  • Full Member
  • ***
  • Beiträge: 279
ah ok jetzt weis ich was du meintest, auf dem RJ-45 Stecker

da ist normal 3+4  verbunden und ist B   und 5+6 ist auch verbunden und ist A   bei mir kommt auf 1+2 was auch verbunden ist  5V raus    und 7+8 ist ebenfalls verbunden und ist GND

Du kannst  z.b. 4 +5  verwenden das reicht, am besten da wo 2 verdrillte leitungen sind, nehme an du hast ein netzwerkkabel genommen und abgezwickt.
RaspberryPi 4 Buster,Homematic,Z-Wave,Rademacher Duofern,Signalduino,Fritz7590,ESP8266,ESPEasy,Tasmota,Robonect,Kameras,1-Wire,Modbus,Solar,Maranz,VU+

Offline kurt6908

  • Full Member
  • ***
  • Beiträge: 128
Hallo laserichi,

vielen Dan für die Info. Die Kombination 4&5 hatte ich schon erfolglos getestet, damit gehe ich davon aus, das meine aktuellen Adapter nicht richtig funktionieren.

Jetzt warte ich auf meine zwei neuen, die einen Abschlusswiderstand zwischen A und B haben und teste unter Windows.

Dann schau ma weiter….

Danke.

Gruß

Kurt
3* Raspberry Pi (2 über LTE/VPN), 5* Cul, 3* FS20, 4* FHT, 6* HM, Somfy, Solarlog, WMBus/EnergyCam, AVM FritzBox, 3* AVM Powerline, Alexa, Sens'it, Tasmota/MQTT, Rademacher DuoFern, EPEver UPower/ModBus

Offline laserrichi

  • Full Member
  • ***
  • Beiträge: 279
ok A - B Vertauscht hast du ja auch schon probiert. Vielleicht stimmt die Modbus ID ja nicht.
Wenn du am PC ja direkt mal in der Software die Verbindung herstelst "versuchst", soweit ich das sehe sind bei deinem Adapter auch RX und TX LED drauf... diese sollten wenns richtig verdrahtet ist auch mal kurz zucken.
RaspberryPi 4 Buster,Homematic,Z-Wave,Rademacher Duofern,Signalduino,Fritz7590,ESP8266,ESPEasy,Tasmota,Robonect,Kameras,1-Wire,Modbus,Solar,Maranz,VU+

Offline kurt6908

  • Full Member
  • ***
  • Beiträge: 128
Hallo laserichi,

vielen Dank für Deine Hinweise.... ich hatte Erfolg und bin einen großen Schritt weiter...

Nach dem dritten Adapter (dem billigsten auf dem Markt) und mit Deiner Kabelbelegung konnte ich unter Windows nun erfolgreich eine Verbindung herstellen und Werte auslesen.

Auch unter Rasbian und in FHEM klappts jetzt, die Kommunikation funktioniert. Also reine serielle Kommunikation WR => RJ45 => USB-Adapter => ModBus-Modul

Aber:
Ich habe in Deinem Modul das Intervall auf 300 gesetzt, bekomme aber nur drei Werte im Reading angezeigt:

DayNight
OverTemp
state

Diese aktualisieren sich schon brav intervallmäßig, aber andere Werte habe ich noch nicht im Reading.

Verbose 5 bringt:

2021.06.29 21:40:04 4: OffGridLoader: GetUpdate (V4.4.02 - 31.3.2021) called from Fhem internal timer
2021.06.29 21:40:04 4: OffGridLoader: UpdateTimer called from GetUpdate with cmd next sets timer to call update function in 300.0 sec at 21:45:04.278, interval 300
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList full object list: c0 c1 c2 c3 c5 c6 d8192 d8204 h36864 h36865 h36866 h36867 h36868 h36869 h36870 h36871 h36872 h36873 h36874 h36875 h36876 h36877 h36878 h36883 h36886 h36887 h36888 h36889 h36894 h36895 h36896 h36897 h36925 h36926 h36927 h36930 h36933 h36936 h36939 h36969 h36970 i12288 i12289 i12290 i12292 i12293 i12294 i12296 i12544 i12545 i12546 i12548 i12549 i12550 i12556 i12557 i12558 i12560 i12561 i12570 i12571 i12800 i12801 i13056 i13057 i13058 i13059 i13060 i13062 i13064 i13066 i13068 i13070 i13072 i13074 i13076 i13082 i13083
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request c0 len 1 ChargingOnOff
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request c1 len 1 OutputModeManualAuto
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request c2 len 1 ManualControlLoad
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request c3 len 1 DefaultControlLoad
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request c5 len 1 EnableLoadTest
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request c6 len 1 ForceLoad
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request d8192 len 1 OverTemp
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request d8204 len 1 DayNight
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request h36864 len 1 BattTyp
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request h36865 len 1 BattCapacityDefault
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request h36866 len 1 TempCompensationCoeffizient
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request h36867 len 1 HighVoltDisconnect
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request h36868 len 1 ChargingLimitVoltage
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request h36869 len 1 OverVoltageReconnect
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request h36870 len 1 EqualizingVoltage
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request h36871 len 1 BoostVoltage
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request h36872 len 1 FloatVoltage
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request h36873 len 1 BoostReconnectVoltage
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request h36874 len 1 LowVoltageReconnect
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request h36875 len 1 underVoltageRecover
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request h36876 len 1 underVoltageWarning
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request h36877 len 1 lowVoltageDisconnect
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request h36878 len 1 dischargingLimitVoltage
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request h36883 len 3 Uhrzeit
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request h36886 len 1 EqualizationCycle
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request h36887 len 1 BattTempWarningUpper
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request h36888 len 1 BattTempWarningLower
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request h36889 len 1 ControllerTempWarning
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request h36894 len 1 NightTimeThresholdVoltage
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request h36895 len 1 NightTimeDelay
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request h36896 len 1 DayTimeThresholdVoltage
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request h36897 len 1 DayTimeDelay
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request h36925 len 1 LoadControllingMode
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request h36926 len 1 LightOnTime1
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request h36927 len 1 LightOnTime2
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request h36930 len 3 TurnOnTime1
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request h36933 len 3 TurnOffTime1
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request h36936 len 3 TurnOnTime2
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request h36939 len 3 TurnOffTime2
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request h36969 len 1 Timechoose
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request h36970 len 1 DefLoadinManualMode
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request i12288 len 1 ratedInputVolt
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request i12289 len 1 ratedInputCurrent
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request i12290 len 2 ratedInputPower
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request i12292 len 1 BatteryRatedVoltage
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request i12293 len 1 BatteryRatedCurrent
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request i12294 len 2 BatteryRatedPower
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request i12296 len 1 Chargingmode
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request i12544 len 1 PanelSpannung
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request i12545 len 1 PanelStrom
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request i12546 len 2 PanelLeistung
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request i12548 len 1 BattSpannung
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request i12549 len 1 BattLadeStrom
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request i12550 len 2 BattLadeLeistung
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request i12556 len 1 LastSpannung
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request i12557 len 1 LastStrom
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request i12558 len 2 LastLeistung
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request i12560 len 1 BatteryTemperatur
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request i12561 len 1 ReglerTemp
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request i12570 len 1 BattCapacityRemaining
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request i12571 len 1 BattExtTemp
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request i12800 len 1 BattStatus
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request i12801 len 1 SolarladerStatus
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request i13056 len 1 PanelSpannung_MaxTag
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request i13057 len 1 PanelSpannung_MinTag
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request i13058 len 1 BattMaxVoltTag
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request i13059 len 1 BattMinVoltTag
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request i13060 len 2 EnergieVerbrauchTag
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request i13062 len 2 EnergieVerbrauchMonat
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request i13064 len 2 EnergieVerbrauchJahr
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request i13066 len 2 EnergieVerbrauchTotal
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request i13068 len 2 EnergieGewinnTag
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request i13070 len 2 EnergieGewinnMonat
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request i13072 len 2 EnergieGewinnJahr
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request i13074 len 2 EnergieGewinnTotal
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request i13076 len 2 CO2ersparnis
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request i13082 len 1 BattVoltage
2021.06.29 21:40:04 5: OffGridLoader: CreateUpdateList will request i13083 len 1 BattStrom
2021.06.29 21:40:04 4: OffGridLoader: CombineUpdateHash objHash keys before combine: d8192,h36930,i13072,c2,h36867,h36870,i12296,h36896,i13056,h36936,h36969,h36876,i12290,i13057,h36897,h36866,i13062,h36883,h36877,i12548,h36869,i12557,h36894,i12294,i13068,h36895,h36875,h36970,c0,h36874,h36888,i12556,i13059,i12288,h36864,c3,h36871,h36865,i12550,h36939,h36868,i12560,h36925,i13074,i12800,i12546,i12570,h36889,i13058,i13064,i12289,c1,d8204,h36878,c6,h36872,h36886,i12571,i12558,i13070,i12292,h36926,i13082,i12545,i12544,i13076,h36933,h36887,i13066,h36873,i13083,i12561,c5,i12549,i13060,i12293,i12801,h36927
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash tries to combine read commands
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash cant combine c0 len 1 ChargingOnOff with c1 len 1 OutputModeManualAuto, span 2 would be bigger than max 1
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash cant combine c1 len 1 OutputModeManualAuto with c2 len 1 ManualControlLoad, span 2 would be bigger than max 1
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash cant combine c2 len 1 ManualControlLoad with c3 len 1 DefaultControlLoad, span 2 would be bigger than max 1
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash cant combine c3 len 1 DefaultControlLoad with c5 len 1 EnableLoadTest, span 3 would be bigger than max 1
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash cant combine c5 len 1 EnableLoadTest with c6 len 1 ForceLoad, span 2 would be bigger than max 1
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash cant combine c6 len 1 ForceLoad with d8192 len 1 OverTemp, different types
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash cant combine d8192 len 1 OverTemp with d8204 len 1 DayNight, span 13 would be bigger than max 1
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash cant combine d8204 len 1 DayNight with h36864 len 1 BattTyp, different types
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash combine h36864 len 1 BattTyp with h36865 len 1 BattCapacityDefault to span 2, drop read for h36865
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash combine h36864 len 1 BattTyp with h36866 len 1 TempCompensationCoeffizient to span 3, drop read for h36866
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash combine h36864 len 1 BattTyp with h36867 len 1 HighVoltDisconnect to span 4, drop read for h36867
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash combine h36864 len 1 BattTyp with h36868 len 1 ChargingLimitVoltage to span 5, drop read for h36868
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash combine h36864 len 1 BattTyp with h36869 len 1 OverVoltageReconnect to span 6, drop read for h36869
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash combine h36864 len 1 BattTyp with h36870 len 1 EqualizingVoltage to span 7, drop read for h36870
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash combine h36864 len 1 BattTyp with h36871 len 1 BoostVoltage to span 8, drop read for h36871
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash cant combine h36864 len 1 BattTyp with h36872 len 1 FloatVoltage, span 9 would be bigger than max 8
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash combine h36872 len 1 FloatVoltage with h36873 len 1 BoostReconnectVoltage to span 2, drop read for h36873
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash combine h36872 len 1 FloatVoltage with h36874 len 1 LowVoltageReconnect to span 3, drop read for h36874
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash combine h36872 len 1 FloatVoltage with h36875 len 1 underVoltageRecover to span 4, drop read for h36875
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash combine h36872 len 1 FloatVoltage with h36876 len 1 underVoltageWarning to span 5, drop read for h36876
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash combine h36872 len 1 FloatVoltage with h36877 len 1 lowVoltageDisconnect to span 6, drop read for h36877
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash combine h36872 len 1 FloatVoltage with h36878 len 1 dischargingLimitVoltage to span 7, drop read for h36878
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash cant combine h36872 len 1 FloatVoltage with h36883 len 3 Uhrzeit, span 14 would be bigger than max 8
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash combine h36883 len 3 Uhrzeit with h36886 len 1 EqualizationCycle to span 4, drop read for h36886
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash combine h36883 len 3 Uhrzeit with h36887 len 1 BattTempWarningUpper to span 5, drop read for h36887
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash combine h36883 len 3 Uhrzeit with h36888 len 1 BattTempWarningLower to span 6, drop read for h36888
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash combine h36883 len 3 Uhrzeit with h36889 len 1 ControllerTempWarning to span 7, drop read for h36889
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash cant combine h36883 len 3 Uhrzeit with h36894 len 1 NightTimeThresholdVoltage, span 12 would be bigger than max 8
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash combine h36894 len 1 NightTimeThresholdVoltage with h36895 len 1 NightTimeDelay to span 2, drop read for h36895
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash combine h36894 len 1 NightTimeThresholdVoltage with h36896 len 1 DayTimeThresholdVoltage to span 3, drop read for h36896
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash combine h36894 len 1 NightTimeThresholdVoltage with h36897 len 1 DayTimeDelay to span 4, drop read for h36897
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash cant combine h36894 len 1 NightTimeThresholdVoltage with h36925 len 1 LoadControllingMode, span 32 would be bigger than max 8
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash combine h36925 len 1 LoadControllingMode with h36926 len 1 LightOnTime1 to span 2, drop read for h36926
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash combine h36925 len 1 LoadControllingMode with h36927 len 1 LightOnTime2 to span 3, drop read for h36927
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash combine h36925 len 1 LoadControllingMode with h36930 len 3 TurnOnTime1 to span 8, drop read for h36930
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash cant combine h36925 len 1 LoadControllingMode with h36933 len 3 TurnOffTime1, span 11 would be bigger than max 8
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash combine h36933 len 3 TurnOffTime1 with h36936 len 3 TurnOnTime2 to span 6, drop read for h36936
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash cant combine h36933 len 3 TurnOffTime1 with h36939 len 3 TurnOffTime2, span 9 would be bigger than max 8
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash cant combine h36939 len 3 TurnOffTime2 with h36969 len 1 Timechoose, span 31 would be bigger than max 8
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash combine h36969 len 1 Timechoose with h36970 len 1 DefLoadinManualMode to span 2, drop read for h36970
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash cant combine h36969 len 1 Timechoose with i12288 len 1 ratedInputVolt, wrong order defined
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash combine i12288 len 1 ratedInputVolt with i12289 len 1 ratedInputCurrent to span 2, drop read for i12289
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash combine i12288 len 1 ratedInputVolt with i12290 len 2 ratedInputPower to span 4, drop read for i12290
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash combine i12288 len 1 ratedInputVolt with i12292 len 1 BatteryRatedVoltage to span 5, drop read for i12292
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash combine i12288 len 1 ratedInputVolt with i12293 len 1 BatteryRatedCurrent to span 6, drop read for i12293
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash combine i12288 len 1 ratedInputVolt with i12294 len 2 BatteryRatedPower to span 8, drop read for i12294
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash cant combine i12288 len 1 ratedInputVolt with i12296 len 1 Chargingmode, span 9 would be bigger than max 8
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash cant combine i12296 len 1 Chargingmode with i12544 len 1 PanelSpannung, span 249 would be bigger than max 8
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash combine i12544 len 1 PanelSpannung with i12545 len 1 PanelStrom to span 2, drop read for i12545
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash combine i12544 len 1 PanelSpannung with i12546 len 2 PanelLeistung to span 4, drop read for i12546
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash combine i12544 len 1 PanelSpannung with i12548 len 1 BattSpannung to span 5, drop read for i12548
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash combine i12544 len 1 PanelSpannung with i12549 len 1 BattLadeStrom to span 6, drop read for i12549
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash combine i12544 len 1 PanelSpannung with i12550 len 2 BattLadeLeistung to span 8, drop read for i12550
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash cant combine i12544 len 1 PanelSpannung with i12556 len 1 LastSpannung, span 13 would be bigger than max 8
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash combine i12556 len 1 LastSpannung with i12557 len 1 LastStrom to span 2, drop read for i12557
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash combine i12556 len 1 LastSpannung with i12558 len 2 LastLeistung to span 4, drop read for i12558
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash combine i12556 len 1 LastSpannung with i12560 len 1 BatteryTemperatur to span 5, drop read for i12560
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash combine i12556 len 1 LastSpannung with i12561 len 1 ReglerTemp to span 6, drop read for i12561
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash cant combine i12556 len 1 LastSpannung with i12570 len 1 BattCapacityRemaining, span 15 would be bigger than max 8
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash combine i12570 len 1 BattCapacityRemaining with i12571 len 1 BattExtTemp to span 2, drop read for i12571
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash cant combine i12570 len 1 BattCapacityRemaining with i12800 len 1 BattStatus, span 231 would be bigger than max 8
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash combine i12800 len 1 BattStatus with i12801 len 1 SolarladerStatus to span 2, drop read for i12801
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash cant combine i12800 len 1 BattStatus with i13056 len 1 PanelSpannung_MaxTag, span 257 would be bigger than max 8
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash combine i13056 len 1 PanelSpannung_MaxTag with i13057 len 1 PanelSpannung_MinTag to span 2, drop read for i13057
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash combine i13056 len 1 PanelSpannung_MaxTag with i13058 len 1 BattMaxVoltTag to span 3, drop read for i13058
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash combine i13056 len 1 PanelSpannung_MaxTag with i13059 len 1 BattMinVoltTag to span 4, drop read for i13059
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash combine i13056 len 1 PanelSpannung_MaxTag with i13060 len 2 EnergieVerbrauchTag to span 6, drop read for i13060
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash combine i13056 len 1 PanelSpannung_MaxTag with i13062 len 2 EnergieVerbrauchMonat to span 8, drop read for i13062
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash cant combine i13056 len 1 PanelSpannung_MaxTag with i13064 len 2 EnergieVerbrauchJahr, span 10 would be bigger than max 8
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash combine i13064 len 2 EnergieVerbrauchJahr with i13066 len 2 EnergieVerbrauchTotal to span 4, drop read for i13066
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash combine i13064 len 2 EnergieVerbrauchJahr with i13068 len 2 EnergieGewinnTag to span 6, drop read for i13068
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash combine i13064 len 2 EnergieVerbrauchJahr with i13070 len 2 EnergieGewinnMonat to span 8, drop read for i13070
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash cant combine i13064 len 2 EnergieVerbrauchJahr with i13072 len 2 EnergieGewinnJahr, span 10 would be bigger than max 8
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash combine i13072 len 2 EnergieGewinnJahr with i13074 len 2 EnergieGewinnTotal to span 4, drop read for i13074
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash combine i13072 len 2 EnergieGewinnJahr with i13076 len 2 CO2ersparnis to span 6, drop read for i13076
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash cant combine i13072 len 2 EnergieGewinnJahr with i13082 len 1 BattVoltage, span 11 would be bigger than max 8
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash combine i13082 len 1 BattVoltage with i13083 len 1 BattStrom to span 2, drop read for i13083
2021.06.29 21:40:04 5: OffGridLoader: CombineUpdateHash keys are now d8192,i13072,c2,i12296,i13056,h36969,h36883,h36894,c0,i12556,i12288,h36864,c3,h36939,h36925,i12800,i12570,i13064,c1,d8204,c6,h36872,i13082,i12544,h36933,c5
2021.06.29 21:40:04 4: OffGridLoader: GetUpdate will now create requests for c0 len 1 (ChargingOnOff), c1 len 1 (OutputModeManualAuto), c2 len 1 (ManualControlLoad), c3 len 1 (DefaultControlLoad), c5 len 1 (EnableLoadTest), c6 len 1 (ForceLoad), d8192 len 1 (OverTemp), d8204 len 1 (DayNight), h36864 len 8 (combined h36864 len 1 BattTyp with h36865 len 1 BattCapacityDefault and h36866 len 1 TempCompensationCoeffizient and h36867 len 1 HighVoltDisconnect and h36868 len 1 ChargingLimitVoltage and h36869 len 1 OverVoltageReconnect and h36870 len 1 EqualizingVoltage and h36871 len 1 BoostVoltage), h36872 len 7 (combined h36872 len 1 FloatVoltage with h36873 len 1 BoostReconnectVoltage and h36874 len 1 LowVoltageReconnect and h36875 len 1 underVoltageRecover and h36876 len 1 underVoltageWarning and h36877 len 1 lowVoltageDisconnect and h36878 len 1 dischargingLimitVoltage), h36883 len 7 (combined h36883 len 3 Uhrzeit with h36886 len 1 EqualizationCycle and h36887 len 1 BattTempWarningUpper and h36888 len 1 BattTempWarningLower and h36889 len 1 ControllerTempWarning), h36894 len 4 (combined h36894 len 1 NightTimeThresholdVoltage with h36895 len 1 NightTimeDelay and h36896 len 1 DayTimeThresholdVoltage and h36897 len 1 DayTimeDelay), h36925 len 8 (combined h36925 len 1 LoadControllingMode with h36926 len 1 LightOnTime1 and h36927 len 1 LightOnTime2 and h36930 len 3 TurnOnTime1), h36933 len 6 (combined h36933 len 3 TurnOffTime1 with h36936 len 3 TurnOnTime2), h36939 len 3 (TurnOffTime2), h36969 len 2 (combined h36969 len 1 Timechoose with h36970 len 1 DefLoadinManualMode), i12288 len 8 (combined i12288 len 1 ratedInputVolt with i12289 len 1 ratedInputCurrent and i12290 len 2 ratedInputPower and i12292 len 1 BatteryRatedVoltage and i12293 len 1 BatteryRatedCurrent and i12294 len 2 BatteryRatedPower), i12296 len 1 (Chargingmode), i12544 len 8 (combined i12544 len 1 PanelSpannung with i12545 len 1 PanelStrom and i12546 len 2 PanelLeistung and i12548 len 1 BattSpannung and i12549 len 1 BattLadeStrom and i12550 len 2 BattLadeLeistung), i12556 len 6 (combined i12556 len 1 LastSpannung with i12557 len 1 LastStrom and i12558 len 2 LastLeistung and i12560 len 1 BatteryTemperatur and i12561 len 1 ReglerTemp), i12570 len 2 (combined i12570 len 1 BattCapacityRemaining with i12571 len 1 BattExtTemp), i12800 len 2 (combined i12800 len 1 BattStatus with i12801 len 1 SolarladerStatus), i13056 len 8 (combined i13056 len 1 PanelSpannung_MaxTag with i13057 len 1 PanelSpannung_MinTag and i13058 len 1 BattMaxVoltTag and i13059 len 1 BattMinVoltTag and i13060 len 2 EnergieVerbrauchTag and i13062 len 2 EnergieVerbrauchMonat), i13064 len 8 (combined i13064 len 2 EnergieVerbrauchJahr with i13066 len 2 EnergieVerbrauchTotal and i13068 len 2 EnergieGewinnTag and i13070 len 2 EnergieGewinnMonat), i13072 len 6 (combined i13072 len 2 EnergieGewinnJahr with i13074 len 2 EnergieGewinnTotal and i13076 len 2 CO2ersparnis), i13082 len 2 (combined i13082 len 1 BattVoltage with i13083 len 1 BattStrom)
2021.06.29 21:40:04 4: OffGridLoader: DoRequest called from GetUpdate created new request, read buffer empty,
request: id 1, read fc 1 c0, len 1, master device OffGridLoader, reading ChargingOnOff (getUpdate for ChargingOnOff len 1)
2021.06.29 21:40:04 4: OffGridLoader: DoRequest called from GetUpdate created new request, read buffer empty,
request: id 1, read fc 1 c1, len 1, master device OffGridLoader, reading OutputModeManualAuto (getUpdate for OutputModeManualAuto len 1)
2021.06.29 21:40:04 4: OffGridLoader: DoRequest called from GetUpdate created new request, read buffer empty,
request: id 1, read fc 1 c2, len 1, master device OffGridLoader, reading ManualControlLoad (getUpdate for ManualControlLoad len 1)
2021.06.29 21:40:04 4: OffGridLoader: DoRequest called from GetUpdate created new request, read buffer empty,
request: id 1, read fc 1 c3, len 1, master device OffGridLoader, reading DefaultControlLoad (getUpdate for DefaultControlLoad len 1)
2021.06.29 21:40:04 4: OffGridLoader: DoRequest called from GetUpdate created new request, read buffer empty,
request: id 1, read fc 1 c5, len 1, master device OffGridLoader, reading EnableLoadTest (getUpdate for EnableLoadTest len 1)
2021.06.29 21:40:04 4: OffGridLoader: DoRequest called from GetUpdate created new request, read buffer empty,
request: id 1, read fc 1 c6, len 1, master device OffGridLoader, reading ForceLoad (getUpdate for ForceLoad len 1)
2021.06.29 21:40:04 4: OffGridLoader: DoRequest called from GetUpdate created new request, read buffer empty,
request: id 1, read fc 2 d8192, len 1, master device OffGridLoader, reading OverTemp (getUpdate for OverTemp len 1)
2021.06.29 21:40:04 4: OffGridLoader: DoRequest called from GetUpdate created new request, read buffer empty,
request: id 1, read fc 2 d8204, len 1, master device OffGridLoader, reading DayNight (getUpdate for DayNight len 1)
2021.06.29 21:40:04 4: OffGridLoader: DoRequest called from GetUpdate created new request, read buffer empty,
request: id 1, read fc 3 h36864, len 8, master device OffGridLoader, reading BattTyp (getUpdate for combined h36864 len 1 BattTyp with h36865 len 1 BattCapacityDefault and h36866 len 1 TempCompensationCoeffizient and h36867 len 1 HighVoltDisconnect and h36868 len 1 ChargingLimitVoltage and h36869 len 1 OverVoltageReconnect and h36870 len 1 EqualizingVoltage and h36871 len 1 BoostVoltage)
2021.06.29 21:40:04 4: OffGridLoader: DoRequest called from GetUpdate created new request, read buffer empty,
request: id 1, read fc 3 h36872, len 7, master device OffGridLoader, reading FloatVoltage (getUpdate for combined h36872 len 1 FloatVoltage with h36873 len 1 BoostReconnectVoltage and h36874 len 1 LowVoltageReconnect and h36875 len 1 underVoltageRecover and h36876 len 1 underVoltageWarning and h36877 len 1 lowVoltageDisconnect and h36878 len 1 dischargingLimitVoltage)
2021.06.29 21:40:04 4: OffGridLoader: DoRequest called from GetUpdate created new request, read buffer empty,
request: id 1, read fc 3 h36883, len 7, master device OffGridLoader, reading Uhrzeit (getUpdate for combined h36883 len 3 Uhrzeit with h36886 len 1 EqualizationCycle and h36887 len 1 BattTempWarningUpper and h36888 len 1 BattTempWarningLower and h36889 len 1 ControllerTempWarning)
2021.06.29 21:40:04 4: OffGridLoader: DoRequest called from GetUpdate created new request, read buffer empty,
request: id 1, read fc 3 h36894, len 4, master device OffGridLoader, reading NightTimeThresholdVoltage (getUpdate for combined h36894 len 1 NightTimeThresholdVoltage with h36895 len 1 NightTimeDelay and h36896 len 1 DayTimeThresholdVoltage and h36897 len 1 DayTimeDelay)
2021.06.29 21:40:04 4: OffGridLoader: DoRequest called from GetUpdate created new request, read buffer empty,
request: id 1, read fc 3 h36925, len 8, master device OffGridLoader, reading LoadControllingMode (getUpdate for combined h36925 len 1 LoadControllingMode with h36926 len 1 LightOnTime1 and h36927 len 1 LightOnTime2 and h36930 len 3 TurnOnTime1)
2021.06.29 21:40:04 4: OffGridLoader: DoRequest called from GetUpdate created new request, read buffer empty,
request: id 1, read fc 3 h36933, len 6, master device OffGridLoader, reading TurnOffTime1 (getUpdate for combined h36933 len 3 TurnOffTime1 with h36936 len 3 TurnOnTime2)
2021.06.29 21:40:04 4: OffGridLoader: DoRequest called from GetUpdate created new request, read buffer empty,
request: id 1, read fc 3 h36939, len 3, master device OffGridLoader, reading TurnOffTime2 (getUpdate for TurnOffTime2 len 3)
2021.06.29 21:40:04 4: OffGridLoader: DoRequest called from GetUpdate created new request, read buffer empty,
request: id 1, read fc 3 h36969, len 2, master device OffGridLoader, reading Timechoose (getUpdate for combined h36969 len 1 Timechoose with h36970 len 1 DefLoadinManualMode)
2021.06.29 21:40:04 4: OffGridLoader: DoRequest called from GetUpdate created new request, read buffer empty,
request: id 1, read fc 4 i12288, len 8, master device OffGridLoader, reading ratedInputVolt (getUpdate for combined i12288 len 1 ratedInputVolt with i12289 len 1 ratedInputCurrent and i12290 len 2 ratedInputPower and i12292 len 1 BatteryRatedVoltage and i12293 len 1 BatteryRatedCurrent and i12294 len 2 BatteryRatedPower)
2021.06.29 21:40:04 4: OffGridLoader: DoRequest called from GetUpdate created new request, read buffer empty,
request: id 1, read fc 4 i12296, len 1, master device OffGridLoader, reading Chargingmode (getUpdate for Chargingmode len 1)
2021.06.29 21:40:04 4: OffGridLoader: DoRequest called from GetUpdate created new request, read buffer empty,
request: id 1, read fc 4 i12544, len 8, master device OffGridLoader, reading PanelSpannung (getUpdate for combined i12544 len 1 PanelSpannung with i12545 len 1 PanelStrom and i12546 len 2 PanelLeistung and i12548 len 1 BattSpannung and i12549 len 1 BattLadeStrom and i12550 len 2 BattLadeLeistung)
2021.06.29 21:40:04 4: OffGridLoader: DoRequest called from GetUpdate created new request, read buffer empty,
request: id 1, read fc 4 i12556, len 6, master device OffGridLoader, reading LastSpannung (getUpdate for combined i12556 len 1 LastSpannung with i12557 len 1 LastStrom and i12558 len 2 LastLeistung and i12560 len 1 BatteryTemperatur and i12561 len 1 ReglerTemp)
2021.06.29 21:40:04 4: OffGridLoader: DoRequest called from GetUpdate created new request, read buffer empty,
request: id 1, read fc 4 i12570, len 2, master device OffGridLoader, reading BattCapacityRemaining (getUpdate for combined i12570 len 1 BattCapacityRemaining with i12571 len 1 BattExtTemp)
2021.06.29 21:40:04 4: OffGridLoader: DoRequest called from GetUpdate created new request, read buffer empty,
request: id 1, read fc 4 i12800, len 2, master device OffGridLoader, reading BattStatus (getUpdate for combined i12800 len 1 BattStatus with i12801 len 1 SolarladerStatus)
2021.06.29 21:40:04 4: OffGridLoader: DoRequest called from GetUpdate created new request, read buffer empty,
request: id 1, read fc 4 i13056, len 8, master device OffGridLoader, reading PanelSpannung_MaxTag (getUpdate for combined i13056 len 1 PanelSpannung_MaxTag with i13057 len 1 PanelSpannung_MinTag and i13058 len 1 BattMaxVoltTag and i13059 len 1 BattMinVoltTag and i13060 len 2 EnergieVerbrauchTag and i13062 len 2 EnergieVerbrauchMonat)
2021.06.29 21:40:04 4: OffGridLoader: DoRequest called from GetUpdate created new request, read buffer empty,
request: id 1, read fc 4 i13064, len 8, master device OffGridLoader, reading EnergieVerbrauchJahr (getUpdate for combined i13064 len 2 EnergieVerbrauchJahr with i13066 len 2 EnergieVerbrauchTotal and i13068 len 2 EnergieGewinnTag and i13070 len 2 EnergieGewinnMonat)
2021.06.29 21:40:04 4: OffGridLoader: DoRequest called from GetUpdate created new request, read buffer empty,
request: id 1, read fc 4 i13072, len 6, master device OffGridLoader, reading EnergieGewinnJahr (getUpdate for combined i13072 len 2 EnergieGewinnJahr with i13074 len 2 EnergieGewinnTotal and i13076 len 2 CO2ersparnis)
2021.06.29 21:40:04 4: OffGridLoader: DoRequest called from GetUpdate created new request, read buffer empty,
request: id 1, read fc 4 i13082, len 2, master device OffGridLoader, reading BattVoltage (getUpdate for combined i13082 len 1 BattVoltage with i13083 len 1 BattStrom)
2021.06.29 21:40:05 5: OffGridLoader: ParseDataString called from HandleResponse with data hex c1, type d, adr 8192, op read
2021.06.29 21:40:05 5: OffGridLoader: SplitDataString called from ParseDataString with data hex c1, type d, adr 8192, valuesLen 1, op read
2021.06.29 21:40:05 5: OffGridLoader: SplitDataString shortened coil / input bit string to 1, start adr 8192, valuesLen 1
2021.06.29 21:40:05 5: OffGridLoader: CreateDataObjects called from ParseDataString with objList d8192
2021.06.29 21:40:05 5: OffGridLoader: CreateDataObjects sortedList d8192
2021.06.29 21:40:05 5: OffGridLoader: CreateDataObjects unpacked 31 with a to 1
2021.06.29 21:40:05 5: OffGridLoader: MapConvert called from CreateDataObjects converted 1 (1) to OverTemp with map 0:NormalTemp, 1:OverTemp
2021.06.29 21:40:06 4: OffGridLoader: CreateDataObjects assigns value OverTemp to OverTemp
2021.06.29 21:40:06 5: OffGridLoader: ParseDataString created 1 readings
2021.06.29 21:40:06 5: OffGridLoader: ParseDataString called from HandleResponse with data hex c1, type d, adr 8204, op read
2021.06.29 21:40:06 5: OffGridLoader: SplitDataString called from ParseDataString with data hex c1, type d, adr 8204, valuesLen 1, op read
2021.06.29 21:40:06 5: OffGridLoader: SplitDataString shortened coil / input bit string to 1, start adr 8204, valuesLen 1
2021.06.29 21:40:06 5: OffGridLoader: CreateDataObjects called from ParseDataString with objList d8204
2021.06.29 21:40:06 5: OffGridLoader: CreateDataObjects sortedList d8204
2021.06.29 21:40:06 5: OffGridLoader: CreateDataObjects unpacked 31 with a to 1
2021.06.29 21:40:06 5: OffGridLoader: MapConvert called from CreateDataObjects converted 1 (1) to Night with map 0:Day, 1:Night
2021.06.29 21:40:06 4: OffGridLoader: CreateDataObjects assigns value Night to DayNight
2021.06.29 21:40:06 5: OffGridLoader: ParseDataString created 1 readings

Wie kann ich denn die anderen Werte auslesen oder habe ich was übersehen ... Das Modul habe ich bereits einmal gelöscht und neu angelegt.

Danke.

Gruß

Kurt
« Letzte Änderung: 30 Juni 2021, 17:42:40 von kurt6908 »
3* Raspberry Pi (2 über LTE/VPN), 5* Cul, 3* FS20, 4* FHT, 6* HM, Somfy, Solarlog, WMBus/EnergyCam, AVM FritzBox, 3* AVM Powerline, Alexa, Sens'it, Tasmota/MQTT, Rademacher DuoFern, EPEver UPower/ModBus

Offline laserrichi

  • Full Member
  • ***
  • Beiträge: 279
sieht nach einen combine Fehler aus.
Hast du bei den Attributen irgendwelche parameter gesetzt ?
Oder einen set createAttrsFromParseInfo   aus versehen gemacht ?
RaspberryPi 4 Buster,Homematic,Z-Wave,Rademacher Duofern,Signalduino,Fritz7590,ESP8266,ESPEasy,Tasmota,Robonect,Kameras,1-Wire,Modbus,Solar,Maranz,VU+

Offline kurt6908

  • Full Member
  • ***
  • Beiträge: 128
Hallo laserichi,

weder noch. Das mit dem createAttrsFromParseInfo habe ich oben schon gelesen, dass man das nach dem Anlegen nicht machen soll, da es automatisch passiert. Drum habe ich zur Vorsicht das Modul ja nochmal gelöscht und neu angelegt.

Hier meine Raw definition:

defmod OffGridLoader ModbusEPEVER 1 300 RTU

setstate OffGridLoader opened
setstate OffGridLoader 2021-06-30 20:26:10 DayNight Night
setstate OffGridLoader 2021-06-30 20:26:10 OverTemp OverTemp
setstate OffGridLoader 2021-06-30 20:30:34 state opened

Gruß

Kurt
3* Raspberry Pi (2 über LTE/VPN), 5* Cul, 3* FS20, 4* FHT, 6* HM, Somfy, Solarlog, WMBus/EnergyCam, AVM FritzBox, 3* AVM Powerline, Alexa, Sens'it, Tasmota/MQTT, Rademacher DuoFern, EPEver UPower/ModBus

Offline laserrichi

  • Full Member
  • ***
  • Beiträge: 279
hm... habe noch mal dein log angesehen, da sehe ich auch read buffer empty

Mach mal auch auf das device ein verbose 5  und  dann ein get auf  einen wert und zeige den output.
Vieleicht sieht man da mehr.
Meine Ideen,  Geschwindigkeit, bit, parity, stopbit  oder doch das thema mit RTU...

da kann evtl. nur Stefanstrobel helfen, kenne mich da leider nicht aus.
RaspberryPi 4 Buster,Homematic,Z-Wave,Rademacher Duofern,Signalduino,Fritz7590,ESP8266,ESPEasy,Tasmota,Robonect,Kameras,1-Wire,Modbus,Solar,Maranz,VU+

Offline kurt6908

  • Full Member
  • ***
  • Beiträge: 128
Hallo laserichi,

hier ein verbose5 auf "get BattVoltage"

2021.06.30 21:24:56 4: OffGridLoader: get called with BattVoltage (i13082)
2021.06.30 21:24:56 5: OffGridLoader: GetSetChecks with force
2021.06.30 21:24:56 5: OffGridLoader: GetSetChecks returns success
2021.06.30 21:24:56 4: OffGridLoader: DoRequest called from GetLDFn created new request, read buffer empty,
request: id 1, read fc 4 i13082, len 1, master device OffGridLoader, reading BattVoltage (get BattVoltage)

Die aktuell angezeigten Readings sind:
DayNight Night 2021-06-30 21:23:40
OverTemp OverTemp 2021-06-30 21:23:40
state active 2021-06-30 21:23:38

Irgendwie hört er immer nach diesen drei auf und bekommt dann einen read buffer empty.

Gruß

Kurt
3* Raspberry Pi (2 über LTE/VPN), 5* Cul, 3* FS20, 4* FHT, 6* HM, Somfy, Solarlog, WMBus/EnergyCam, AVM FritzBox, 3* AVM Powerline, Alexa, Sens'it, Tasmota/MQTT, Rademacher DuoFern, EPEver UPower/ModBus

Offline laserrichi

  • Full Member
  • ***
  • Beiträge: 279
und von deinem device, also usb adapter der verbose output zu dem Zeitpunkt.
RaspberryPi 4 Buster,Homematic,Z-Wave,Rademacher Duofern,Signalduino,Fritz7590,ESP8266,ESPEasy,Tasmota,Robonect,Kameras,1-Wire,Modbus,Solar,Maranz,VU+

Offline kurt6908

  • Full Member
  • ***
  • Beiträge: 128
Hallo laserich,

hier der Log mit verbose5 auf Deinem Modul und dem Modbus-Model bei einem "get BattVoltage" in einem Schwung bzw. Ablauf:

2021.06.30 21:42:06 4: OffGridLoader: get called with BattVoltage (i13082)
2021.06.30 21:42:06 5: OffGridLoader: GetSetChecks with force
2021.06.30 21:42:06 5: OffGridLoader: GetSetChecks returns success
2021.06.30 21:42:06 4: OffGridLoader: DoRequest called from GetLDFn created new request, read buffer empty,
request: id 1, read fc 4 i13082, len 1, master device OffGridLoader, reading BattVoltage (get BattVoltage)
2021.06.30 21:42:06 5: ModBusLine: QueueRequest called from DoRequest with i13082, qlen 0 from master OffGridLoader through io device ModBusLine
2021.06.30 21:42:06 5: ModBusLine: ProcessRequestQueue called from QueueRequest as direct:ModBusLine, qlen 1, force, request: request: id 1, read fc 4 i13082, len 1, master device OffGridLoader, reading BattVoltage (get BattVoltage), queued 0.00 secs ago
2021.06.30 21:42:06 5: ModBusLine: checkDelays clientSwitchDelay is not relevant
2021.06.30 21:42:06 5: ModBusLine: checkDelays commDelay, last communication with same device was 200.575 secs ago, required delay is 0.1
2021.06.30 21:42:06 5: ModBusLine: checkDelays sendDelay, last send to same device was 200.771 secs ago, required delay is 0.1
2021.06.30 21:42:06 5: ModBusLine: checkDelays busDelayRead, last activity on bus was 200.576 secs ago, required delay is 0
2021.06.30 21:42:06 4: ModBusLine: ProcessRequestQueue (V4.4.02 - 31.3.2021) qlen 1, sending 0104331a00011f49 via /dev/ttyUSB1@115200, read buffer empty,
request: id 1, read fc 4 i13082, len 1, master device OffGridLoader, reading BattVoltage (get BattVoltage), queued 0.00 secs ago
2021.06.30 21:42:06 5: ModBusLine: Send called from ProcessRequestQueue
2021.06.30 21:42:06 5: SW: 0104331a00011f49
2021.06.30 21:42:06 5: ModBusLine: ReadAnswer called from GetLDFn
2021.06.30 21:42:06 5: ModBusLine: ReadAnswer remaining timeout is 1.99355697631836
2021.06.30 21:42:06 5: ModBusLine: ReadAnswer got: 018402c2c1
2021.06.30 21:42:06 5: ModBusLine: ParseFrameStart called from ReadAnswer protocol RTU expecting id 1
2021.06.30 21:42:06 4: ModBusLine: ParseFrameStart (RTU, master) extracted id 1, fCode 132 and potential data 02
2021.06.30 21:42:06 5: ModBusLine: HandleResponse called from ReadAnswer
2021.06.30 21:42:06 5: ModBusLine: ParseResponse called from HandleResponse
2021.06.30 21:42:06 5: ModBusLine: CheckChecksum (called from ParseResponse): c2c1 is valid
2021.06.30 21:42:06 4: ModBusLine: HandleResponse got response with error code 84 / 02, illegal data address
2021.06.30 21:42:06 4: ModBusLine: HandleResponse done, current frame / read buffer: 018402c2c1, id 1, fCode 132,
request: id 1, read fc 4 i13082, len 1, master device OffGridLoader, reading BattVoltage (get BattVoltage), queued 0.11 secs ago, sent 0.11 secs ago,
response: id 1, fc 132, error code 02, len 1
2021.06.30 21:42:06 5: ModBusLine: ResetExpect for HandleResponse from response to idle
2021.06.30 21:42:06 5: ModBusLine: DropFrame called from ReadAnswer - drop 018402c2c1
« Letzte Änderung: 01 Juli 2021, 07:19:09 von kurt6908 »
3* Raspberry Pi (2 über LTE/VPN), 5* Cul, 3* FS20, 4* FHT, 6* HM, Somfy, Solarlog, WMBus/EnergyCam, AVM FritzBox, 3* AVM Powerline, Alexa, Sens'it, Tasmota/MQTT, Rademacher DuoFern, EPEver UPower/ModBus

Offline laserrichi

  • Full Member
  • ***
  • Beiträge: 279
2021.06.30 21:42:06 5: ModBusLine: ReadAnswer got: 018402c2c1
2021.06.30 21:42:06 5: ModBusLine: ParseFrameStart called from ReadAnswer protocol RTU expecting id 1
2021.06.30 21:42:06 4: ModBusLine: ParseFrameStart (RTU, master) extracted id 1, fCode 132 and potential data 02
2021.06.30 21:42:06 5: ModBusLine: HandleResponse called from ReadAnswer
2021.06.30 21:42:06 5: ModBusLine: ParseResponse called from HandleResponse
2021.06.30 21:42:06 5: ModBusLine: CheckChecksum (called from ParseResponse): c2c1 is valid
2021.06.30 21:42:06 4: ModBusLine: HandleResponse got response with error code 84 / 02, illegal data address

also hier kommt etwas falsches zurück: 018402c2c1

01 = device ID  ist Richtig
84 = function Code... das ist Falsch.... hier müsste eigentlich 04 stehen
02 = zwei bytes  ist wohl auch Richtig
c2c1 ist auch nicht plausibel, das wären ja 498,57V  :-)  bissl viel...

das ist eigentlich ein Fall für StefanStrobel... der kann dazu vieleicht mehr sagen.

Edit: habe gerade bei Modbus Spezifikationen gefunden das es  wohl Function Code in Exception Response ist.


« Letzte Änderung: 30 Juni 2021, 22:41:03 von laserrichi »
RaspberryPi 4 Buster,Homematic,Z-Wave,Rademacher Duofern,Signalduino,Fritz7590,ESP8266,ESPEasy,Tasmota,Robonect,Kameras,1-Wire,Modbus,Solar,Maranz,VU+

Offline kurt6908

  • Full Member
  • ***
  • Beiträge: 128
Hallo laserrichi,

danke.

Stefan vermutet eher einen Fehler in Deinem Modul, da irgendeine Adresse nicht vorhanden ist.

https://forum.fhem.de/index.php/topic,75638.780.html#lastPost

Eventuell hat es bei den neuen UPower-Modellen eine Änderung geben, im Netz habe ich z.B. das gefunden:

https://stackoverflow.com/questions/63055446/issue-reading-modbus-registers-from-epever-upower-charger-inverter-using-pymod

Zitat
You need to change your Address from 0x3100 to 0x3500.

I decompiled the SolarStationSoftware and found out that they changed the Realtime Address to 13568.

Gruß

Kurt
« Letzte Änderung: 01 Juli 2021, 20:16:39 von kurt6908 »
3* Raspberry Pi (2 über LTE/VPN), 5* Cul, 3* FS20, 4* FHT, 6* HM, Somfy, Solarlog, WMBus/EnergyCam, AVM FritzBox, 3* AVM Powerline, Alexa, Sens'it, Tasmota/MQTT, Rademacher DuoFern, EPEver UPower/ModBus

Offline laserrichi

  • Full Member
  • ***
  • Beiträge: 279
Ich habe jetzt die Doku bekommen.
Teste mal das im Anhang.

Da das doch komplett anders ist, habe ich auch den Namen auf ModbusUPOWER  genannt.

Bei dem UPower ist die Modbus ID  10  und nicht 1... lt. Beschreibung ist diese fix und kann nicht geändert werden.

define deinName ModbusUPOWER 10 60 RTU

die Namen der Readings sind jetzt mal so grob... aber das kann man ja auch ändern erweitern usw. die Description ist nur angefangen. Und das setzen bei den Werten die dann mit Einheit angezeigt werden, geht nur wenn man beim set anstatt 12.54 V   1254  eingibt.

RaspberryPi 4 Buster,Homematic,Z-Wave,Rademacher Duofern,Signalduino,Fritz7590,ESP8266,ESPEasy,Tasmota,Robonect,Kameras,1-Wire,Modbus,Solar,Maranz,VU+

Offline kurt6908

  • Full Member
  • ***
  • Beiträge: 128
Hallo,

schaut schon sehr gut aus:

defmod Garage_Inverter ModbusUPOWER 1 300 RTU
attr Garage_Inverter room Energie

setstate Garage_Inverter opened
setstate Garage_Inverter 2021-07-02 17:27:15 ArrayChargDeviceTemp 32 °C
setstate Garage_Inverter 2021-07-02 17:27:13 BacklightTime 3000
setstate Garage_Inverter 2021-07-02 17:27:13 BattCapacity 100 Ah
setstate Garage_Inverter 2021-07-02 17:27:13 BattTyp Benutzerdefiniert
setstate Garage_Inverter 2021-07-02 17:27:16 BatterySOC 1 AH
setstate Garage_Inverter 2021-07-02 17:27:16 BatteryState Ok
setstate Garage_Inverter 2021-07-02 17:27:16 BatteryTemp 26.28 °C
setstate Garage_Inverter 2021-07-02 17:27:16 BatteryVoltage 27.58 V
setstate Garage_Inverter 2021-07-02 17:27:13 BuzzerAlarm 1
setstate Garage_Inverter 2021-07-02 17:27:16 ByPassCurrent 0 A
setstate Garage_Inverter 2021-07-02 17:27:16 ByPassPower 0 W
setstate Garage_Inverter 2021-07-02 17:27:16 ByPassVolt 0 V
setstate Garage_Inverter 2021-07-02 17:27:13 ChrgPriorityMode SolarPriorityCharging
setstate Garage_Inverter 2021-07-02 17:27:13 DcAcLowVoltDisconnect 21.6 V
setstate Garage_Inverter 2021-07-02 17:27:13 DcAcLowVoltDisconnectRecovery 25 V
setstate Garage_Inverter 2021-07-02 17:27:13 DcAcOverVoltDisconnect 32 V
setstate Garage_Inverter 2021-07-02 17:27:13 DcAcOverVoltDisconnectRecovery 30 V
setstate Garage_Inverter 2021-07-02 17:27:14 ElectricAggChrg 0.23 kWh
setstate Garage_Inverter 2021-07-02 17:27:14 ElectricChrgInVolt 0 V
setstate Garage_Inverter 2021-07-02 17:27:14 ElectricChrgOutCur 0 A
setstate Garage_Inverter 2021-07-02 17:27:14 ElectricChrgOutPow 0 W
setstate Garage_Inverter 2021-07-02 17:27:14 ElectricChrgOutVolt 27.55 V
setstate Garage_Inverter 2021-07-02 17:27:14 ElectricChrgState 49152
setstate Garage_Inverter 2021-07-02 17:27:14 ElectricChrgTemp 32 °C
setstate Garage_Inverter 2021-07-02 17:27:15 InverterInVolt 27.58 V
setstate Garage_Inverter 2021-07-02 17:27:15 InverterOutApparentPower 0 W
setstate Garage_Inverter 2021-07-02 17:27:15 InverterOutCur 0 A
setstate Garage_Inverter 2021-07-02 17:27:15 InverterOutFrequenz 50 Hz
setstate Garage_Inverter 2021-07-02 17:27:15 InverterOutVolt 229.43 V
setstate Garage_Inverter 2021-07-02 17:27:15 PvAggChrg 12.42 kWh
setstate Garage_Inverter 2021-07-02 17:27:15 PvChrgStat 5
setstate Garage_Inverter 2021-07-02 17:27:14 PvInCurrent 0.93 A
setstate Garage_Inverter 2021-07-02 17:27:14 PvInPower 35.59 W
setstate Garage_Inverter 2021-07-02 17:27:14 PvInVolt 38.17 V
setstate Garage_Inverter 2021-07-02 17:27:14 PvOutCurrent 1.28 A
setstate Garage_Inverter 2021-07-02 17:27:14 PvOutPower 35.3 W
setstate Garage_Inverter 2021-07-02 17:27:14 PvOutVolt 27.58 V
setstate Garage_Inverter 2021-07-02 17:27:13 SysChrgBoostHoldTime 30
setstate Garage_Inverter 2021-07-02 17:27:13 SysChrgBoostVolt 28.8 V
setstate Garage_Inverter 2021-07-02 17:27:13 SysChrgRecoveryVolt 27.6 V
setstate Garage_Inverter 2021-07-02 17:27:13 SysDryOffVolt 2400
setstate Garage_Inverter 2021-07-02 17:27:13 SysDryOnVolt 2220
setstate Garage_Inverter 2021-07-02 17:27:13 SysStopRecChrgVolt 2800
setstate Garage_Inverter 2021-07-02 17:27:13 TempUnit Celsius
setstate Garage_Inverter 2021-07-02 17:27:13 TotalChargingCurrent 50 A
setstate Garage_Inverter 2021-07-02 17:27:12 bByPassSta no grid
setstate Garage_Inverter 2021-07-02 17:27:10 bClrErrors Off
setstate Garage_Inverter 2021-07-02 17:27:10 bClrStat unable
setstate Garage_Inverter 2021-07-02 17:27:11 bDevOutOnOff InverterOn
setstate Garage_Inverter 2021-07-02 17:27:12 bGridSupplyChrgOnOff ACDC close charging
setstate Garage_Inverter 2021-07-02 17:27:11 bLocalRemoteCtrl Remote
setstate Garage_Inverter 2021-07-02 17:27:12 bNight Day
setstate Garage_Inverter 2021-07-02 17:27:11 bOutPowerSavingMode Off
setstate Garage_Inverter 2021-07-02 17:27:10 bOutPriorMode inverter
setstate Garage_Inverter 2021-07-02 17:27:12 bPvChrgOnOff charging
setstate Garage_Inverter 2021-07-02 17:27:11 bSysResetOnOff no Reset
setstate Garage_Inverter 2021-07-02 17:27:10 state opened

Einen Log-Eintrag habe ich bei Verbose 3:

2021.07.02 17:37:14 3: Garage_Inverter: MapConvert called from CreateDataObjects did not find 5 (5) in map 0:Standby 0, 1:Lädtnicht, 3:Fehler, 7:Ladeerhaltung, 11:Boostladung, 15:Equalizing, 16:Panel Kurzschluss , 128:Ausgangs Mosfet Kurzschluss , 256:Ausgangs Kurzschluss , 512:Last Überstrom , 1024:Panel Überstrom , 2048:Anti-reverse MOSFET is short, 4096:Charging or Anti-reverse MOSFET is short, 8192:Charging MOSFET is short, 16384:kein Panel verbunden, 16385:Panelspannung zu hoch, 16386:Panel Spannungsfehler

Ich werde mir die Werte mal genauer anschauen ob mir was auffällt.

P.S.: Die Modbus ID ist bei mir 1, dieses konnte ich mit der Windows-Software im Rahmen meiner Adapter-Tests ändern und auslesen.
« Letzte Änderung: 02 Juli 2021, 17:39:19 von kurt6908 »
3* Raspberry Pi (2 über LTE/VPN), 5* Cul, 3* FS20, 4* FHT, 6* HM, Somfy, Solarlog, WMBus/EnergyCam, AVM FritzBox, 3* AVM Powerline, Alexa, Sens'it, Tasmota/MQTT, Rademacher DuoFern, EPEver UPower/ModBus

Offline kurt6908

  • Full Member
  • ***
  • Beiträge: 128
Hallo,

die Werte schauen im Allgemeinen in Ordnung aus, zwei fallen mir auf:

BatterySoc: 1AH (Batterie hat 100Ah und ist voll); sollten wohl % sein ?
ElectricChrgState: 49152 ?

Die Set-Befehle habe ich noch nicht getestet...

Gruß

Kurt
3* Raspberry Pi (2 über LTE/VPN), 5* Cul, 3* FS20, 4* FHT, 6* HM, Somfy, Solarlog, WMBus/EnergyCam, AVM FritzBox, 3* AVM Powerline, Alexa, Sens'it, Tasmota/MQTT, Rademacher DuoFern, EPEver UPower/ModBus

Offline laserrichi

  • Full Member
  • ***
  • Beiträge: 279
BatterySoc  hab ich mal geändert, muss man nicht durch 100 Teilen

ElectricChrgState  sind eigentlich jeweile Bits die dann an oder aus sind für die Stati... das muss man halt irgendwie noch umsetzen

Der Wert in Bit: 1100 0000 0000 0000


D15-D14: 00H Input voltage normal, 01H Input voltage low, 02H Inputvoltage high,
D13 D12,output power. 00-lowload 01-middle 02-rated 03-overload
D11: Short circuitD9: Over temp.
D8: Output voltage abnormal
D1: 0 Normal 1 error
RaspberryPi 4 Buster,Homematic,Z-Wave,Rademacher Duofern,Signalduino,Fritz7590,ESP8266,ESPEasy,Tasmota,Robonect,Kameras,1-Wire,Modbus,Solar,Maranz,VU+

Offline kurt6908

  • Full Member
  • ***
  • Beiträge: 128
Hallo laserich,

vielen Dank. Ich habe das neue Modul eingespielt.

Folgendes habe ich noch festgestellt:

- Logeintrag bei Verbose 3, wiederholt sich im Intervall:
(Vielleicht ein Blank vor dem Kommas zuviel in der Map-Anweisung?)

2021.07.03 14:24:18 3: Garage_Inverter: MapConvert called from CreateDataObjects did not find 9 (9) in map 0:Standby 0, 1:Lädtnicht, 3:Fehler, 7:Ladeerhaltung, 11:Boostladung, 15:Equalizing, 16:Panel Kurzschluss , 128:Ausgangs Mosfet Kurzschluss , 256:Ausgangs Kurzschluss , 512:Last Überstrom , 1024:Panel Überstrom , 2048:Anti-reverse MOSFET is short, 4096:Charging or Anti-reverse MOSFET is short, 8192:Charging MOSFET is short, 16384:kein Panel verbunden, 16385:Panelspannung zu hoch, 16386:Panel Spannungsfehler
2021.07.03 14:34:17 3: Garage_Inverter: MapConvert called from CreateDataObjects did not find 9 (9) in map 0:Standby 0, 1:Lädtnicht, 3:Fehler, 7:Ladeerhaltung, 11:Boostladung, 15:Equalizing, 16:Panel Kurzschluss , 128:Ausgangs Mosfet Kurzschluss , 256:Ausgangs Kurzschluss , 512:Last Überstrom , 1024:Panel Überstrom , 2048:Anti-reverse MOSFET is short, 4096:Charging or Anti-reverse MOSFET is short, 8192:Charging MOSFET is short, 16384:kein Panel verbunden, 16385:Panelspannung zu hoch, 16386:Panel Spannungsfehle



- BatterySoc: stimmt jetzt vom Wert. Laut Beschreibung "Percentage of remaining battery power", laut Unit "AH"
(Mein BMS sagt 97%, der UPower 80 Ah; da meine Batterie 100 Ah hat, kann ich nun nicht sagen, ob % oder Ah korrekt ist)

Gruß

Kurt
« Letzte Änderung: 03 Juli 2021, 14:51:58 von kurt6908 »
3* Raspberry Pi (2 über LTE/VPN), 5* Cul, 3* FS20, 4* FHT, 6* HM, Somfy, Solarlog, WMBus/EnergyCam, AVM FritzBox, 3* AVM Powerline, Alexa, Sens'it, Tasmota/MQTT, Rademacher DuoFern, EPEver UPower/ModBus

Offline laserrichi

  • Full Member
  • ***
  • Beiträge: 279
die Log Einträge sind deswegen weil der wert 5 nicht zu mappen war.
Da musst mal schauen was es im laufe der Zeit so gibt und was es zu bedeuten hat.
Da man hier in die BIT in Dezimal ja hat ist das etwas Fleissarbeit die entsprechenden dezimalwerte in den richtigen Text zu mappen.

Ebenso ist hier auch das error bit scheinbar falsch herum, ist beim anderen Modul auch so.
Und beim ElectricChrgState  ist das Bit 16 auch nicht beschrieben aber wohl gesetzt, und das bit 15 ist auch gesetzt, was aber darauf deuten würde die Eingangsspannung ist so nicht ok.... da hast noch viel zu beobachten und anzupassen :-)

Habs mal im anhang etwas geändert auf das was du jetzt wohl so hast
RaspberryPi 4 Buster,Homematic,Z-Wave,Rademacher Duofern,Signalduino,Fritz7590,ESP8266,ESPEasy,Tasmota,Robonect,Kameras,1-Wire,Modbus,Solar,Maranz,VU+

Offline kurt6908

  • Full Member
  • ***
  • Beiträge: 128
Hallo laserichi,

ich hätte für das 98_ModbusUPOWER mal folgende Korrekturen herausgefunden:

PvChrgStat:
1:Lädt nicht, 3: NotKnow, 5:Ladeerhaltung, 9:Boostladung, 7:Equalizing, 513:Input over current,'
=> Korrektur von 5 und 9

BatterySOC:
$val="$val %"
=> Angabe in %

Die anderen aktuell angezeigten Werte passen zur Anzeige am Display bzw. der Windows-Software. Andere Status bzw. Fehler hatte ich noch nicht.

Gruß

Kurt
« Letzte Änderung: 08 Juli 2021, 18:45:18 von kurt6908 »
3* Raspberry Pi (2 über LTE/VPN), 5* Cul, 3* FS20, 4* FHT, 6* HM, Somfy, Solarlog, WMBus/EnergyCam, AVM FritzBox, 3* AVM Powerline, Alexa, Sens'it, Tasmota/MQTT, Rademacher DuoFern, EPEver UPower/ModBus

Offline laserrichi

  • Full Member
  • ***
  • Beiträge: 279
ich habe jetzt angefangen die Module umzubauen.

Es gibt Readings bei denen Einzelne Bits entscheidend sind. Das ist z.b. der Status vom Gerät, Batterie, Last  usw.

Aufgrund von mehreren gleichzeitig möglichen Zuständen ist es mit map schwierig das alles abzubilden.
Es kann immer zu Zuständen kommen die nicht gemapt werden und dann steht im Status einfach die Zahl als solche.

Ich würde jetzt diese Readings entsprechend mit den Texten befüllen:
Bsp:
BattStatus              Battvolt:Undervoltage Temp:Normal
SolarladerStatus     Boostladung Running Status:Normal Input:Normal

Das noch auf weitere Readings ausdehnen würde ich nicht, sind ja jetzt schon weit über 70 und es wird nur noch unübersichtlicher, zumal die zusamenhänge dann auch so gegeben sind.

Da so manche dinge sich in Englisch oder auch Deutsch nach meiner Meinung nicht befriedigend abbilden lassen, habe ich eine Mischung drin.

Was meint ihr dazu ?  Wünsche Anregungen ?
RaspberryPi 4 Buster,Homematic,Z-Wave,Rademacher Duofern,Signalduino,Fritz7590,ESP8266,ESPEasy,Tasmota,Robonect,Kameras,1-Wire,Modbus,Solar,Maranz,VU+

Offline laserrichi

  • Full Member
  • ***
  • Beiträge: 279
Ok, nachdem kein Feedback gekommen ist habe ich die beiden Module im ersten Beitrag angehängt so wie sie aktuell sind.

RaspberryPi 4 Buster,Homematic,Z-Wave,Rademacher Duofern,Signalduino,Fritz7590,ESP8266,ESPEasy,Tasmota,Robonect,Kameras,1-Wire,Modbus,Solar,Maranz,VU+

Offline VC45

  • New Member
  • *
  • Beiträge: 4
Hallo laserrichi,

super das du das Modul aktualisierst!
Werde das die nächsten Tage ma testen.

Grundsätzlich funktioniert das "alte" Modul sehr gut bei mir.
Bei umbauarbeite ist mir nur aufgefallen, dasses Log ein wenig vollgemüllt wird mit "...read buffer empty..." wenn mein esp-link nicht online ist.
Vielleicht ist es möglich die Zugriffe zu unterbinden wenn der state nicht auf "opened" steht.

MfG
vc45

Offline laserrichi

  • Full Member
  • ***
  • Beiträge: 279
@VC45

du solltest dann verbose runtersetzen.
Ich habe bei mir verbose 0 da ich nur die readings die ich benötige in ein extra log laufen lasse.



RaspberryPi 4 Buster,Homematic,Z-Wave,Rademacher Duofern,Signalduino,Fritz7590,ESP8266,ESPEasy,Tasmota,Robonect,Kameras,1-Wire,Modbus,Solar,Maranz,VU+

Offline Knuffioda

  • New Member
  • *
  • Beiträge: 33
Hallo laserrichi,

sehr schönes Modul für EPEVER Geräte hast Du gebaut.
Das ModbusEPEVER ist schonmal klasse. Das UPOWER hab ich eben ausprobieren wollen, das will noch nicht so ganz.


syntax error at ./FHEM/98_ModbusUPOWER.pm line 85, near "'name'"
syntax error at ./FHEM/98_ModbusUPOWER.pm line 363, near "){"
Global symbol "$InpOverCurrent" requires explicit package name (did you forget to declare "my $InpOverCurrent"?) at ./FHEM/98_ModbusUPOWER.pm line 364.
Global symbol "$pa" requires explicit package name (did you forget to declare "my $pa"?) at ./FHEM/98_ModbusUPOWER.pm line 364.
Global symbol "$RevMos" requires explicit package name (did you forget to declare "my $RevMos"?) at ./FHEM/98_ModbusUPOWER.pm line 365.
Global symbol "$pa" requires explicit package name (did you forget to declare "my $pa"?) at ./FHEM/98_ModbusUPOWER.pm line 365.
Global symbol "$ChrRevMos" requires explicit package name (did you forget to declare "my $ChrRevMos"?) at ./FHEM/98_ModbusUPOWER.pm line 366.
Global symbol "$pa" requires explicit package name (did you forget to declare "my $pa"?) at ./FHEM/98_ModbusUPOWER.pm line 366.
Global symbol "$ChrMos" requires explicit package name (did you forget to declare "my $ChrMos"?) at ./FHEM/98_ModbusUPOWER.pm line 367.
Global symbol "$pa" requires explicit package name (did you forget to declare "my $pa"?) at ./FHEM/98_ModbusUPOWER.pm line 367.
Global symbol "$InputVolt" requires explicit package name (did you forget to declare "my $InputVolt"?) at ./FHEM/98_ModbusUPOWER.pm line 368.
Global symbol "$pa" requires explicit package name (did you forget to declare "my $pa"?) at ./FHEM/98_ModbusUPOWER.pm line 368.
Global symbol "$pa" requires explicit package name (did you forget to declare "my $pa"?) at ./FHEM/98_ModbusUPOWER.pm line 368.
Global symbol "$InputVolt" requires explicit package name (did you forget to declare "my $InputVolt"?) at ./FHEM/98_ModbusUPOWER.pm line 369.
Global symbol "$InputVolt" requires explicit package name (did you forget to declare "my $InputVolt"?) at ./FHEM/98_ModbusUPOWER.pm line 369.
Global symbol "$InputVolt" requires explicit package name (did you forget to declare "my $InputVolt"?) at ./FHEM/98_ModbusUPOWER.pm line 369.
Global symbol "$InputVolt" requires explicit package name (did you forget to declare "my $InputVolt"?) at ./FHEM/98_ModbusUPOWER.pm line 369.
Global symbol "$InputVolt" requires explicit package name (did you forget to declare "my $InputVolt"?) at ./FHEM/98_ModbusUPOWER.pm line 369.
Global symbol "$InputVolt" requires explicit package name (did you forget to declare "my $InputVolt"?) at ./FHEM/98_ModbusUPOWER.pm line 369.
Global symbol "$InputVolt" requires explicit package name (did you forget to declare "my $InputVolt"?) at ./FHEM/98_ModbusUPOWER.pm line 369.
Global symbol "$InputVolt" requires explicit package name (did you forget to declare "my $InputVolt"?) at ./FHEM/98_ModbusUPOWER.pm line 369.
Global symbol "$ChrStatus" requires explicit package name (did you forget to declare "my $ChrStatus"?) at ./FHEM/98_ModbusUPOWER.pm line 372.
Global symbol "$Running" requires explicit package name (did you forget to declare "my $Running"?) at ./FHEM/98_ModbusUPOWER.pm line 372.
Global symbol "$InputVolt" requires explicit package name (did you forget to declare "my $InputVolt"?) at ./FHEM/98_ModbusUPOWER.pm line 372.
Global symbol "$InpOverCurrent" requires explicit package name (did you forget to declare "my $InpOverCurrent"?) at ./FHEM/98_ModbusUPOWER.pm line 372.
Global symbol "$RevMos" requires explicit package name (did you forget to declare "my $RevMos"?) at ./FHEM/98_ModbusUPOWER.pm line 372.
Global symbol "$ChrRevMos" requires explicit package name (did you forget to declare "my $ChrRevMos"?) at ./FHEM/98_ModbusUPOWER.pm line 372.
Global symbol "$ChrMos" requires explicit package name (did you forget to declare "my $ChrMos"?) at ./FHEM/98_ModbusUPOWER.pm line 372.
syntax error at ./FHEM/98_ModbusUPOWER.pm line 373, near "}"
./FHEM/98_ModbusUPOWER.pm has too many errors.

Das hatte ich mal an meinem IPower versucht, aber das Modul will bei mir noch gar nicht rennen.

Im Anhang hab ich noch das Protokoll von dem IPOWER angehangen, das hatte ich mal bei EPEVER angefragt.
Hab aber noch keine Ahnung, das für meine Zwecke zu verwenden...

Gruß

Olaf


Offline laserrichi

  • Full Member
  • ***
  • Beiträge: 279
Ok Danke für das Testen, habe Fehler gefunden... bzw. mehrere sogar,  ; anstatt ein ,   :-) und dann noch mit paste copy sich ominös vermehrte....

Habe es im 1 Beitrag mal upgedated

der IPOWER ist quasi nur ein Wechselrichter wenn ich das verstehe ?
Das geht mit beiden Modulen dann nicht, hat auch relativ wenig Abfragen, aber ich kann Dir da ein Modul auch daraus basteln.
« Letzte Änderung: 04 August 2021, 19:40:50 von laserrichi »
RaspberryPi 4 Buster,Homematic,Z-Wave,Rademacher Duofern,Signalduino,Fritz7590,ESP8266,ESPEasy,Tasmota,Robonect,Kameras,1-Wire,Modbus,Solar,Maranz,VU+

Offline laserrichi

  • Full Member
  • ***
  • Beiträge: 279
teste das mal für deinen IPOWER

da ist bei dem Inverter Status  in der Doku das bit1  abgeschnitten, k.a. was das bedeutet, ich habe da den Status als Text mal mit  Bit1 Ein  oder Aus  versehen, kannst ja mal schauen was das tut.

Bei den setzbaren Werten für DC Disconnect reconnect usw. musst du mal schauen ob das so passt:  setzen mit z.b. 11.2  sollte gehen.
RaspberryPi 4 Buster,Homematic,Z-Wave,Rademacher Duofern,Signalduino,Fritz7590,ESP8266,ESPEasy,Tasmota,Robonect,Kameras,1-Wire,Modbus,Solar,Maranz,VU+
Gefällt mir Gefällt mir x 1 Liste anzeigen

Offline Knuffioda

  • New Member
  • *
  • Beiträge: 33
juchuh,

wie geil ist das denn?
Rennt auf Anhieb! Besten Dank. Vielleicht kann´s noch der Eine oder Andere auch noch gebrauchen.
Ja, das ist nur ein Stand-Alone Inverter, bringt die 2000 Watt aber satt! :-)


Olaf

Offline laserrichi

  • Full Member
  • ***
  • Beiträge: 279
Gerne doch :-)

Aber sehe gerade InputCurrent und Power hat 0... das sollte so wie ich das verstehe eigentlich der Strom und Leistung sein was aus Batterie kommt.

Du hast 50V ... respekt...
Eigentlich sollten ja auch die anderen Register 0x9030 - 0x9033  bei denen man die Spannungen setzen kann auch erscheinen.

Schau mal im Log ob da irgendwas zu finden ist das die Adressen nicht gelesen werden.
Die Modbus Doku war jetzt auch nicht sehr üppig
RaspberryPi 4 Buster,Homematic,Z-Wave,Rademacher Duofern,Signalduino,Fritz7590,ESP8266,ESPEasy,Tasmota,Robonect,Kameras,1-Wire,Modbus,Solar,Maranz,VU+

Offline Knuffioda

  • New Member
  • *
  • Beiträge: 33
Also, ich hoffe das ist ein kompletter Durchgang:

2021.08.04 21:14:14 4 : IPOWER: GetUpdate (V4.4.02 - 31.3.2021) called from Fhem internal timer
2021.08.04 21:14:14 4 : IPOWER: UpdateTimer called from GetUpdate with cmd next sets timer to call update function in 30.0 sec at 21:14:44.781, interval 30
2021.08.04 21:14:14 5 : IPOWER: CreateUpdateList full object list: c11 c15 h2352 h2353 h2354 h2355 i12552 i12553 i12554 i12556 i12557 i12558 i12561 i12562 i12802
2021.08.04 21:14:14 5 : IPOWER: CreateUpdateList will request c11 len 1 RemoteLocalControl
2021.08.04 21:14:14 5 : IPOWER: CreateUpdateList will request c15 len 1 StartStop
2021.08.04 21:14:14 5 : IPOWER: CreateUpdateList will request h2352 len 1 LowVoltDisconnect
2021.08.04 21:14:14 5 : IPOWER: CreateUpdateList will request h2353 len 1 LowVoltReconnect
2021.08.04 21:14:14 5 : IPOWER: CreateUpdateList will request h2354 len 1 HighVoltReconnect
2021.08.04 21:14:14 5 : IPOWER: CreateUpdateList will request h2355 len 1 HighVoltDisconnect
2021.08.04 21:14:14 5 : IPOWER: CreateUpdateList will request i12552 len 1 InputVolt
2021.08.04 21:14:14 5 : IPOWER: CreateUpdateList will request i12553 len 1 InputCurrent
2021.08.04 21:14:14 5 : IPOWER: CreateUpdateList will request i12554 len 2 InputPower
2021.08.04 21:14:14 5 : IPOWER: CreateUpdateList will request i12556 len 1 OutputVoltage
2021.08.04 21:14:14 5 : IPOWER: CreateUpdateList will request i12557 len 1 OutputCurrent
2021.08.04 21:14:14 5 : IPOWER: CreateUpdateList will request i12558 len 2 OutputPower
2021.08.04 21:14:14 5 : IPOWER: CreateUpdateList will request i12561 len 1 InverterTemp
2021.08.04 21:14:14 5 : IPOWER: CreateUpdateList will request i12562 len 1 MosfetTemp
2021.08.04 21:14:14 5 : IPOWER: CreateUpdateList will request i12802 len 1 InverterState
2021.08.04 21:14:14 4 : IPOWER: CombineUpdateHash objHash keys before combine: i12556,h2352,i12557,i12558,c11,i12554,h2355,i12562,i12561,i12553,i12552,c15,i12802,h2353,h2354
2021.08.04 21:14:14 5 : IPOWER: CombineUpdateHash tries to combine read commands
2021.08.04 21:14:14 5 : IPOWER: CombineUpdateHash cant combine c11 len 1 RemoteLocalControl with c15 len 1 StartStop, span 5 would be bigger than max 1
2021.08.04 21:14:14 5 : IPOWER: CombineUpdateHash cant combine c15 len 1 StartStop with h2352 len 1 LowVoltDisconnect, different types
2021.08.04 21:14:14 5 : IPOWER: CombineUpdateHash combine h2352 len 1 LowVoltDisconnect with h2353 len 1 LowVoltReconnect to span 2, drop read for h2353
2021.08.04 21:14:14 5 : IPOWER: CombineUpdateHash combine h2352 len 1 LowVoltDisconnect with h2354 len 1 HighVoltReconnect to span 3, drop read for h2354
2021.08.04 21:14:14 5 : IPOWER: CombineUpdateHash combine h2352 len 1 LowVoltDisconnect with h2355 len 1 HighVoltDisconnect to span 4, drop read for h2355
2021.08.04 21:14:14 5 : IPOWER: CombineUpdateHash cant combine h2352 len 1 LowVoltDisconnect with i12552 len 1 InputVolt, different types
2021.08.04 21:14:14 5 : IPOWER: CombineUpdateHash combine i12552 len 1 InputVolt with i12553 len 1 InputCurrent to span 2, drop read for i12553
2021.08.04 21:14:14 5 : IPOWER: CombineUpdateHash combine i12552 len 1 InputVolt with i12554 len 2 InputPower to span 4, drop read for i12554
2021.08.04 21:14:14 5 : IPOWER: CombineUpdateHash combine i12552 len 1 InputVolt with i12556 len 1 OutputVoltage to span 5, drop read for i12556
2021.08.04 21:14:14 5 : IPOWER: CombineUpdateHash combine i12552 len 1 InputVolt with i12557 len 1 OutputCurrent to span 6, drop read for i12557
2021.08.04 21:14:14 5 : IPOWER: CombineUpdateHash combine i12552 len 1 InputVolt with i12558 len 2 OutputPower to span 8, drop read for i12558
2021.08.04 21:14:14 5 : IPOWER: CombineUpdateHash cant combine i12552 len 1 InputVolt with i12561 len 1 InverterTemp, span 10 would be bigger than max 8
2021.08.04 21:14:14 5 : IPOWER: CombineUpdateHash combine i12561 len 1 InverterTemp with i12562 len 1 MosfetTemp to span 2, drop read for i12562
2021.08.04 21:14:14 5 : IPOWER: CombineUpdateHash cant combine i12561 len 1 InverterTemp with i12802 len 1 InverterState, span 242 would be bigger than max 8
2021.08.04 21:14:14 5 : IPOWER: CombineUpdateHash keys are now h2352,c11,i12561,i12552,c15,i12802
2021.08.04 21:14:14 4 : IPOWER: GetUpdate will now create requests for c11 len 1 (RemoteLocalControl), c15 len 1 (StartStop), h2352 len 4 (combined h2352 len 1 LowVoltDisconnect with h2353 len 1 LowVoltReconnect and h2354 len 1 HighVoltReconnect and h2355 len 1 HighVoltDisconnect), i12552 len 8 (combined i12552 len 1 InputVolt with i12553 len 1 InputCurrent and i12554 len 2 InputPower and i12556 len 1 OutputVoltage and i12557 len 1 OutputCurrent and i12558 len 2 OutputPower), i12561 len 2 (combined i12561 len 1 InverterTemp with i12562 len 1 MosfetTemp), i12802 len 1 (InverterState)
2021.08.04 21:14:14 5 : IPOWER: ParseDataString called from HandleResponse with data hex 00, type c, adr 11, op read
2021.08.04 21:14:14 5 : IPOWER: SplitDataString called from ParseDataString with data hex 00, type c, adr 11, valuesLen 1, op read
2021.08.04 21:14:14 5 : IPOWER: SplitDataString shortened coil / input bit string to 0, start adr 11, valuesLen 1
2021.08.04 21:14:14 5 : IPOWER: CreateDataObjects called from ParseDataString with objList c11
2021.08.04 21:14:14 5 : IPOWER: CreateDataObjects sortedList c11
2021.08.04 21:14:14 5 : IPOWER: CreateDataObjects unpacked 30 with a to 0
2021.08.04 21:14:14 5 : IPOWER: MapConvert called from CreateDataObjects converted 0 (0) to Local with map 0:Local, 65280:Remote
2021.08.04 21:14:14 4 : IPOWER: CreateDataObjects assigns value Local to RemoteLocalControl
2021.08.04 21:14:14 5 : IPOWER: ParseDataString created 1 readings
<div class='fhemlog'>2021.08.04 21:14:14 4 : IPOWER: DoRequest called from GetUpdate created new request, read buffer empty,  request: id 3, read fc 1 c11, len 1, master device IPOWER, reading RemoteLocalControl (getUpdate for RemoteLocalControl len 1)</div><div class='fhemlog'>2021.08.04 21:14:14 4 : IPOWER: DoRequest called from GetUpdate created new request, read buffer empty,  request: id 3, read fc 1 c15, len 1, master device IPOWER, reading StartStop (getUpdate for StartStop len 1)</div><div class='fhemlog'>2021.08.04 21:14:14 4 : IPOWER: DoRequest called from GetUpdate created new request, read buffer empty,  request: id 3, read fc 3 h2352, len 4, master device IPOWER, reading LowVoltDisconnect (getUpdate for combined h2352 len 1 LowVoltDisconnect with h2353 len 1 LowVoltReconnect and h2354 len 1 HighVoltReconnect and h2355 len 1 HighVoltDisconnect)</div><div class='fhemlog'>2021.08.04 21:14:14 4 : IPOWER: DoRequest called from GetUpdate created new request, read buffer empty,  request: id 3, read fc 4 i12552, len 8, master device IPOWER, reading InputVolt (getUpdate for combined i12552 len 1 InputVolt with i12553 len 1 InputCurrent and i12554 len 2 InputPower and i12556 len 1 OutputVoltage and i12557 len 1 OutputCurrent and i12558 len 2 OutputPower)</div><div class='fhemlog'>2021.08.04 21:14:14 4 : IPOWER: DoRequest called from GetUpdate created new request, read buffer empty,  request: id 3, read fc 4 i12561, len 2, master device IPOWER, reading InverterTemp (getUpdate for combined i12561 len 1 InverterTemp with i12562 len 1 MosfetTemp)</div><div class='fhemlog'>2021.08.04 21:14:14 4 : IPOWER: DoRequest called from GetUpdate created new request, read buffer empty,  request: id 3, read fc 4 i12802, len 1, master device IPOWER, reading InverterState (getUpdate for InverterState len 1)</div>2021-08-04 21:14:14 ModbusIPOWER IPOWER RemoteLocalControl: Local
2021.08.04 21:14:14 5 : IPOWER: ParseDataString called from HandleResponse with data hex 01, type c, adr 15, op read
2021.08.04 21:14:14 5 : IPOWER: SplitDataString called from ParseDataString with data hex 01, type c, adr 15, valuesLen 1, op read
2021.08.04 21:14:14 5 : IPOWER: SplitDataString shortened coil / input bit string to 1, start adr 15, valuesLen 1
2021.08.04 21:14:14 5 : IPOWER: CreateDataObjects called from ParseDataString with objList c15
2021.08.04 21:14:14 5 : IPOWER: CreateDataObjects sortedList c15
2021.08.04 21:14:14 5 : IPOWER: CreateDataObjects unpacked 31 with a to 1
2021.08.04 21:14:14 3 : IPOWER: MapConvert called from CreateDataObjects did not find 1 (1) in map 0:Off, 65280:On
2021.08.04 21:14:14 4 : IPOWER: CreateDataObjects assigns value 1 to StartStop
2021.08.04 21:14:14 5 : IPOWER: ParseDataString created 1 readings
2021.08.04 21:14:15 5 : IPOWER: ParseDataString called from HandleResponse with data hex 140100000000000059b600211d9a0000, type i, adr 12552, op read
2021.08.04 21:14:15 5 : IPOWER: SplitDataString called from ParseDataString with data hex 140100000000000059b600211d9a0000, type i, adr 12552, valuesLen 8, op read
2021.08.04 21:14:15 5 : IPOWER: CreateDataObjects called from ParseDataString with objList i12552,i12553,i12554,i12556,i12557,i12558
2021.08.04 21:14:15 5 : IPOWER: CreateDataObjects sortedList i12552,i12553,i12554,i12556,i12557,i12558
2021.08.04 21:14:15 5 : IPOWER: CreateDataObjects unpacked 1401 with n to 5121
2021.08.04 21:14:15 5 : IPOWER: perl expression eval evaluated package main; my @val = @{$oRef->{'%val'}};$val=($val/100)." V" to 51.21 V
2021.08.04 21:14:15 4 : IPOWER: CreateDataObjects assigns value 51.21 V to InputVolt
2021.08.04 21:14:15 5 : IPOWER: CreateDataObjects unpacked 0000 with n to 0
2021.08.04 21:14:15 5 : IPOWER: perl expression eval evaluated package main; my @val = @{$oRef->{'%val'}};$val=($val/100)." A" to 0 A
2021.08.04 21:14:15 4 : IPOWER: CreateDataObjects assigns value 0 A to InputCurrent
2021.08.04 21:14:15 5 : IPOWER: ReverseWordOrder is reversing order of up to 2 registers
2021.08.04 21:14:15 5 : IPOWER: ReverseWordOrder for CreateDataObjects is transforming 00000000 to 00000000
2021.08.04 21:14:15 5 : IPOWER: CreateDataObjects unpacked 00000000 with N to 0
2021.08.04 21:14:15 5 : IPOWER: perl expression eval evaluated package main; my @val = @{$oRef->{'%val'}};$val=($val/100)." W" to 0 W
2021.08.04 21:14:15 4 : IPOWER: CreateDataObjects assigns value 0 W to InputPower
2021.08.04 21:14:15 5 : IPOWER: CreateDataObjects unpacked 59b6 with n to 22966
2021.08.04 21:14:15 5 : IPOWER: perl expression eval evaluated package main; my @val = @{$oRef->{'%val'}};$val=($val/100)." V" to 229.66 V
2021.08.04 21:14:15 4 : IPOWER: CreateDataObjects assigns value 229.66 V to OutputVoltage
2021.08.04 21:14:15 5 : IPOWER: CreateDataObjects unpacked 0021 with n to 33
2021.08.04 21:14:15 5 : IPOWER: perl expression eval evaluated package main; my @val = @{$oRef->{'%val'}};$val=($val/100)." A" to 0.33 A
2021.08.04 21:14:15 4 : IPOWER: CreateDataObjects assigns value 0.33 A to OutputCurrent
2021.08.04 21:14:15 5 : IPOWER: ReverseWordOrder is reversing order of up to 2 registers
2021.08.04 21:14:15 5 : IPOWER: ReverseWordOrder for CreateDataObjects is transforming 1d9a0000 to 00001d9a
2021.08.04 21:14:15 5 : IPOWER: CreateDataObjects unpacked 00001d9a with N to 7578
2021.08.04 21:14:15 5 : IPOWER: perl expression eval evaluated package main; my @val = @{$oRef->{'%val'}};$val=($val/100)." W" to 75.78 W
2021.08.04 21:14:15 4 : IPOWER: CreateDataObjects assigns value 75.78 W to OutputPower
2021.08.04 21:14:15 5 : IPOWER: ParseDataString created 6 readings
2021-08-04 21:14:15 ModbusIPOWER IPOWER InputVolt: 51.21 V
2021-08-04 21:14:15 ModbusIPOWER IPOWER OutputVoltage: 229.66 V
2021-08-04 21:14:15 ModbusIPOWER IPOWER OutputPower: 75.78 W
2021.08.04 21:14:15 5 : IPOWER: ParseDataString called from HandleResponse with data hex 0ce40fa0, type i, adr 12561, op read
2021.08.04 21:14:15 5 : IPOWER: SplitDataString called from ParseDataString with data hex 0ce40fa0, type i, adr 12561, valuesLen 2, op read
2021.08.04 21:14:15 5 : IPOWER: CreateDataObjects called from ParseDataString with objList i12561,i12562
2021.08.04 21:14:15 5 : IPOWER: CreateDataObjects sortedList i12561,i12562
2021.08.04 21:14:15 5 : IPOWER: CreateDataObjects unpacked 0ce4 with s> to 3300
2021.08.04 21:14:15 5 : IPOWER: perl expression eval evaluated package main; my @val = @{$oRef->{'%val'}};$val=($val/100)." °C" to 33 °C
2021.08.04 21:14:15 4 : IPOWER: CreateDataObjects assigns value 33 °C to InverterTemp
2021.08.04 21:14:15 5 : IPOWER: CreateDataObjects unpacked 0fa0 with s> to 4000
2021.08.04 21:14:15 5 : IPOWER: perl expression eval evaluated package main; my @val = @{$oRef->{'%val'}};$val=($val/100)." °C" to 40 °C
2021.08.04 21:14:15 4 : IPOWER: CreateDataObjects assigns value 40 °C to MosfetTemp
2021.08.04 21:14:15 5 : IPOWER: ParseDataString created 2 readings
2021-08-04 21:14:15 ModbusIPOWER IPOWER MosfetTemp: 40 °C
2021.08.04 21:14:15 5 : IPOWER: ParseDataString called from HandleResponse with data hex 0001, type i, adr 12802, op read
2021.08.04 21:14:15 5 : IPOWER: SplitDataString called from ParseDataString with data hex 0001, type i, adr 12802, valuesLen 1, op read
2021.08.04 21:14:15 5 : IPOWER: CreateDataObjects called from ParseDataString with objList i12802
2021.08.04 21:14:15 5 : IPOWER: CreateDataObjects sortedList i12802
2021.08.04 21:14:15 5 : IPOWER: CreateDataObjects unpacked 0001 with n to 1
2021.08.04 21:14:15 5 : IPOWER: perl expression eval evaluated package main; my @val = @{$oRef->{'%val'}};$val=(&ModbusIPOWER_inverterstate($val)) to Bit1 Aus working DC Input Ok light Load
2021.08.04 21:14:15 4 : IPOWER: CreateDataObjects assigns value Bit1 Aus working DC Input Ok light Load  to InverterState
2021.08.04 21:14:15 5 : IPOWER: ParseDataString created 1 readings
2021-08-04 21:14:15 ModbusIPOWER IPOWER InverterState: Bit1 Aus working DC Input Ok light Load

50V, ja wer die Akkus nicht mit nem Kupfertau anschliessen will, muss halt Spannung füttern.

Die Stndard Modbus Adresse von dem IPower scheint wohl die 3 zu sein.

...
FHEM lässt sich nun auch mit dem UPower-modul füttern. Dat scheint zu rennen... Readings hab ich natürlich keine


Offline laserrichi

  • Full Member
  • ***
  • Beiträge: 279
Also es kommt wohl wert 0 zurück.

Teste doch mal die Windows Software die es von epever dafür gibt. Wenn da was anderes als 0 drin steht dann sind vieleicht die register nicht richtig.

Im Anhang habe ich nochmal Änderungen gemacht bei den Texten das es leichter lesbar ist .
Combine auch mal auf 1 gesetzt.
« Letzte Änderung: 04 August 2021, 21:46:08 von laserrichi »
RaspberryPi 4 Buster,Homematic,Z-Wave,Rademacher Duofern,Signalduino,Fritz7590,ESP8266,ESPEasy,Tasmota,Robonect,Kameras,1-Wire,Modbus,Solar,Maranz,VU+

Offline Knuffioda

  • New Member
  • *
  • Beiträge: 33
Die Software von EPEVER funktioniert, daher kenne ich ja die ID. Ich bin der Ansicht, die Eingangsspannung/die Eingangsleistung war da aktiv.
Wird wohl das Register nicht stimmen.

Was ist Combine?

Offline laserrichi

  • Full Member
  • ***
  • Beiträge: 279
Ok, ich habe die Software mal probiert, aber nachdem mein Gerät nicht auf die erste Modbus Anfrage reagiert komme ich da nicht wirklich weiter.

Es gäbe eine Möglichkeit, aber die ist ohne knowhow etwas schwierig.
Kennst du dich mit Wireshark aus ?
Das ist ein Netzwerk Sniffing Tool, mit dem könnte man im Windows und der Software den IP traffic der zu deinem ESP Link geht mitschneiden.

Es gibt von denen auch Verschiedene Inverter, vieleicht ist da einfach nur die Doku falsch.

Combine ist ein zusammenfassen mehrerer Modbus Abfragen, da werden mehrere in einem Aufruf gebündelt um traffic zu sparen.
RaspberryPi 4 Buster,Homematic,Z-Wave,Rademacher Duofern,Signalduino,Fritz7590,ESP8266,ESPEasy,Tasmota,Robonect,Kameras,1-Wire,Modbus,Solar,Maranz,VU+

Offline Knuffioda

  • New Member
  • *
  • Beiträge: 33
Ja, Wireshark kenn ich, hab ich auch installiert, und ganz am Anfang den Traffic mir mal angesehen. Das Problem... erstmal böhmische Dörfer, wenn man relativ wenig darüber weiss wie so ein Protokoll aussehen soll.
Ich habe einen Waveshare USB to RS232/485/ttl converter, der für mich das Signal über echten Draht einsammelt, wie im Mittelalter:-)
Der hängt via USB an meinem FHEM Server.
Hab dann den Wireshark auf den USB-Port schnuppern lassen, und dann alle 30 Sekunden tatsächlich Pakete verbeisausen sehen, nachdem ich die EPEVER Software gestartet hab.
Dummerweise hab ich die nicht eben gespeichert, und müsste das halt nochmal tun.
Als das also nicht geklappt hat, hab ich halt die Chinesen angeschrieben, und die waren zwar kurz angebunden, aber haben mir das vorhandene Protokoll zugeschickt, und gestattet das auch zu teilen.

Falls ich am Wochenende etwas Zeit hab, schlepp ich meinen Windows Desktop PC nochmal in den Keller und sammel noch einmal so einen Mitschnitt ein.

Offline laserrichi

  • Full Member
  • ***
  • Beiträge: 279
Ok wie das mit USB dann aussieht weis ich nicht, jedenfalls mit TCP IP zu meinen ESPEasy sieht das so aus wie auf dem Bild.

Ich finde das dann unter TCP payload
Aber diese hex Zahlen solltest du auch finden, das ist das erste was die Software abfragt:
03 04 32 02 00 01 9f 50

03 = ModbusID 04 = Function Code (read)  32 02 = Adresse (Inverter Status)  00 01 = Anzahl Adressen (eine) 9f 50 = CRC

Danach wird die Software vermultich die restlichen abfragen.

Für die Spannung sollte lt Doku das so aussehen

03 04 31 08 00 01
RaspberryPi 4 Buster,Homematic,Z-Wave,Rademacher Duofern,Signalduino,Fritz7590,ESP8266,ESPEasy,Tasmota,Robonect,Kameras,1-Wire,Modbus,Solar,Maranz,VU+

Offline Knuffioda

  • New Member
  • *
  • Beiträge: 33
Sooo, ich hab mal einige Pakete abgefangen.

Erstmal die schlechte Nachricht:
Auch die EPEVER Software sieht am Eingang kein DC Strom und Leistung! Das ist erstmal etwas schwach.

Die Gute:
Ich habe das Beispielpaket 03 04 32 02 00 01 9f 50 in Frame 58 gefunden! Jippie

Die anderen Pakete hab ich dann auch gefunden, die werden mit FUnktionscode 43 ausgelesen...
das muss man aber auch erst wissen.

die Adresse 31 09 (Eingangsstrom) sowie 31 0A und 31 0B kann ich im gesamten Mitschnitt nicht finden...

Wie finde ich denn das passende Paket, welches als Antwort auf eine Gesendetes kommt?
ist das das Nächstfolgene was eingeht?

Offline laserrichi

  • Full Member
  • ***
  • Beiträge: 279
Ok dann liefert der Inverter diese Daten einfach nicht. Denn die Abfragen werden ja angenommen und nicht abgewiesen wie es scheint.

Function Code 43 hast du dich vermutlich verlesen  wie ich das in deinem 2 Bild sehe:  03 04 32 02   :-)   03 Modbus ID  04 Function Code, und wenn da was anderes steht, es gibt auch codes die z.b. für Firmwarestand usw. sind... die können wir so nicht auslesen.

Die Antwort kommt normal immer direkt nach der Anfrage.

Auf das obige bezogen sollte dann folgendes kommen:

03 04 02 (2 byte)  xx xx (die 2 bytes mit den werten) und xx xx CRC

RaspberryPi 4 Buster,Homematic,Z-Wave,Rademacher Duofern,Signalduino,Fritz7590,ESP8266,ESPEasy,Tasmota,Robonect,Kameras,1-Wire,Modbus,Solar,Maranz,VU+

Offline Knuffioda

  • New Member
  • *
  • Beiträge: 33
Hmm so langsam komm ich dahinter wie das funktioniert...
hab gerade via Cutecom den Bus direkt angequatscht..,. und man glaubt es kaum, das geht echt!
Das Ding antwortet sogar auf den function Code 43, genau wie bei code 03.

Aber die Antwort verstehe ich gerade noch nicht wirklich, wenn ich das über Wireshark auslese.
Manuell über das Terminal ist das kein problem...




Offline laserrichi

  • Full Member
  • ***
  • Beiträge: 279
Function Codes die implementiert sind sind: holding registers, input registers, coils or discrete inputs

Also im prinzip ist ja alles was man von dem Inverter bekommen kann dann auch jetzt hier drin.
RaspberryPi 4 Buster,Homematic,Z-Wave,Rademacher Duofern,Signalduino,Fritz7590,ESP8266,ESPEasy,Tasmota,Robonect,Kameras,1-Wire,Modbus,Solar,Maranz,VU+

Offline fritzhugo123

  • New Member
  • *
  • Beiträge: 46
Hallo zusammen,

ich habe mich auch mal an dem Modul probiert.
Es funktioniert teilweise, aber leider noch nicht stabil.

Zum einen wird mein Logfile mit folgender Meldung voll geschrieben:

2021.09.02 15:23:26 3: Solarregler1: read got new data while idle, drop buffer bfffbfffffffffffffbf

Zum anderen erhalte ich Fehler, wenn ich Werte abfragen oder ändern will, also get bzw. set

Der Fehler lautet: Error Code bf / oder Error Code ff /

Offline fritzhugo123

  • New Member
  • *
  • Beiträge: 46
Wenn ich richtig recherchiert habe, dann könnten die Fehler an einem nicht aktuellen Modbus Modul liegen.

Ich habe nun allerdings ein bißchen umgebaut. Der Laderegler ist jetzt nicht mehr per Socat an den Master Pi verlängert, sondern ich habe ein eigenes Fhem auf dem Slave Pi installiert und lasse das Epever Modul dort laufen. Das scheint zu funktionieren. Ich bekomme alle Werte und lasse sie in Graphen darstellen.
Auch funktionieren die Gets und Sets.

Jetzt ergeben sich neue Fragen:

1) Wie bekomme ich nun die Werte von dem Slave Pi zu dem Master Pi? Bisher kenne ich nur Fhem2Fhem, habe nun aber auch ein Fhemsync gefunden, das eventuell geeignet ist.
2) Ich habe nicht nur einen Laderegler von Epever, sondern zwei. Wie schliesse ich den zweiten nun am besten an? Parallel direkt an den RS485 Adapter? Oder brauche ich einen zweiten RS485 Adapter und belege damit dann zwei USB Ports? Wie unterscheidet das EPever Modul zwischen den Ladereglern? Anhand einer ID?

Gruß, Matthias

Offline laserrichi

  • Full Member
  • ***
  • Beiträge: 279

1) Wie bekomme ich nun die Werte von dem Slave Pi zu dem Master Pi? Bisher kenne ich nur Fhem2Fhem, habe nun aber auch ein Fhemsync gefunden, das eventuell geeignet ist.
2) Ich habe nicht nur einen Laderegler von Epever, sondern zwei. Wie schliesse ich den zweiten nun am besten an? Parallel direkt an den RS485 Adapter? Oder brauche ich einen zweiten RS485 Adapter und belege damit dann zwei USB Ports? Wie unterscheidet das EPever Modul zwischen den Ladereglern? Anhand einer ID?

Gruß, Matthias

Hallo Matthias, also wie das mit slave usw funktioniert kann ich dir leider nicht sagen, habe so etwas nicht im Einsatz.

Wenn du 2 Laderegler hast, dann stellst du bei dem einen eine andere Modbus ID ein. Das setzen der Modbus ID musst du allerdings mit der epever Software machen, das geht mit dem Modul nicht.
Pyhsikalisch kannst du die Parallel an dem RS485 Adapter hängen.
Wenn beide auf gleicher ID hören gibt es Datensalat :-) Also sollte das vorher geändert werden.

RaspberryPi 4 Buster,Homematic,Z-Wave,Rademacher Duofern,Signalduino,Fritz7590,ESP8266,ESPEasy,Tasmota,Robonect,Kameras,1-Wire,Modbus,Solar,Maranz,VU+

Offline fritzhugo123

  • New Member
  • *
  • Beiträge: 46
Ich habe es nun mit Fhem2Fhem gelöst, für die reine Verlängerung des seriellen Anschlusses ist ein Raspberry aber vielleicht zu viel des Guten.

Kannst du mir etwas mehr über deine ESP mit Wlan Lösung sagen? Hast du das selber gebaut oder gibt es da etwas fertiges?
Würdest du deine Lösung auch jemand anderem anbieten?

Ok, die Einstellung für das Setzen der ID habe ich in der Software gefunden und werde ich ausprobieren.

Offline laserrichi

  • Full Member
  • ***
  • Beiträge: 279
Kannst du mir etwas mehr über deine ESP mit Wlan Lösung sagen? Hast du das selber gebaut oder gibt es da etwas fertiges?
Würdest du deine Lösung auch jemand anderem anbieten?

Hallo Martin,
also ich habe einen ESP8266 (in meinen Fall Wemos D1 mini mit externen Antennenanschluß, gibt auch NodeMCU u.a.) , auf diesen läuft ESPeasy Software.
In der ESPEasy einfach den Serial Server eingerichtet und an den RX TX Pins einen Signal TTL To RS485 Converter wie sie auf ebay zu finden sind verwendet. Keine große sache. Nur ein paar Drähte löten, Software aufspielen mit USB auf den ESP, ins Wlan einbinden und fertig.
ESPEasy ist dann im Prinzip über wlan eine serielle Schnittstelle.
Es gibt auch diese ebox-wifi-01 von epever, allerdings hatte ich da am Anfang keine Verbindung ins Heimnetz, das hatten die mal aus der Firmware raus, je nachdem welche Firmware drauf ist geht es. Hat aber keinen externen Wlan Antennenanschluss.
RaspberryPi 4 Buster,Homematic,Z-Wave,Rademacher Duofern,Signalduino,Fritz7590,ESP8266,ESPEasy,Tasmota,Robonect,Kameras,1-Wire,Modbus,Solar,Maranz,VU+

Offline kurt6908

  • Full Member
  • ***
  • Beiträge: 128
Hallo laserrichi,

jetzt bei kühlerend Abend komme ich mal wieder dazu, mich mit FHEM zu beschäftigen.

Ich benutze ja die 98_ModbusUPOWER.pm seit der ersten Version, bis jetzt ohne Probleme. Ich habe mir nun die neue Version installiert und beobachte.

Folgendes habe ich in der Zwischenzeit auch bei der alten Version herausgefunden:

'PvChrgStat'
'map' => '0:Fehler, 1:Ladestopp, 3:NotKnow, 5:Ladeerhaltung, 9:Boostladung, 7:Equalizing, 13:PV-Spannungsfehler, 513:Input over current,',

Heute ist hier erstmalig der Code 19 vorgekommen, da finde ich aber keinen Wert dazu. Weißt Du vielleicht was die 19 hier bedeuten könnte?

Viele Grüße

Kurt
 
3* Raspberry Pi (2 über LTE/VPN), 5* Cul, 3* FS20, 4* FHT, 6* HM, Somfy, Solarlog, WMBus/EnergyCam, AVM FritzBox, 3* AVM Powerline, Alexa, Sens'it, Tasmota/MQTT, Rademacher DuoFern, EPEver UPower/ModBus

Offline laserrichi

  • Full Member
  • ***
  • Beiträge: 279
du hast die version die ich im ersten Beitrag jetzt habe verwendet ?

Da gibt es das maping nicht mehr hab die Bit auswertung in sub routine verlegt.

die 19 sagt mir nichts, das wäre dann ja Bit4 das an ist, D4 steht aber in der Doku nicht beschrieben.
Wäre interessant welche anderen Parameter /werte zu dem Zeitpunkt waren wo das aufgetreten ist.

D15~D14 Input voltage state。00 Input voltage normal,01 no access02H Input voltage high,03H Input voltage error
D13: Charging MOSFET is short circuit.
D12: Charging or Anti-reverse MOSFET is open circuit.
D11: Anti-reverse MOSFET is short circuit.
D10: Input is over current.
D1: 0 Normal,1 error
D3~D2charging state 00H No charging,01H Float,02H Boost, 03HEqualizationThe state of cut-in or cut-out determines whether to cut-in or cut-outaccording to the input power of the array. (0 is cut-out)

in einer Doku von anderen Geräten des Herstellers gibts das wohl.
D4: PV input is short circuit.

Hattest du zu dem Zeitpunkt Spannung von den Pannels ?
« Letzte Änderung: 06 Oktober 2021, 22:34:18 von laserrichi »
RaspberryPi 4 Buster,Homematic,Z-Wave,Rademacher Duofern,Signalduino,Fritz7590,ESP8266,ESPEasy,Tasmota,Robonect,Kameras,1-Wire,Modbus,Solar,Maranz,VU+

Offline kurt6908

  • Full Member
  • ***
  • Beiträge: 128
Hallo laserrichi,

hier die Werteänderung zum Zeitpunt des Status 19:

2021-10-05_11:37:12 Garage_Inverter ElectricChrgOutVolt: 28.59 V
2021-10-05_11:37:13 Garage_Inverter PvInVolt: 39.03 V
2021-10-05_11:37:13 Garage_Inverter PvInCurrent: 0 A
2021-10-05_11:37:13 Garage_Inverter PvInPower: 0 W
2021-10-05_11:37:13 Garage_Inverter PvOutVolt: 28.44 V
2021-10-05_11:37:13 Garage_Inverter PvOutCurrent: 0 A
2021-10-05_11:37:13 Garage_Inverter PvOutPower: 0 W
2021-10-05_11:37:13 Garage_Inverter PvAggChrg: 76.26 kWh
2021-10-05_11:37:13 Garage_Inverter PvChrgStat: 19
2021-10-05_11:37:13 Garage_Inverter InverterInVolt: 28.44 V
2021-10-05_11:37:13 Garage_Inverter InverterOutVolt: 230.91 V
2021-10-05_11:37:14 Garage_Inverter BatteryVoltage: 28.44 V
2021-10-05_11:37:14 Garage_Inverter BatteryTemp: 15.53 °C
2021-10-05_11:37:14 Garage_Inverter BatterySOC: 100 %

Seit Einsatz der neuen Version von der ersten Seite ist der Status 19 bisher nicht mehr aufgetreten.

Gruß

Kurt
3* Raspberry Pi (2 über LTE/VPN), 5* Cul, 3* FS20, 4* FHT, 6* HM, Somfy, Solarlog, WMBus/EnergyCam, AVM FritzBox, 3* AVM Powerline, Alexa, Sens'it, Tasmota/MQTT, Rademacher DuoFern, EPEver UPower/ModBus

Offline laserrichi

  • Full Member
  • ***
  • Beiträge: 279
Hallo Kurt,

d.h. zu dem Zeitpunkt war auch keine Last dran, Eingangsspannung war da usw.

Der Status 19 wird mit der neuen version nicht mehr kommen, da ich das Register zerlege und die einzelnen Bits auswerte.
Das Bit4 werte ich auch nicht aus.
Was sich dahinter verbirgt weis wohl nur der Hersteller.
PV input is short circuit scheint es wohl nicht zu sein, denn es liegt ja eine Spannung an.

Theoretisch kann ich das noch mit einbauen das man das sieht wenn es wieder auftritt. Aber ob das sinn macht wenn alles soweit funktioniert ist fraglich.
RaspberryPi 4 Buster,Homematic,Z-Wave,Rademacher Duofern,Signalduino,Fritz7590,ESP8266,ESPEasy,Tasmota,Robonect,Kameras,1-Wire,Modbus,Solar,Maranz,VU+

Offline kurt6908

  • Full Member
  • ***
  • Beiträge: 128
Hallo laserrichi,

dann lass mal. Ich sehe es ja im SVG, wenn mal wieder ein "komischer" Wert auftauchen sollte und würde mich dann wieder melden.

Ansonsten funzt das neue Modul bis jetzt einwandfrei.

Vielen Dank dafür.

Wenn jetzt noch mein neuer PlugIn mal kommen würde, dann könnte ich die Steuerung noch mehr ausnutzen ;=)

Viele Grüße

Kurt
3* Raspberry Pi (2 über LTE/VPN), 5* Cul, 3* FS20, 4* FHT, 6* HM, Somfy, Solarlog, WMBus/EnergyCam, AVM FritzBox, 3* AVM Powerline, Alexa, Sens'it, Tasmota/MQTT, Rademacher DuoFern, EPEver UPower/ModBus

Offline kurt6908

  • Full Member
  • ***
  • Beiträge: 128
Hallo Hallo laserrichi,

ich habe heute den Wert

PvChrgStat: 0Charger:Normal Input:Normal
beobachtet. Hier ist der Status 0 nicht so wie die anderen Status in Klartext übersetzt.

Hier die Werte zum Zeitpunkt 0:

2021-10-13_12:41:47 Garage_Inverter bPvChrgOnOff: no charging
2021-10-13_12:41:49 Garage_Inverter ElectricChrgOutVolt: 28.7 V
2021-10-13_12:41:50 Garage_Inverter PvInVolt: 39.06 V
2021-10-13_12:41:50 Garage_Inverter PvInCurrent: 0.13 A
2021-10-13_12:41:50 Garage_Inverter PvInPower: 5.1 W
2021-10-13_12:41:50 Garage_Inverter PvOutVolt: 28.35 V
2021-10-13_12:41:50 Garage_Inverter PvOutCurrent: 0.15 A
2021-10-13_12:41:50 Garage_Inverter PvOutPower: 4.25 W
2021-10-13_12:41:50 Garage_Inverter PvAggChrg: 80.28 kWh
2021-10-13_12:41:50 Garage_Inverter PvChrgStat: 0Charger:Normal Input:Normal
2021-10-13_12:41:50 Garage_Inverter InverterInVolt: 28.35 V
2021-10-13_12:41:51 Garage_Inverter BatteryVoltage: 28.35 V
2021-10-13_12:41:51 Garage_Inverter BatteryTemp: 10.83 °C

bPvChrgOnOff würde ja sagen, dass Ladestopp gewesen wäre. Warum kann ich nicht sagen, davor und danach war er auf Boostladung gestanden.

Gruß

Kurt
3* Raspberry Pi (2 über LTE/VPN), 5* Cul, 3* FS20, 4* FHT, 6* HM, Somfy, Solarlog, WMBus/EnergyCam, AVM FritzBox, 3* AVM Powerline, Alexa, Sens'it, Tasmota/MQTT, Rademacher DuoFern, EPEver UPower/ModBus

Offline laserrichi

  • Full Member
  • ***
  • Beiträge: 279
Hallo Kurt,

hast recht, "Lädtnicht", hatte da einen Fehler im Modul. Sollte jetzt richtig sein.
RaspberryPi 4 Buster,Homematic,Z-Wave,Rademacher Duofern,Signalduino,Fritz7590,ESP8266,ESPEasy,Tasmota,Robonect,Kameras,1-Wire,Modbus,Solar,Maranz,VU+

 

decade-submarginal