Kostal neue Firmware aus 11/2020

Welche Geräte sollen noch implementiert werden?
Was sollte man ändern / verbessern / ergänzen an der Solaranzeige? Hier kann Jeder seine Ideen einbringen.
Außerdem steht hier, woran gerade gerbeitet wird.

Moderator: Ulrich

Forumsregeln
Wenn neue Geräte implementiert werden sollen ist die Protokollbeschreibung der Schnittstelle vom Hersteller Voraussetzung.

Bitte nur konkrete Ideen hier eintragen und in jedem Beitrag bitte nur eine Erweiterung / Änderung, damit das Ganze noch überschaubar bleibt. Ein ganzes Sammelsorium von Ideen in einem Thread ist zu unübersichtlich. Nicht alles kann und wird auch verwirklicht werden.
Yoda68
Beiträge: 37
Registriert: Mi 3. Mär 2021, 16:53
Wohnort: Gera
Hat sich bedankt: 3 Mal

Re: Kostal neue Firmware aus 11/2020

Beitrag von Yoda68 »

Ach ja was mir aufgefallen war ist das die Ladung bei 90 Soc wie gewollt endet.
Wann stellt der sich auf 100 % zum "Vollladen"?

Bogeyof
Beiträge: 433
Registriert: Mi 13. Mai 2020, 10:04
Hat sich bedankt: 3 Mal
Danksagung erhalten: 28 Mal

Re: Kostal neue Firmware aus 11/2020

Beitrag von Bogeyof »

Antworten zu Post 1:
Ich denke, die korrekte Nachricht wäre

Code: Alles auswählen

$Nachricht = "Intelligente Batteriesteuerung aus Ladebegrenzung 800 W, Prognose mehr als: " . $MaxPrognose . " W";
Du willst ja aussagen, das die Prognose größer als die vorgegebene MaxPrognose ist, alternativ:

Code: Alles auswählen

$Nachricht = "Intelligente Batteriesteuerung aus Ladebegrenzung 800 W, Prognose > MaxPrognose: " . $Prognose . " W";
Ist aber reine Schönheitskorrektur.
Sind oder kann man und wenn ja wie die Werte aus Ertragsprognose.de mit einfließen lassen.?
Wenn Du Solarprognose.de meinst und damit die in Solaranzeige integrierte Prognose über Solarprognose.de, klar, warum nicht. Das Datenfeld findet sich (wenn Prognose eingerichtet) unter dem Measurement "Wetterprognose" und heißt "Prognose_W". Das kannst Du natürlich analog meiner Prognose einlesen, aufsummieren und als Vergleichswert benutzen.

Antwort zu Post 2:

Code: Alles auswählen

  if ($aktuelleDaten["Max_SOC_Rel"] < 100) {
     if ($aktuelleDaten["Bat_Act_SOC"] > 80) {
        $shell_befehl = "python3 /solaranzeige/Kostal_BatMaxSOC.py -s ".$aktuelleDaten["Max_SOC_Rel"];
        $temp = shell_exec($shell_befehl);
        $funktionen->log_schreiben("MaxSOC wiederholen bei ungleich 100 Prozent ".$aktuelleDaten["Max_SOC_Rel"],"   ",5);
     }
  }
  elseif ((($aktuelleDaten["Bat_Act_SOC"] == 100) or ($CellVoltHigh > 3.6)) and ($aktuelleDaten["ExternalControl"] > 0)) {
     $shell_befehl = "python3 /solaranzeige/Kostal_BatMaxSOC.py -s 90";
     $temp = shell_exec($shell_befehl);
     $funktionen->log_schreiben("MaxSOC auf 90 setzen wegen 100 Prozent SOC oder CellVoltHigh ".$aktuelleDaten["Bat_Act_SOC"]." ".$CellVoltHigh,"   ",5);
  }
Diese Prüfung testet zuerst, ob der MaxSOC < 100% ist (also manuell/programmatisch gesetzt) und der aktuelle SOC > 80%. Solange wie dies erfüllt ist wird er jede Minute wieder auf den gleichen Wert (hier z.B. 90%, dieser wurde aber vorher ausgelesen) gesetzt. Sinkt der SOC also irgendwann unter 80% (spätestens Nachts), dann wird nicht mehr wiederholt und nach 3 Minuten stellt sich der MaxSOC automatisch wieder auf 100% zurück. Wenn geänderte Werte nicht alle 3 Minuten gesendet werden, stellen sich immer automatisch die Defaultwerte wieder ein.

Nachdem MaxSOC dann irgendwann wieder 100% ist kann der 2. Teil der Prüfung (1. Bedingung akt. SOC = 100%) wieder greifen und wenn der Speicher wieder vollgeladen ist (oder CellVoltHigh über 3600 mV war), dann geht das Spiel von vorne los. Ist also auch quasi ein Pendeln zwischen 80% und 100% möglich. Ansonsten wird er nach dem ersten Vollladen nur noch immer bis max. 90% nachgeladen, solange nicht irgendwann dazwischen der SOC unter 80% gesunken ist.

Das Vollladen ist sicherlich recht stressig für den Speicher und mit dieser Logik soll verhindert werden, dass er sich bei einer Wolke um 1% entlädt und danach gleich wieder vollgeladen wird. Er soll aber irgendwann natürlich wieder zur Ladung freigegeben werden, diese Werte (Pendelgrenzen) musst Du für Dich entscheiden.

Wenn Dir die Grenzen aber zu großzügig sind, hier ein Beispiel mit MaxSOC 95% und untere Grenze SOC 90% zum Rücksetzen der manuellen Steuerung:

Code: Alles auswählen

  if ($aktuelleDaten["Max_SOC_Rel"] < 100) {
     if ($aktuelleDaten["Bat_Act_SOC"] > 90) {
        $shell_befehl = "python3 /solaranzeige/Kostal_BatMaxSOC.py -s ".$aktuelleDaten["Max_SOC_Rel"];
        $temp = shell_exec($shell_befehl);
        $funktionen->log_schreiben("MaxSOC wiederholen bei ungleich 100 Prozent ".$aktuelleDaten["Max_SOC_Rel"],"   ",5);
     }
  }
  elseif ((($aktuelleDaten["Bat_Act_SOC"] == 100) or ($CellVoltHigh > 3.6)) and ($aktuelleDaten["ExternalControl"] > 0)) {
     $shell_befehl = "python3 /solaranzeige/Kostal_BatMaxSOC.py -s 95";
     $temp = shell_exec($shell_befehl);
     $funktionen->log_schreiben("MaxSOC auf 95 setzen wegen 100 Prozent SOC oder CellVoltHigh ".$aktuelleDaten["Bat_Act_SOC"]." ".$CellVoltHigh,"   ",5);
  }

Yoda68
Beiträge: 37
Registriert: Mi 3. Mär 2021, 16:53
Wohnort: Gera
Hat sich bedankt: 3 Mal

Re: Kostal neue Firmware aus 11/2020

Beitrag von Yoda68 »

Okay das einlesen werde ich dann mal probieren. Ist ja eingerichtet.
Beobachtet habe ich dass seit zwei Tagen bei 90% aufgehört wird zu Laden obwohl die Cellspannung erst bei 3.4 V war. Das ist also nicht der Grund.

Yoda68
Beiträge: 37
Registriert: Mi 3. Mär 2021, 16:53
Wohnort: Gera
Hat sich bedankt: 3 Mal

Re: Kostal neue Firmware aus 11/2020

Beitrag von Yoda68 »

Seit die Steuerung läuft hatte er am ersten Tag die 100% erreicht. Die Folgetage ist bei 90 % Schluss

Bogeyof
Beiträge: 433
Registriert: Mi 13. Mai 2020, 10:04
Hat sich bedankt: 3 Mal
Danksagung erhalten: 28 Mal

Re: Kostal neue Firmware aus 11/2020

Beitrag von Bogeyof »

Dazu fällt mir ein Beitrag aus dem Photovoltaik Forum ein, dort sagte einer dass er den Wert nicht alle 3 Minuten schicken muss, er würde sich nicht zurückstellen. Bei mir ist das anders, aber das würde es natürlich erklären.
Welche Einstellung hast du bei externe Steuerung, ich habe externe Steuerung mit ModBus eingestellt. Vielleicht ist die Einstellung über Digital IO unterschiedlich im Verhalten....

OK, ich habe es gerade getestet, bei der Einstellung "...Digital IO" bleibt der Wert erhalten stellt sich also nicht automatisch zurück. Die Programmlogik geht aber davon aus, also wenn möglich die Einstellung auf "externe Steuerung über ModBus" ändern...

Yoda68
Beiträge: 37
Registriert: Mi 3. Mär 2021, 16:53
Wohnort: Gera
Hat sich bedankt: 3 Mal

Re: Kostal neue Firmware aus 11/2020

Beitrag von Yoda68 »

Einstellung über Digital IO habe ich eingestellt. War für mich logisch. An = I Aus = 0.
Stelle mal auf Modbus Steuerung. Mal sehen was passiert.

Bogeyof
Beiträge: 433
Registriert: Mi 13. Mai 2020, 10:04
Hat sich bedankt: 3 Mal
Danksagung erhalten: 28 Mal

Re: Kostal neue Firmware aus 11/2020

Beitrag von Bogeyof »

Wenn Du weiterhin mit Digital IO arbeiten willst müsste es so programmiert werden (natürlich wieder Deine Wunschwerte beim Chargelimit usw. anpassen):

Code: Alles auswählen

  /****************************************************************************
  //  Einfache Steuerungen anhand der ausgelesenen Daten für Ladung und SOC
  ****************************************************************************/

  $CellVoltHigh =   $aktuelleDaten["CellVoltHigh"];
  if ($aktuelleDaten["Max_SOC_Rel"] < 100) {
     if ($aktuelleDaten["Bat_Act_SOC"] < 80) {
        $shell_befehl = "python3 /solaranzeige/Kostal_BatMaxSOC.py -s 100";
        $temp = shell_exec($shell_befehl);
        $funktionen->log_schreiben("MaxSOC wieder auf 100 Prozent setzen, ".$aktuelleDaten["Max_SOC_Rel"],"   ",5);
     }
  }
  elseif ((($aktuelleDaten["Bat_Act_SOC"] == 100) or ($CellVoltHigh > 3.6)) and ($aktuelleDaten["ExternalControl"] > 0)) {
     $shell_befehl = "python3 /solaranzeige/Kostal_BatMaxSOC.py -s 90";
     $temp = shell_exec($shell_befehl);
     $funktionen->log_schreiben("MaxSOC auf 90 setzen wegen 100 Prozent SOC oder CellVoltHigh ".$aktuelleDaten["Bat_Act_SOC"]." ".$CellVoltHigh,"   ",5);
  }

  if ($aktuelleDaten["ExternalControl"] > 0) {
    if (($aktuelleDaten["Bat_Act_SOC"] > 92) and ($aktuelleDaten["Bat_Act_SOC"] < 97)) {
        if ($aktuelleDaten["Max_Charge_Limit"] > 3050) {
           $shell_befehl = "python3 /solaranzeige/Kostal_BatMaxChargePower.py -s 3000";
           $temp = shell_exec($shell_befehl);
        }
    }
  }
  if ($aktuelleDaten["Bat_Act_SOC"] > 96) {
      if ($aktuelleDaten["Max_Charge_Limit"] > 2050) {
         $shell_befehl = "python3 /solaranzeige/Kostal_BatMaxChargePower.py -s 2000";
         $temp = shell_exec($shell_befehl);
      }
  }
  if (($aktuelleDaten["Bat_Act_SOC"] < 93) and ($aktuelleDaten["Max_Charge_Limit"] < 3050)) {
      $shell_befehl = "python3 /solaranzeige/Kostal_BatMaxChargePower.py -s 4300";
      $temp = shell_exec($shell_befehl);
  }
  $CellVoltLow = $aktuelleDaten["CellVoltLow"];
  if ($CellVoltLow < 2.9){
     $shell_befehl = "python3 /solaranzeige/Kostal_Bat15000.py";
     $temp = shell_exec($shell_befehl);
     $funktionen->log_schreiben("Batterieentladung gestoppt wegen CellVoltLow ".$aktuelleDaten["Bat_Act_SOC"]." ".$CellVoltLow,"   ",5);
  }
Wichtig ist auch, es war ein Test "if ($aktuelleDaten["ExternalControl"] > 1)" drin (passt für "externe Steuerung über ModBus", diese hat Wert 2), der muss dann auch auf > 0 geändert werden (egal welche Steuerung, externe Steuerung heißt Wert > 0, "Digital IO ist 1)).

Der Rest vom Skript sollte nicht betroffen sein. Diese Variante funktioniert aber nur für "Digital IO", da sie die Werte nicht wiederholt, damit würde bei Einstellung "externe Steuerung über ModBus" nach 3 Minuten alles wieder überschrieben werden mit den Defaults.

Yoda68
Beiträge: 37
Registriert: Mi 3. Mär 2021, 16:53
Wohnort: Gera
Hat sich bedankt: 3 Mal

Re: Kostal neue Firmware aus 11/2020

Beitrag von Yoda68 »

Danke, so mit Modbus ist mir lieber. Wenn der Rapi ausfällt dann läuft es halt ohne Prognose.
Ist eine zusätzliche Sicherheit.

Yoda68
Beiträge: 37
Registriert: Mi 3. Mär 2021, 16:53
Wohnort: Gera
Hat sich bedankt: 3 Mal

Re: Kostal neue Firmware aus 11/2020

Beitrag von Yoda68 »

Hallo Bogeyof,

Ich wollte mich ja melden wie das ganze so läuft.
Nach Einstellung auf Modbus-TCP regelt das System wie gewünscht.
Auch meine Anpassung auf Laden mit xxx Watt bei mehr als xxx W Prognose Ertrag funktioniert.
Somit kann man Erfolg vermelden. 8-)

Aufgefallen ist mir, dass in der php.log und in der solaranzeige.log sporadisch Fehler gibt die leider immer öfter werden.
Ich habe dann mal das System neu gestartet und ab 10:25:57 verhaspelt es sich.
Auszug aus dem log

Code: Alles auswählen

05.04. 10:03:58    -OK. Datenübertragung erfolgreich.
05.04. 10:03:58 |----------------   Stop   kostal_plenticore.php    --------------- 
05.04. 10:04:01 |----------------   Start  kostal_plenticore.php    --------------- 
05.04. 10:04:04 *  -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet. 
05.04. 10:04:21 |----------------   Start  byd_steuerung.php    --------------- 
05.04. 10:04:41 |----------------   Stop  eigene_werte.php    --------------- 
05.04. 10:04:57    -Schleife 1 Ausgang...
05.04. 10:04:57    -OK. Datenübertragung erfolgreich.
05.04. 10:04:57 |----------------   Stop   kostal_plenticore.php    --------------- 
05.04. 10:05:01 |----------------   Start  kostal_plenticore.php    --------------- 
05.04. 10:05:04 *  -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet. 
05.04. 10:05:21 |----------------   Start  byd_steuerung.php    --------------- 
05.04. 10:06:01 |----------------   Start  kostal_plenticore.php    --------------- 
05.04. 10:06:01    -
T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480 MxCh= 1
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev=05.10
S:  Manufacturer=Linux 5.10.17-v7l+ xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=0000:01:00.0
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:  If#=0x0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub

T:  Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  2 Spd=480 MxCh= 4
D:  Ver= 2.10 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=2109 ProdID=3431 Rev=04.21
S:  Product=USB2.0 Hub
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=100mA
I:  If#=0x0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub

T:  Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=5000 MxCh= 4
D:  Ver= 3.00 Cls=09(hub  ) Sub=00 Prot=03 MxPS= 9 #Cfgs=  1
P:  Vendor=1d6b ProdID=0003 Rev=05.10
S:  Manufacturer=Linux 5.10.17-v7l+ xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=0000:01:00.0
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:  If#=0x0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub

T:  Bus=02 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  2 Spd=5000 MxCh= 0
D:  Ver= 3.20 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 9 #Cfgs=  1
P:  Vendor=325d ProdID=6400 Rev=01.00
S:  Manufacturer=PS2251-09
S:  Product=Intenso Speed Line
S:  SerialNumber=99C1543ED9ED
C:  #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=896mA
I:  If#=0x0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage

05.04. 10:06:01 XX -Kein Kontakt zum Wechselrichter 192.168.178.46  Port: 1502
05.04. 10:06:01 |----------------   Stop   kostal_plenticore.php    --------------- 
05.04. 10:06:02    -Daten:
array (
  20 => 'SCSI 00.0: 10600 Disk',
  '' => '[Created at block.245]',
  'Unique ID' => 'FKGF.jv8o0EQqKnD',
  'Parent ID' => 'VCu0.m2lGPNk7Xc4',
  'SysFS ID' => '/class/block/sda',
  'SysFS BusID' => '0:0:0:0',
  'SysFS Device Link' => '/devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb2/2-1/2-1:1.0/host0/target0:0:0/0:0:0:0',
  'Hardware Class' => 'disk',
  'Model' => '"Intenso Speed Line"',
  'Vendor' => 'usb 0x325d "Intenso"',
  'Device' => 'usb 0x6400 "Speed Line"',
  'Revision' => '"PMAP"',
  'Serial ID' => '"9090C0105040"',
  'Driver' => '"usb-storage", "sd"',
  'Driver Modules' => '"usb_storage"',
  'Device File' => '/dev/sda (/dev/sg0)',
  'Device Files' => '/dev/sda, /dev/disk/by-id/usb-Intenso_Speed_Line_99C1543ED9ED-0:0, /dev/disk/by-path/platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1:1.0-scsi-0:0:0:0',
  'Device Number' => 'block 8:0-8:15 (char 21:0)',
  'Geometry (Logical)' => 'CHS 15093/255/63',
  'Size' => '242483200 sectors a 512 bytes',
  'Capacity' => '115 GB (124151398400 bytes)',
  'Module Alias' => '"usb:v325Dp6400d0100dc00dsc00dp00ic08isc06ip50in00"',
  'Config Status' => 'cfg=new, avail=yes, need=no, active=unknown',
  'Attached to' => '#2 (USB Controller)',
)
05.04. 10:06:02    -Daten:
array (
  21 => 'None 00.0: 11300 Partition',
  '' => '[Created at block.434]',
  'Unique ID' => 'bdUI.SE1wIdpsiiC',
  'Parent ID' => 'FKGF.jv8o0EQqKnD',
  'SysFS ID' => '/class/block/sda/sda1',
  'Hardware Class' => 'partition',
  'Model' => '"Partition"',
  'Device File' => '/dev/sda1',
  'Device Files' => '/dev/sda1, /dev/disk/by-uuid/db643a01-7aa6-4ec3-bd3e-1049f7cd2467, /dev/disk/by-path/platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1:1.0-scsi-0:0:0:0-part1, /dev/disk/by-id/usb-Intenso_Speed_Line_99C1543ED9ED-0:0-part1, /dev/disk/by-label/USB_128_GB',
  'Config Status' => 'cfg=new, avail=yes, need=no, active=unknown',
  'Attached to' => '#20 (Disk)',
)
05.04. 10:06:02    -Daten:
array (
  26 => 'None 00.0: 11300 Partition',
  '' => '[Created at block.434]',
  'Unique ID' => 'l7UW.SE1wIdpsiiC',
  'Parent ID' => 'HAKk.Fxp0d3BezAE',
  'SysFS ID' => '/class/block/mmcblk0/mmcblk0p1',
  'Hardware Class' => 'partition',
  'Model' => '"Partition"',
  'Device File' => '/dev/mmcblk0p1',
  'Device Files' => '/dev/mmcblk0p1, /dev/disk/by-partuuid/8978ce14-01, /dev/disk/by-id/mmc-SD32G_0xfa678d45-part1, /dev/disk/by-label/boot, /dev/disk/by-path/platform-fe340000.emmc2-part1, /dev/disk/by-uuid/0C61-73F5',
  'Config Status' => 'cfg=new, avail=yes, need=no, active=unknown',
  'Attached to' => '#25 (Disk)',
)
05.04. 10:06:02    -Daten:
array (
  27 => 'None 00.0: 11300 Partition',
  '' => '[Created at block.434]',
  'Unique ID' => 'CJka.SE1wIdpsiiC',
  'Parent ID' => 'HAKk.Fxp0d3BezAE',
  'SysFS ID' => '/class/block/mmcblk0/mmcblk0p2',
  'Hardware Class' => 'partition',
  'Model' => '"Partition"',
  'Device File' => '/dev/mmcblk0p2',
  'Device Files' => '/dev/mmcblk0p2, /dev/disk/by-id/mmc-SD32G_0xfa678d45-part2, /dev/disk/by-path/platform-fe340000.emmc2-part2, /dev/disk/by-uuid/43f2d0bb-83be-464f-94d0-9a751f376c64, /dev/disk/by-partuuid/8978ce14-02, /dev/disk/by-label/rootfs',
  'Config Status' => 'cfg=new, avail=yes, need=no, active=unknown',
  'Attached to' => '#25 (Disk)',
)
05.04. 10:06:02    -Daten:
array (
  31 => 'USB 00.0: 10a00 Hub',
  '' => '[Created at usb.122]',
  'Unique ID' => 'k4bc.kNaPe9SZft4',
  'Parent ID' => 'VCu0.m2lGPNk7Xc4',
  'SysFS ID' => '/devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-0:1.0',
  'SysFS BusID' => '1-0:1.0',
  'Hardware Class' => 'hub',
  'Model' => '"Linux Foundation 2.0 root hub"',
  'Hotplug' => 'USB',
  'Vendor' => 'usb 0x1d6b "Linux Foundation"',
  'Device' => 'usb 0x0002 "2.0 root hub"',
  'Revision' => '"5.10"',
  'Serial ID' => '"0000:01:00.0"',
  'Driver' => '"hub"',
  'Driver Modules' => '"usbcore"',
  'Speed' => '480 Mbps',
  'Module Alias' => '"usb:v1D6Bp0002d0510dc09dsc00dp01ic09isc00ip00in00"',
  'Config Status' => 'cfg=new, avail=yes, need=no, active=unknown',
  'Attached to' => '#2 (USB Controller)',
)
05.04. 10:06:02    -Daten:
array (
  32 => 'USB 00.0: 10a00 Hub',
  '' => '[Created at usb.122]',
  'Unique ID' => 'ADDn.mUqILwxEtWB',
  'Parent ID' => 'k4bc.kNaPe9SZft4',
  'SysFS ID' => '/devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1:1.0',
  'SysFS BusID' => '1-1:1.0',
  'Hardware Class' => 'hub',
  'Model' => '"VIA Hub"',
  'Hotplug' => 'USB',
  'Vendor' => 'usb 0x2109 "VIA Labs, Inc."',
  'Device' => 'usb 0x3431 "Hub"',
  'Revision' => '"4.21"',
  'Driver' => '"hub"',
  'Driver Modules' => '"usbcore"',
  'Speed' => '480 Mbps',
  'Module Alias' => '"usb:v2109p3431d0421dc09dsc00dp01ic09isc00ip00in00"',
  'Config Status' => 'cfg=new, avail=yes, need=no, active=unknown',
  'Attached to' => '#31 (Hub)',
)
05.04. 10:06:02    -Daten:
array (
  33 => 'USB 00.0: 10a00 Hub',
  '' => '',
  'Unique ID' => 'pBe4.djic47EFb5E',
  'Parent ID' => 'VCu0.m2lGPNk7Xc4',
  'SysFS ID' => '/devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb2/2-0:1.0',
  'SysFS BusID' => '2-0:1.0',
  'Hardware Class' => 'hub',
  'Model' => '"Linux Foundation 3.0 root hub"',
  'Hotplug' => 'USB',
  'Vendor' => 'usb 0x1d6b "Linux Foundation"',
  'Device' => 'usb 0x0003 "3.0 root hub"',
  'Revision' => '"5.10"',
  'Serial ID' => '"0000:01:00.0"',
  'Driver' => '"hub"',
  'Driver Modules' => '"usbcore"',
  'Module Alias' => '"usb:v1D6Bp0003d0510dc09dsc00dp03ic09isc00ip00in00"',
  'Config Status' => 'cfg=new, avail=yes, need=no, active=unknown',
  'Attached to' => '#2 (USB Controller)',
)
05.04. 10:06:02    -USB Devices: 
array (
  1 => 
  array (
    'Device' => '0x0003',
  ),
)
05.04. 10:06:02    -Regler: 17
05.04. 10:06:02    -Device: Ethernet wird in die user.config.php geschrieben.
05.04. 10:06:02    -Zeile gefunden. Device kann ausgetauscht werden. Index: 543   $USBRegler         = "Ethernet";

05.04. 10:06:02    -Zeile gefunden. Device kann ausgetauscht werden. Index: 544   $USBWechselrichter = "/dev/ttyUSB1";

05.04. 10:06:02    -Zeile gefunden. Platine kann ausgetauscht werden. Index: 560   $Platine = "Raspberry Pi 4 Model B Rev 1.2";

05.04. 10:06:21 |----------------   Start  byd_steuerung.php    --------------- 
05.04. 10:07:21 |----------------   Start  kostal_plenticore.php    --------------- 
05.04. 10:07:41 |----------------   Start  byd_steuerung.php    --------------- 
05.04. 10:08:21 |----------------   Start  byd_steuerung.php    --------------- 
05.04. 10:09:03 !  -Array
(
    [Register] => 000E
    [RawDaten] => 000100000003478304
    [Transaction] => 0001
    [Protocol] => 0000
    [Laenge] => 0003
    [Adresse] => 47
    [Befehl] => 83
    [DatenLaenge] => 4
    [Wert] => 0
)

05.04. 10:09:21 |----------------   Start  byd_steuerung.php    --------------- 
05.04. 10:10:21 |----------------   Start  byd_steuerung.php    --------------- 
05.04. 10:11:14 !  -Array
(
    [Register] => 9CA9
    [RawDaten] => 000100000005470302019c
    [Transaction] => 0001
    [Protocol] => 0000
    [Laenge] => 0005
    [Adresse] => 47
    [Befehl] => 03
    [DatenLaenge] => 2
    [Wert] => 412
)

05.04. 10:11:14 *- -Array
(
    [zentralerTimestamp] => 1617610041
    [Seriennummer] => 0
    [AnzahlPhasen] => 0
    [AnzahlStrings] => 3
    [Status] => 6
    [PV_Leistung] => 495.25
    [Verbrauch_Batterie] => 428.25
    [Verbrauch_Netz] => -152
    [Gesamtverbrauch_Batterie] => 609892.44
    [Gesamtverbrauch_Netz] => 1078524.13
    [Gesamtverbrauch_PV] => 985624.44
    [Verbrauch_PV] => 466.53
    [Gesamtverbrauch] => 2668344.25
    [AC_Frequenz] => 49.99
    [Ausgangslast] => 89.59
    [AC_Spannung_R] => 225.95
    [AC_Spannung_S] => 226.94
    [AC_Spannung_T] => 226.94
    [AC_Leistung] => 574
    [AC_Wirkleistung] => 269.46
    [AC_Scheinleistung] => 632.63
    [Bat_Cycles] => 83
    [Batteriestrom] => -0.4
    [SOC] => 35
    [Batteriestatus] => 5.1042355038141E+38
    [Batterie_Temperatur] => 16
    [Batteriespannung] => 316.46
    [WattstundenGesamt] => 1780994.38
    [WattstundenGesamtHeute] => 3569.61
    [WattstundenGesamtMonat] => 117112.83
    [WattstundenGesamtJahr] => 1115213.25
    [PV1_Strom] => 0.45
    [PV1_Leistung] => 270.41
    [PV1_Spannung] => 592.39
    [PV2_Strom] => 0.57
    [PV2_Leistung] => 224.84
    [PV2_Spannung] => 392.28
    [PV3_Strom] => 0
    [PV3_Leistung] => 0
    [PV3_Spannung] => 0
    [AC_Solarleistung] => 574
    [Total_DC_Power] => 621.28
    [Bat_Charge_Power] => 126
    [Laufzeit] => 11308258
    [Temp_WR_Cab] => 47.2
    [Temp_WR_Sink] => 41.9
    [Temp_WR_Trans] => 41.2
    [Verbrauch] => 742.78
    [Einspeisung] => -168.78
    [Ueberschuss] => 0
    [WirkungsgradWR] => 1.1955639969096
)

05.04. 10:11:14 !! -Keine gültigen Daten empfangen.
05.04. 10:11:14 |----------------   Stop   kostal_plenticore.php    --------------- 
05.04. 10:11:22 |----------------   Start  byd_steuerung.php    --------------- 
05.04. 10:12:01 |----------------   Start  kostal_plenticore.php    --------------- 
05.04. 10:12:04 *  -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet. 
05.04. 10:12:21 |----------------   Start  byd_steuerung.php    --------------- 
05.04. 10:12:57    -Schleife 1 Ausgang...
05.04. 10:12:57    -OK. Datenübertragung erfolgreich.
05.04. 10:12:57 |----------------   Stop   kostal_plenticore.php    --------------- 
05.04. 10:13:01 |----------------   Start  kostal_plenticore.php    --------------- 
05.04. 10:13:07 |----------------   Stop  eigene_werte.php    --------------- 
05.04. 10:13:07 |----------------   Stop  eigene_werte.php    --------------- 
05.04. 10:13:07 |----------------   Stop  eigene_werte.php    --------------- 
05.04. 10:13:08 *  -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet. 
05.04. 10:13:08 |----------------   Stop  eigene_werte.php    --------------- 
05.04. 10:13:08 |----------------   Stop  eigene_werte.php    --------------- 
05.04. 10:13:12 |----------------   Stop  eigene_werte.php    --------------- 
05.04. 10:13:20 |----------------   Stop  eigene_werte.php    --------------- 
05.04. 10:13:21 |----------------   Start  byd_steuerung.php    --------------- 
05.04. 10:13:43 |----------------   Stop  eigene_werte.php    --------------- 
05.04. 10:13:57    -Schleife 1 Ausgang...
05.04. 10:13:57    -OK. Datenübertragung erfolgreich.
05.04. 10:13:57 |----------------   Stop   kostal_plenticore.php    --------------- 
05.04. 10:14:01 |----------------   Start  kostal_plenticore.php    --------------- 
05.04. 10:14:03 *  -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet. 
05.04. 10:14:21 |----------------   Start  byd_steuerung.php    --------------- 
05.04. 10:14:49 |----------------   Stop  eigene_werte.php    --------------- 
05.04. 10:14:57    -Schleife 1 Ausgang...
05.04. 10:14:57    -OK. Datenübertragung erfolgreich.
05.04. 10:14:57 |----------------   Stop   kostal_plenticore.php    --------------- 
05.04. 10:15:02 |----------------   Start  kostal_plenticore.php    --------------- 
05.04. 10:15:04 *  -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet. 
05.04. 10:15:22 |----------------   Start  byd_steuerung.php    --------------- 
05.04. 10:15:35 |----------------   Stop  eigene_werte.php    --------------- 
05.04. 10:15:58    -Schleife 1 Ausgang...
05.04. 10:15:58    -OK. Datenübertragung erfolgreich.
05.04. 10:15:58 |----------------   Stop   kostal_plenticore.php    --------------- 
05.04. 10:16:01 |----------------   Start  kostal_plenticore.php    --------------- 
05.04. 10:16:09 *  -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet. 
05.04. 10:16:21 |----------------   Start  byd_steuerung.php    --------------- 
05.04. 10:16:55 |----------------   Stop  eigene_werte.php    --------------- 
05.04. 10:16:57    -Schleife 1 Ausgang...
05.04. 10:16:57    -OK. Datenübertragung erfolgreich.
05.04. 10:16:57 |----------------   Stop   kostal_plenticore.php    --------------- 
05.04. 10:17:01 |----------------   Start  kostal_plenticore.php    --------------- 
05.04. 10:17:05 *  -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet. 
05.04. 10:17:21 |----------------   Start  byd_steuerung.php    --------------- 
05.04. 10:17:45 |----------------   Stop  eigene_werte.php    --------------- 
05.04. 10:17:57    -Schleife 1 Ausgang...
05.04. 10:17:57    -OK. Datenübertragung erfolgreich.
05.04. 10:17:57 |----------------   Stop   kostal_plenticore.php    --------------- 
05.04. 10:18:01 |----------------   Start  kostal_plenticore.php    --------------- 
05.04. 10:18:04 *  -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet. 
05.04. 10:18:21 |----------------   Start  byd_steuerung.php    --------------- 
05.04. 10:18:45 |----------------   Stop  eigene_werte.php    --------------- 
05.04. 10:18:57    -Schleife 1 Ausgang...
05.04. 10:18:57    -OK. Datenübertragung erfolgreich.
05.04. 10:18:57 |----------------   Stop   kostal_plenticore.php    --------------- 
05.04. 10:19:01 |----------------   Start  kostal_plenticore.php    --------------- 
05.04. 10:19:04 *  -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet. 
05.04. 10:19:21 |----------------   Start  byd_steuerung.php    --------------- 
05.04. 10:19:38 |----------------   Stop  eigene_werte.php    --------------- 
05.04. 10:19:57    -Schleife 1 Ausgang...
05.04. 10:19:57    -OK. Datenübertragung erfolgreich.
05.04. 10:19:57 |----------------   Stop   kostal_plenticore.php    --------------- 
05.04. 10:20:01 |----------------   Start  kostal_plenticore.php    --------------- 
05.04. 10:20:04    -Alle 10 Minuten werden die Statistikdaten übertragen.
05.04. 10:20:04 *  -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet. 
05.04. 10:20:21 |----------------   Start  byd_steuerung.php    --------------- 
05.04. 10:20:46 |------------------- Start wetterdaten.php --------------------
05.04. 10:20:46 0+ -Ort: Gera,  50.8803 N,  12.0819 O,  ID: 2921232
05.04. 10:20:46 |**-Remote: OK. Daten zur InfluxDB  gesendet.
05.04. 10:20:54 |----------------   Stop  eigene_werte.php    --------------- 
05.04. 10:20:56 6-Verbindung zum Wetterserver 'Solarprognose.de' zur Zeit gestört. 15 Sekunden warten. i: 1
05.04. 10:20:57    -Schleife 1 Ausgang...
05.04. 10:20:57    -OK. Datenübertragung erfolgreich.
05.04. 10:20:57 |----------------   Stop   kostal_plenticore.php    --------------- 
05.04. 10:21:01 |----------------   Start  kostal_plenticore.php    --------------- 
05.04. 10:21:12    -Verbindung zum Wetterserver 'Solarprognose.de' erfolgreich.
05.04. 10:21:12 |**-Remote: OK. Daten zur InfluxDB  gesendet.
05.04. 10:21:12 |**-Remote: OK. Daten zur InfluxDB  gesendet.
05.04. 10:21:12 |**-Remote: OK. Daten zur InfluxDB  gesendet.
05.04. 10:21:12 |**-Remote: OK. Daten zur InfluxDB  gesendet.
05.04. 10:21:12 |**-Remote: OK. Daten zur InfluxDB  gesendet.
05.04. 10:21:13 |**-Remote: OK. Daten zur InfluxDB  gesendet.
05.04. 10:21:13 |**-Remote: OK. Daten zur InfluxDB  gesendet.
05.04. 10:21:13 |**-Remote: OK. Daten zur InfluxDB  gesendet.
05.04. 10:21:13 |**-Remote: OK. Daten zur InfluxDB  gesendet.
05.04. 10:21:13 |**-Remote: OK. Daten zur InfluxDB  gesendet.
05.04. 10:21:13 |**-Remote: OK. Daten zur InfluxDB  gesendet.
05.04. 10:21:13 |**-Remote: OK. Daten zur InfluxDB  gesendet.
05.04. 10:21:13 |**-Remote: OK. Daten zur InfluxDB  gesendet.
05.04. 10:21:13 |**-Remote: OK. Daten zur InfluxDB  gesendet.
05.04. 10:21:13 |**-Remote: OK. Daten zur InfluxDB  gesendet.
05.04. 10:21:13 |**-Remote: OK. Daten zur InfluxDB  gesendet.
05.04. 10:21:13 |**-Remote: OK. Daten zur InfluxDB  gesendet.
05.04. 10:21:13 |**-Remote: OK. Daten zur InfluxDB  gesendet.
05.04. 10:21:13 |**-Remote: OK. Daten zur InfluxDB  gesendet.
05.04. 10:21:13 |**-Remote: OK. Daten zur InfluxDB  gesendet.
05.04. 10:21:13 |**-Remote: OK. Daten zur InfluxDB  gesendet.
05.04. 10:21:13 |**-Remote: OK. Daten zur InfluxDB  gesendet.
05.04. 10:21:13 |**-Remote: OK. Daten zur InfluxDB  gesendet.
05.04. 10:21:13 |**-Remote: OK. Daten zur InfluxDB  gesendet.
05.04. 10:21:13 |**-Remote: OK. Daten zur InfluxDB  gesendet.
05.04. 10:21:13 |**-Remote: OK. Daten zur InfluxDB  gesendet.
05.04. 10:21:13 |**-Remote: OK. Daten zur InfluxDB  gesendet.
05.04. 10:21:13 |**-Remote: OK. Daten zur InfluxDB  gesendet.
05.04. 10:21:13 |**-Remote: OK. Daten zur InfluxDB  gesendet.
05.04. 10:21:13 |**-Remote: OK. Daten zur InfluxDB  gesendet.
05.04. 10:21:13 |------------------- Stop  wetterdaten.php ---------------------
05.04. 10:21:13 *  -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet. 
05.04. 10:21:21 |----------------   Start  byd_steuerung.php    --------------- 
05.04. 10:21:30 |----------------   Stop  eigene_werte.php    --------------- 
05.04. 10:21:57    -Schleife 1 Ausgang...
05.04. 10:21:57    -OK. Datenübertragung erfolgreich.
05.04. 10:21:57 |----------------   Stop   kostal_plenticore.php    --------------- 
05.04. 10:22:01 |----------------   Start  kostal_plenticore.php    --------------- 
05.04. 10:22:06 *  -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet. 
05.04. 10:22:21 |----------------   Start  byd_steuerung.php    --------------- 
05.04. 10:22:56 |----------------   Stop  eigene_werte.php    --------------- 
05.04. 10:22:57    -Schleife 1 Ausgang...
05.04. 10:22:57    -OK. Datenübertragung erfolgreich.
05.04. 10:22:57 |----------------   Stop   kostal_plenticore.php    --------------- 
05.04. 10:23:01 |----------------   Start  kostal_plenticore.php    --------------- 
05.04. 10:23:04 *  -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet. 
05.04. 10:23:21 |----------------   Start  byd_steuerung.php    --------------- 
05.04. 10:23:34 |----------------   Stop  eigene_werte.php    --------------- 
05.04. 10:23:57    -Schleife 1 Ausgang...
05.04. 10:23:57    -OK. Datenübertragung erfolgreich.
05.04. 10:23:57 |----------------   Stop   kostal_plenticore.php    --------------- 
05.04. 10:24:01 |----------------   Start  kostal_plenticore.php    --------------- 
05.04. 10:24:04 *  -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet. 
05.04. 10:24:21 |----------------   Start  byd_steuerung.php    --------------- 
05.04. 10:24:34 |----------------   Stop  eigene_werte.php    --------------- 
05.04. 10:24:57    -Schleife 1 Ausgang...
05.04. 10:24:57    -OK. Datenübertragung erfolgreich.
05.04. 10:24:57 |----------------   Stop   kostal_plenticore.php    --------------- 
05.04. 10:25:01 |----------------   Start  kostal_plenticore.php    --------------- 
05.04. 10:25:04 *  -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet. 
05.04. 10:25:21 |----------------   Start  byd_steuerung.php    --------------- 
05.04. 10:25:42 |----------------   Stop  eigene_werte.php    --------------- 
05.04. 10:25:57    -Schleife 1 Ausgang...
05.04. 10:25:57    -OK. Datenübertragung erfolgreich.
05.04. 10:25:57 |----------------   Stop   kostal_plenticore.php    --------------- 
05.04. 10:26:01 |----------------   Start  kostal_plenticore.php    --------------- 
05.04. 10:26:21 |----------------   Start  byd_steuerung.php    --------------- 
05.04. 10:27:21 |----------------   Start  byd_steuerung.php    --------------- 
05.04. 10:28:21 |----------------   Start  byd_steuerung.php    --------------- 
05.04. 10:29:22 |----------------   Start  byd_steuerung.php    --------------- 
05.04. 10:30:01 |----------------   Start  eigene Prognose.php    --------------- 
05.04. 10:30:21 |----------------   Start  byd_steuerung.php    --------------- 
05.04. 10:30:42 |----------------   Stop  eigene Prognose.php    --------------- 
05.04. 10:31:22 |----------------   Start  byd_steuerung.php    --------------- 
05.04. 10:32:21 |----------------   Start  byd_steuerung.php    --------------- 
05.04. 10:33:21 |----------------   Start  byd_steuerung.php    --------------- 
05.04. 10:34:04 *  -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet. 
05.04. 10:34:04    -Schleife 1 Ausgang...
05.04. 10:34:04    -OK. Datenübertragung erfolgreich.
05.04. 10:34:04 |----------------   Stop   kostal_plenticore.php    --------------- 
05.04. 10:34:21 |----------------   Start  byd_steuerung.php    --------------- 
05.04. 10:35:01 |----------------   Start  kostal_plenticore.php    --------------- 
05.04. 10:35:04 *  -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet. 
05.04. 10:35:08 |----------------   Stop  eigene_werte.php    --------------- 
05.04. 10:35:21 |----------------   Start  byd_steuerung.php    --------------- 
05.04. 10:35:21 |----------------   Stop  eigene_werte.php    --------------- 
05.04. 10:35:22 |----------------   Stop  eigene_werte.php    --------------- 
05.04. 10:35:24 |----------------   Stop  eigene_werte.php    --------------- 
05.04. 10:35:24 |----------------   Stop  eigene_werte.php    --------------- 
05.04. 10:35:24 |----------------   Stop  eigene_werte.php    --------------- 
05.04. 10:35:26 |----------------   Stop  eigene_werte.php    --------------- 
05.04. 10:35:27 |----------------   Stop  eigene_werte.php    --------------- 
05.04. 10:35:32 |----------------   Stop  eigene_werte.php    --------------- 
05.04. 10:35:49 |----------------   Stop  eigene_werte.php    --------------- 
05.04. 10:35:57    -Schleife 1 Ausgang...
05.04. 10:35:57    -OK. Datenübertragung erfolgreich.
05.04. 10:35:57 |----------------   Stop   kostal_plenticore.php    --------------- 
05.04. 10:36:01 |----------------   Start  kostal_plenticore.php    --------------- 
05.04. 10:36:04 *  -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet. 
05.04. 10:36:21 |----------------   Start  byd_steuerung.php    --------------- 
05.04. 10:36:29 |----------------   Stop  eigene_werte.php    --------------- 
05.04. 10:36:57    -Schleife 1 Ausgang...
05.04. 10:36:57    -OK. Datenübertragung erfolgreich.
05.04. 10:36:57 |----------------   Stop   kostal_plenticore.php    --------------- 
05.04. 10:37:01 |----------------   Start  kostal_plenticore.php    --------------- 
05.04. 10:37:02 *  -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet. 
05.04. 10:37:21 |----------------   Start  byd_steuerung.php    --------------- 
05.04. 10:37:30 |----------------   Stop  eigene_werte.php    --------------- 
05.04. 10:37:57    -Schleife 1 Ausgang...
05.04. 10:37:57    -OK. Datenübertragung erfolgreich.
05.04. 10:37:57 |----------------   Stop   kostal_plenticore.php    --------------- 
05.04. 10:38:02 |----------------   Start  kostal_plenticore.php    --------------- 
05.04. 10:38:04 *  -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet. 
05.04. 10:38:21 |----------------   Start  byd_steuerung.php    --------------- 
05.04. 10:38:33 |----------------   Stop  eigene_werte.php    --------------- 
05.04. 10:38:58    -Schleife 1 Ausgang...
05.04. 10:38:58    -OK. Datenübertragung erfolgreich.
05.04. 10:38:58 |----------------   Stop   kostal_plenticore.php    --------------- 
05.04. 10:39:01 |----------------   Start  kostal_plenticore.php    --------------- 
05.04. 10:39:04 *  -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet. 
05.04. 10:39:21 |----------------   Start  byd_steuerung.php    --------------- 
05.04. 10:39:32 |----------------   Stop  eigene_werte.php    --------------- 
05.04. 10:39:57    -Schleife 1 Ausgang...
05.04. 10:39:57    -OK. Datenübertragung erfolgreich.
05.04. 10:39:57 |----------------   Stop   kostal_plenticore.php    --------------- 
05.04. 10:40:01 |----------------   Start  kostal_plenticore.php    --------------- 
05.04. 10:40:04    -Alle 10 Minuten werden die Statistikdaten übertragen.
05.04. 10:40:04 *  -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet. 
05.04. 10:40:21 |----------------   Start  byd_steuerung.php    --------------- 
05.04. 10:40:32 |----------------   Stop  eigene_werte.php    --------------- 
05.04. 10:40:57    -Schleife 1 Ausgang...
05.04. 10:40:57    -OK. Datenübertragung erfolgreich.
05.04. 10:40:57 |----------------   Stop   kostal_plenticore.php    --------------- 
05.04. 10:41:01 |----------------   Start  kostal_plenticore.php    --------------- 
05.04. 10:41:04 *  -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet. 
05.04. 10:41:21 |----------------   Start  byd_steuerung.php    --------------- 
05.04. 10:41:30 |----------------   Stop  eigene_werte.php    --------------- 
05.04. 10:41:57    -Schleife 1 Ausgang...
05.04. 10:41:57    -OK. Datenübertragung erfolgreich.
05.04. 10:41:57 |----------------   Stop   kostal_plenticore.php    --------------- 
05.04. 10:42:01 |----------------   Start  kostal_plenticore.php    --------------- 
05.04. 10:42:03 *  -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet. 
05.04. 10:42:21 |----------------   Start  byd_steuerung.php    --------------- 
05.04. 10:42:29 |----------------   Stop  eigene_werte.php    --------------- 
05.04. 10:42:57    -Schleife 1 Ausgang...
05.04. 10:42:57    -OK. Datenübertragung erfolgreich.
05.04. 10:42:57 |----------------   Stop   kostal_plenticore.php    --------------- 
05.04. 10:43:02 |----------------   Start  kostal_plenticore.php    --------------- 
05.04. 10:43:04 *  -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet. 
05.04. 10:43:22 |----------------   Start  byd_steuerung.php    --------------- 
05.04. 10:43:30 |----------------   Stop  eigene_werte.php    --------------- 
05.04. 10:43:58    -Schleife 1 Ausgang...
05.04. 10:43:58    -OK. Datenübertragung erfolgreich.
05.04. 10:43:58 |----------------   Stop   kostal_plenticore.php    --------------- 
05.04. 10:44:01 |----------------   Start  kostal_plenticore.php    --------------- 
05.04. 10:44:06 *  -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet. 
05.04. 10:44:21 |----------------   Start  byd_steuerung.php    --------------- 
05.04. 10:44:33 |----------------   Stop  eigene_werte.php    --------------- 
05.04. 10:44:57    -Schleife 1 Ausgang...
05.04. 10:44:57    -OK. Datenübertragung erfolgreich.
05.04. 10:44:57 |----------------   Stop   kostal_plenticore.php    --------------- 
05.04. 10:45:01 |----------------   Start  kostal_plenticore.php    --------------- 
05.04. 10:45:04 *  -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet. 
05.04. 10:45:21 |----------------   Start  byd_steuerung.php    --------------- 
05.04. 10:45:31 |----------------   Stop  eigene_werte.php    --------------- 
05.04. 10:45:57    -Schleife 1 Ausgang...
05.04. 10:45:57    -OK. Datenübertragung erfolgreich.
05.04. 10:45:57 |----------------   Stop   kostal_plenticore.php    --------------- 
05.04. 10:46:01 |----------------   Start  kostal_plenticore.php    --------------- 
05.04. 10:46:06 *  -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet. 
05.04. 10:46:21 |----------------   St
und aus der php.log

Code: Alles auswählen

[04-Apr-2021 03:36:06 Europe/Berlin] PHP Warning:  fsockopen(): unable to connect to 192.168.178.46:1502 (Connection timed out) in /var/www/html/kostal_plenticore.php on line 88
[04-Apr-2021 03:36:26 Europe/Berlin] PHP Warning:  fsockopen(): unable to connect to 192.168.178.46:1502 (Connection timed out) in /var/www/html/byd_steuerung.php on line 103
[04-Apr-2021 06:21:17 Europe/Berlin] PHP Warning:  sleep(): Number of seconds must be greater than or equal to 0 in /var/www/html/kostal_plenticore.php on line 398
[04-Apr-2021 08:07:06 Europe/Berlin] PHP Warning:  sleep(): Number of seconds must be greater than or equal to 0 in /var/www/html/kostal_plenticore.php on line 398
[04-Apr-2021 08:42:08 Europe/Berlin] PHP Warning:  sleep(): Number of seconds must be greater than or equal to 0 in /var/www/html/kostal_plenticore.php on line 398
[04-Apr-2021 09:02:02 Europe/Berlin] PHP Warning:  sleep(): Number of seconds must be greater than or equal to 0 in /var/www/html/kostal_plenticore.php on line 398
[04-Apr-2021 10:07:58 Europe/Berlin] PHP Warning:  sleep(): Number of seconds must be greater than or equal to 0 in /var/www/html/kostal_plenticore.php on line 398
[04-Apr-2021 10:58:49 Europe/Berlin] PHP Warning:  sleep(): Number of seconds must be greater than or equal to 0 in /var/www/html/kostal_plenticore.php on line 398
[04-Apr-2021 11:32:13 Europe/Berlin] PHP Warning:  sleep(): Number of seconds must be greater than or equal to 0 in /var/www/html/kostal_plenticore.php on line 398
[04-Apr-2021 12:41:47 Europe/Berlin] PHP Warning:  sleep(): Number of seconds must be greater than or equal to 0 in /var/www/html/kostal_plenticore.php on line 398
[04-Apr-2021 14:26:40 Europe/Berlin] PHP Warning:  sleep(): Number of seconds must be greater than or equal to 0 in /var/www/html/kostal_plenticore.php on line 398
[04-Apr-2021 16:12:34 Europe/Berlin] PHP Warning:  sleep(): Number of seconds must be greater than or equal to 0 in /var/www/html/kostal_plenticore.php on line 398
[04-Apr-2021 17:23:27 Europe/Berlin] PHP Warning:  sleep(): Number of seconds must be greater than or equal to 0 in /var/www/html/kostal_plenticore.php on line 398
[04-Apr-2021 19:09:11 Europe/Berlin] PHP Warning:  sleep(): Number of seconds must be greater than or equal to 0 in /var/www/html/kostal_plenticore.php on line 398
[04-Apr-2021 22:21:22 Europe/Berlin] PHP Warning:  sleep(): Number of seconds must be greater than or equal to 0 in /var/www/html/kostal_plenticore.php on line 398
[04-Apr-2021 23:01:21 Europe/Berlin] PHP Warning:  sleep(): Number of seconds must be greater than or equal to 0 in /var/www/html/kostal_plenticore.php on line 398
[04-Apr-2021 23:56:35 Europe/Berlin] PHP Warning:  sleep(): Number of seconds must be greater than or equal to 0 in /var/www/html/kostal_plenticore.php on line 398
[05-Apr-2021 00:25:26 Europe/Berlin] PHP Warning:  fsockopen(): unable to connect to 192.168.178.46:1502 (Connection timed out) in /var/www/html/byd_steuerung.php on line 103
[05-Apr-2021 00:26:06 Europe/Berlin] PHP Warning:  fsockopen(): unable to connect to 192.168.178.46:1502 (Connection timed out) in /var/www/html/kostal_plenticore.php on line 88
[05-Apr-2021 00:30:26 Europe/Berlin] PHP Warning:  fsockopen(): unable to connect to 192.168.178.46:1502 (Connection timed out) in /var/www/html/byd_steuerung.php on line 103
[05-Apr-2021 00:33:29 Europe/Berlin] PHP Warning:  sleep(): Number of seconds must be greater than or equal to 0 in /var/www/html/kostal_plenticore.php on line 398
[05-Apr-2021 00:57:27 Europe/Berlin] PHP Warning:  fsockopen(): unable to connect to 192.168.178.46:1502 (Connection timed out) in /var/www/html/byd_steuerung.php on line 103
[05-Apr-2021 01:00:06 Europe/Berlin] PHP Warning:  fsockopen(): unable to connect to 192.168.178.46:1502 (Connection timed out) in /var/www/html/kostal_plenticore.php on line 88
[05-Apr-2021 01:32:43 Europe/Berlin] PHP Warning:  sleep(): Number of seconds must be greater than or equal to 0 in /var/www/html/kostal_plenticore.php on line 398
[05-Apr-2021 02:29:25 Europe/Berlin] PHP Warning:  sleep(): Number of seconds must be greater than or equal to 0 in /var/www/html/kostal_plenticore.php on line 398
[05-Apr-2021 03:38:06 Europe/Berlin] PHP Warning:  fsockopen(): unable to connect to 192.168.178.46:1502 (Connection timed out) in /var/www/html/kostal_plenticore.php on line 88
[05-Apr-2021 03:39:06 Europe/Berlin] PHP Warning:  fsockopen(): unable to connect to 192.168.178.46:1502 (Connection timed out) in /var/www/html/kostal_plenticore.php on line 88
[05-Apr-2021 03:39:24 Europe/Berlin] PHP Warning:  fsockopen(): unable to connect to 192.168.178.46:1502 (No route to host) in /var/www/html/byd_steuerung.php on line 103
[05-Apr-2021 03:46:26 Europe/Berlin] PHP Warning:  fsockopen(): unable to connect to 192.168.178.46:1502 (Connection timed out) in /var/www/html/byd_steuerung.php on line 103
[05-Apr-2021 06:45:37 Europe/Berlin] PHP Warning:  sleep(): Number of seconds must be greater than or equal to 0 in /var/www/html/kostal_plenticore.php on line 398
[05-Apr-2021 09:06:37 Europe/Berlin] PHP Warning:  sleep(): Number of seconds must be greater than or equal to 0 in /var/www/html/kostal_plenticore.php on line 398
[05-Apr-2021 09:50:01 Europe/Berlin] PHP Notice:  Undefined index: Seriennummer in /var/www/html/byd_steuerung.php on line 78
[05-Apr-2021 09:51:01 Europe/Berlin] PHP Notice:  Undefined index: Seriennummer in /var/www/html/byd_steuerung.php on line 78
[05-Apr-2021 09:52:02 Europe/Berlin] PHP Notice:  Undefined index: Seriennummer in /var/www/html/byd_steuerung.php on line 78
[05-Apr-2021 09:53:01 Europe/Berlin] PHP Notice:  Undefined index: Seriennummer in /var/www/html/byd_steuerung.php on line 78
[05-Apr-2021 09:54:01 Europe/Berlin] PHP Notice:  Undefined index: Seriennummer in /var/www/html/byd_steuerung.php on line 78
[05-Apr-2021 09:55:01 Europe/Berlin] PHP Notice:  Undefined index: Seriennummer in /var/www/html/byd_steuerung.php on line 78
[05-Apr-2021 09:56:01 Europe/Berlin] PHP Notice:  Undefined index: Seriennummer in /var/www/html/byd_steuerung.php on line 78
[05-Apr-2021 09:57:01 Europe/Berlin] PHP Notice:  Undefined index: Seriennummer in /var/www/html/byd_steuerung.php on line 78
[05-Apr-2021 09:58:02 Europe/Berlin] PHP Notice:  Undefined index: Seriennummer in /var/www/html/byd_steuerung.php on line 78
[05-Apr-2021 09:59:02 Europe/Berlin] PHP Notice:  Undefined index: Seriennummer in /var/www/html/byd_steuerung.php on line 78
[05-Apr-2021 10:00:01 Europe/Berlin] PHP Notice:  Undefined index: Seriennummer in /var/www/html/byd_steuerung.php on line 78
[05-Apr-2021 10:01:01 Europe/Berlin] PHP Notice:  Undefined index: Seriennummer in /var/www/html/byd_steuerung.php on line 78
[05-Apr-2021 10:02:02 Europe/Berlin] PHP Notice:  Undefined index: Seriennummer in /var/www/html/byd_steuerung.php on line 78
[05-Apr-2021 10:03:02 Europe/Berlin] PHP Notice:  Undefined index: Seriennummer in /var/www/html/byd_steuerung.php on line 78
[05-Apr-2021 10:04:01 Europe/Berlin] PHP Notice:  Undefined index: Seriennummer in /var/www/html/byd_steuerung.php on line 78
[05-Apr-2021 10:05:01 Europe/Berlin] PHP Notice:  Undefined index: Seriennummer in /var/www/html/byd_steuerung.php on line 78
[05-Apr-2021 10:06:01 Europe/Berlin] PHP Notice:  Undefined index: Seriennummer in /var/www/html/byd_steuerung.php on line 78
[05-Apr-2021 10:06:01 Europe/Berlin] PHP Warning:  fsockopen(): unable to connect to 192.168.178.46:1502 (Network is unreachable) in /var/www/html/kostal_plenticore.php on line 88
[05-Apr-2021 10:07:21 Europe/Berlin] PHP Notice:  Undefined index: Seriennummer in /var/www/html/byd_steuerung.php on line 78
[05-Apr-2021 10:08:01 Europe/Berlin] PHP Notice:  Undefined index: Seriennummer in /var/www/html/byd_steuerung.php on line 78
[05-Apr-2021 10:09:01 Europe/Berlin] PHP Notice:  Undefined index: Seriennummer in /var/www/html/byd_steuerung.php on line 78
[05-Apr-2021 10:10:01 Europe/Berlin] PHP Notice:  Undefined index: Seriennummer in /var/www/html/byd_steuerung.php on line 78
[05-Apr-2021 10:11:02 Europe/Berlin] PHP Notice:  Undefined index: Seriennummer in /var/www/html/byd_steuerung.php on line 78
[05-Apr-2021 10:12:01 Europe/Berlin] PHP Notice:  Undefined index: Seriennummer in /var/www/html/byd_steuerung.php on line 78
[05-Apr-2021 10:13:01 Europe/Berlin] PHP Notice:  Undefined index: Seriennummer in /var/www/html/byd_steuerung.php on line 78
[05-Apr-2021 10:14:01 Europe/Berlin] PHP Notice:  Undefined index: Seriennummer in /var/www/html/byd_steuerung.php on line 78
[05-Apr-2021 10:15:02 Europe/Berlin] PHP Notice:  Undefined index: Seriennummer in /var/www/html/byd_steuerung.php on line 78
[05-Apr-2021 10:16:01 Europe/Berlin] PHP Notice:  Undefined index: Seriennummer in /var/www/html/byd_steuerung.php on line 78
[05-Apr-2021 10:17:01 Europe/Berlin] PHP Notice:  Undefined index: Seriennummer in /var/www/html/byd_steuerung.php on line 78
[05-Apr-2021 10:18:01 Europe/Berlin] PHP Notice:  Undefined index: Seriennummer in /var/www/html/byd_steuerung.php on line 78
[05-Apr-2021 10:19:01 Europe/Berlin] PHP Notice:  Undefined index: Seriennummer in /var/www/html/byd_steuerung.php on line 78
[05-Apr-2021 10:20:01 Europe/Berlin] PHP Notice:  Undefined index: Seriennummer in /var/www/html/byd_steuerung.php on line 78
[05-Apr-2021 10:21:01 Europe/Berlin] PHP Notice:  Undefined index: Seriennummer in /var/www/html/byd_steuerung.php on line 78
[05-Apr-2021 10:22:01 Europe/Berlin] PHP Notice:  Undefined index: Seriennummer in /var/www/html/byd_steuerung.php on line 78
[05-Apr-2021 10:23:01 Europe/Berlin] PHP Notice:  Undefined index: Seriennummer in /var/www/html/byd_steuerung.php on line 78
[05-Apr-2021 10:24:01 Europe/Berlin] PHP Notice:  Undefined index: Seriennummer in /var/www/html/byd_steuerung.php on line 78
[05-Apr-2021 10:25:01 Europe/Berlin] PHP Notice:  Undefined index: Seriennummer in /var/www/html/byd_steuerung.php on line 78
[05-Apr-2021 10:26:01 Europe/Berlin] PHP Notice:  Undefined index: Seriennummer in /var/www/html/byd_steuerung.php on line 78
[05-Apr-2021 10:27:01 Europe/Berlin] PHP Notice:  Undefined index: Seriennummer in /var/www/html/byd_steuerung.php on line 78
[05-Apr-2021 10:28:01 Europe/Berlin] PHP Notice:  Undefined index: Seriennummer in /var/www/html/byd_steuerung.php on line 78
[05-Apr-2021 10:29:02 Europe/Berlin] PHP Notice:  Undefined index: Seriennummer in /var/www/html/byd_steuerung.php on line 78
[05-Apr-2021 10:30:01 Europe/Berlin] PHP Notice:  Undefined index: Seriennummer in /var/www/html/byd_steuerung.php on line 78
[05-Apr-2021 10:31:02 Europe/Berlin] PHP Notice:  Undefined index: Seriennummer in /var/www/html/byd_steuerung.php on line 78
[05-Apr-2021 10:32:01 Europe/Berlin] PHP Notice:  Undefined index: Seriennummer in /var/www/html/byd_steuerung.php on line 78
[05-Apr-2021 10:33:01 Europe/Berlin] PHP Notice:  Undefined index: Seriennummer in /var/www/html/byd_steuerung.php on line 78
[05-Apr-2021 10:34:01 Europe/Berlin] PHP Notice:  Undefined index: Seriennummer in /var/www/html/byd_steuerung.php on line 78
[05-Apr-2021 10:34:04 Europe/Berlin] PHP Warning:  sleep(): Number of seconds must be greater than or equal to 0 in /var/www/html/kostal_plenticore.php on line 398
[05-Apr-2021 10:35:01 Europe/Berlin] PHP Notice:  Undefined index: Seriennummer in /var/www/html/byd_steuerung.php on line 78
[05-Apr-2021 10:36:01 Europe/Berlin] PHP Notice:  Undefined index: Seriennummer in /var/www/html/byd_steuerung.php on line 78
[05-Apr-2021 10:37:01 Europe/Berlin] PHP Notice:  Undefined index: Seriennummer in /var/www/html/byd_steuerung.php on line 78
[05-Apr-2021 10:38:01 Europe/Berlin] PHP Notice:  Undefined index: Seriennummer in /var/www/html/byd_steuerung.php on line 78
[05-Apr-2021 10:39:01 Europe/Berlin] PHP Notice:  Undefined index: Seriennummer in /var/www/html/byd_steuerung.php on line 78
[05-Apr-2021 10:40:01 Europe/Berlin] PHP Notice:  Undefined index: Seriennummer in /var/www/html/byd_steuerung.php on line 78
[05-Apr-2021 10:41:01 Europe/Berlin] PHP Notice:  Undefined index: Seriennummer in /var/www/html/byd_steuerung.php on line 78
[05-Apr-2021 10:42:01 Europe/Berlin] PHP Notice:  Undefined index: Seriennummer in /var/www/html/byd_steuerung.php on line 78
[05-Apr-2021 10:43:02 Europe/Berlin] PHP Notice:  Undefined index: Seriennummer in /var/www/html/byd_steuerung.php on line 78
[05-Apr-2021 10:44:01 Europe/Berlin] PHP Notice:  Undefined index: Seriennummer in /var/www/html/byd_steuerung.php on line 78
[05-Apr-2021 10:45:01 Europe/Berlin] PHP Notice:  Undefined index: Seriennummer in /var/www/html/byd_steuerung.php on line 78
[05-Apr-2021 10:46:01 Europe/Berlin] PHP Notice:  Undefined index: Seriennummer in /var/www/html/byd_steuerung.php on line 78
[05-Apr-2021 10:47:01 Europe/Berlin] PHP Notice:  Undefined index: Seriennummer in /var/www/html/byd_steuerung.php on line 78
[05-Apr-2021 10:48:01 Europe/Berlin] PHP Notice:  Undefined index: Seriennummer in /var/www/html/byd_steuerung.php on line 78
[05-Apr-2021 10:49:01 Europe/Berlin] PHP Notice:  Undefined index: Seriennummer in /var/www/html/byd_steuerung.php on line 78
[05-Apr-2021 10:50:01 Europe/Berlin] PHP Notice:  Undefined index: Seriennummer in /var/www/html/byd_steuerung.php on line 78
[05-Apr-2021 10:51:02 Europe/Berlin] PHP Notice:  Undefined index: Seriennummer in /var/www/html/byd_steuerung.php on line 78
[05-Apr-2021 10:52:01 Europe/Berlin] PHP Notice:  Undefined index: Seriennummer in /var/www/html/byd_steuerung.php on line 78
[05-Apr-2021 10:53:01 Europe/Berlin] PHP Notice:  Undefined index: Seriennummer in /var/www/html/byd_steuerung.php on line 78
[05-Apr-2021 10:54:01 Europe/Berlin] PHP Notice:  Undefined index: Seriennummer in /var/www/html/byd_steuerung.php on line 78
[05-Apr-2021 10:55:02 Europe/Berlin] PHP Notice:  Undefined index: Seriennummer in /var/www/html/byd_steuerung.php on line 78
dadurch fehlen auch Daten in der influx und die Grafen sehen lückenhaft aus.
Grüße Yoda

Bogeyof
Beiträge: 433
Registriert: Mi 13. Mai 2020, 10:04
Hat sich bedankt: 3 Mal
Danksagung erhalten: 28 Mal

Re: Kostal neue Firmware aus 11/2020

Beitrag von Bogeyof »

Zuerst die einfachste Sache, die Zeile 78 ist eigentlich schon auskommentiert gewesen, anscheinend hast Du eine eigene Version der byd_steuerung.php.
Die kostal_plenticore.php sollte ebenfalls diesen Fehler nicht bringen (php.log), hast Du da die neueste Version? Ulrich hat einen Update gemacht und die Dateien sollten möglichst zusammenpassen.
Ansonsten werden die Skripte oft gestartet ohne sich wieder zu beenden. Scheinbar hängt manchmal der Zugriff auf den Plenticore / den BYD / das Netzwerk oder sie blocken sich gegenseitig. Die kostal_plenticore.php läuft immer für knapp 60 Sekunden anscheinend in einer Schleife und liest die Werte dabei wohl öfter aus. Bei der Multiregler-Version macht sie das nicht, nur ein Durchlauf. Vielleicht passiert hier ein gegenseitiges Blocken. Das kann ich nicht so leicht nachstellen (Habe Multiregler-Version).
Setze erst einmal den Sleep(20) auf Sleep(5) in der byd_steuerung.php (Zeile 100, der war eigentlich dazu da, zu warten bis die kostal_plenticore.php fertig ist, aber in der Singleregler-Version läuft das anscheinend anders). Und kommentiere die Zeile 78 (Seriennummer) aus.
Dann schau Dir noch einmal die LOGs an, ob das schon etwas ändert.
Ansonsten könnte man noch den Tracelevel auf 10 setzen und mehr Informationen zum Ablauf der Skripte in den LOG-Dateien sehen....

Antworten