ualex73 / dsmr-reader-docker Goto Github PK
View Code? Open in Web Editor NEWDocker for DSMR-Reader (https://github.com/dennissiemensma/dsmr-reader)
Docker for DSMR-Reader (https://github.com/dennissiemensma/dsmr-reader)
Hallo,
Ik gebruik een pi3
Ik heb de example docker-compose gebruikt
Ik heb de docker-compose.yml in /home/pi staan en dus wordt er een map dsmreader aangemaakt met de submappen db en backups. Rechten op dsmrreader map en op de backups map is:
Group = root[0]
Owner = root[0]
octal = 0755
Op de db map is het:
Group = root[0]
Owner = 999[999]
octal = 0700
Uitlezen van wifi p1-lezer op x.x.x.x met poort 23 lukt.
Backup geeft melding: Backup creation failed, please check the dsmr_backend logfile.
version: '3'
services:
db-dsmr:
image: postgres
container_name: db-dsmr
volumes:
- ./dsmrreader/db:/var/lib/postgresql/data
restart: unless-stopped
environment:
- POSTGRES_USER=dsmrreader
- POSTGRES_PASSWORD=dsmrreader
- POSTGRES_DB=dsmrreader
networks:
- net-dsmr
dsmr:
container_name: dsmr
image: ualex73/dsmr-reader-docker
container_name: dsmr
restart: unless-stopped
volumes:
- ./dsmrreader/backups:/home/dsmr/app/backups
- /dev:/dev
environment:
- DB_HOST=db-dsmr
- DSMR_USER=admin
- DSMR_EMAIL=root@localhost
- DSMR_PASSWORD=admin
- VIRTUAL_HOST=localhost
- DSMRREADER_ADMIN_USER=admin
- DSMRREADER_ADMIN_PASSWORD=password
ports:
- 8888:80
# devices:
# - /dev/ttyUSB0:/dev/ttyUSB0
networks:
- net-dsmr
networks:
net-dsmr:
driver: bridge
Hoi @ualex73 . When running the docker compose example from https://hub.docker.com/r/ualex73/dsmr-reader-docker/ DSMR reader works like a charm. Only thing is it can't reach my mqtt broker. Tried docker exec dsmr ping 192.168.1.32
My mqqt broker's container is using the host
network. The host's (a synology) ip address is 192.168.1.32.
I've altered the docker-compose file so the dsmr container also uses the host network. The container runs and i can ping 192.168.1.32 with docker exec dsmr ping 192.168.1.32
. But I cant't reach the web interface at http://192.168.1.32:8888. Am I missing something?
version: '3'
services:
db-dsmr:
image: postgres
container_name: db-dsmr
volumes:
- /volume1/docker/dsmr-reader/db:/var/lib/postgresql/data
restart: unless-stopped
environment:
- POSTGRES_USER=dsmrreader
- POSTGRES_PASSWORD=dsmrreader
- POSTGRES_DB=dsmrreader
network_mode: host
dsmr:
container_name: dsmr
image: ualex73/dsmr-reader-docker
container_name: dsmr
restart: unless-stopped
volumes:
- /volume1/docker/dsmr-reader/backups:/home/dsmr/app/backups
- /dev:/dev
environment:
- DB_HOST=db-dsmr
- DSMR_USER=admin
- DSMR_EMAIL=root@localhost
- DSMR_PASSWORD=admin
- VIRTUAL_HOST=localhost
ports:
- 8888:80
network_mode: host
devices:
- /dev/ttyUSB0:/dev/ttyUSB0
De nieuwste versie van deze docker image wil niet opstarten.
Ik heb versie arm32v6-4.11.0 maar weer teruggezet op mijn raspberry pi (2).
De oude versie (arm32v6-4.11.0) zegt dit in de logs:
2021-03-04 11:32:30
Start DSMR Reader - Mode=SERVER
Executing '/usr/bin/pg_isready -h dsmr_db -p 5432 -U dsmrreader -d dsmrreader -t 1'
Connected to database successfully
De nieuwe versie (latest) zegt het volgende:
7889-10-26 08:19:36
Start DSMR Reader - Mode=SERVER
Executing '/usr/bin/pg_isready -h dsmr_db -p 5432 -U dsmrreader -d dsmrreader -t 1'
...........................................................
Het lijkt alsof de datum/tijd niet klopt.
Is er iets gewijzigd aan de image?
Hey @ualex73 , watchtower has updates postgres to version 13. It causes this error in the db-dsmr container:
2020-09-25 06:27:46.978 UTC [1] DETAIL: The data directory was initialized by PostgreSQL version 12, which is not compatible with this version 13.0 (Debian 13.0-1.pgdg100+1).
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.