Fehlerbehandlung wenn Wechselrichter nicht verfügbar

Allgemeine Informationen zum Nachbau und zum Forum.
PV-Monitorung / PV Überwachung
Antworten
tuxflo
Beiträge: 16
Registriert: So 17. Mai 2020, 21:48

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
go-E Wallbox
Geplante Einsatzhardware: QNAP NAS (via Docker)

Benutzeravatar
Ulrich
Administrator
Beiträge: 1277
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
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: 16
Registriert: So 17. Mai 2020, 21:48

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
go-E Wallbox
Geplante Einsatzhardware: QNAP NAS (via Docker)

Benutzeravatar
Ulrich
Administrator
Beiträge: 1277
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
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