Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

VARIABLE_NOT_FOUND has unknown prefix! #224

Closed
KMontenarh opened this issue Aug 17, 2023 · 35 comments
Closed

VARIABLE_NOT_FOUND has unknown prefix! #224

KMontenarh opened this issue Aug 17, 2023 · 35 comments
Assignees
Labels
bug Something isn't working

Comments

@KMontenarh
Copy link

Hallo Herr Ledermann, nach dem Update auf die Version 13 habe ich folgende Fehlermeldung im Senec Collector Log gefunden.

solectrus-senec-collector-1 | Error getting data from SENEC at x.y.a.b: VARIABLE_NOT_FOUND has unknown prefix!

Ich bin leider kein Anwendungsentwickler :-(. Vielleicht muss ich alle Komponenten nochmal neu "installieren"
Wnn ja wie kann ich das tun ohne die alten Daten zu verlieren?.
Das Webinterface der Anlage auf der internen IP Adresse ist erreichbar ist erreichbar, diese läuft im Konditionierungsbetrieb.

NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS
solectrus-app-1 ghcr.io/solectrus/solectrus:latest "docker/startup.sh" app 2 hours ago Up 56 minutes (healthy) 0.0.0.0:3000->3000/tcp, :::3000->3000/tcp
solectrus-db-1 postgres:15-alpine "docker-entrypoint.s…" db 2 hours ago Up 56 minutes (healthy) 5432/tcp
solectrus-forecast-collector-1 ghcr.io/solectrus/forecast-collector:latest "/bin/sh -c 'bundle …" forecast-collector 6 days ago Up 56 minutes
solectrus-influxdb-1 influxdb:2.7-alpine "/entrypoint.sh infl…" influxdb 6 days ago Up 56 minutes (healthy) 8086/tcp
solectrus-redis-1 redis:7-alpine "docker-entrypoint.s…" redis 2 hours ago Up 56 minutes (healthy) 6379/tcp
solectrus-senec-collector-1 ghcr.io/solectrus/senec-collector:latest "/bin/sh -c 'bundle …" senec-collector 6 days ago Up 56 minutes

Danke für Ihre Unterstützung
Gruß
Karlheinz Montenarh (KMO)
p.s. Ich habe mich registriert.

@ledermann
Copy link
Member

Hm, die Meldung VARIABLE_NOT_FOUND has unknown prefix ist mir noch nie begegnet. Das klingt eher so, als würde der SENEC-Speicher nicht mehr so antworten wie erwartet.

Übrigens wurde der SENEC-Collector gar nicht von mir aktualisiert, nur das Dashboard selbst wurde kürzlich (auf Version 0.13) aktualisiert. Insofern denke ich nicht, dass es irgendwas mit dem Update zu tun hat.

Könnte ich mal den gesamten Output des SENEC-Containers sehen? Vielleicht finden sich da weitere Hinweise. Das geht wie folgt:

docker logs solectrus-senec-collector-1

Bei mir sieht es so aus (als Referenz):

SENEC collector for SOLECTRUS, Version 0.8.0, built at 2023-07-08T11:50:39.755Z
https://github.com/solectrus/senec-collector
Copyright (c) 2020,2023 Georg Ledermann, released under the MIT License

Using Ruby 3.2.2 on platform aarch64-linux-musl
Pulling from SENEC at 192.168.178.29 every 5 seconds
Pushing to InfluxDB at http://influxdb:8086, bucket SENEC, measurement SENEC

Getting state names from SENEC by parsing source code...
OK, got 99 state names

Got record #1 from SENEC at 192.168.178.29: LADEN, Inverter 1295 W, House 450 W, 2023-08-17 12:19:23 +0000
Successfully pushed record #1 to InfluxDB

Eine Neuinstallation würde ich erst mal nicht machen. Ich denke nicht, dass dies etwas ändern würde.

Vielleicht genügt es schon, den SENEC-Collector neu zu starten:

cd /home/pi/solectrus
docker compose restart senec-collector

@KMontenarh
Copy link
Author

Hallo Herr Ledermann erstmal Danke :-)
nach der Restart des Collectors Ergebnis
Error getting data from SENEC at 192.168.179.31: VARIABLE_NOT_FOUND has unknown prefix!
SENEC collector for SOLECTRUS, Version 0.8.0, built at 2023-07-08T11:50:39.755Z
https://github.com/solectrus/senec-collector
Copyright (c) 2020,2023 Georg Ledermann, released under the MIT License

Using Ruby 3.2.2 on platform aarch64-linux-musl
Pulling from SENEC at 192.168.179.31 every 5 seconds
Pushing to InfluxDB at http://influxdb:8086, bucket my-solectrus-bucket, measurement SENEC

Getting state names from SENEC by parsing source code...
OK, got 99 state names
Error getting data from SENEC at 192.168.179.31: VARIABLE_NOT_FOUND has unknown prefix!

Was ich noch im Log gefunden haben

Got record #102704 from SENEC at 192.168.179.31: NEUSTART, Inverter 516 W, House 160 W, 2023-08-17 07:46:13 +0000
Successfully pushed record #102704 to InfluxDB

Got record #102705 from SENEC at 192.168.179.31: NEUSTART, Inverter 517 W, House 163 W, 2023-08-17 07:46:18 +0000
Successfully pushed record #102705 to InfluxDB

Got record #102706 from SENEC at 192.168.179.31: NEUSTART, Inverter 517 W, House 160 W, 2023-08-17 07:46:23 +0000
Successfully pushed record #102706 to InfluxDB

Got record #102707 from SENEC at 192.168.179.31: NEUSTART, Inverter 516 W, House 161 W, 2023-08-17 07:46:28 +0000
Successfully pushed record #102707 to InfluxDB
Error getting data from SENEC at 192.168.179.31: Failed to open TCP connection to 192.168.179.31:80 (Host is unreachable - connect(2) for "192.168.179.31" port 80)
Error getting data from SENEC at 192.168.179.31: Failed to open TCP connection to 192.168.179.31:80 (Host is unreachable - connect(2) for "192.168.179.31" port 80)
Error getting data from SENEC at 192.168.179.31: Failed to open TCP connection to 192.168.179.31:80 (Host is unreachable - connect(2) for "192.168.179.31" port 80)
Error getting data from SENEC at 192.168.179.31: Failed to open TCP connection to 192.168.179.31:80 (Host is unreachable - connect(2) for "192.168.179.31" port 80)
Error getting data from SENEC at 192.168.179.31: Failed to open TCP connection to 192.168.179.31:80 (Host is unreachable - connect(2) for "192.168.179.31" port 80)
Error getting data from SENEC at 192.168.179.31: Failed to open TCP connection to 192.168.179.31:80 (Host is unreachable - connect(2) for "192.168.179.31" port 80)
Error getting data from SENEC at 192.168.179.31: Failed to open TCP connection to 192.168.179.31:80 (Host is unreachable - connect(2) for "192.168.179.31" port 80)
Error getting data from SENEC at 192.168.179.31: Failed to open TCP connection to 192.168.179.31:80 (Host is unreachable - connect(2) for "192.168.179.31" port 80)
Error getting data from SENEC at 192.168.179.31: Failed to open TCP connection to 192.168.179.31:80 (Host is unreachable - connect(2) for "192.168.179.31" port 80)
Error getting data from SENEC at 192.168.179.31: Failed to open TCP connection to 192.168.179.31:80 (Host is unreachable - connect(2) for "192.168.179.31" port 80)
Error getting data from SENEC at 192.168.179.31: Failed to open TCP connection to 192.168.179.31:80 (Host is unreachable - connect(2) for "192.168.179.31" port 80)
Error getting data from SENEC at 192.168.179.31: Failed to open TCP connection to 192.168.179.31:80 (Host is unreachable - connect(2) for "192.168.179.31" port 80)
Error getting data from SENEC at 192.168.179.31: VARIABLE_NOT_FOUND has unknown prefix!
Error getting data from SENEC at 192.168.179.31: VARIABLE_NOT_FOUND has unknown prefix!
Error getting data from SENEC at 192.168.179.31: VARIABLE_NOT_FOUND has unknown prefix!

Der Speicher war nicht erreichbar, deshalb habe ich erstmal nachgeschaut ob sich der Pi aufgehangen hat da der Speicher weiter zu SENEC kommuniziert hat.
Nach dem Update kam der "unknown prefix" und ich habe auch gedacht das es am Senec Speicher Interface liegt und habe die Anlage "rebootet". Fehler Bild ist geblieben. Pi natürlich auch rebootet.
Netzwerk Verbindung ist vom Pi zum Speicher gegeben.
Vielleicht hat sich ja die GUI der Anlage verändert :-(
KMO_SENEC_Screenshot.pdf

Gruß
Karlheinz Montenarh

@ledermann
Copy link
Member

Danke für die ausführlichen Infos. Da das Problem direkt nach dem Speicher-Neustart (vermutlich durch ein Update der Software im Speicher) aufgetreten ist, sehe ich hier einen deutlichen Zusammenhang. Möglicherweise hat SENEC tatsächlich etwas geändert und der Abruf funktioniert nicht wie bislang.

Bei mir sehen die Versionen gänzlich anders aus, aber es ist auch ein V3 hybrid duo:

Versionsnummern

Wie ich aber gerade sehe, stammt die Fehlermeldung doch aus meinem Programmcode :-)
https://github.com/solectrus/senec/blob/v0.7.2/lib/senec/value.rb#L21

Offenbar liefert der Speicher einen bestimmten Messwert nicht mehr zurück (oder hat ihn umbenannt). Welcher das ist, wird leider nicht ausgegeben. Ich werde da mal nachforschen und melde mich wieder. Es deutet aber alles darauf hin, dass SENEC etwas geändert hat, was sich auf die Kommunikation mit SOLECTRUS negativ auswirkt. Das ist auch für mich eine neue Situation.

@ledermann ledermann self-assigned this Aug 17, 2023
@ledermann ledermann added the bug Something isn't working label Aug 17, 2023
@KMontenarh
Copy link
Author

Vielen Dank, ich kann verstehen, wie sollen Sie was Testen was sie nicht zur Verfügung haben :-(. Alles gut. Bis dahin hat mir Ihre SW sehr viel Spaß gemacht.
Wenn ich mit Informationen helfen kann oder als "Tester" herhalten soll. Dann gerne.
Ich habe aber vollstes Verständnis das das keine einfache Situation ist!
Vielen Dank

@KMontenarh
Copy link
Author

Hallo ich nochmal, die Senec Kollegen schrauben

solectrus-senec-collector-1 | Error getting data from SENEC at 192.168.179.31: VARIABLE_NOT_FOUND has unknown prefix!
solectrus-senec-collector-1 | Error getting data from SENEC at 192.168.179.31: Failed to open TCP connection to 192.168.179.31:80 (Host is unreachable - connect(2) for "192.168.179.31" port 80)
solectrus-senec-collector-1 | Error getting data from SENEC at 192.168.179.31: Failed to open TCP connection to 192.168.179.31:80 (Host is unreachable - connect(2) for "192.168.179.31" port 80)

Allgemeiner Name (CN) senecGuiSelf
Organisation (O) SENEC GmbH
Organisationseinheit (OU) <Gehört nicht zum Zertifikat>
Allgemeiner Name (CN) SenecGui-Root
Organisation (O) SENEC GmbH
Organisationseinheit (OU) <Gehört nicht zum Zertifikat>
Ausgestellt am Donnerstag, 17. August 2023 um 15:33:56
Gültig bis Sonntag, 14. August 2033 um 15:33:56
SHA-256-Fingerabdruck C3 48 38 A5 29 58 4F 99 37 76 27 F0 58 07 10 0F
BA 69 AB 86 7C 83 A8 D9 C4 E5 56 95 AD 53 12 D8
SHA-1-Fingerabdruck BA 07 8B AC 94 5F 8F B4 82 09 DB 9D 00 39 4C 40
99 72 ED 0D

das war vorher immer http jetzt https mit Self signed Certificate
Moving Target :-(

@ledermann
Copy link
Member

Danke für die Info, das ist äußerst hilfreich! Ich versuche, Anpassungen am Collector vorzunehmen und hoffe, dass sich SENEC nicht etwas ausgedacht hat, dass die Abfrage von Messwerten gänzlich unmöglich macht.

Ich melde mich, sobald ich ein Update für den Collector erstellt habe. Vielleicht können Sie das dann ausprobieren.

@KMontenarh
Copy link
Author

Ja sehr gerne
BTW. Da ich noch Gewährleistung habe und sowieso mit einem Anwalt über den Konditionierungsbetrieb reden mag spreche ich das auch mal an. Mal schauen was der dazu sagt wem die Daten letztlich gehören.

@KMontenarh
Copy link
Author

NPU Image ist jetzt auch auf 2307 das gleiche wie MCU-BL bei meiner Anlage.
image

ledermann added a commit that referenced this issue Aug 17, 2023
@ledermann
Copy link
Member

Ok, ich habe nun zwei Anpassungen im Collector durchgeführt:

  1. Unterstützung für https
  2. Bessere Fehlerbehandlung, sodass wir sehen können, um welche Variable es sich handelt, wenn VARIABLE_NOT_FOUND geliefert wird

Um diese neue Neuerung auszuprobieren und mich bei der weiteren Anpassung zu unterstützen, muss auf das develop Image gewechselt werden (die Änderungen sind noch nicht in der offiziellen Version) enthalten. In der docker-compose.yml muss daher dieser Eintrag stehen:

...
senec-collector:
  image: ghcr.io/solectrus/senec-collector:develop
...

(also develop statt latest)

Außerdem muss in der .env ein neuer Eintrag ergänzt werden, damit der Zugriff auf den Speicher über https erfolgt (am besten unterhalb von SENEC_HOST):

...
SENEC_SCHEMA=https
...

Nachdem docker-compose.yml und .env aktualisiert wurden, muss das neue Image geholt und der Collector neu gestartet werden, z.B. wie folgt:

docker compose pull
docker compose restart senec-collector

Im Log des Collectors muss dann dies stehen:

SENEC collector for SOLECTRUS, Version develop, built at 2023-08-17T14:43:09.197Z
https://github.com/solectrus/senec-collector
Copyright (c) 2020,2023 Georg Ledermann, released under the MIT License
Using Ruby 3.2.2 on platform x86_64-linux-musl
Pulling from SENEC at https://192.168.178.29 every 5 seconds

Also "built at" von heute und https vor der IP-Adresse.

ACHTUNG: Dies löst noch nicht das eigentliche Problem. Helfen würde mir aber sehr, wenn ich erfahren würde, was weiter im Log steht. Da dürften Fehlermeldungen auftauchen, deren Inhalt für die eigentliche Problembehebung wesentlich ist. Möglicherweise müssen wir dann weitere Update-Runden drehen.

Mein SENEC-Speicher hat offenbar noch eine ältere Version, mit der das Problem nicht auftritt. Ich kann die gesamte Problematik hier bei mir also noch nicht reproduzieren. Ich gehe aber davon aus, dass SENEC derzeitig Updates ausrollt und früher oder später alle User betroffen sind.

PS: Gerne per Du :-)

@KMontenarh
Copy link
Author

KMontenarh commented Aug 17, 2023

Hallo,

yml angepasst

 senec-collector:
    image: ghcr.io/solectrus/senec-collector:develop

.env angepasst

# Change this to your own SENEC IP address!
SENEC_HOST=192.168.179.31
SENEC_SCHEMA=https
SENEC_INTERVAL=5

der Pull hat auch neue Sources geladen

[+] Pulling 14/14
 ✔ influxdb Pulled                                                                                                                                                                                                                                                                 1.3s
 ✔ senec-collector 8 layers [⣿⣿⣿⣿⣿⣿⣿⣿]      0B/0B      Pulled                                                                                                                                                                                                                      3.0s
   ✔ 9fda8d8052c6 Already exists                                                                                                                                                                                                                                                   0.0s
   ✔ 73110b17ca4d Already exists                                                                                                                                                                                                                                                   0.0s
   ✔ 906a0c3f2634 Already exists                                                                                                                                                                                                                                                   0.0s
   ✔ 857c9200fc50 Already exists                                                                                                                                                                                                                                                   0.0s
   ✔ 7c4682f46b8f Already exists                                                                                                                                                                                                                                                   0.0s
   ✔ 41eb5e303fe7 Pull complete                                                                                                                                                                                                                                                    0.5s
   ✔ 4e677d75311e Pull complete                                                                                                                                                                                                                                                    1.6s
   ✔ 9c4f8e691525 Pull complete                                                                                                                                                                                                                                                    1.6s
 ✔ forecast-collector Pulled                                                                                                                                                                                                                                                       0.8s
 ✔ db Pulled                                                                                                                                                                                                                                                                       1.3s
 ✔ redis Pulled                                                                                                                                                                                                                                                                    1.3s
 ✔ app Pulled

Logs leider noch alt

Error getting data from SENEC at 192.168.179.31: Failed to open TCP connection to 192.168.179.31:80 (Connection refused - connect(2) for "192.168.179.31" port 80)
solectrus-senec-collector-1  | SENEC collector for SOLECTRUS, Version 0.8.0, built at 2023-07-08T11:50:39.755Z
solectrus-senec-collector-1  | https://github.com/solectrus/senec-collector
solectrus-senec-collector-1  | Copyright (c) 2020,2023 Georg Ledermann, released under the MIT License
solectrus-senec-collector-1  |
solectrus-senec-collector-1  |
solectrus-senec-collector-1  | Using Ruby 3.2.2 on platform aarch64-linux-musl
solectrus-senec-collector-1  | Pulling from SENEC at 192.168.179.31 every 5 seconds
solectrus-senec-collector-1  | Pushing to InfluxDB at http://influxdb:8086, bucket my-solectrus-bucket, measurement SENEC
solectrus-senec-collector-1  |
solectrus-senec-collector-1  |
solectrus-senec-collector-1  | Getting state names from SENEC by parsing source code...
solectrus-senec-collector-1  | Error getting data from SENEC at 192.168.179.31: Failed to open TCP connection to 192.168.179.31:80 (Connection refused - connect(2) for "192.168.179.31" port 80)
solectrus-senec-collector-1  | Getting state names from SENEC by parsing source code...
solectrus-senec-collector-1  | Error getting data from SENEC at 192.168.179.31: Failed to open TCP connection to 192.168.179.31:80 (Connection refused - connect(2) for "192.168.179.31" port 80)
solectrus-senec-collector-1  | SENEC collector for SOLECTRUS, Version 0.8.0, built at 2023-07-08T11:50:39.755Z
solectrus-senec-collector-1  | https://github.com/solectrus/senec-collector
solectrus-senec-collector-1  | Copyright (c) 2020,2023 Georg Ledermann, released under the MIT License
solectrus-senec-collector-1  |
solectrus-senec-collector-1  |
solectrus-senec-collector-1  | Using Ruby 3.2.2 on platform aarch64-linux-musl
solectrus-senec-collector-1  | Pulling from SENEC at 192.168.179.31 every 5 seconds
solectrus-senec-collector-1  | Pushing to InfluxDB at http://influxdb:8086, bucket my-solectrus-bucket, measurement SENEC
solectrus-senec-collector-1  |
solectrus-senec-collector-1  |
solectrus-senec-collector-1  | Getting state names from SENEC by parsing source code...
solectrus-senec-collector-1  | Error getting data from SENEC at 192.168.179.31: Failed to open TCP connection to 192.168.179.31:80 (Connection refused - connect(2) for "192.168.179.31" port 80)
solectrus-senec-collector-1  | Getting state names from SENEC by parsing source code...
solectrus-senec-collector-1  | Error getting data from SENEC at 192.168.179.31: Failed to open TCP connection to 192.168.179.31:80 (Connection refused - connect(2) for "192.168.179.31" port 80)

@ledermann
Copy link
Member

ledermann commented Aug 17, 2023

Da läuft offenbar noch die "alte" Version 0.8.0 des SENEC-Collectors (siehe Log-Output). Offenbar wurde zwar das neue Image geladen, aber kein neuer Container gestartet. Vielleicht einfach wie folgt:

docker compose down
docker compose pull
docker compose up -d

@KMontenarh
Copy link
Author

nimmt noch die alte hat beim Pull auch nichts mehr heruntergeladen :-(

solectrus-senec-collector-1 | SENEC collector for SOLECTRUS, Version develop, built at 2023-08-17T14:43:09.197Z
solectrus-senec-collector-1 | https://github.com/solectrus/senec-collector
solectrus-senec-collector-1 | Copyright (c) 2020,2023 Georg Ledermann, released under the MIT License
solectrus-senec-collector-1 |
solectrus-senec-collector-1 |
solectrus-senec-collector-1 | Using Ruby 3.2.2 on platform aarch64-linux-musl
solectrus-senec-collector-1 | Pulling from SENEC at http://192.168.179.31 every 5 seconds
solectrus-senec-collector-1 | Pushing to InfluxDB at http://influxdb:8086, bucket my-solectrus-bucket, measurement SENEC

@ledermann
Copy link
Member

Dem Log entnehme ich, dass die develop-Version des SENEC-Collectors läuft, somit hat das geklappt. Allerdings wird noch per http zugegriffen (statt `https).

Bitte dazu noch in der docker-compose.yml ändern: Unter services.senec-collector.environment muss noch ein Eintrag für SENEC_SCHEMA ergänzt werden, damit der Container auch die Variable aus der .env anwendet. Es muss also so aussehen:

...
  senec-collector:
    image: ghcr.io/solectrus/senec-collector:develop
    depends_on:
      influxdb:
        condition: service_healthy
    links:
      - influxdb
    environment:
      - SENEC_HOST
      - SENEC_SCHEMA
      - SENEC_INTERVAL
      - INFLUX_HOST
      - INFLUX_SCHEMA
      - INFLUX_PORT
      - INFLUX_TOKEN=${INFLUX_TOKEN_WRITE}
      - INFLUX_ORG
      - INFLUX_BUCKET
      - INFLUX_MEASUREMENT=${INFLUX_MEASUREMENT_PV}
    restart: always
...

Sorry für die späte Ergänzung. Insgesamt ist hier alles mit heißer Nadel gestrickt.

@KMontenarh
Copy link
Author

So passt besser
Ich bin aber raus für heute habe aber Morgen noch Urlaub also gerne bereit zu Testen.
Danke nochmal !!
solectrus-app-1 | Starting SOLECTRUS...
solectrus-app-1 | Version: v0.13.0 - 2023-08-13T16:29:05+02:00
solectrus-app-1 | ----------------
solectrus-app-1 | influxdb (172.22.0.4:8086) open
solectrus-app-1 | InfluxDB is up and running!
solectrus-app-1 | db (172.22.0.3:5432) open
solectrus-app-1 | PostgreSQL is up and running!
solectrus-app-1 | Preparing database...
solectrus-forecast-collector-1 | Forecast collector for SOLECTRUS, Version 0.3.0, built at 2023-07-08T12:57:48.973Z
solectrus-forecast-collector-1 | https://github.com/solectrus/forecast-collector
solectrus-forecast-collector-1 | Copyright (c) 2020,2023 Georg Ledermann, released under the MIT License
solectrus-forecast-collector-1 |
solectrus-forecast-collector-1 |
solectrus-forecast-collector-1 | Using Ruby 3.2.2 on platform aarch64-linux-musl
solectrus-forecast-collector-1 | Pulling from api.forecast.solar every 3600 seconds
solectrus-forecast-collector-1 | Pushing to InfluxDB at http://influxdb:8086, bucket my-solectrus-bucket, measurement Forecast
solectrus-forecast-collector-1 |
solectrus-forecast-collector-1 |
solectrus-forecast-collector-1 | #1: Getting data from https://api.forecast.solar/estimate/50.738723/7.013656/43/-5/5.3?damping=0,0&time=seconds ...
solectrus-senec-collector-1 | SENEC collector for SOLECTRUS, Version develop, built at 2023-08-17T14:43:09.197Z
solectrus-senec-collector-1 | https://github.com/solectrus/senec-collector
solectrus-senec-collector-1 | Copyright (c) 2020,2023 Georg Ledermann, released under the MIT License
solectrus-senec-collector-1 |
solectrus-senec-collector-1 |
solectrus-senec-collector-1 | Using Ruby 3.2.2 on platform aarch64-linux-musl
solectrus-senec-collector-1 | Pulling from SENEC at https://192.168.179.31 every 5 seconds
solectrus-senec-collector-1 | Pushing to InfluxDB at http://influxdb:8086, bucket my-solectrus-bucket, measurement SENEC
solectrus-senec-collector-1 |
solectrus-senec-collector-1 |
solectrus-senec-collector-1 | Getting state names from SENEC by parsing source code...
solectrus-forecast-collector-1 | OK
solectrus-forecast-collector-1 | Pushing forecast to InfluxDB ...
solectrus-forecast-collector-1 | OK
solectrus-forecast-collector-1 | Sleeping for 3600 seconds ...
solectrus-senec-collector-1 | OK, got 99 state names
solectrus-senec-collector-1 | Error getting data from SENEC at https://192.168.179.31: Decoding failed for STATISTIC.MEASURE_TIME: Unknown value 'VARIABLE_NOT_FOUND'
solectrus-app-1 | Database is ready!
solectrus-app-1 | Puma starting in single mode...
solectrus-app-1 | * Puma version: 6.3.0 (ruby 3.2.2-p53) ("Mugi No Toki Itaru")
solectrus-app-1 | * Min threads: 5
solectrus-app-1 | * Max threads: 5
solectrus-app-1 | * Environment: production
solectrus-app-1 | * PID: 11
solectrus-senec-collector-1 | Error getting data from SENEC at https://192.168.179.31: Decoding failed for STATISTIC.MEASURE_TIME: Unknown value 'VARIABLE_NOT_FOUND'
solectrus-app-1 | * Listening on http://0.0.0.0:3000
solectrus-app-1 | Use Ctrl-C to stop
solectrus-senec-collector-1 | Error getting data from SENEC at https://192.168.179.31: Decoding failed for STATISTIC.MEASURE_TIME: Unknown value 'VARIABLE_NOT_FOUND'
solectrus-senec-collector-1 | Error getting data from SENEC at https://192.168.179.31: Decoding failed for STATISTIC.MEASURE_TIME: Unknown value 'VARIABLE_NOT_FOUND'
solectrus-senec-collector-1 | Error getting data from SENEC at https://192.168.179.31: Decoding failed for STATISTIC.MEASURE_TIME: Unknown value 'VARIABLE_NOT_FOUND'

@ledermann
Copy link
Member

Sehr gut, danke, das hilft weiter. Die Kommunikation per https funktioniert somit, die unbekannte Variable ist STATISTIC.MEASURE_TIME, das ist der Zeitstempel der Messung. Jetzt gilt es herauszufinden, ob es noch weitere Variablen gibt, die sich geändert haben.

Ich würde Sie daher bitten, dass Sie (bei Gelegenheit) folgenden curl-Befehl direkt auf dem Raspi von der Kommandozeile ausführen:

curl \
  --insecure -X POST \
  -H "Content-Type: application/json" \
  -d '{"STATISTIC":{"CURRENT_STATE":"","MEASURE_TIME":""},"ENERGY":{"GUI_BAT_DATA_CURRENT":"","GUI_BAT_DATA_FUEL_CHARGE":"","GUI_BAT_DATA_POWER":"","GUI_BAT_DATA_VOLTAGE":"","GUI_GRID_POW":"","GUI_HOUSE_POW":"","GUI_INVERTER_POWER":"","STAT_HOURS_OF_OPERATION":""},"PV1":{"MPP_POWER":""},"TEMPMEASURE":{"CASE_TEMP":""},"WALLBOX":{"APPARENT_CHARGING_POWER":""}}' \
  https://192.168.179.31/lala.cgi

Das ist genau das, was der SENEC-Collector zum Abfragen der Werte macht. Bei mir ergibt das diesen JSON-Output:

{"STATISTIC":{"CURRENT_STATE":"u1_0011","MEASURE_TIME":"i3_64DE68A9"},"ENERGY":{"GUI_BAT_DATA_CURRENT":"fl_C0A28F5C","GUI_BAT_DATA_FUEL_CHARGE":"fl_42C80000","GUI_BAT_DATA_POWER":"fl_C390AF97","GUI_BAT_DATA_VOLTAGE":"fl_4263DA1D","GUI_GRID_POW":"fl_C1AB851E","GUI_HOUSE_POW":"fl_439873D0","GUI_INVERTER_POWER":"fl_4213E45A","STAT_HOURS_OF_OPERATION":"u3_00005D49"},"PV1":{"MPP_POWER":["fl_41A5AE15","fl_00000000","fl_41821AA0"]},"TEMPMEASURE":{"CASE_TEMP":"fl_420BCE13"},"WALLBOX":{"APPARENT_CHARGING_POWER":["fl_00000000","fl_00000000","fl_00000000","fl_00000000"]}}%

Mich würde es sehr interessieren, wie genau die Ausgabe auf Ihrem SENEC-Speicher aussieht. Da dürfte mindestens einmal VARIABLE_NOT_FOUND enthalten sein.

Helfen würde es außerdem, wenn Sie mir einen Mitschnitt der Requests schicken könnten, die der Browser bei Aufruf der IP absenden. Das ist aber knifflig, ich beschreibe es dennoch mal, falls Sie das versuchen möchten:

  • Google Chrome oder Edge verwenden
  • DevTools öffnen (Anzeige => Entwickler => Entwicklertools)
  • Dort auf Tab "Network" wechseln
  • IP-Adresse des SENEC-Speichers in der Adressleiste eingeben
  • Warten, bis alles geladen ist. Im Network-Tab erscheinen zeilenweise Requests
  • Den roten Stop-Button in den DevToosl drücken, dann stoppen die Requests (nicht zu lange warten, sonst wird die Datenmenge riesig)
  • Den angesammelten Datenverkehr kann man jetzt in eine .HAR-Datei exportieren lassen (Icon mit Pfeil-Unten)

Wenn ich diese .HAR-Datei erhalten könnte, wäre das phänomenal! Da ich nicht weiß, ob da möglicherweise technische Details zu Ihrem Speicher enthalten sind, die man nicht gerne veröffentlichten möchte, können Sie mir das auch gerne per E-Mail (siehe mein GitHub-Profil) schicken.

@KMontenarh
Copy link
Author

Die Har Datei als ZIP sonst konnte ich die hier nicht hochladen meine Seite ist sowieso derzeit "öffentlich wenn bekannt
https://solar.montenarh.de :-)
192.168.179.31.har.zip
und der Curl Aufruf
{"STATISTIC":{"CURRENT_STATE":"VARIABLE_NOT_FOUND","MEASURE_TIME":"VARIABLE_NOT_FOUND"},"ENERGY":{"GUI_BAT_DATA_CURRENT":"fl_C1368F5C","GUI_BAT_DATA_FUEL_CHARGE":"fl_421D7262","GUI_BAT_DATA_POWER":"fl_C40F97EC","GUI_BAT_DATA_VOLTAGE":"fl_42495B23","GUI_GRID_POW":"fl_C18D47AE","GUI_HOUSE_POW":"fl_440B2DAF","GUI_INVERTER_POWER":"fl_80000000","STAT_HOURS_OF_OPERATION":"u3_00000643"},"PV1":{"MPP_POWER":["fl_00000000","fl_00000000","fl_00000000"]},"TEMPMEASURE":{"CASE_TEMP":"fl_4203D3A0"},"WALLBOX":{"APPARENT_CHARGING_POWER":["fl_00000000","fl_00000000","fl_00000000","fl_00000000"]}}not

Ich hoffe das passt sonst bitte melden.

@ledermann
Copy link
Member

Tolle Hilfe, vielen Dank! Damit komme ich weiter. Wie es aussieht, fehlen nur zwei Werte: der aktuelle Status des Speichers sowie der Zeitpunkt der Messung. Mir ist noch nicht ganz klar, wo sich insbesondere der Zeitstempel versteckt.

Um den Umfang der neuen API zu ermitteln, bitte folgenden curl-Befehl absenden und das Ergebnis hier posten:

curl \
  --insecure -X POST \
  -H "Content-Type: application/json" \
  -d '{"DEBUG": {}}' \
  https://192.168.179.31/lala.cgi

Danach würde ich einen weiteren curl-Befehl nennen können, dessen Output mir dann endgültig Klarheit verschafft.

@KMontenarh
Copy link
Author

Guten Morgen hier das Ergebnis des Curl

{"DEBUG":{"CHARGE_TARGET":"fl_C52D4385","DC_TARGET":"fl_C3FE3B31","FEED_TARGET":"fl_00000000","PU_AVAIL":"fl_00000000","SECTIONS":["st_BAT1","st_BAT1OBJ1","st_BMS","st_BMS_PARA","st_CASC","st_DEBUG","st_DISPLAY","st_ENERGY","st_FACTORY","st_FEATURES","st_FILE","st_GRIDCONFIG","st_LOG","st_PM1","st_PM1OBJ1","st_PM1OBJ2","st_PV1","st_PWR_UNIT","st_RTC","st_SELFTEST_RESULTS","st_SOCKETS","st_STATISTIC","st_STECA","st_SYS_UPDATE","st_TEMPMEASURE","st_TEST","st_UPDATE","st_WALLBOX","st_WIZARD"]}}

@ledermann
Copy link
Member

Danke, das ist nun die Liste aller verfügbaren Datenobjekte. Hier nun die letzte Abfrage, die ich benötigte, sie holt sämtliche aktuellen Werte aus dem Speicher ab:

curl \
  --insecure -X POST \
  -H "Content-Type: application/json" \
  -d '{
    "BAT1": {},
    "BAT1OBJ1": {},
    "BMS": {},
    "BMS_PARA": {},
    "CASC": {},
    "DEBUG": {},
    "DISPLAY": {},
    "ENERGY": {},
    "FACTORY": {},
    "FEATURES": {},
    "FILE": {},
    "GRIDCONFIG": {},
    "LOG": {},
    "PM1": {},
    "PM1OBJ1": {},
    "PM1OBJ2": {},
    "PV1": {},
    "PWR_UNIT": {},
    "RTC": {},
    "SELFTEST_RESULTS": {},
    "SOCKETS": {},
    "STATISTIC": {},
    "STECA": {},
    "SYS_UPDATE": {},
    "TEMPMEASURE": {},
    "TEST": {},
    "UPDATE": {},
    "WALLBOX": {},
    "WIZARD": {}
  }' \
  https://192.168.179.31/lala.cgi

Der Output wird deutlich größer sein. Da kann ich dann sehen, welche Werte es überhaupt gibt und wie die Felder heißen.

@KMontenarh
Copy link
Author

Bitte :-)
{"BAT1":{"CEI_LIMIT":"u1_0000","DRM0_ASSERT":"u8_00","ISLAND_ENABLE":"u8_00","NSP2_FW":"u1_0006","NSP_FW":"u1_000A","RESET":"u8_00","SELFTEST_ACT":["fl_00000000","fl_00000000","fl_00000000","fl_00000000","fl_00000000","fl_00000000","fl_00000000","fl_00000000"],"SELFTEST_LIMIT":["fl_00000000","fl_00000000","fl_00000000","fl_00000000","fl_00000000","fl_00000000","fl_00000000","fl_00000000"],"SELFTEST_OFF":["fl_00000000","fl_00000000","fl_00000000","fl_00000000","fl_00000000","fl_00000000","fl_00000000","fl_00000000"],"SELFTEST_OVERALL_STATE":"u8_05","SELFTEST_STATE":["u8_00","u8_00","u8_00","u8_00","u8_00","u8_00","u8_00","u8_00"],"SELFTEST_STEP":["st_","st_","st_","st_","st_","st_","st_","st_"],"SELFTEST_TIME":["u1_0000","u1_0000","u1_0000","u1_0000","u1_0000","u1_0000","u1_0000","u1_0000"],"SERIAL":"st_771078ID009023060001","SPARE_CAPACITY":"u8_00","TRIG_ITALY_SELF":"u8_00","TYPE":"u8_04"},"BAT1OBJ1":{"COMM":"u8_00","I_DC":"fl_4038B439","P":"i1_0000","Q":"i1_0000","S":"i1_0000","SW_VERSION":"u3_03100014","SW_VERSION2":"u3_0403000A","SW_VERSION3":"u3_05040006","TEMP1":"u1_0025","TEMP2":"u1_0026","TEMP3":"u1_0000","TEMP4":"u1_0000","TEMP5":"u1_0000","U_DC":"fl_423B947B"},"BMS":{"ALARM_STATUS":["u1_0000","u1_0000","u1_0000","u1_0000"],"BATTERY_STATUS":["u1_0000","u1_0000","u1_0000","u1_0000"],"BL":["u1_30C0","u1_30C0","u1_0000","u1_0000"],"BMS_READY_FLAG":"u8_01","BMS_STATUS":"u8_01","BMS_STATUS_TIMESTAMP":"i3_64DE01B3","CELL_BALANCE_STATUS":["u1_0000","u1_0000","u1_0000","u1_0000"],"CELL_TEMPERATURES_MODULE_A":["i8_1A","i8_1A","i8_1B","i8_1B","i8_1B","i8_1B"],"CELL_TEMPERATURES_MODULE_B":["i8_1A","i8_1A","i8_1B","i8_1B","i8_1B","i8_1B"],"CELL_TEMPERATURES_MODULE_C":["i8_00","i8_00","i8_00","i8_00","i8_00","i8_00"],"CELL_TEMPERATURES_MODULE_D":["i8_00","i8_00","i8_00","i8_00","i8_00","i8_00"],"CELL_VOLTAGES_MODULE_A":["u1_0D17","u1_0D17","u1_0D17","u1_0D16","u1_0D16","u1_0D18","u1_0D16","u1_0D18","u1_0D17","u1_0D18","u1_0D16","u1_0D17","u1_0D18","u1_0D18"],"CELL_VOLTAGES_MODULE_B":["u1_0D19","u1_0D18","u1_0D18","u1_0D17","u1_0D18","u1_0D18","u1_0D18","u1_0D1A","u1_0D18","u1_0D19","u1_0D19","u1_0D18","u1_0D18","u1_0D19"],"CELL_VOLTAGES_MODULE_C":["u1_0000","u1_0000","u1_0000","u1_0000","u1_0000","u1_0000","u1_0000","u1_0000","u1_0000","u1_0000","u1_0000","u1_0000","u1_0000","u1_0000"],"CELL_VOLTAGES_MODULE_D":["u1_0000","u1_0000","u1_0000","u1_0000","u1_0000","u1_0000","u1_0000","u1_0000","u1_0000","u1_0000","u1_0000","u1_0000","u1_0000","u1_0000"],"CHARGED_ENERGY":["u3_081D1E1D","u3_081EC459","u3_00000000","u3_00000000"],"CHARGE_CURRENT_LIMIT":["fl_41366666","fl_4134CCCD","fl_00000000","fl_00000000"],"COMMERRCOUNT":"u1_0000","CURRENT":["fl_3FC7AE14","fl_3FC66666","fl_00000000","fl_00000000"],"CYCLES":["u1_0010","u1_0001","u1_0000","u1_0000"],"DERATING":"u8_00","DISCHARGED_ENERGY":["u3_07DD1480","u3_07DB8E63","u3_00000000","u3_00000000"],"DISCHARGE_CURRENT_LIMIT":["fl_C1C00000","fl_C1C00000","fl_00000000","fl_00000000"],"ERROR":"u8_00","FAULTLINECOUNT":"u1_0001","FW":["u1_9AD5","u1_9AD5","u1_0000","u1_0000"],"HW_EXTENSION":["u1_0002","u1_0002","u1_0000","u1_0000"],"HW_MAINBOARD":["u1_0BBA","u1_0BBA","u1_0000","u1_0000"],"MANUFACTURER":"u8_02","MAX_CELL_VOLTAGE":["u1_0D18","u1_0D1A","u1_0000","u1_0000"],"MAX_TEMP":"i1_010E","MIN_CELL_VOLTAGE":["u1_0D16","u1_0D17","u1_0000","u1_0000"],"MIN_TEMP":"i1_0104","MODULES_CONFIGURED":"u8_02","MODULE_COUNT":"u8_02","NOM_CHARGEPOWER_MODULE":"fl_441C4000","NOM_DISCHARGEPOWER_MODULE":"fl_449C4000","NR_INSTALLED":"u8_02","PROTOCOL":"u1_0000","RECOVERLOCKED":"u8_00","SERIAL":["st_","st_","st_","st_"],"SN":["u3_0272AEF1","u3_0272AEEF","u3_00000000","u3_00000000"],"SOC":["u1_0000","u1_0006","u1_0000","u1_0000"],"SOH":["u8_63","u8_63","u8_00","u8_00"],"STATUS":["u3_00000001","u3_00000001","u3_00000000","u3_00000000"],"SYSTEM_SOC":"u1_0000","TEMP_MAX":["i8_1B","i8_1B","i8_00","i8_00"],"TEMP_MIN":["i8_1A","i8_1A","i8_00","i8_00"],"TF_ERROR":"u8_00","VOLTAGE":["fl_423BA8F6","fl_423BBB64","fl_00000000","fl_00000000"],"WIZARD_ABORT":"u8_01","WIZARD_CONFIRM":"u8_00","WIZARD_DCCONNECT":"u1_0000","WIZARD_START":"u8_00","WIZARD_STATE":"u8_00"},"BMS_PARA":{"FORCE_BMS_ERROR":"u8_00","FORCE_OP_MODE":"u8_00","FULL_CELL_VOLTAGE_MV":"u1_0EF5","MAX_MODULE_CHARGE_CURRENT_LIMIT_A":"i1_000C","MAX_MODULE_DISCHARGE_CURRENT_LIMIT_A":"i1_FFE8","OPERATIONAL_MODE":"u8_03","USE_ROA_PARAMETER":"u8_00"},"CASC":{"BATPOWERSUM":"fl_4311EEFD","POWER":["fl_00000000","fl_00000000","fl_00000000","fl_00000000","fl_00000000","fl_00000000"],"PVGEN":["fl_00000000","fl_00000000","fl_00000000","fl_00000000","fl_00000000","fl_00000000"],"PVMASTER":"fl_00000000","SOC":["fl_42C80000","fl_42C80000","fl_42C80000","fl_42C80000","fl_42C80000","fl_42C80000"],"STATE":["u8_00","u8_00","u8_00","u8_00","u8_00","u8_00"],"TARGET":["fl_00000000","fl_00000000","fl_00000000","fl_00000000","fl_00000000","fl_00000000"]},"DEBUG":{"CHARGE_TARGET":"fl_C3D90CE0","DC_TARGET":"fl_C3D90CE0","FEED_TARGET":"fl_00000000","PU_AVAIL":"fl_00000000","SECTIONS":["st_BAT1","st_BAT1OBJ1","st_BMS","st_BMS_PARA","st_CASC","st_DEBUG","st_DISPLAY","st_ENERGY","st_FACTORY","st_FEATURES","st_FILE","st_GRIDCONFIG","st_LOG","st_PM1","st_PM1OBJ1","st_PM1OBJ2","st_PV1","st_PWR_UNIT","st_RTC","st_SELFTEST_RESULTS","st_SOCKETS","st_STATISTIC","st_STECA","st_SYS_UPDATE","st_TEMPMEASURE","st_TEST","st_UPDATE","st_WALLBOX","st_WIZARD"]},"DISPLAY":{},"ENERGY":{"CAPTESTMODULE":["fl_00000000","fl_00000000","fl_00000000","fl_00000000"],"GUI_BAT_DATA_COLLECTED":"u8_01","GUI_BAT_DATA_CURRENT":"fl_40470A3D","GUI_BAT_DATA_FUEL_CHARGE":"fl_00000000","GUI_BAT_DATA_MAX_CELL_VOLTAGE":"u1_0D1A","GUI_BAT_DATA_MIN_CELL_VOLTAGE":"u1_0D16","GUI_BAT_DATA_POWER":"fl_4312DF49","GUI_BAT_DATA_VOLTAGE":"fl_423BB22D","GUI_BOOSTING_INFO":"u8_00","GUI_CAP_TEST_STATE":"u8_00","GUI_CHARGING_INFO":"u8_01","GUI_GRID_POW":"fl_C37FB0A3","GUI_HOUSE_POW":"fl_43916178","GUI_INIT_CHARGE_START":"u8_00","GUI_INIT_CHARGE_STOP":"u8_00","GUI_INVERTER_POWER":"fl_442D18A4","GUI_TEST_CHARGE_STAT":"u8_00","GUI_TEST_DISCHARGE_STAT":"u8_00","INIT_CHARGE_ACK":"u8_00","INIT_CHARGE_DIFF_VOLTAGE":"fl_00000000","INIT_CHARGE_MAX_CURRENT":"fl_00000000","INIT_CHARGE_MAX_VOLTAGE":"fl_00000000","INIT_CHARGE_MIN_VOLTAGE":"fl_00000000","INIT_CHARGE_RERUN":"u8_00","INIT_CHARGE_RUNNING":"u8_00","INIT_CHARGE_STATE":"u8_00","INIT_CHARGE_TIMER":"u6_0000000000000000","INIT_DISCHARGE_MAX_CURRENT":"fl_00000000","LI_STORAGE_MODE_RUNNING":"u8_00","LI_STORAGE_MODE_START":"u8_00","LI_STORAGE_MODE_STOP":"u8_00","SAFE_CHARGE_FORCE":"u8_00","SAFE_CHARGE_PROHIBIT":"u8_00","SAFE_CHARGE_RUNNING":"u8_00","STAT_HOURS_OF_OPERATION":"u3_0000064E","STAT_LIMITED_NET_SKEW":"u8_00","STAT_STATE":"u8_0E","ZERO_EXPORT":"u8_00"},"FACTORY":{"BAT_TYPE":"u8_04","CELL_TYPE":"u8_05","COUNTRY":"u8_00","DESIGN_CAPACITY":"fl_459C4000","DEVICE_ID":"st_33423711378897937540620883","EPA_GRID_FILTER":"u8_00","FAC_SANITY":"u8_01","MAX_CHARGE_POWER_DC":"fl_449C4000","MAX_DISCHARGE_POWER_DC":"fl_451C4000","PM_TYPE":"u8_01","SYS_TYPE":"u8_11"},"FEATURES":{"CAR":"u8_01","CLOUDREADY":"u8_01","ECOGRIDREADY":"u8_01","HEAT":"u8_01","ISLAND":"u8_00","ISLAND_PRO":"u8_00","PEAKSHAVING":"u8_01","SGREADY":"u8_01","SHKW":"u8_00","SOCKETS":"u8_00"},"FILE":{},"GRIDCONFIG":{"PWRCFG_COS_POINT1":"fl_3F800000","PWRCFG_COS_POINT3":"fl_3F733333","PWRCFG_COS_POINT_2A":"fl_3F800000","PWRCFG_COS_POINT_2B":"fl_42480000","PWRCFG_USE_MAX_PWR_SKEW":"u8_01","VDECOSPHITIME":"u1_000A","VDEFIXEDFAC":"fl_3F800000","VDEOVERFREQDROOP":"u1_0005","VDEOVERFREQLIMIT":"fl_4248CCCD","VDEPT1RESPONSETIME":"u1_0000","VDERECOVERTIME":"u1_000A","VDETARGETTY":"u1_0000","VDEUNDERFREQDROOP":"u1_0005","VDE_FREQDROPPROT":"fl_423E0000","VDE_FREQDROPPROTDELAY":"fl_3DCCCCCD","VDE_FREQRISEPROT":"fl_424E0000","VDE_FREQRISEPROTDELAY":"fl_3DCCCCCD","VDE_UNDERFREQLIMIT":"fl_42473333","VDE_VOLTDROPPROT":"fl_42340000","VDE_VOLTDROPPROTAVG":"fl_42A00000","VDE_VOLTDROPPROTAVGDELAY":"fl_40400000","VDE_VOLTDROPPROTDELAY":"fl_3E99999A","VDE_VOLTRISEPROT":"fl_42FA0000","VDE_VOLTRISEPROTAVG":"fl_42DC0000","VDE_VOLTRISEPROTAVGDELAY":"fl_3DCCCCCD","VDE_VOLTRISEPROTDELAY":"fl_3DCCCCCD"},"LOG":{"LOG_IN_BUTT":"u8_00","LOG_IN_NOK_COUNT":"u8_00","LOG_OUT_BUTT":"u8_00","PASSWORD":"st_","USERNAME":"st_","USER_LEVEL":"u8_00"},"PM1":{"MB_SL2MA_CONN":"u8_00","MB_SLAVES_COUNT":"u8_00","PWR_METERS_MISSING":"u8_00","TYPE":"u8_01"},"PM1OBJ1":{"ADR":"u8_01","ENABLED":"u8_01","FREQ":"fl_4247E147","I_AC":["fl_3FECCCCC","fl_3EC28F5C","fl_3F666666"],"P_AC":["fl_C3D2628F","fl_42243D70","fl_42F80F5C"],"P_TOTAL":"fl_C37FB0A3","U_AC":["fl_43698000","fl_43686667","fl_43688000"]},"PM1OBJ2":{"ADR":"u8_02","ENABLED":"u8_00","FREQ":"fl_00000000","I_AC":["fl_00000000","fl_00000000","fl_00000000"],"P_AC":["fl_00000000","fl_00000000","fl_00000000"],"P_TOTAL":"fl_00000000","U_AC":["fl_00000000","fl_00000000","fl_00000000"]},"PV1":{"ERROR_STATE_INT":["u3_00000000","u3_00000000"],"INTERNAL_INV_ERROR_TEXT":["st_","st_"],"INTERNAL_INV_ERR_STATE_VALID":["u8_01","u8_00"],"INTERNAL_INV_STATE":["u8_02","u8_05"],"INTERNAL_MD_AVAIL":["u8_01","u8_00"],"INTERNAL_MD_MANUFACTURER":["st_Senec","st_"],"INTERNAL_MD_MODEL":["st_V3 LV","st_"],"INTERNAL_MD_SERIAL":["st_771078ID009023060001","st_"],"INTERNAL_MD_VERSION":["st_HMI: 3.16.20 PU: 4.3.10 BDC: 5.4.6","st_"],"INTERNAL_PV_AVAIL":"u8_01","INV_MODEL":["st_","st_END_OF_ARRAY"],"INV_SERIAL":["st_","st_END_OF_ARRAY"],"INV_VERSIONS":["st_HMI: 3.16.20 PU: 4.3.10","st_END_OF_ARRAY"],"MPP_AVAIL":"u8_02","MPP_CUR":["fl_3FDAE148","fl_00000000","fl_00000000"],"MPP_POWER":["fl_442D18A4","fl_00000000","fl_00000000"],"MPP_VOL":["fl_43CB776D","fl_4358A0C5","fl_00000000"],"POWER_RATIO":"fl_42C80000","POWER_RATIO_L1":"fl_42C80000","POWER_RATIO_L2":"fl_42C80000","POWER_RATIO_L3":"fl_42C80000","PV_MISSING":"u8_00","P_TOTAL":"fl_C42D18A4","STATE_INT":["u3_00000110","u3_00000000"],"TYPE":"u8_A0"},"PWR_UNIT":{"ADRESS":["u8_00","u8_00","u8_00","u8_00","u8_00","u8_00"],"CONNPWR":["fl_00000000","fl_00000000","fl_00000000","fl_00000000","fl_00000000","fl_00000000"],"CONNPWR_1":["fl_00000000","fl_00000000","fl_00000000","fl_00000000","fl_00000000","fl_00000000"],"CONNPWR_2":["fl_00000000","fl_00000000","fl_00000000","fl_00000000","fl_00000000","fl_00000000"],"CONNPWR_3":["fl_00000000","fl_00000000","fl_00000000","fl_00000000","fl_00000000","fl_00000000"],"CURRENTTEMP_MAX":["fl_00000000","fl_00000000","fl_00000000","fl_00000000","fl_00000000","fl_00000000"],"CURRENTTEMP_MAX_HW":["fl_00000000","fl_00000000","fl_00000000","fl_00000000","fl_00000000","fl_00000000"],"CURRENTTEMP_MIN":["fl_00000000","fl_00000000","fl_00000000","fl_00000000","fl_00000000","fl_00000000"],"CURRENTTEMP_MIN_HW":["fl_00000000","fl_00000000","fl_00000000","fl_00000000","fl_00000000","fl_00000000"],"ENFLURI":["u8_00","u8_00","u8_00","u8_00","u8_00","u8_00"],"FW_VER":["u1_0000","u1_0000","u1_0000","u1_0000","u1_0000","u1_0000"],"HW_REV":["u1_0000","u1_0000","u1_0000","u1_0000","u1_0000","u1_0000"],"POWER":["fl_00000000","fl_00000000","fl_00000000","fl_00000000","fl_00000000","fl_00000000"],"POWER_L1":["fl_00000000","fl_00000000","fl_00000000","fl_00000000","fl_00000000","fl_00000000"],"POWER_L2":["fl_00000000","fl_00000000","fl_00000000","fl_00000000","fl_00000000","fl_00000000"],"POWER_L3":["fl_00000000","fl_00000000","fl_00000000","fl_00000000","fl_00000000","fl_00000000"],"PU_MISSING":"u8_00","REQ_POWER":["fl_00000000","fl_00000000","fl_00000000","fl_00000000","fl_00000000","fl_00000000"],"SERIAL":["st_","st_","st_","st_","st_","st_"],"STATUS":["u3_00000000","u3_00000001","u3_00000002","u3_00000003","u3_00000004","u3_00000005"],"TEMPMAX":["fl_00000000","fl_00000000","fl_00000000","fl_00000000","fl_00000000","fl_00000000"],"TEMPMIN":["fl_00000000","fl_00000000","fl_00000000","fl_00000000","fl_00000000","fl_00000000"],"TEMPTARGET":["fl_00000000","fl_00000000","fl_00000000","fl_00000000","fl_00000000","fl_00000000"],"TEMP_COUNT":["u1_0000","u1_0000","u1_0000","u1_0000","u1_0000","u1_0000"],"TEMP_LIMIT_LOWER":"fl_00000000","TEMP_LIMIT_UPPER":"fl_42C80000","TYPE":["u8_00","u8_00","u8_00","u8_00","u8_00","u8_00"],"WATERVOL":["u1_0000","u1_0000","u1_0000","u1_0000","u1_0000","u1_0000"]},"RTC":{"UTC_OFFSET":"i3_00000078","WEB_TIME":"u3_64DF3478"},"SELFTEST_RESULTS":{"DC_COIL":"st_Test passed","INIT_BATTERY_MODULES":"st_Test passed","INSULATION":"st_Test passed","INTERRUPT":"st_No Interrupt","IPU":"st_Test not initialized"},"SOCKETS":{"ALREADY_SWITCHED":["u8_00","u8_00"],"ENABLE":["u8_00","u8_00"],"FORCE_ON":["u8_00","u8_00"],"LOWER_LIMIT":["u1_0000","u1_0000"],"NUMBER_OF_SOCKETS":"u8_02","POWER_ON":["u8_00","u8_00"],"POWER_ON_TIME":["u1_0000","u1_0000"],"PRIORITY":["u8_00","u8_00"],"RESET_SWITCHED":"u8_00","SWITCH_ON_HOUR":["u8_00","u8_00"],"SWITCH_ON_MINUTE":["u8_00","u8_00"],"TIME_LIMIT":["u1_0000","u1_0000"],"TIME_REM":["u1_0000","u1_0000"],"UPPER_LIMIT":["u1_0000","u1_0000"],"USE_TIME":["u8_00","u8_00"]},"STATISTIC":{},"STECA":{"AU2020_VERSION_MISMATCH":"u8_00","BAT":"u8_01","BDC_STATE":["u3_00040000","u3_00000000","u3_40000000"],"ERROR":"u8_00","ERRORTEXT":"st_","ISLAND":"u8_00","NUM_PV_CONFIG_POSSIBLE":"u8_0A","PV":"u8_01","PVSS":"u8_04","PV_CONFIG_POSSIBLE":["u8_01","u8_01","u8_01","u8_02","u8_10","u8_01","u8_01","u8_10","u8_10","u8_10"],"PV_INPUTS":"u8_02","RELAYS":"u3_0000000F","STARTUP":"u1_0110","STARTUP_ADD":"i3_FFFFFFFF"},"SYS_UPDATE":{"FSM_STATE":"u8_01","MISC":["u8_00","u8_00","u8_00","u8_00","u8_00","u8_00"],"NPU_IMAGE_VERSION":"u1_0903","NPU_VER":"u1_000A","UPDATE_AVAILABLE":"u8_00","USER_REBOOT_DEVICE":"u8_00","USER_REQ_UPDATE":"u8_00"},"TEMPMEASURE":{"BATTERY_TEMP":"fl_41D80000","CASE_TEMP":"fl_4201E7A0","MCU_TEMP":"fl_425FACA6","TEMP_DATA_COLLECTED":"u8_01"},"TEST":{},"UPDATE":{},"WALLBOX":{"ADDITIONAL_ERROR":["u8_00","u8_00","u8_00","u8_00"],"ALLOW_INTERCHARGE":"u8_00","APPARENT_CHARGING_POWER":["fl_00000000","fl_00000000","fl_00000000","fl_00000000"],"BUS_ADR":["u8_01","u8_02","u8_03","u8_04"],"CS_ENABLED":["u8_00","u8_00","u8_00","u8_00"],"DETECTION_MODE":"u3_00000000","ERROR_DETAILS":["u1_0000","u1_0000","u1_0000","u1_0000"],"EV_CONNECTED":["u8_00","u8_00","u8_00","u8_00"],"HW_TYPE":["u8_00","u8_00","u8_00","u8_00"],"L1_CHARGING_CURRENT":["fl_00000000","fl_00000000","fl_00000000","fl_00000000"],"L1_USED":["u8_00","u8_00","u8_00","u8_00"],"L2_CHARGING_CURRENT":["fl_00000000","fl_00000000","fl_00000000","fl_00000000"],"L2_USED":["u8_00","u8_00","u8_00","u8_00"],"L3_CHARGING_CURRENT":["fl_00000000","fl_00000000","fl_00000000","fl_00000000"],"L3_USED":["u8_00","u8_00","u8_00","u8_00"],"LOAD_IMBALANCE_DETECTED":["u8_00","u8_00","u8_00","u8_00"],"LOAD_IMBALANCE_ENABLED":["u8_00","u8_00","u8_00","u8_00"],"MAJOR_REV":["u8_00","u8_00","u8_00","u8_00"],"MAX_CHARGING_CURRENT_DEFAULT":["fl_00000000","fl_00000000","fl_00000000","fl_00000000"],"MAX_CHARGING_CURRENT_IC":["fl_00000000","fl_00000000","fl_00000000","fl_00000000"],"MAX_CHARGING_CURRENT_ICMAX":["fl_00000000","fl_00000000","fl_00000000","fl_00000000"],"MAX_CHARGING_CURRENT_RATED":["fl_00000000","fl_00000000","fl_00000000","fl_00000000"],"MAX_PHASE_CURRENT_BY_GRID":"fl_00000000","MAX_TOTAL_CURRENT_BY_GRID":"fl_00000000","METER_ENABLED":["u8_00","u8_00","u8_00","u8_00"],"METHOD_EN1":["u8_00","u8_00","u8_00","u8_00"],"MINOR_REV":["u8_00","u8_00","u8_00","u8_00"],"MIN_CHARGING_CURRENT":["fl_00000000","fl_00000000","fl_00000000","fl_00000000"],"NUMBER_OF_PHASE":["u8_00","u8_00","u8_00","u8_00"],"PHASES_USED":["u8_00","u8_00","u8_00","u8_00"],"PROHIBIT_USAGE":["u8_00","u8_00","u8_00","u8_00"],"SAP_NUMBER":["st_","st_","st_","st_"],"SERIAL_NUMBER":["st_","st_","st_","st_"],"SERIAL_NUMBER_INTERNAL":["st_","st_","st_","st_"],"SET_ICMAX":["fl_00000000","fl_00000000","fl_00000000","fl_00000000"],"SET_IDEFAULT":["fl_00000000","fl_00000000","fl_00000000","fl_00000000"],"SMART_CHARGE_ACTIVE":["u8_00","u8_00","u8_00","u8_00"],"SOCKET_ENABLED":["u8_00","u8_00","u8_00","u8_00"],"STATE":["u8_00","u8_00","u8_00","u8_00"],"UID":["u6_0000000000000000","u6_0000000000000000","u6_0000000000000000","u6_0000000000000000"],"UTMP":["u1_0000","u1_0000","u1_0000","u1_0000"]},"WIZARD":{"APPLICATION_HASH":"st_c8ff3688910a81b3ba5c5b20dd16fed22e244db1","APPLICATION_VERSION":"st_3825","BATT_IPU_MISMATCH":"u8_00","BOOT":"u8_01","CHARGE_PRIO":"u8_00","CONFIG_CHECKSUM":"u1_99BF","CONFIG_LOADED":"u8_01","CONFIG_MODIFIED_BY_USER":"u8_00","CONFIG_WRITE":"u8_00","DEVICE_BATTERY_TYPE":"u8_04","DEVICE_INVERTER_TYPE":"u8_A0","DEVICE_INV_ENABLED":["u8_01","u8_00","u8_00","u8_00","u8_00","u8_00"],"DEVICE_INV_PHASES_ARR":["u8_04","u8_04","u8_04","u8_04","u8_04","u8_04"],"DEVICE_INV_SLAVE_ADRESS":["u8_03","u8_04","u8_05","u8_06","u8_07","u8_08"],"DEVICE_PM_GRID_ENABLED":"u8_01","DEVICE_PM_HOUSE_ENABLED":"u8_00","DEVICE_PM_TYPE":"u8_01","DEVICE_WB_TYPE":"u8_00","FEATURECODE_ENTERED":"u8_00","FIRMWARE_VERSION":"st_2307","GRID_CONNECTION_TYPE":"u8_02","GUI_LANG":"u8_00","HEAT_CONN_TYPE":"u8_02","INSULATION_RESISTANCE":"u3_000003E8","INTERFACE_VERSION":"st_2966","LOGGER_SEVERITY":"u8_08","MAC_ADDRESS_BYTES":["u8_14","u8_1F","u8_BA","u8_22","u8_13","u8_C1"],"MASTER_SLAVE_ADDRESSES":["u8_00","u8_00","u8_00","u8_00","u8_00","u8_00"],"MASTER_SLAVE_MODE":"u8_00","PS_ENABLE":"u8_00","PS_HOUR":"u8_00","PS_MINUTE":"u8_00","PS_RESERVOIR":"u8_00","PV_CONFIG":["u8_01","u8_01"],"PWRCFG_PEAK_PV_POWER":"fl_45A48800","SETUP_ABS_POWER":"u3_00000000","SETUP_HV_PHASE":"u8_00","SETUP_NUMBER_WALLBOXES":"u8_00","SETUP_PM_GRID_ADR":"u8_01","SETUP_PM_HOUSE_ADR":"u8_02","SETUP_POWER_RULE":"u8_64","SETUP_PV_INV_IP0":"u3_00000000","SETUP_PV_INV_IP1":"u3_00000000","SETUP_PV_INV_IP2":"u3_00000000","SETUP_PV_INV_IP3":"u3_00000000","SETUP_PV_INV_IP4":"u3_00000000","SETUP_PV_INV_IP5":"u3_00000000","SETUP_RCR_STEPS":["u1_0000","u1_001E","u1_003C","u1_0064"],"SETUP_USED_PHASE":"u8_01","SETUP_USE_ABS_POWER":"u8_00","SETUP_USE_DRM0":"u8_00","SETUP_USE_RCR":"u8_00","SETUP_WALLBOX_SERIAL0":"st_","SETUP_WALLBOX_SERIAL1":"st_","SETUP_WALLBOX_SERIAL2":"st_","SETUP_WALLBOX_SERIAL3":"st_","SG_READY_CURR_MODE":"u8_01","SG_READY_ENABLED":"u8_00","SG_READY_ENABLE_OVERWRITE":"u8_00","SG_READY_EN_MODE1":"u8_00","SG_READY_OVERWRITE_RELAY":["u8_00","u8_00"],"SG_READY_POWER_COMM":"u1_FFFF","SG_READY_POWER_NORMAL":"u1_0000","SG_READY_POWER_PROP":"u1_FFFF","SG_READY_TIME":"u1_02D0","ZEROMODULE":"u8_00"}}

@ledermann
Copy link
Member

Perfekt, damit kann ich nun arbeiten.

ledermann added a commit that referenced this issue Aug 18, 2023
@ledermann
Copy link
Member

Das develop-Image des SENEC-Collectors steht jetzt in einer neuen Fassung bereit, die (hoffentlich) auch kompatibel zur neuen SENEC-Software ist 🚀

Die wesentlichen Änderungen sind, dass der Speicher-Status sowie der Zeitpunkt der abgeholten Messung aus anderen Datenfeldern entnommen wird.

Bitte ausprobieren wie folgt:

  • Sicherstellen, dass in der docker-compose.yml unter services.senec-collector das develop-Image eingetragen ist und der Eintrag SENEC_SCHEMA unter services.senec-collector.environment vorhanden ist
  • Sicherstellen, dass in der .env die Zeile SENEC_SCHEMA=https steht
  • Neues Docker-Image holen mit docker compose pull. Dadurch wird der SENEC-Collector aktualisiert.
  • Container neu starten mit docker compose up -d

Anschließend sollte das Dashboard von SOLECTRUS wieder funktionieren. Rückmeldung wäre toll 😄

Eine kleine Verbesserung möchte ich aber noch angehen: Derzeitig ist es so, dass man zwingend den Eintrag SENEC_SCHEMA auf https einstellen muss. Das würde ich gerne vermeiden und auf eine automatische Erkennung umstellen.

Dazu habe ich hier wieder zwei curl-Befehle, deren Output ich gerne wüsste:

curl -vs http://192.168.179.31 1> /dev/null
curl -vs http://192.168.179.31/js/DE-de.js 1> /dev/null

Wohlgemerkt, da steht http, nicht https. Ich wüsste gerne, ob und auf welche Weise ein Redirect erfolgt.

@Timokirch
Copy link

Timokirch commented Aug 18, 2023

First curl:

*   Trying 192.168.2.101:80...
* connect to 192.168.2.101 port 80 failed: Connection refused
* Failed to connect to 192.168.2.101 port 80 after 0 ms: Connection refused
* Closing connection 0

second curl:

*   Trying 192.168.2.101:80...
* connect to 192.168.2.101 port 80 failed: Connection refused
* Failed to connect to 192.168.2.101 port 80 after 0 ms: Connection refused
* Closing connection 0

With the development container of the collector the dashboard is back2live.

@KMontenarh
Copy link
Author

Hallo mein solectrus Dashboard funktioniert wieder :-) gerne auch selber schauen unter https://solar.montenarh.de

Meine Curls
curl -vs http://192.168.179.31 1> /dev/null

  • Trying 192.168.179.31:80...
  • connect to 192.168.179.31 port 80 failed: Connection refused
  • Failed to connect to 192.168.179.31 port 80: Connection refused

curl -vs http://192.168.179.31/js/DE-de.js 1> /dev/null

  • Trying 192.168.179.31:80...
  • connect to 192.168.179.31 port 80 failed: Connection refused
  • Failed to connect to 192.168.179.31 port 80: Connection refused

Vielen Dank !!

@ledermann
Copy link
Member

Super, freut mich sehr, dass es wieder klappt!

Zum http-Aufruf: Seltsam, offenbar gibt es also keinen automatischen Redirect zu https. Ist es wirklich so, dass wenn man im Browser die IP-Adresse OHNE https eingibt, dass man dann NICHT auf der Seite des Speichers landet? Falls doch: Kann jemand herausfinden, wie die Weiterleitung erfolgt? Oder muss man wirklich manuell https eingeben?

@KMontenarh
Copy link
Author

Ja genau so ist es man mus "hart https://[ipadresse} eingeben.
Nach dem Update gestern nachmittag habe ich mich auch erst sehr gewundert das man nicht mehr auf das Webinterface der Anlage gekommen ist. Habe auch ein wenig gebraucht bis ich auf https gekommen bin.
Also ja, kein redirect vom Webbrowser auf der Anlage :-(
Auf Port 80 läuft keine Service

Starting Nmap 7.80 ( https://nmap.org ) at 2023-08-18 12:27 Mitteleuropäische Sommerzeit
Nmap scan report for npu.fritz.box (192.168.179.31)
Host is up (0.010s latency).
Not shown: 99 closed ports
PORT STATE SERVICE
443/tcp open https
MAC Address: C4:93:00: (8Devices)
Nmap done: 1 IP address (1 host up) scanned in 3.35 seconds

@ledermann
Copy link
Member

Ok, danke! Dann werde ich es im SENEC-Collector wohl so machen, dass ich erst http versuche und im Fehlerfall dann https. Die Variable SENEC_SCHEMA bräuchte es dann nicht mehr.

ledermann added a commit to solectrus/hosting that referenced this issue Aug 18, 2023
@ledermann
Copy link
Member

Ich habe nun eine neue Version (v0.9.0) des SENEC-Collectors veröffentlicht. Diese enthält aber nicht eine http/https-Automatik, das ergänze ich vielleicht später noch. Insofern ist derzeitig die Variable SENEC_SCHEMA=https zwingend erforderlich, damit der Collector mit neuer SENEC-Firmware funktioniert.

Vielen Dank für die großartige Unterstüzung, @KMontenarh und @Timokirch!

@ledermann
Copy link
Member

https://solectrus.de/blog/2023-08-18-unterstuetzung-fuer-neue-senec-firmware/

@halmich
Copy link

halmich commented Aug 30, 2023

@ledermann
Hallo Georg,
ich habe nun übrigens die MCU 0825 bekommen - hier läuft Solectrus weiterhin problemfrei.
War MCU 3825 vielleicht nur die Beta-Version von Senec?
Was nicht mehr geht (nicht deine Baustelle): Zugriff auf ip/display.html geht nicht mehr, brauche ich aber auch nicht.

@ledermann
Copy link
Member

0825 vs. 3825: Ich vermute hier, dass es sich um verschiedene Speicher handelt. Mein V3 hat derzeitig die 3824 (ich habe das Update also noch nicht). Ein V2 hat möglicherweise einen anderen Nummernkreis.

Fragen an dich, @halmich:

  • Was für einen Speicher hast du denn?
  • Ist dein Speicher im Browser per http oder https erreichbar? Oder beides?
  • Welche Version des SENEC-Collectors läuft bei dir? Aktuell ist Version 0.9.0 - nur die ist in der Lage, https zu verwenden.

Solange SOLECTRUS bei dir problemlos funktioniert, scheint es keinen Bedarf für ein Update des SENEC-Collectors zu geben. Dennoch wird es nicht schaden und ist empfehlenswert. Ja nachdem, ob der Speicher auf http oder https reagiert, muss die .env-Variable SENEC_SCHEMA eingestellt werden.

@halmich
Copy link

halmich commented Aug 30, 2023

@ledermann
Ich hab einen V2.1, hatte davor aber auch die 3824 installiert.

Eben bemerke ich, dass seit einer Stunde keine Daten an Solectrus übertragen werden.
Ich werde nun die Änderungen von Solectrus anpassen und dann berichten.
Zugriff erfolgt nun via https, aber das war vor einer Stunde noch nicht so.
Weiterhin 0825.

Edit:
Hier das log
Das NPU Image löst das https Problem aus, nicht die MCU.
Habe nun;
grafik

EDIT2:
Habe deine Ausführungen befolgt. Solectrus läuft nun wieder. Zugriff auf die Seite https://IP/display.html nicht mehr möglich. Display.html liefert zwar eine Seite, aber ohne Daten. Dies ist jedoch nicht dein Problem. Solectrus läuft super! Danke.

2023-08-30 07:39:34 [I|NET] IP address changed from 192.168.178.100 to unconnected (255.255.255.255).
2023-08-30 07:39:38 [I|NPU] Switched off
2023-08-30 07:39:40 [I|SENEC.Inverter V2] State 660 8 | 50.03 Hz -6.5 A_AC -0.4 A_AC_Island 237.6 V_AC | Temp: (29 30 33) Debug: 0x5100
2023-08-30 07:39:40 [I|SENEC.Inverter V2] DC-Offset values: [0,-1,0,0] [0,0,-1,0]
2023-08-30 07:39:40 [I|BAT Interface] Battery temp: 29.00 to 30.00 °C, case temp: 33.83 °C
2023-08-30 07:39:40 [I|PV Interface] Protocol: 0x61, production each: [2519.0W] Total production: 2519.0W current feed-in limit: 100.00 %
2023-08-30 07:40:08 [I|Energy Management] State: Laden -> NPU-Fehler
2023-08-30 07:40:14 [I|NPU] Correctly started
2023-08-30 07:40:16 [I|NPU] Communication established
2023-08-30 07:40:20 [I|NET] IP address changed from unconnected (255.255.255.255) to 192.168.178.100.
2023-08-30 07:40:20 [I|NPU] NPU: Change backend server to 0
2023-08-30 07:40:28 [I|NPU] NPU: image version 2106-085fbac7
2023-08-30 07:40:28 [I|NPU] NPU: protocol version 10 (0x085F)
2023-08-30 07:40:33 Failed to accept HTTP connection with error -13!
2023-08-30 07:40:33 Failed to accept HTTP connection with error -13!
2023-08-30 07:40:41 Failed to accept HTTP connection with error -13!
2023-08-30 07:40:43 Failed to accept HTTP connection with error -13!
2023-08-30 07:40:45 Failed to accept HTTP connection with error -13!
2023-08-30 07:40:46 [I|Energy Management] State: NPU-Fehler -> Laden
2023-08-30 07:40:48 [E|System Update] Sending HTTP message server status failed with error: read from input failed
2023-08-30 07:41:13 [I|System Update|GUI] Performing GUI update...
2023-08-30 07:42:14 [I|System Update|GUI] GUI update successful
2023-08-30 07:42:37 Failed to accept HTTP connection with error -13!
2023-08-30 07:43:19 Failed to accept HTTP connection with error -13!
2023-08-30 07:43:33 Failed to accept HTTP connection with error -13!
2023-08-30 07:43:59 Failed to accept HTTP connection with error -13!
2023-08-30 07:44:14 Failed to accept HTTP connection with error -13!
2023-08-30 07:44:23 Failed to accept HTTP connection with error -13!
2023-08-30 07:44:47 Failed to accept HTTP connection with error -13!
2023-08-30 07:45:32 Failed to accept HTTP connection with error -13!
2023-08-30 07:46:02 Failed to accept HTTP connection with error -13!
2023-08-30 07:55:12 [I|BAT Interface] ID 0x00AB power loss mean(5s)/max(5s) :3.0675/5.0653, mean(2min)/max(2min): 1.3534/2.1496, mean(5min)/max(5min): 1.5438/1.6967
2023-08-30 08:03:55 [I|NPU] NPU: request_update changed to 1
2023-08-30 08:03:55 [I|NPU] NPU: permit_update changed to 1
2023-08-30 08:03:55 [I|SENEC.Inverter V2] Stop inverter operation.
2023-08-30 08:03:55 [I|Energy Management] State: Laden -> Softwareaktualisierung
2023-08-30 08:03:57 [I|NPU] Start sysupgrade
2023-08-30 08:04:27 [I|BMZ] Rising check finished
2023-08-30 08:04:55 [W|BAT Interface] Enter passive state. Target power was not updated for 1 minute.
2023-08-30 08:05:46 [E|ServerCommunicator] Sending HTTP GET message failed with error: initialization failed
2023-08-30 08:06:11 [E|SENEC.Inverter V2|Firmware Update] initialization failed
2023-08-30 08:06:11 [I|NPU] Correctly started
2023-08-30 08:06:13 [I|NPU] Communication established
2023-08-30 08:06:13 [I|NPU] NPU: Change backend server to 0
2023-08-30 08:06:18 [E|System Update] Sending HTTP message server status failed with error: initialization failed
2023-08-30 08:06:24 [I|NPU] NPU: image version 2106-085fbac7
2023-08-30 08:06:24 [I|NPU] NPU: protocol version 10 (0xB574)
2023-08-30 08:06:30 [I|NPU] NPU: request_update changed to 0
2023-08-30 08:06:30 [I|NPU] NPU: permit_update changed to 0
2023-08-30 08:06:31 [I|Energy Management] State: Softwareaktualisierung -> Laden
2023-08-30 08:06:55 [I|NPU] NPU: image version 2106-b5746b50
2023-08-30 08:06:55 [I|NPU] NPU: image version 2309-b5746b50

@ledermann
Copy link
Member

Danke für deinen Bericht, @halmich!

Das NPU Image löst das https Problem aus, nicht die MCU.

Das ist interessant. Werde ich mir genauer ansehen, sobald das Update auch bei mir ankommt.

@Kuechenfenster
Copy link

Hi,
is there a fix for "VARIABLE_NOT_FOUND" yet?

@ledermann
Copy link
Member

@Kuechenfenster Yes, update SENEC-Collector to v0.9.0.

If you still get errors, please open a new issue, as this one is already closed.

@ledermann ledermann unpinned this issue Sep 24, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

5 participants