gelöst: InfluxDB kann nicht geschrieben werden OpenDTU Victron

Wenn mehr als ein Gerät an den Raspberry angeschlossen werden sollen. Z.B. ein Regler und ein Wechselrichter oder mehrere Wechselrichter. Das Maximum sind 6 Geräte pro Raspberry Pi.

Moderator: Ulrich

larsfcfa
Beiträge: 8
Registriert: Fr 12. Jan 2024, 18:01
Hat sich bedankt: 2 Mal

gelöst: InfluxDB kann nicht geschrieben werden OpenDTU Victron

Beitrag von larsfcfa »

Hallo zusammen,

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,
)
Hat jemand eine Idee, was ich hier falsch mache?
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;
//

larsfcfa
Beiträge: 8
Registriert: Fr 12. Jan 2024, 18:01
Hat sich bedankt: 2 Mal

Re: gelöst: InfluxDB kann nicht geschrieben werden OpenDTU Victron

Beitrag von larsfcfa »

Hallo Zusammen,

es war ein blödes Hochkomma an der falschen Stelle....
Nun geht alles wie gewünscht. Kann man eigentlich irgendwo eine PHP-Code-Prüfung machen, um so etwas in langen Befehlszeilen leichter zu finden?

Viele Grüße,
Lars

Zurück zu „Multi-Regler-Version [ bis zu 6 Geräten an einem Raspberry Pi ]“

Wer ist online?

Mitglieder in diesem Forum: Google [Bot] und 0 Gäste