-
-
Notifications
You must be signed in to change notification settings - Fork 0
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
Support für Gen3-Geräte #141
Comments
@Opa62 Ich habe das jetzt mal implementiert. Könntest du testen, ob das funktioniert?
Ich selbst habe (noch) kein Gen3-Gerät von Shelly und insbesondere auch kein PM Mini Gen3. |
Hallo Georg,
Kann ich gerne machen,
Aber wie muß ich das installieren oder einfügen, bitte kurze Anleitung
Danke
… Am 14.01.2025 um 13:20 schrieb Georg Ledermann ***@***.***>:
@Opa62 <https://github.com/Opa62> Ich habe das jetzt mal implementiert. Könntest du testen, ob das funktioniert?
Wechsel auf develop, also image: ghcr.io/solectrus/shelly-collector:develop
Setzen von SHELLY_GEN=3
Ich selbst habe (noch) kein Gen3-Gerät von Shelly und insbesondere auch kein PM Mini Gen3.
—
Reply to this email directly, view it on GitHub <#141 (comment)>, or unsubscribe <https://github.com/notifications/unsubscribe-auth/BJPB726HUVTTCK42GUT5BNL2KT6HBAVCNFSM6AAAAABP2UFLDCVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDKOBZG43DSOBRGQ>.
You are receiving this because you were mentioned.
|
Anleitung hier: Nur eben mit Image-Tag Wenn du mit Docker nicht so vertraut bist, warten wir vermutlich besser auf jemand anderen, sonst wird das eine sehr mühsame Sache für alle Beteiligte ;-) |
Hallo Georg
Im Anhang mal die Compose Yaml und .evc Datei
Also der shelly wird nicht angezeigt
Die IP = 192.168.178.123
Television
Ansonsten läuft noch der Shelly für die Wärmepumpe der funktioniert ja schon immer IP = 192.168.178.130
Kannst du dir mal anschauen und richtig stellen wenn du willst
Und dann würde ich es bei mir einfügen und testen ob es funktioniert
Danke

Am 14.01.2025 um 14:40 schrieb Georg Ledermann ***@***.***>:
Anleitung hier:
https://docs.solectrus.de/referenz/shelly-collector/
Nur eben mit Image-Tag develop (statt latest) und SHELLY_GEN=3.
Wenn du mit Docker nicht so vertraut bist, warten wir vermutlich besser auf jemand anderen, sonst wird das eine sehr mühsame Sache für alle Beteiligte ;-)
—
Reply to this email directly, view it on GitHub <#141 (comment)>, or unsubscribe <https://github.com/notifications/unsubscribe-auth/BJPB723V7ESZEAEYHYWV4W32KUHTHAVCNFSM6AAAAABP2UFLDCVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDKOBZHEZTMNRSHA>.
You are receiving this because you were mentioned.
.env Yaml 14.01.2024 Test Shelly
##################################################################
### Generic ###
##################################################################
TZ=Europe/Berlin
##################################################################
### Dashboard application ###
##################################################################
# Domain name or IP address of your host
APP_HOST=192.168.178.100
# Date of commissioning of your photovoltaic system
INSTALLATION_DATE=2023-02-24
# Password to login as administrator, required to manage settings like historical prices
ADMIN_PASSWORD=Topspin2304
# Interval in seconds for polling the InfluxDB
INFLUX_POLL_INTERVAL=5
# SSL redirect: Use "true" if you want to auto-redirect to https, but ensure that you have a valid SSL certificate
# and a reverse proxy in front of the app!
# In all other cases, the option must be "false"!
FORCE_SSL=false
# Secret token to secure cookies, 128 chars long hexadecimal encoded string
SECRET_KEY_BASE=0bb56ba2a9e4abdd1590ba68bbac4a971e238f79600e2a6a7e99ac4a3392dc6285a090f0ff283f6594db3c402fef97a6e802ab93eca859c108a6ea36e4d29c7e
# Start web server Puma in single mode (recommended to reduce memory usage)
WEB_CONCURRENCY=0
# Optional: Allow iframe embedding
# FRAME_ANCESTORS=https://my-other-home-automation-software.com
# Optional: Set factor to calculate CO2 emissions (default: 401 g/kWh)
# CO2_EMISSION_FACTOR=500
# Password for the PostgreSQL database, used by the app to communicate internally with the database
# Caution: Do not change this after the first run, otherwise the app will no longer be able to connect to the database!
POSTGRES_PASSWORD=my-secret-db-password
##################################################################
### Sensor mapping ###
##################################################################
# Where to find the data in the InfluxDB
# Each sensor must be mapped to a measurement and a field
# The format is: INFLUX_SENSOR_NAME=MEASUREMENT:FIELD
# Example: INFLUX_SENSOR_INVERTER_POWER=my_pv:inverter_power
INFLUX_SENSOR_INVERTER_POWER=SENEC:inverter_power
INFLUX_SENSOR_HOUSE_POWER=SENEC:house_power
INFLUX_SENSOR_GRID_IMPORT_POWER=SENEC:grid_power_plus
INFLUX_SENSOR_GRID_EXPORT_POWER=SENEC:grid_power_minus
INFLUX_SENSOR_BATTERY_CHARGING_POWER=SENEC:bat_power_plus
INFLUX_SENSOR_BATTERY_DISCHARGING_POWER=SENEC:bat_power_minus
INFLUX_SENSOR_BATTERY_SOC=SENEC:bat_fuel_charge
INFLUX_SENSOR_WALLBOX_POWER=pv:wallbox_power
INFLUX_SENSOR_WALLBOX_CAR_CONNECTED=pv:car_connected
INFLUX_SENSOR_CASE_TEMP=SENEC:case_temp
INFLUX_SENSOR_SYSTEM_STATUS=SENEC:current_state
INFLUX_SENSOR_SYSTEM_STATUS_OK=SENEC:current_state_ok
INFLUX_SENSOR_GRID_EXPORT_LIMIT=SENEC:power_ratio
INFLUX_SENSOR_INVERTER_POWER_FORECAST=forecast:watt
INFLUX_SENSOR_HEATPUMP_POWER=heatpump:power
INFLUX_SENSOR_CAR_BATTERY_SOC=car:battery_soc
# Optional: Exclude sensors from house power calculation
# Default is HEATPUMP_POWER (if defined)
INFLUX_EXCLUDE_FROM_HOUSE_POWER=HEATPUMP_POWER,WALLBOX_POWER
##################################################################
### SENEC Collector ###
##################################################################
# The adapter to use
# Values: local, cloud
SENEC_ADAPTER=local
# The IP address or hostname of your SENEC device
# Available only when using the local adapter
SENEC_HOST=192.168.178.90
# The schema protocol to use
# Available only when using the local adapter
# Values: http, https
SENEC_SCHEMA=https
# The language to use for status strings
# Available only when using the local adapter
# Values: de, en, it
SENEC_LANGUAGE=de
# The credentials for mein-senec.de
# Available only when using the cloud adapter
# ***@***.***
# SENEC_PASSWORD=my-senec-password
# The system ID of your SENEC device
# Available only when using the cloud adapter
# Can be empty if there is just one system
# SENEC_SYSTEM_ID=123456
# The interval in seconds for polling
# Minimum for local adapter is 5 seconds
# Minimum for cloud adapter is 30 seconds
SENEC_INTERVAL=5
# Measurement name for InfluxDB
INFLUX_MEASUREMENT_SENEC=SENEC
# Optional: Disable specific fields you do not want to send to InfluxDB.
# This can be useful if you are tracking them from another source.
# Comma separated list of fields, no whitespace. Example:
SENEC_IGNORE=wallbox_charge_power
##################################################################
### Shelly Collector ###
##################################################################
# IP of your Shelly device
SHELLY_HOST=192.168.178.130
# Interval in seconds to get data from Shelly
SHELLY_INTERVAL=5
# Measurement name for InfluxDB
INFLUX_MEASUREMENT_SHELLY=heatpump
SHELLY_HOST=192.168.178.123
SHELLY_INTERVAL=5
SHELLY_GEN=3
INFLUX_MEASUREMENT_SHELLY=television
INFLUX_HOST=influxdb
INFLUX_SCHEMA=http
INFLUX_PORT=8086
INFLUX_TOKEN_WRITE=my-super-secret-admin-token
INFLUX_ORG=solectrus
INFLUX_BUCKET=solectrus
INFLUX_MODE=essential
##################################################################
### MQTT Collector ###
##################################################################
##### MQTT Broker credentials
MQTT_HOST=192.168.178.127
MQTT_PORT=1883
MQTT_SSL=false
MQTT_USERNAME=anton
MQTT_PASSWORD=Topspin17090917
##### Mappings
# Index of the mappings, starting with 0
# Example:
#
# MAPPING_0_TOPIC=example-device/0/ENERGY/INVERTER_POWER
# MAPPING_0_MEASUREMENT=EXAMPLE
# MAPPING_0_FIELD=inverter_power
# MAPPING_0_TYPE=integer # One of integer, float, string, boolean
#
# MAPPING_1_TOPIC=example-device/0/ENERGY/BAT_CHARGE_POWER
# MAPPING_1_MEASUREMENT=EXAMPLE
# MAPPING_1_FIELD=battery_charging_power
# MAPPING_1_TYPE=float
#
# ...
MAPPING_0_TOPIC=evcc/loadpoints/1/chargePower
MAPPING_0_MEASUREMENT=pv
MAPPING_0_FIELD=wallbox_power
MAPPING_0_TYPE=integer
MAPPING_1_TOPIC=evcc/loadpoints/1/connected
MAPPING_1_MEASUREMENT=pv
MAPPING_1_FIELD=car_connected
MAPPING_1_TYPE=string
MAPPING_2_TOPIC=evcc/loadpoints/1/vehicleSoc
MAPPING_2_MEASUREMENT=car
MAPPING_2_FIELD=battery_soc
MAPPING_2_TYPE=float
##################################################################
### Power Splitter ###
##################################################################
# Interval in seconds to run the calculation (default: 3600, min: 300)
# POWER_SPLITTER_INTERVAL=3600
##################################################################
### Forecast collector ###
##################################################################
FORECAST_PROVIDER=solcast
# Number of planes (if you have more than one). Default is 1. Forecast.solar allows up to 4 planes, Solcast up to 2.
FORECAST_CONFIGURATIONS=1
# Update interval in seconds
FORECAST_INTERVAL=8640
# Measurement name for InfluxDB
INFLUX_MEASUREMENT_FORECAST=forecast
### Details for forecast.solar
# API docs: https://doc.forecast.solar/doku.php?id=api:estimate
# Latitude of the plant location
# FORECAST_LATITUDE=50.12345
# Longitude of the plant location
# FORECAST_LONGITUDE=6.12345
# Plane declination: 0 (horizontal) - 90 (vertical)
# FORECAST_DECLINATION=30
# Plane azimuth: -180 ... 180 (-180 = north, -90 = east, 0 = south, 90 = west, 180 = north)
# FORECAST_AZIMUTH=20
# Installed modules power in kilowatt peak (kWp)
# FORECAST_KWP=8.4
# Optional damping factors (http://doc.forecast.solar/damping)
# FORECAST_DAMPING_MORNING=0.5
# FORECAST_DAMPING_EVENING=0
#
# Optional configuration for multiple planes
#
# Starting from 0, add params different from the values defined above
# FORECAST_0_DECLINATION=35
# FORECAST_0_AZIMUTH=-180
# FORECAST_0_KWP=5.32
#
# FORECAST_1_DECLINATION=38
# FORECAST_1_AZIMUTH=-90
# FORECAST_1_KWP=5.32
#
# FORECAST_2_DECLINATION=50
# FORECAST_2_AZIMUTH=0
# FORECAST_2_KWP=7.84
#
# FORECAST_3_DECLINATION=50
# FORECAST_3_AZIMUTH=90
# FORECAST_3_KWP=2.58
#
# Available params are:
# - FORECAST_x_LATITUDE
# - FORECAST_x_LONGITUDE
# - FORECAST_x_DECLINATION
# - FORECAST_x_AZIMUTH
# - FORECAST_x_KWP
# - FORECAST_x_DAMPING_MORNING
# - FORECAST_x_DAMPING_EVENING
# Optional API key for registered users of forecast.solar (https://doc.forecast.solar/account_models)
# FORECAST_SOLAR_APIKEY=abc123
### Details for solcast.com
SOLCAST_APIKEY=LSsKYdHBcr3e-h8u8R4UaJROMYBHJLmm
SOLCAST_SITE=1111-2222-3333-4444
SOLCAST_0_SITE=b219-90e4-09da-a20a
# SOLCAST_1_SITE=5555-6666-7777-8888
##################################################################
### InfluxDB time series database ###
##################################################################
# InfluxDB host
INFLUX_HOST=influxdb
# InfluxDB schema (http or https)
INFLUX_SCHEMA=http
# InfluxDB port
INFLUX_PORT=8086
# Credentials for the InfluxDB, don't change after the first run!
INFLUX_ORG=solectrus
INFLUX_USERNAME=admin
INFLUX_PASSWORD=ExAmPl3PA55W0rD
INFLUX_ADMIN_TOKEN=my-super-secret-admin-token
# Set these names before first run, they can't be changed later!
INFLUX_BUCKET=solectrus
# To keep things simple, we use ONE token (INFLUX_ADMIN_TOKEN) for both writing and reading.
# For better security, you can use two separate tokens, created via the InfluxDB frontend.
INFLUX_TOKEN_WRITE=my-super-secret-admin-token
INFLUX_TOKEN_READ=my-super-secret-admin-token
# Volume path for storing the InfluxDB data
INFLUX_VOLUME_PATH=./influxdb
##################################################################
### PostgreSQL database ###
##################################################################
# Volume path for storing the PostgreSQL data
DB_VOLUME_PATH=./postgresql
##################################################################
### Redis in-memory database ###
##################################################################
# Volume path for storing the database snapshot
REDIS_VOLUME_PATH=./redis
# URL of the Redis database
REDIS_URL=redis://redis:6379/1
|
Deine Außerdem: Was genau meinst du mit "der shelly wird nicht angezeigt"? Relevant ist die Ausgabe im Docker-Log des Shelly-Collectors. Dort wird genau protokolliert, ob und wie der Shelly kontaktiert wurde und welche Antwort es gab. |
@Opa62: Für einen leichteren Test habe ich dir folgende services:
shelly-collector:
image: ghcr.io/solectrus/shelly-collector:develop
depends_on:
- influxdb
environment:
- SHELLY_GEN=3
- SHELLY_HOST=192.168.178.123
- INFLUX_MEASUREMENT=television
- INFLUX_HOST=influxdb
- INFLUX_TOKEN=my-token
- INFLUX_ORG=my-org
- INFLUX_BUCKET=my-bucket
influxdb:
image: influxdb:2.7-alpine
ports:
- 8086
environment:
- INFLUXD_HTTP_BIND_ADDRESS=:8086
- DOCKER_INFLUXDB_INIT_MODE=setup
- DOCKER_INFLUXDB_INIT_USERNAME=my-user
- DOCKER_INFLUXDB_INIT_PASSWORD=my-password
- DOCKER_INFLUXDB_INIT_ORG=my-org
- DOCKER_INFLUXDB_INIT_BUCKET=my-bucket
- DOCKER_INFLUXDB_INIT_ADMIN_TOKEN=my-token Damit kannst du völlig unabhängig von SOLECTRUS und ohne deine bisherige Installation ins Wanken zu bringen, die neue Entwicklerversion des Collector testen. Es wird eine separate InfluxDB verwendet, die in ein eigenes Docker-Volume schreibt. Einfach auf den Raspi kopieren (in einen neuen Ordner als |
Hallo Georg, ich denke ich habs geschaft, hier der Qutput services: influxdb: |
Prima, danke für die Rückmeldung. Dann kannst du das ja in deine SOLECTRUS-Installation übernehmen. Ich lasse das Issue noch offen, bis ich ein neues Release mache. |
Ein Shelly PM Mini Gen3 wird derzeitig nicht unterstützt, andere Gen3-Geräte vermutlich auch nicht.
Beispielhafte Antwort von
/rpc/Shelly.GetStatus
Ansprechpartner: @Opa62
The text was updated successfully, but these errors were encountered: