Es werden nicht alle Daten angezeigt

Solaranzeige und Docker
Alles was mit der Docker Version zu tun hat.

Moderatoren: Ulrich, DeBaschdi

carmen
Beiträge: 13
Registriert: Mi 20. Apr 2022, 12:52
Danksagung erhalten: 1 Mal

Es werden nicht alle Daten angezeigt

Beitrag von carmen »

Hi
Ich werkel mit einem Freund an seinem Solaranzeige umher und habe folgendes Problem.

Es wird ein FTDI RS232 Adapter verwendet (digitus) und Regler 59 für einen EASUN. Die Measurements werden entweder gar nicht oder nur teilweise angelegt.
In der docker-compose.yaml habe ich das device durchgereicht

Code: Alles auswählen

devices:
   - /dev/ttyUSB0:/dev/ttyUSB0:rw
Das device taucht im container auf und natürlich im raspi os, das habe ich geprüft. Es kommen wohl auch ab und zu Daten rein.

Die zu erwartenden Fehler in der Log Datei

Code: Alles auswählen

03.10. 21:22:58    -Multi-Regler-Ausgang. -110
03.10. 21:22:58 !! -Keine gültigen Daten empfangen.
03.10. 21:22:58 |-----------------   Stop   easun_p30.php    -----------------------
03.10. 21:22:58    -Multi Regler Auslesen [Stop Timeout].

03.10. 21:23:01    -Multi Regler Auslesen [Start].
03.10. 21:23:01    -Verarbeitung von: '1.user.config.php'   Regler: 59
03.10. 21:23:01 |-----------------   Start  easun_p30.php   ------------------------
03.10. 21:24:01    -Zu viele PHP Scripte: multi_regler_auslesen.php
03.10. 21:24:01 !! -|---> Stop  PHP Script: multi_regler_auslesen.php **************
03.10. 21:24:33    -  i: 100 Länge: 0
03.10. 21:24:46    -Befehl [QPIGS2] gibt es nicht!
03.10. 21:24:48    -InfluxDB  => [ Netz Spannung=,Frequenz=  1696360991
AC Spannung=,Frequenz=,Scheinleistung=,Wirkleistung=,Ausgangslast=  1696360991
Batterie Spannung=,Spannung_WR=,Ladestrom=,Kapazitaet=,Entladestrom=  1696360991
PV Spannung=,Strom=,Leistung=  1696360991
Service Temperatur=,Modus="",Device_Status=,Ladestatus=0,Fehlercode=0,Warnungen=0  1696360991
Summen Wh_Heute=0  1696360991
 ]
03.10. 21:24:48    -Daten nicht zur lokalen InfluxDB gesendet! info: array (
  'url' => 'http://localhost/write?db=solaranzeige&precision=s',
  'content_type' => 'application/json',
  'http_code' => 400,
  'header_size' => 843,
  'request_size' => 520,
  'filetime' => -1,
  'ssl_verify_result' => 0,
  'redirect_count' => 0,
  'total_time' => 0.004679,
  'namelookup_time' => 0.001671,
  'connect_time' => 0.001927,
  'pretransfer_time' => 0.00213,
  'size_upload' => 363.0,
  'size_download' => 571.0,
  'speed_download' => 142750.0,
  'speed_upload' => 90750.0,
  'download_content_length' => 571.0,
  'upload_content_length' => 363.0,
  'starttransfer_time' => 0.004612,
  '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' => 45950,
  'http_version' => 2,
  'protocol' => 1,
  'ssl_verifyresult' => 0,
  'scheme' => 'HTTP',
  'appconnect_time_us' => 0,
  'connect_time_us' => 174,
  'namelookup_time_us' => 173,
  'pretransfer_time_us' => 403,
  'redirect_time_us' => 0,
  'starttransfer_time_us' => 5971,
  'total_time_us' => 6280,
)
03.10. 21:26:58    -Multi-Regler-Ausgang. -110
03.10. 21:26:58 !! -Keine gültigen Daten empfangen.
03.10. 21:26:58 |-----------------   Stop   easun_p30.php    -----------------------
03.10. 21:26:58    -Multi Regler Auslesen [Stop Timeout].




Vorher lief das system mit exakt der gleichen hardware als image installation aber als Container mag das nicht so recht laufen.
Da der Kumpel von mir im grunde das selbe system stehen hat konnte ich das bei mir nachstellen.

Stecke ich das USB Kabel direkt in den Voltronic und ändere die configs auf hidraw0 laufen sofort Daten rein und das Dashboard füllt sich. Das funktioniert bei mir daheim mit 2 Wechselrichtern im container.

Ändere ich die configs von hidraw zu ttyUSB0 und nutze die FTDI Seriell Adapter geht der Ärger los.
Es ist wie verhext. Die Baudrate zu ändern wäre wohl unsinnig weil ja offensichtlich Daten kommen, wenn auch irgendwie langsam und spärlich.
Nach einer Minute ist halt Sense und der Spass beginnt von vorne wie ich in der log datei sehen kann. Mal geht's aber meist nicht.

Taugt der FTDI Adpater nicht dafür? Bisher war der Problemlos in der Nutzung und zuverlässig.
Nach 2 Abenden mit umher Probieren habe ich es aufgegeben.


Gibt es da eine Lösung? Habe ich was übersehen?
"Inselanlage" PV: 12KW, Speicher: 30KW, DIYBMSv4
Telegram

carmen
Beiträge: 13
Registriert: Mi 20. Apr 2022, 12:52
Danksagung erhalten: 1 Mal

Re: Es werden nicht alle Daten angezeigt

Beitrag von carmen »

Ich glaube ich habe das Problem beseitigen können. Es sind die Previlegien für den Container wie es scheint.
ein freundliches

Code: Alles auswählen

privileged: true
hat das Problem scheinbar gelöst.
Warum das mit einem hidraw adapter funktioniert aber mit einem ttyUSB0 nicht verstehe ich allerdings nicht.
Ich habe meine docker-compose-yml wie unten stehend geändert und es flutscht.

Code: Alles auswählen

  solaranzeige:
    privileged: true
    devices:
      - /dev/ttyUSB0:/dev/ttyUSB0
    image: takealug/solaranzeige:arm64v8
    container_name: Solaranzeige
    environment:
      - PUID=99
      - PGID=100
      - TIMEZONE=Europe/Berlin
      - UPDATE=no
      - MOSQUITTO=yes
      - INFLUXDB=yes
    volumes:
      - ./volumes/solaranzeige/data/solaranzeige:/solaranzeige
      - ./volumes/solaranzeige/data/pvforecast:/pvforecast
      - ./volumes/solaranzeige/data/influx:/var/lib/influxdb
      - ./volumes/solaranzeige/data/grafana:/var/lib/grafana
      - ./volumes/solaranzeige/data/www:/var/www
    tmpfs:
      - /var/log
      - /tmp
    ports:
      - "3000:3000"
      - "1883:1883"
      - "8080:80"
      - "8086:8086"
    restart: unless-stopped
jetzt schaut es im Log so aus:

Code: Alles auswählen

04.10. 19:44:01    -Multi Regler Auslesen [Start].
04.10. 19:44:01    -Verarbeitung von: '1.user.config.php'   Regler: 59
04.10. 19:44:01 |-----------------   Start  easun_p30.php   ------------------------
04.10. 19:44:01    -Protokoll: 30
04.10. 19:44:03    -230.0 31.3 230.0 50.0 31.3 7200 7200 48.0 49.0 47.8 55.5 55.5 3 02 040 1 2 2 9 01 0 1 54.0 0 1 480 0 060  i: 2 Länge: 108
04.10. 19:44:05    -Befehl [QPIGS2] gibt es nicht!
04.10. 19:44:05    -Fehlermeldung: Keine Sonne
04.10. 19:44:05 *  -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet.
04.10. 19:44:05    -Multi-Regler-Ausgang. 3
04.10. 19:44:08    -OK. Datenübertragung erfolgreich.
04.10. 19:44:08    -WattstundenGesamtHeute: 0
04.10. 19:44:08 |-----------------   Stop   easun_p30.php    -----------------------
04.10. 19:44:10    -Multi Regler Auslesen [Stop].
"Inselanlage" PV: 12KW, Speicher: 30KW, DIYBMSv4
Telegram

Wer ist online?

Mitglieder in diesem Forum: wifi75 und 0 Gäste