[vz-users] Network Error /entity.json?unique=1755939064657: Bad Request

applicationMGR ecoCuyo applicationMGR at ecoCuyo.de
Sa Aug 23 19:52:14 CEST 2025


Hallo Christian,

spar Dir die Mühe - hab die Installation jetzt platt gemacht und installiere ohne image auf Bookworm neu. Dann hat sich das hoffentlich erledigt.

Viele Grüße & Danke
Armin

> Am 23.08.2025 um 18:59 schrieb applicationMGR ecoCuyo <applicationMGR at ecoCuyo.de>:
> 
> Hallo Christian,
> 
> <Bild 23.08.25 um 18.56.jpeg>
> 
> Fehler:
> Failed to load resource: the server responded with a status of 400 (Bad Request)	http://ecoraspi10:8080/entity.json?unique=1755967716719 <http://:8080/entity.json?unique=1755967716719>
> WebSocket connection to 'ws://ecoraspi10:8082/' failed: Could not connect to the server.
> WebSocket connection to 'wss://demo.volkszaehler.org/ws' failed: There was a bad response from the server.
> 
> Wenn ich den Link auf entity.json im Browser öffne, wird folgendes angezeigt:
> ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
> Sagt Dir das etwas?
> 
> Viele Grüße
> Armin
> 
> 
>> Am 23.08.2025 um 13:22 schrieb Christian Weiske <cweiske at cweiske.de <mailto:cweiske at cweiske.de>>:
>> 
>> Hallo Armin,
>> 
>> mach im Browser mal die Entwicklertools auf, dort dann den Netzwerk-Tab. Was kommt als Antwort bei dem 400er Fehler zurück? Da müsste mehr stehen als nur 400 Bad Request.
>> 
>> Am 23. August 2025 11:14:59 MESZ schrieb applicationMGR ecoCuyo <applicationMGR at ecoCuyo.de <mailto:applicationMGR at ecoCuyo.de>>:
>>> Hallo zusammen,
>>> 
>>> habe einen neuen Volkszäher installiert (vom image).
>>> Leider kann ich keine Kanäle anlegen. Beim Versuch erscheint der o.g. Fehler am Frontend: Network Error /entity.json?unique=1755939064657:  Bad Request
>>> 
>>> Bei weiteren Fragen freue mich über Rückmeldungen...
>>> 
>>> Würde mich freuen, wenn mir jemand weiterhelfen kann!
>>> 
>>> Viele Grüße
>>> Armin
>>> 
>>> 
>>> Hier einige Infos zur Konfiguration:
>>> 
>>> $ cat /etc/os-release
>>> PRETTY_NAME="Raspbian GNU/Linux 11 (bullseye)"
>>> NAME="Raspbian GNU/Linux"
>>> VERSION_ID="11"
>>> VERSION="11 (bullseye)"
>>> VERSION_CODENAME=bullseye
>>> ID=raspbian
>>> ID_LIKE=debian
>>> HOME_URL="http://www.raspbian.org/"
>>> SUPPORT_URL="http://www.raspbian.org/RaspbianForums"
>>> BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"
>>> 
>>> $ vzlogger -V
>>> 0.8.1
>>> based on git version: heads/master-0-g76e868feed
>>> last commit date: Wed, 20 Apr 2022 08:39:54 +0200
>>> 
>>> 
>>> $ mysql -V
>>> mysql  Ver 15.1 Distrib 10.5.29-MariaDB, for debian-linux-gnueabihf (armv8l) using  EditLine wrapper
>>> 
>>> MariaDB [volkszaehler]> show grants for 'vz'@'localhost';
>>> +-----------------------------------------------------------------------------------------------------------+
>>> | Grants for vz at localhost                                                                                   |
>>> +-----------------------------------------------------------------------------------------------------------+
>>> | GRANT USAGE ON *.* TO `vz`@`localhost` IDENTIFIED BY PASSWORD '*C142FB215B6E05B7C134B1A653AD4B455157FD79' |
>>> | GRANT SELECT, INSERT, UPDATE, DELETE ON `volkszaehler`.* TO `vz`@`localhost`                              |
>>> | GRANT DELETE ON `volkszaehler`.`aggregate` TO `vz`@`localhost`                                            |
>>> | GRANT DELETE ON `volkszaehler`.`properties` TO `vz`@`localhost`                                           |
>>> | GRANT DELETE ON `volkszaehler`.`entities_in_aggregator` TO `vz`@`localhost`                               |
>>> +-----------------------------------------------------------------------------------------------------------+
>>> 5 rows in set (0.001 sec)
>>> 
>>> MariaDB [volkszaehler]> show grants for 'vz-admin'@'localhost';
>>> +-----------------------------------------------------------------------------------------------------------------+
>>> | Grants for vz-admin at localhost                                                                                   |
>>> +-----------------------------------------------------------------------------------------------------------------+
>>> | GRANT USAGE ON *.* TO `vz-admin`@`localhost` IDENTIFIED BY PASSWORD '*A36BA850A6E748679226B01E159EF1A7BF946195' |
>>> | GRANT ALL PRIVILEGES ON `volkszaehler`.* TO `vz-admin`@`localhost` WITH GRANT OPTION                            |
>>> +-----------------------------------------------------------------------------------------------------------------+
>>> 2 rows in set (0.000 sec)
>>> 
>>> MariaDB [volkszaehler]> show grants for 'root'@'localhost';
>>> +-----------------------------------------------------------------------------------------------------------------------------------------+
>>> | Grants for root at localhost                                                                                                               |
>>> +-----------------------------------------------------------------------------------------------------------------------------------------+
>>> | GRANT ALL PRIVILEGES ON *.* TO `root`@`localhost` IDENTIFIED VIA mysql_native_password USING 'invalid' OR unix_socket WITH GRANT OPTION |
>>> | GRANT PROXY ON ''@'%' TO 'root'@'localhost' WITH GRANT OPTION                                                                           |
>>> +-----------------------------------------------------------------------------------------------------------------------------------------+
>>> 2 rows in set (0.000 sec)
>>> 
>>> 
>>> Ansonsten ist die DB leer:
>>> 
>>> MariaDB [volkszaehler]> show tables;
>>> +------------------------+
>>> | Tables_in_volkszaehler |
>>> +------------------------+
>>> | aggregate              |
>>> | data                   |
>>> | entities               |
>>> | entities_in_aggregator |
>>> | properties             |
>>> +------------------------+
>>> 5 rows in set (0.001 sec)
>>> 
>>> MariaDB [volkszaehler]> select * from entities;
>>> Empty set (0.001 sec)
>>> 
>>> MariaDB [volkszaehler]> select * from properties;
>>> Empty set (0.001 sec)
>>> 
>>> MariaDB [volkszaehler]> select * from data;
>>> Empty set (0.001 sec)
>>> 
>>> Die /var/www/volkszaehler.org/etc/ <http://volkszaehler.org/etc/> <http://volkszaehler.org/etc/config.yaml>config.yaml <http://volkszaehler.org/etc/config.yaml> sieht so aus:
>>> 
>>> $ cat config.yaml
>>> # general settings overriding php configuration
>>> php:
>>> timezone: Europe/Berlin
>>> locale: ['de_DE', 'en_US', 'C']
>>> 
>>> # Doctrine database configuration
>>> # http://www.doctrine-project.org/projects/doctrine-dbal/en/2.6
>>> db:
>>> driver: pdo_mysql
>>> host: localhost
>>> # port: 3306
>>> user: vz
>>> password: demo
>>> charset: utf8
>>> dbname: volkszaehler
>>> path: volkszaehler # only used for sqlite
>>> 
>>> # db admin credentials (used by doctrine cli and setup script)
>>> admin:
>>>   user: vz-admin
>>>   password: secure
>>> 
>>> # database optimizer - leave empty for automatic
>>> # optimizer: Volkszaehler\Interpreter\SQL\MySQLOptimizer # provides additional group=15m setting for demo purposes
>>> 
>>> # push server for realtime frontend updates
>>> push:
>>> server: 5582
>>> broadcast: 8082
>>> # routes for wamp access
>>> wamp:
>>>   - /
>>>   - /ws
>>> # routes for plain web socket access
>>> websocket:
>>>   - /socket
>>> 
>>> network:
>>> # limit maximum POST body size, e.g. 4096
>>> postlimit: false
>>> 
>>> # enable debug messages by default if true
>>> debug: false
>>> 
>>> VZLOGGER.conf
>>> 
>>> $ cat /etc/vzlogger.conf
>>> /**
>>> * vzlogger configuration
>>> *
>>> * Use properly encoded JSON with javascript comments
>>> *
>>> * Take a look at the wiki for detailed information:
>>> * http://wiki.volkszaehler.org/software/controller/vzlogger#configuration
>>> *
>>> * For an online configuration editor refer to:
>>> * http://volkszaehler.github.io/vzlogger/
>>> */
>>> 
>>> {
>>>   // General settings
>>>   "verbosity": 5,         // log verbosity (0=log_alert, 1=log_error, 3=log_warning, 5=log_info, 10=log_debug, 15=log_finest)
>>>   "log": "/var/log/vzlogger/vzlogger.log", // log file, optional
>>>   "retry": 3,            // http retry delay in seconds
>>> 
>>>   // Build-in HTTP server
>>>   "local": {
>>>       "enabled": false,   // enable local HTTPd for serving live readings
>>>       "port": 8080,       // TCP port for local HTTPd
>>>       "index": true,      // provide index listing of available channels if no UUID was requested
>>>       "timeout": 30,      // timeout for long polling comet requests in seconds (0 disables comet)
>>>       "buffer": 600        // HTTPd buffer configuration for serving readings, default -1
>>>                           //   >0: number of seconds of readings to serve
>>>                           //   <0: number of tuples to server per channel (e.g. -3 will serve 3 tuples)
>>>   },
>>> 
>>>   // realtime notification settings
>>>   "push": [
>>>       {
>>>           "url": "http://127.0.0.1:5582 <http://127.0.0.1:5582/>"  // notification destination, e.g. frontend push-server
>>>       }
>>>   ],
>>> 
>>>   // mqtt client support (if ENABLE_MQTT set at cmake generation)
>>>   "mqtt": {
>>>       "enabled": false,  // enable mqtt client. needs host and port as well
>>>       "host": "test.mosquitto.org <http://test.mosquitto.org/>", // mqtt server addr
>>>       "port": 1883, // 1883 for unencrypted, 8883 enc, 8884 enc cert needed,
>>>       "cafile": "", // optional file with server CA
>>>       "capath": "", // optional path for server CAs. see mosquitto.conf. Specify only cafile or capath
>>>       "certfile": "", // optional file for your client certificate (e.g. client.crt)
>>>       "keyfile": "", // optional path for your client certficate private key (e.g. client.key)
>>>       "keypass": "", // optional password for your private key
>>>       "keepalive": 30, // optional keepalive in seconds.
>>>       "topic": "vzlogger/data", // optional topic dont use $ at start and no / at end
>>>       "id": "", // optional static id, if not set "vzlogger_<pid>" will be used
>>>       "user": "", // optional user name for the mqtt server
>>>       "pass": "", // optional password for the mqtt server
>>>       "retain": false, // optional use retain message flag
>>>       "rawAndAgg": false, // optional publish raw values even if agg mode is used
>>>       "qos": 0, // optional quality of service, default is 0
>>>       "timestamp": false // optional whether to include a timestamp in the payload
>>>   },
>>> 
>>>   // Meter configuration
>>>   "meters" : [{
>>> 	"protocol" : "sml",
>>> 	"enabled" : true,
>>> 	"device" : "/dev/ttyUSB0",
>>> 	"parity" : "8N1",
>>> 	"baudrate" : 9600,
>>> 	"use_local_time": true,  // manche Zaehler sind falsch konfiguriert und liefern unbrauchbare Zeitstempel
>>> 	"aggtime" : -1,
>>> 	"aggfixedinterval" : true,
>>> 	"channels": [{
>>> 		"api": "volkszaehler",      // middleware api, default volkszaehler
>>> 		"uuid" : "",
>>> 		"middleware" : "http://localhost/middleware.php",
>>> 		"identifier" : "1-0:1.8.2", // kann bei manchen Zählern auch "1-0:1.8.0" sein (siehe Logfile)
>>> 		"aggmode" : "MAX"
>>> 		}]
>>> 	}
>>>   ]
>>> }
>>> 
>> -- 
>> Mit freundlichen Grüßen,
>> Christian Weiske

-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20250823/7e22611e/attachment-0001.htm>


Mehr Informationen über die Mailingliste volkszaehler-users