ich versucge mich in die Struktur der Solaranzeige reinzuarbeiten, habe auch mit der OpenDTU Regler=89 den Hoymiles Inverter ausgelesen und in die influx DB solaranzeige gespeichert.
Nun versuch ich, das ganze im Multi-Regler auch mit dem Victron SmartSolar über OpenDTU on Battery hinzu bekommen.
1. Gerät OpenDTU Microinverter -> k lappt super!
2. Gerät über 2.user.config und user.device macht Probleme:
-Regler = 1000
-grundsätzlich können die Daten wunderbar ausgelesen werden, kömmen wie gewünscht an.
-die extra angelegte influxDB victron_db macht probleme.
-> er werden nur die Statistik-Daten abgelegt
-> es gibt eine Fehler-Meldung, die ich einfach nicht weg bekomme:
Code: Alles auswählen
03.03. 22:14:15 -InfluxDB => [ Info zentralerTimestamp=1709500452,model=SmartSolar MPPT 75|15,serial=HQ2xxx,Objekt="Garten_PV",Modell="Victron" 17xxx
Victron state=OFF,error=No error,ladeausgang=ON,out=Array,PV=Array 17xxx
]
03.03. 22:14:15 -Daten => [ Array
(
[Info] => Array
(
[zentralerTimestamp] => 1709500452
[model] => SmartSolar MPPT 75|15
[serial] => HQ2xxx
[Objekt.Text] => Garten_PV
[Modell.Text] => Victron
)
[Victron] => Array
(
[state] => OFF
[error] => No error
[ladeausgang] => ON
[out] => Array
(
[volt_out] => 26.31
[eff_out] => 0
)
[PV] => Array
(
[volt] => 0.01
[amp] => 0
[power] => 0
[Energie_Victron_Heute] => 0
[Energie_Victron_Total] => 0.24
)
)
[Regler] => 1000
[InfluxAdresse] => localhost
[InfluxPort] => 8086
[InfluxUser] =>
[InfluxPassword] =>
[InfluxDBName] => solaranzeige
[InfluxDaylight] =>
[InfluxDBLokal] => victron_db
[InfluxSSL] =>
[Demodaten] =>
[zentralerTimestamp] => 1709500450
)
]
03.03. 22:14:15 -Daten nicht zur lokalen InfluxDB gesendet! info: array (
'url' => 'http://localhost/write?db=victron_db&precision=s',
'content_type' => 'application/json',
'http_code' => 400,
'header_size' => 569,
'request_size' => 364,
'filetime' => -1,
'ssl_verify_result' => 0,
'redirect_count' => 0,
'total_time' => 0.001751,
'namelookup_time' => 0.00014,
'connect_time' => 0.0,
'pretransfer_time' => 0.000953,
'size_upload' => 209.0,
'size_download' => 296.0,
'speed_download' => 169046.0,
'speed_upload' => 119360.0,
'download_content_length' => 296.0,
'upload_content_length' => 209.0,
'starttransfer_time' => 0.001642,
'redirect_time' => 0.0,
'redirect_url' => '',
'primary_ip' => '127.0.0.1',
'certinfo' =>
array (
),
'primary_port' => 8086,
'local_ip' => '127.0.0.1',
'local_port' => 60820,
'http_version' => 2,
'protocol' => 1,
'ssl_verifyresult' => 0,
'scheme' => 'HTTP',
'appconnect_time_us' => 0,
'connect_time_us' => 0,
'namelookup_time_us' => 140,
'pretransfer_time_us' => 953,
'redirect_time_us' => 0,
'starttransfer_time_us' => 1642,
'total_time_us' => 1751,
)
Ich habe im Prinzip die OpenDTU.php genutzt und angepasst zur user.device.php gemacht, mit angepasster URL
/api/vedirectlivedata/status und die Daten kommen ja auch wunderbar hier an.
pi@solaranzeige:~ $ influx
Connected to http://localhost:8086 version 1.8.10
InfluxDB shell version: 1.8.10
> use victron_db
Using database victron_db
> show measurements
name: measurements
name
----
Statistik
Ausschnitt aus 2.user.config.php:
Code: Alles auswählen
/******************************************************************************
// InfluxDB InfluxDB InfluxDB InfluxDB InfluxDB InfluxDB
// ***************************************************************************
// Die Daten können jede Minute oder öfter an eine InfluxDB Datenbank
// übertragen werden. Die Datenbank muss nur über das Netzwerk erreichbar
// sein. Sie kann sich im lokalen Netz, im Intenet oder aber auch auf diesem
// Raspberry befinden. Bitte lesen Sie auch das Dokument
// "Solaranzeige + InfluxDB" welches Sie auf unserem Support Server finden.
******************************************************************************/
// Sollen die Daten in die lokale Influx Datenbank geschrieben werden?
// Für die lokale Datenbank sind keine weiteren Angaben nötig.
// true oder false
$InfluxDB_local = true;
//
// Name der lokalen Datenbank. Bitte nicht ändern, sonst funktionieren die
// Standard Dashboards nicht!
// --- Nur bei Multi-Regler-Version Nur bei Multi-Regler-Version ----
// Bei einer Muti-Regler-Version müssen hier unterschiedliche lokale
// Datenbanknamen eingetragen werden. Mit gleichem Namen müssen die Datenbanken
// in der InfluxDB angelegt werden. Siehe Dokument:
// "Multi-Regler-Version Installation"
$InfluxDBLokal = "victron_db";
//
// Wie oft pro Minute sollen die Daten ausgelesen und zur InfluxDB
// übertragen werden?
// Gültige Werte sind 1 bis 6 (6 = alle 10 Sekunden)
// Bei einer zusätzlichen entfernten Datenbank kann das zu erheblichen
// Traffic führen! Dieses gilt nur für die Single-Geräte-Version!
// Wie es bei der Multi-Regler-Version funktioniert bitte in dem
// entsprechenden Dokument nachlesen.
// Default ist 1 (Ein mal pro Minute)
$Wiederholungen = 1;
//
/****************************************************************************/
// ENTFERNTE INFLUX DATENBANK:
// ---------------------------
// Ist eine entfernte InfluxDB vorhanden und sollen dorthin auch die Daten
// übertragen werden?
// true oder false
$InfluxDB_remote = false;
//