Update wirft Fehler.....

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

Moderator: Ulrich

Antworten
HyBird
Beiträge: 10
Registriert: Mo 23. Mär 2020, 17:27

Update wirft Fehler.....

Beitrag von HyBird »

Hallo Leute, ich habe mir endlich ein Herz gefasst auf 64 Bit Solaranzeige zu updaten.
Influx läuft doch wesentlich stabiler als auf 32 Bit. Weis der Geier warum.
Aber das ist nicht mein Problem.

Ich habe versucht ein Update zu machen.

doch es kommt:

Code: Alles auswählen

Achtung! Bei einem Update können alle Dateien für die Solaranzeige ausgetauscht
werden, bis auf die Dateien 'user.config.php' und 'meldungen_senden.php'.
Haben Sie Änderungen an den Dateien selber vorgenommen, dann bitte
jetzt den Update Prozess abbrechen und die geänderten Dateien sichern.

[W]eiter    [A]bbruch

w

Sind Sie sicher? Ein zurück gibt es nicht mehr.

[W]eiter    [A]bbruch

w

Update wird gestartet .....

PHP Warning:  fclose(): supplied resource is not a valid stream resource in /usr/local/bin/update on line 203
PHP Warning:  fclose() expects parameter 1 to be resource, bool given in /usr/local/bin/update on line 204
PHP Warning:  chmod(): No such file or directory in /usr/local/bin/update on line 237

Solaranzeige Update ist beendet. Normalerweise ist kein 'reboot'  nötig,
außer das Problem lag in der Verbindung zum Regler / Wechselrichter.
In diesem Fall muss ein Reboot gemacht werden: 'sudo reboot'
Dieser Update war nicht für das Betriebssystem, InfuxDB und auch nicht für Grafana.
Was muß ich ändern damit update wieder geht? Den 3. Fehler hab ich reparieren können duch checkroot umbenennen in Checkroot im HTML ordner.

Der betreffende Code im Updatescript ist hier:

Code: Alles auswählen

// update Datei.
//
$remoteDir = $Dir."update/";
$localDir = "/usr/local/bin/";

$remote = @fopen("ssh2.sftp://".$stream.$remoteDir."update", 'r');
if ($remote) {
  $local = @fopen($localDir."update", 'w');
  $read = 0;
  $filesize = filesize("ssh2.sftp://".$stream.$remoteDir."update");

  while ($read < $filesize && ($buffer = fread($remote, $filesize - $read)))  {
    $read += strlen($buffer);
    if (fwrite($local, $buffer) === FALSE)  {
      log_schreiben("Fehler beim Schreiben in die Datei /usr/local/bin/update","X  ",6);
      break;
    }
  }
  log_schreiben("Datei  /usr/local/bin/update  wird kopiert.","o->",6);
}
else {
  log_schreiben("Datei  ".$remoteDir."update  nicht vorhanden.","o->",6);
}
fclose($local);
fclose($remote);
@Ulrich: Hast Du ne Idee?

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

Re: Update wirft Fehler.....

Beitrag von Ulrich »

Hallo HiBird,

das ist kein schwerwiegender Fehler. Ich werde das aber reparieren.
Es fehlt im Update nur die Datei "update", da sie sich nicht verändert hat. Du kannst die Fehlermeldung ignorieren.
--------------------------------------
Ulrich [Admin]

HyBird
Beiträge: 10
Registriert: Mo 23. Mär 2020, 17:27

Weiteres Problem

Beitrag von HyBird »

Sorry für die späte Rückmeldung.
Das update scheint nun zu funktionieren. Zumindest werden die dateien im WWW Ordner überschrieben.
Worann erkenne ich den nun welche Version der Files installiert ist?
So meldet sich der Raspberry:

Code: Alles auswählen

Linux solaranzeige64bit 5.15.32-v8+ #1538 SMP PREEMPT Thu Mar 31 19:40:39 BST 20                                                                                                             22 aarch64

Software Version 5.0.6   Basis        Juli  2022

Software Version 5.0.6a  [64Bit]    update    Juli  2022

Software Version 5.0.6a  [64Bit]    update    Juli  2022

Software Version 5.0.6a  [64Bit]    update    Juli  2022

Software Version 5.0.6a  [64Bit]    update    Juli  2022

Software Version 5.0.6a  [64Bit]    update    Juli  2022

Software Version 5.0.7a  [64Bit]    update    August  2022

Software Version 5.0.7a  [64Bit]    update    August  2022

Software Version 5.0.7a  [64Bit]    update    August  2022

Software Version 5.0.7c  [64Bit]    update    August  2022

Software Version 5.0.7c  [64Bit]    update    August  2022

Software Version 5.0.7c  [64Bit]    update    August  2022
Ich verwende einen Sonoff und einen Shelly2.5 zum monitoren von 2 Kleinanlagen.
Seit dem Update von heut morgen schreibt der 2. Regler keine Daten mehr in die Datenbank.
Ich habe den 2 Regler nochmal lt. Anleitung konfiguriert. Kein Erfolg. Crontab ist auch wie in der Anleitung konfiguriert.

Ich habe nur Mosquitto mit Passwort und Username versehen. Der sonoff und der shelly2.5 (Tasmota) vebindet sich auch hervorragend mit mosquitto und sendet Daten.
Nur die Datenbank solaranzeige wird mit daten gefüllt, solaranzeige2 bekommt nichts mehr ab.
Hat sich was an den PHP Scripten geändert?
Oder hast Du eine Idee was ich noch prüfen könnte?

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

Re: Update wirft Fehler.....

Beitrag von Ulrich »

Du hast die Software Version 5.0.7c also die neueste Version aktiv.

Bitte poste einmal ein Auszug aus der LOG Datei:

/var/www/log/solaranzeige.log

Ist der $Topic Eintrag im Sonoff und in der jeweiligen x.user.config.php gleich? Siehe Installationsanleitung der Single-User-Version Seite 13
--------------------------------------
Ulrich [Admin]

HyBird
Beiträge: 10
Registriert: Mo 23. Mär 2020, 17:27

Re: Update wirft Fehler.....

Beitrag von HyBird »

Ahhhh im www gibt es eine log verzeichnis. Allerdings werd ich nicht schlau daraus.

Code: Alles auswählen

11.09. 03:55:10    -Verarbeitung von: '2.user.config.php'   Regler: 23
11.09. 03:55:10 |----------------   Start  sonoff_mqtt.php    --------------------- 
11.09. 03:55:10    -Zentraler Timestamp: 1662861301
11.09. 03:55:10 +  -Die Daten werden ausgelesen...
11.09. 03:55:11    -Es handelt sich um ein Shelly 2.5 Modul Nr.: 0  Firmware: 12.0.2(tasmota)
11.09. 03:55:11    -MQTT Daten zum [ localhost ] senden.
11.09. 03:55:11 *  -Daten zur lokalen InfluxDB [ solaranzeige2 ] gesendet. 
11.09. 03:55:11    -Multi-Regler-Ausgang. 8
11.09. 03:55:19    -OK. Datenübertragung erfolgreich.
11.09. 03:55:19 |----------------   Stop   sonoff_mqtt.php     -------------------- 
11.09. 03:55:19    -Multi Regler Auslesen [Stop].

11.09. 03:56:01    -Multi Regler Auslesen [Start].
11.09. 03:56:01    -Verarbeitung von: '1.user.config.php'   Regler: 23
11.09. 03:56:01 |----------------   Start  sonoff_mqtt.php    --------------------- 
11.09. 03:56:01    -Zentraler Timestamp: 1662861361
11.09. 03:56:01 +  -Die Daten werden ausgelesen...
11.09. 03:56:01    -Es handelt sich um ein Sonoff POW R2 Modul Nr.: 43  Firmware: 12.0.2(tasmota)
11.09. 03:56:01    -MQTT Daten zum [ localhost ] senden.
11.09. 03:56:01 *  -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet. 
11.09. 03:56:01    -Multi-Regler-Ausgang. 9
11.09. 03:56:10    -OK. Datenübertragung erfolgreich.
11.09. 03:56:10 |----------------   Stop   sonoff_mqtt.php     -------------------- 
11.09. 03:56:10    -Verarbeitung von: '2.user.config.php'   Regler: 23
11.09. 03:56:10 |----------------   Start  sonoff_mqtt.php    --------------------- 
11.09. 03:56:10    -Zentraler Timestamp: 1662861361
11.09. 03:56:10 +  -Die Daten werden ausgelesen...
11.09. 03:56:10    -Es handelt sich um ein Sonoff POW R3 Modul, Hardware: ESP8266EX,  Firmware: 12.0.2(tasmota)
11.09. 03:56:10    -MQTT Daten zum [ localhost ] senden.
11.09. 03:56:10    -InfluxDB  => [ AC Spannung=234,Strom=,Leistung=Array,Scheinleistung=,Blindleistung=  1662861371
Service Status="Online",Powerstatus=1  1662861371
Summen Wh_Heute=1,Wh_Gesamt=800259  1662861371
 ]
11.09. 03:56:10    -Daten nicht zur lokalen InfluxDB gesendet! info: array (
  'url' => 'http://localhost/write?db=solaranzeige2&precision=s',
  'content_type' => 'application/json',
  'http_code' => 400,
  'header_size' => 435,
  'request_size' => 336,
  'filetime' => -1,
  'ssl_verify_result' => 0,
  'redirect_count' => 0,
  'total_time' => 0.034145,
  'namelookup_time' => 0.000649,
  'connect_time' => 0.000867,
  'pretransfer_time' => 0.000948,
  'size_upload' => 178.0,
  'size_download' => 157.0,
  'speed_download' => 4617.0,
  'speed_upload' => 5235.0,
  'download_content_length' => 157.0,
  'upload_content_length' => 178.0,
  'starttransfer_time' => 0.034092,
  'redirect_time' => 0.0,
  'redirect_url' => '',
  'primary_ip' => '::1',
  'certinfo' => 
  array (
  ),
  'primary_port' => 8086,
  'local_ip' => '::1',
  'local_port' => 48384,
  'http_version' => 2,
  'protocol' => 1,
  'ssl_verifyresult' => 0,
  'scheme' => 'HTTP',
  'appconnect_time_us' => 0,
  'connect_time_us' => 867,
  'namelookup_time_us' => 649,
  'pretransfer_time_us' => 948,
  'redirect_time_us' => 0,
  'starttransfer_time_us' => 34092,
  'total_time_us' => 34145,
)
11.09. 03:56:15    -InfluxDB  => [ AC Spannung=234,Strom=,Leistung=Array,Scheinleistung=,Blindleistung=  1662861371
Service Status="Online",Powerstatus=1  1662861371
Summen Wh_Heute=1,Wh_Gesamt=800259  1662861371
 ]
11.09. 03:56:15    -Daten nicht zur lokalen InfluxDB gesendet! info: array (
  'url' => 'http://localhost/write?db=solaranzeige2&precision=s',
  'content_type' => 'application/json',
  'http_code' => 400,
  'header_size' => 435,
  'request_size' => 336,
  'filetime' => -1,
  'ssl_verify_result' => 0,
  'redirect_count' => 0,
  'total_time' => 0.026736,
  'namelookup_time' => 0.000152,
  'connect_time' => 0.000153,
  'pretransfer_time' => 0.000404,
  'size_upload' => 178.0,
  'size_download' => 157.0,
  'speed_download' => 6038.0,
  'speed_upload' => 6846.0,
  'download_content_length' => 157.0,
  'upload_content_length' => 178.0,
  'starttransfer_time' => 0.026649,
  'redirect_time' => 0.0,
  'redirect_url' => '',
  'primary_ip' => '::1',
  'certinfo' => 
  array (
  ),
  'primary_port' => 8086,
  'local_ip' => '::1',
  'local_port' => 48384,
  'http_version' => 2,
  'protocol' => 1,
  'ssl_verifyresult' => 0,
  'scheme' => 'HTTP',
  'appconnect_time_us' => 0,
  'connect_time_us' => 153,
  'namelookup_time_us' => 152,
  'pretransfer_time_us' => 404,
  'redirect_time_us' => 0,
  'starttransfer_time_us' => 26649,
  'total_time_us' => 26736,
)
11.09. 03:56:20    -Multi-Regler-Ausgang. -1
11.09. 03:56:20    -OK. Datenübertragung erfolgreich.
11.09. 03:56:20 |----------------   Stop   sonoff_mqtt.php     -------------------- 
11.09. 03:56:20    -Multi Regler Auslesen [Stop].

11.09. 03:57:01    -Multi Regler Auslesen [Start].
11.09. 03:57:01    -Verarbeitung von: '1.user.config.php'   Regler: 23
11.09. 03:57:01 |----------------   Start  sonoff_mqtt.php    --------------------- 
11.09. 03:57:01    -Zentraler Timestamp: 1662861421
11.09. 03:57:01 +  -Die Daten werden ausgelesen...
11.09. 03:57:01    -Es handelt sich um ein Sonoff POW R2 Modul Nr.: 43  Firmware: 12.0.2(tasmota)
11.09. 03:57:01    -MQTT Daten zum [ localhost ] senden.
11.09. 03:57:01 *  -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet. 
11.09. 03:57:01    -Multi-Regler-Ausgang. 9
11.09. 03:57:10    -OK. Datenübertragung erfolgreich.
11.09. 03:57:10 |----------------   Stop   sonoff_mqtt.php     -------------------- 
11.09. 03:57:10    -Verarbeitung von: '2.user.config.php'   Regler: 23
11.09. 03:57:10 |----------------   Start  sonoff_mqtt.php    --------------------- 
11.09. 03:57:10    -Zentraler Timestamp: 1662861421
11.09. 03:57:10 +  -Die Daten werden ausgelesen...
11.09. 03:57:11    -Es handelt sich um ein Sonoff POW R3 Modul, Hardware: ESP8266EX,  Firmware: 12.0.2(tasmota)
11.09. 03:57:11    -MQTT Daten zum [ localhost ] senden.
11.09. 03:57:11    -InfluxDB  => [ AC Spannung=234,Strom=,Leistung=Array,Scheinleistung=,Blindleistung=  1662861431
Service Status="Online",Powerstatus=1  1662861431
Summen Wh_Heute=1,Wh_Gesamt=800259  1662861431
 ]
11.09. 03:57:11    -Daten nicht zur lokalen InfluxDB gesendet! info: array (
  'url' => 'http://localhost/write?db=solaranzeige2&precision=s',
  'content_type' => 'application/json',
  'http_code' => 400,
  'header_size' => 435,
  'request_size' => 336,
  'filetime' => -1,
  'ssl_verify_result' => 0,
  'redirect_count' => 0,
  'total_time' => 0.031499,
  'namelookup_time' => 0.000642,
  'connect_time' => 0.00084,
  'pretransfer_time' => 0.000939,
  'size_upload' => 178.0,
  'size_download' => 157.0,
  'speed_download' => 5064.0,
  'speed_upload' => 5741.0,
  'download_content_length' => 157.0,
  'upload_content_length' => 178.0,
  'starttransfer_time' => 0.031443,
  'redirect_time' => 0.0,
  'redirect_url' => '',
  'primary_ip' => '::1',
  'certinfo' => 
  array (
  ),
  'primary_port' => 8086,
  'local_ip' => '::1',
  'local_port' => 48388,
  'http_version' => 2,
  'protocol' => 1,
  'ssl_verifyresult' => 0,
  'scheme' => 'HTTP',
  'appconnect_time_us' => 0,
  'connect_time_us' => 840,
  'namelookup_time_us' => 642,
  'pretransfer_time_us' => 939,
  'redirect_time_us' => 0,
  'starttransfer_time_us' => 31443,
  'total_time_us' => 31499,
)
11.09. 03:57:16    -InfluxDB  => [ AC Spannung=234,Strom=,Leistung=Array,Scheinleistung=,Blindleistung=  1662861431
Service Status="Online",Powerstatus=1  1662861431
Summen Wh_Heute=1,Wh_Gesamt=800259  1662861431
 ]
11.09. 03:57:16    -Daten nicht zur lokalen InfluxDB gesendet! info: array (
  'url' => 'http://localhost/write?db=solaranzeige2&precision=s',
  'content_type' => 'application/json',
  'http_code' => 400,
  'header_size' => 435,
  'request_size' => 336,
  'filetime' => -1,
  'ssl_verify_result' => 0,
  'redirect_count' => 0,
  'total_time' => 0.026414,
  'namelookup_time' => 0.00014,
  'connect_time' => 0.00014,
  'pretransfer_time' => 0.000357,
  'size_upload' => 178.0,
  'size_download' => 157.0,
  'speed_download' => 6038.0,
  'speed_upload' => 6846.0,
  'download_content_length' => 157.0,
  'upload_content_length' => 178.0,
  'starttransfer_time' => 0.026339,
  'redirect_time' => 0.0,
  'redirect_url' => '',
  'primary_ip' => '::1',
  'certinfo' => 
  array (
  ),
  'primary_port' => 8086,
  'local_ip' => '::1',
  'local_port' => 48388,
  'http_version' => 2,
  'protocol' => 1,
  'ssl_verifyresult' => 0,
  'scheme' => 'HTTP',
  'appconnect_time_us' => 0,
  'connect_time_us' => 140,
  'namelookup_time_us' => 140,
  'pretransfer_time_us' => 357,
  'redirect_time_us' => 0,
  'starttransfer_time_us' => 26339,
  'total_time_us' => 26414,
)
11.09. 03:57:21    -Multi-Regler-Ausgang. -2
11.09. 03:57:21    -OK. Datenübertragung erfolgreich.
11.09. 03:57:21 |----------------   Stop   sonoff_mqtt.php     -------------------- 
11.09. 03:57:21    -Multi Regler Auslesen [Stop].

11.09. 03:58:01    -Multi Regler Auslesen [Start].
11.09. 03:58:01    -Verarbeitung von: '1.user.config.php'   Regler: 23
11.09. 03:58:01 |----------------   Start  sonoff_mqtt.php    --------------------- 
11.09. 03:58:01    -Zentraler Timestamp: 1662861481
11.09. 03:58:01 +  -Die Daten werden ausgelesen...
11.09. 03:58:01    -Es handelt sich um ein Sonoff POW R2 Modul Nr.: 43  Firmware: 12.0.2(tasmota)
11.09. 03:58:01    -MQTT Daten zum [ localhost ] senden.
11.09. 03:58:01 *  -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet. 
11.09. 03:58:01    -Multi-Regler-Ausgang. 9
11.09. 03:58:10    -OK. Datenübertragung erfolgreich.
11.09. 03:58:10 |----------------   Stop   sonoff_mqtt.php     -------------------- 

Es scheint so als ob nach dem Update der Shelly nicht als shelly2.5 erkannt wird sondern als pow2, seltsam.....

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

Re: Update wirft Fehler.....

Beitrag von Ulrich »

Du hast 2 unterschiedliche Sonnof POW im Einsatz. Ein Modell R2 und ein Modell R3. Bitte melde dich einmal per eMail.
--------------------------------------
Ulrich [Admin]

Antworten