* add tsun_v2 default configuration * Add port 10000 for gen 3 plus inverters * add monitor_sn for solarman support * listen on port 10000 for solarman inverters * initial version for gen 3 plus support * refactoring split gen3 and gen3plus * refactoring * refactoring classes * refactor proxy statistic counter * - fix loggin levels - user super() in close() and __del__() * add config for gen 3 plus * Add solarman config support * refacot Message.. classes * rename class MessageG3 into Talent * refactor close() handler * refactor disc() handler * move loop() into the base class AsyncStream * move async_read, _write and _forward into base class * Cleanup * move server_loop and client_loop into basic class * add msg forwarding for solarman V5 protocol * move server_loop() and client_loop to class AsyncStream * rename AsyncStreamxx ton Connectionxx * fix unit tests * make more attributes privae * load .env file * wait after last test * ignore .env * add response handler * Update README.md * update unreleased changes * home assistant add more diagnostic values * fix typo * Update README.md Definition of the inverter generations added to the compatibility table * add ha couter for 'Internal SW Exceptions' * Update README.md Fixes an incorrect marking in the display of the configuration file * Update README.md Planning documented for MS-2000 support * S allius/issue33 (#34) * - fix issue 33 The TSUN Cloud now responds to contact_info and get_time messages with an empty display message and not with a response message as before. We tried to parse data from the empty message, which led to an exception * Add test with empty conn_ind from inverter * version 0.5.5 * add tsun_v2 default configuration * Add port 10000 for gen 3 plus inverters * add monitor_sn for solarman support * listen on port 10000 for solarman inverters initial version for gen 3 plus support * refactoring split gen3 and gen3plus * refactoring * refactoring classes * refactor proxy statistic counter * - fix loggin levels - user super() in close() and __del__() * add config for gen 3 plus * Add solarman config support * refacot Message.. classes * rename class MessageG3 into Talent * refactor close() handler * refactor disc() handler * move loop() into the base class AsyncStream * move async_read, _write and _forward into base class * Cleanup * move server_loop and client_loop into basic class * add msg forwarding for solarman V5 protocol * move server_loop() and client_loop to class AsyncStream * rename AsyncStreamxx ton Connectionxx * fix unit tests * make more attributes privae load .env file * wait after last test * ignore .env * add response handler
103 lines
2.2 KiB
YAML
103 lines
2.2 KiB
YAML
|
|
version: '3.0'
|
|
|
|
services:
|
|
####### H O M E - A S S I S T A N T #####
|
|
home-assistant:
|
|
container_name: home-assistant
|
|
#image: homeassistant/home-assistant:latest
|
|
image: ghcr.io/home-assistant/home-assistant:stable
|
|
restart: unless-stopped
|
|
depends_on:
|
|
- mqtt
|
|
environment:
|
|
- TZ=Europe/Brussels
|
|
- PUID=1000
|
|
- PGID=1000
|
|
- UMASK=007
|
|
- PACKAGES=iputils
|
|
cap_drop:
|
|
- ALL
|
|
cap_add:
|
|
- CHOWN
|
|
- DAC_OVERRIDE
|
|
- FSETID
|
|
- FOWNER
|
|
- SETGID
|
|
- SETUID
|
|
- SYS_CHROOT
|
|
- KILL
|
|
- NET_RAW
|
|
- NET_ADMIN
|
|
security_opt:
|
|
- no-new-privileges
|
|
ports:
|
|
- 8123:8123
|
|
volumes:
|
|
- ${PROJECT_DIR}./homeassistant/config:/config
|
|
- /etc/localtime:/etc/localtime:ro
|
|
healthcheck:
|
|
test: curl --fail http://0.0.0.0:8123/auth/providers || exit 1
|
|
interval: 90s
|
|
retries: 5
|
|
start_period: 5s
|
|
timeout: 15s
|
|
# privileged: false
|
|
networks:
|
|
- outside
|
|
|
|
|
|
|
|
####### M Q T T - B R O K E R #####
|
|
mqtt:
|
|
container_name: mqtt-broker
|
|
image: eclipse-mosquitto:2
|
|
restart: unless-stopped
|
|
expose:
|
|
- 1883
|
|
volumes:
|
|
- ${PROJECT_DIR}./mosquitto/config:/mosquitto/config
|
|
- ${PROJECT_DIR}./mosquitto/data:/mosquitto/data
|
|
networks:
|
|
outside:
|
|
ipv4_address: 172.28.1.5 # static IP required to receive mDNS traffic
|
|
|
|
|
|
|
|
####### T S U N - P R O X Y ######
|
|
tsun-proxy:
|
|
container_name: tsun-proxy
|
|
image: ghcr.io/s-allius/tsun-gen3-proxy:latest
|
|
restart: unless-stopped
|
|
depends_on:
|
|
- mqtt
|
|
environment:
|
|
- TZ=Europe/Brussels
|
|
- UID=${UID:-1000}
|
|
- GID=${GID:-1000}
|
|
dns:
|
|
- ${DNS1:-8.8.8.8}
|
|
- $(DNS2:-4.4.4.4}
|
|
ports:
|
|
- 5005:5005
|
|
- 10000:10000
|
|
volumes:
|
|
- ${PROJECT_DIR}./tsun-proxy/log:/home/tsun-proxy/log
|
|
- ${PROJECT_DIR}./tsun-proxy/config:/home/tsun-proxy/config
|
|
networks:
|
|
- outside
|
|
|
|
|
|
####### N E T W O R K S ######
|
|
|
|
networks:
|
|
outside:
|
|
name: home-assistant
|
|
external: true
|
|
ipam:
|
|
driver: default
|
|
config:
|
|
- subnet: 172.28.1.0/26
|
|
ip_range: 172.28.1.32/27
|
|
gateway: 172.28.1.62
|
|
|