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

Christian Weiske cweiske at cweiske.de
Sa Aug 23 13:22:58 CEST 2025


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>:
>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/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"  // 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", // 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


Mehr Informationen über die Mailingliste volkszaehler-users