Fehlerbehandlung wenn Wechselrichter nicht verfügbar

Allgemeine Informationen zum Nachbau und zum Forum.
PV-Monitorung / PV Überwachung

Moderator: Ulrich

Antworten
tuxflo
Beiträge: 50
Registriert: So 17. Mai 2020, 21:48
Hat sich bedankt: 11 Mal
Danksagung erhalten: 11 Mal

Fehlerbehandlung wenn Wechselrichter nicht verfügbar

Beitrag von tuxflo »

Hallo zusammen ich habe heute abend festgestellt, dass bei meinen Geräten (Kostal Pico, SMA Tripower, goE Wallbox) scheinbar seit 13:05 Uhr keine Daten mehr in die DB geschrieben wurden. In der PHP Log steht folgendes:

Code: Alles auswählen

[14-Jun-2020 13:05:15 Europe/Berlin] PHP Warning:  fsockopen(): unable to connect to 192.168.188.125:502 (Connection timed out) in /var/www/html/sma_wr.php on line 120
demnach nehme ich an, dass die Verbindung zum Wechselrichter unterbrochen wurde (vielleicht, weil ein Repeater ausgesteckt wurde oder ähnliches).

Was mich jedoch wundert ist, dass auch bei den anderen Geräten, also dem Kostal Pico und der go-E Wallbox scheinbar keine Daten mehr erfasst wurden. Demnach die Frage: kann es sein, dass ein Problem mit einem Gerät auch die anderen "lahmlegt"?
graph_abbruch.png
Falls ja, wie kann man das am besten beheben?
Kostal Pico Wechselrichter
SMA Tripower Wechselrichter

go-E Wallbox

per IR-Schreib/Lesekopf werden auch Zählerdaten erfasst

Raspi 4 über PoE HAT betrieben

Benutzeravatar
Ulrich
Administrator
Beiträge: 2297
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Hat sich bedankt: 8 Mal
Danksagung erhalten: 105 Mal
Kontaktdaten:

Re: Fehlerbehandlung wenn Wechselrichter nicht verfügbar

Beitrag von Ulrich »

Ja, das ist bei einigen Geräten möglich. Schaue doch bitte einmal nach folgenden Zeilen: (ca Zeile 120)

Code: Alles auswählen

$COM1 = fsockopen($WR_IP, $WR_Port, $errno, $errstr, 5);   // 5 = Timeout in Sekunden
if (!is_resource($COM1)) {
  $funktionen->log_schreiben("Kein Kontakt zum Wechselrichter ".$WR_IP."  Port: ".$WR_Port,"XX ",3);
  $funktionen->log_schreiben("Exit.... ","XX ",9);
  exit;
}
Das exit; ist das Problem. (Das befindet sich noch in mehreren Scripten.) Bitte mit "return;" ersetzen. Darauf achten das ein Semikolon am Ende steht.
--------------------------------------
Ulrich [Admin]

tuxflo
Beiträge: 50
Registriert: So 17. Mai 2020, 21:48
Hat sich bedankt: 11 Mal
Danksagung erhalten: 11 Mal

Re: Fehlerbehandlung wenn Wechselrichter nicht verfügbar

Beitrag von tuxflo »

Danke für die schnelle Rückmeldung!
Habe es mal geändert und werde jetzt beobachten wie es läuft. Exit scheint wohl tatsächlich noch an einigen Stellen vorzukommen:

Code: Alles auswählen

pi@solaranzeige ~www/html % sudo grep -n -r "exit" .
./wallbe_wallbox.php:86:  exit;
./webui.php:74:  exit;
./webui.php:77:exit;
./befehl.steuerung.php:75:exit;
./kostal_plenticore.php:87:  exit;
./fronius_symo_serie.php:84:    exit;
./fronius_symo_serie.php:89:  exit;
./fronius_symo_serie.php:139:    exit;
./e3dc_wechselrichter.php:121:  exit;
./infini_v_serie.php:107:  exit;
./joulie_16_bms.php:81:  exit;
./hrdi_laderegler.php:91:  exit;
./ax_wechselrichter.php:126:  exit;
./solaredge_serie.php:117:    exit;
./solaredge_serie.php:122:  exit;
./steca_solarregler.php:104:  exit;
./qpi_p30.php:123:  exit;
./mqtt_prozess.php:48:    exit;
./mqtt_prozess.php:53:  exit;
./mqtt_prozess.php:71:  exit;
./mqtt_prozess.php:217:exit;
./solarmax_s_serie.php:85:    exit;
./solarmax_s_serie.php:90:  exit;
./delta_wechselrichter.php:128:  exit;
./sonnen_batterie.php:114:  exit;
./alpha_ess.php:106:  exit;
./keba_wallbox.php:90:  exit;
./keba_wallbox.php:98:  exit;
./multi_usb_init.php:21:  exit;
./multi_usb_init.php:283:exit;
./bmv_serie.php:82:  exit;
./server.restart.php:24:exit;
./multi_regler_auslesen.php:21:  exit;
./multi_regler_auslesen.php:41:    exit;
./multi_regler_auslesen.php:249:    exit;
./multi_regler_auslesen.php:253:exit;
./kostal_pico.php:87:    exit;
./kostal_pico.php:92:  exit;
./labornetzteil.php:93:  exit;
./go-e_wallbox.php:89:  exit;
./server.halt.php:24:exit;
./aec_wechselrichter.php:133:    exit;
./aec_wechselrichter.php:143:    exit;
./aec_wechselrichter.php:291:        exit;
./aec_wechselrichter.php:326:        exit;
./wallbox_steuerung.php:1060:exit;
./eSmart3.php:103:    exit;
./eSmart3.php:111:    exit;
./demo_daten_erzeugen.php:23:exit;
./regler_auslesen.php:14:  exit;
./regler_auslesen.php:36:    exit;
./regler_auslesen.php:235:exit;
./sonoff_mqtt.php:169:          exit;
./victron_solarregler.php:86:  exit;
./victron_solarregler.php:292:    exit;
./wartung.php:72:exit;
./infini_p16.php:123:  exit;
./wetterdaten.php:72:    exit;
./shelly.php:114:  exit;
./SDM630_meter.php:109:  exit;
./rover_renogy.php:94:  exit;
./ivt_solarregler.php:102:  exit;
./phoenix_victron.php:124:  exit;
./mpi_3phasen_serie.php:83:  exit;
./kaco_wr.php:124:  exit;
./solaredge_ohne.php:116:    exit;
./solaredge_ohne.php:121:  exit;
./tracer_regler.php:93:  exit;
./sonoff_mqtt_senden.php:81:exit;
./kostal_meter.php:85:  exit;
./usb_init.php:517:exit;
./fehler.php:52:exit;
./us2000_bms.php:85:  exit;
pi@solaranzeige ~www/html %
Kostal Pico Wechselrichter
SMA Tripower Wechselrichter

go-E Wallbox

per IR-Schreib/Lesekopf werden auch Zählerdaten erfasst

Raspi 4 über PoE HAT betrieben

Benutzeravatar
Ulrich
Administrator
Beiträge: 2297
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Hat sich bedankt: 8 Mal
Danksagung erhalten: 105 Mal
Kontaktdaten:

Re: Fehlerbehandlung wenn Wechselrichter nicht verfügbar

Beitrag von Ulrich »

Wenn Du ein Software Update jetzt machst, ist es überall repariert.
--------------------------------------
Ulrich [Admin]

Antworten