Homematic Schalter erzeugt sehr hohen Duty Cycle #7483
-
Describe the bugWenn ich den Homematic Schalter als Charge einbinde, steigt mein Duty Cycle auf der CCU um ca. 50 %. Steps to reproduce... Configuration details[main ] INFO 2023/04/16 02:33:17 evcc 0.116.1
[main ] INFO 2023/04/16 02:33:17 using config file: /etc/evcc.yaml
[eebus ] INFO 2023/04/16 02:33:17 Local SKI: d7138aeb02b47ae2a6f10eebeb83e3d87dca63b1
[lp-1 ] WARN 2023/04/16 02:33:25 poll mode '{always 5m0s}' may deplete your battery or lead to API misuse. USE AT YOUR OWN RISK.
Konfiguration (/etc/evcc.yaml):
network:
# schema is the HTTP schema
# setting to `https` does not enable https, it only changes the way URLs are generated
schema: http
# host is the hostname or IP address
# if the host name contains a `.local` suffix, the name will be announced on MDNS
# docker: MDNS announcements don't work. host must be set to the docker host's name.
host: evcc.local
# port is the listening port for UI and api
# evcc will listen on all available interfaces
port: 7070
interval: 10s # control cycle interval
# sponsor token: *****
# sponsortoken: *****
# telemetry enables aggregated statistics
#
# Telemetry allows collecting usage data (grid and green energy, charge power).
# Data is aggregated, no individual charging sessions are tracked. The collected,
# anonymous data can be retrieved using https://api.evcc.io.
#
# See https://github.com/evcc-io/evcc/pull/4343 or details.
#
# For time being, this is only available to sponsors, hence data is associated with
# the sponsor token's identity.
#
# telemetry: true
# log settings
log: info
levels:
site: debug
lp-1: debug
lp-2: debug
cache: error
db: error
# meter definitions
# name can be freely chosen and is used as reference when assigning meters to site and loadpoints
# for documentation see https://docs.evcc.io/docs/devices/meters
meters:
- name: wallboxmeter
type: custom
power:
source: http
method: GET
uri: http://192.168.10.184:8087/getPlainValue/alias.0.Energie.L_Auto
- name: ebikeakkumeter
type: custom
power:
source: http
method: GET
uri: http://192.168.10.184:8087/getPlainValue/alias.0.K3_EBike_Akku_POWER
- name: pvmeter
type: custom
power:
source: http
method: GET
uri: http://192.168.10.184:8087/getPlainValue/alias.0.Energie.L_PV
- name: gridmeter
type: custom
power:
source: http
method: GET
uri: http://192.168.10.184:8087/getPlainValue/alias.0.Energie.L_Ges
# charger definitions
# name can be freely chosen and is used as reference when assigning charger to vehicle
# for documentation see https://docs.evcc.io/docs/devices/chargers
chargers:
- name: wallbox
type: template
template: elliconnect
ski: B456 C8F7 5294 1D4D A933 3D84 438F 5B60 848D D805
ip: 192.168.10.94
# - name: ebikeakku2
# type: template
# template: homematic
# host: 192.168.10.185 # IP-Adresse oder Hostname
# port: 2001 # Port (Optional)
# device: KEQ0971413 # Homematic Geräte Id, wie im CCU Webfrontend angezeigt.
# meterchannel: 2
# switchchannel: 1
# user: *****
# password: *****
# standbypower: 15 # Leistung oberhalb des angegebenen Wertes wird als Ladeleistung gewertet (Optional)
# - name: ebikeakku
# type: custom
# standbypower: -1
# status: # charger status A..F
# source: http
# method: GET
# uri: http://192.168.10.184:8087/getPlainValue/0_userdata.0.Energie.E-Bike.evcc_ebike_status
# enabled: # charger enabled state (true/false or 0/1)
# source: http
# method: GET
# uri: http://192.168.10.184:8087/getPlainValue/alias.0.K3_EBike_Akku
# enable: # set charger enabled state (true/false or 0/1)
# source: http
# method: PUT
# uri: http://192.168.10.184:8087/getPlainValue/alias.0.K3_EBike_Akku
# vehicle definitions
# name can be freely chosen and is used as reference when assigning vehicle to loadpoint
# for documentation see https://docs.evcc.io/docs/devices/vehicles
vehicles:
- name: mycar
type: template
template: enyaq
title: Auto
user: *****
password: *****
vin: *****
capacity: 82
# - name: ebike
# type: custom
# # template: offline
# title: E-Bike
# capacity: 0.5
# phases: 1
# soc:
# source: http
# method: GET
# uri: http://192.168.10.184:8087/getPlainValue/0_userdata.0.Energie.E-Bike.ebikeSoc
# icon: bike
# - name: testcar
# type: custom
# title: Enyaq ioBroker
# capacity: 82
# odometer:
# source: http
# method: GET
# uri: http://192.168.10.184:8087/getPlainValue/0_userdata.0.e-auto.Mileage_current
# soc:
# source: http
# method: GET
# uri: http://192.168.10.184:8087/getPlainValue/vw-connect.0.TMBJC7NYXMF025168.status.charging.status.battery.stateOfChargeInPercent
# range:
# source: http
# method: GET
# uri: http://192.168.10.184:8087/getPlainValue/0_userdata.0.e-auto.Range
# - type: template
# template: offline
# title: E-Bike
# capacity: 0.5
# phases: 1
# mode: off
# minCurrent: 0.2
# maxCurrent: 0.2
# name: ebike
# # icon: bike
# site describes the EVU connection, PV and home battery
site:
title: Home # display name for UI
meters:
grid: gridmeter
pv: pvmeter
# battery: # battery meter
#prioritySoC: # give home battery priority up to this soc (empty to disable)
#bufferSoC: # ignore home battery discharge above soc (empty to disable)
residualPower: 0
# loadpoint describes the charger, charge meter and connected vehicle
loadpoints:
- title: Garage # display name for UI
charger: wallbox # charger
meter: wallboxmeter # charge meter
mode: off # set default charge mode, use "off" to disable by default if charger is publicly available
vehicle: mycar # set default vehicle (disables vehicle detection)
resetOnDisconnect: false # set defaults when vehicle disconnects
soc:
# polling defines usage of the vehicle APIs
# Modifying the default settings it NOT recommended. It MAY deplete your vehicle's battery
# or lead to vehicle manufacturer banning you from API use. USE AT YOUR OWN RISK.
poll:
# poll mode defines under which condition the vehicle API is called:
# charging: update vehicle ONLY when charging (this is the recommended default)
# connected: update vehicle when connected (not only charging), interval defines how often
# always: always update vehicle regardless of connection state, interval defines how often (only supported for single vehicle)
mode: always
# poll interval defines how often the vehicle API may be polled if NOT charging
interval: 5m
estimate: true # set false to disable interpolating between api updates (not recommended)
phases: 3 # electrical connection (normal charger: default 3 for 3 phase, 1p3p charger: 0 for "auto" or 1/3 for fixed phases)
enable: # pv mode enable behavior
delay: 1m # threshold muss 1 Minute lang erfüllt sein
threshold: -1361 # einschalten, bei > 1360 W Überschuss,(1 p min: 1360 W,max:3680 W), damit bei 0 W Netzbezug.
disable: # pv mode disable behavior
delay: 3m # threshold muss 3 Minuten lang erfüllt sein
threshold: 861 # ausschalten, bei > 861 W Netzbezug, damit bei Überschuss < 500 W.
guardDuration: 5m # switch charger contactor not more often than this (default 5m)
minCurrent: 6 # minimum charge current (default 6A)
maxCurrent: 16 # maximum charge current (default 16A)
# - title: Fahrrad
# charger: ebikeakku2 # ebikeakku2 bei Homematic
# # meter: ebikeakkumeter # auskommentieren bei Homematic
# mode: off
# vehicle: ebike
# phases: 1
# resetOnDisconnect: false
# minCurrent: 0.2 # minimum charge current (default 6A)
# maxCurrent: 0.2 # maximum charge current (default 16A)
# enable:
# delay: 1m
# threshold: -200
# disable:
# delay: 3m
# threshold: -40
# # minCurrent: 6 # minimum charge current (default 6A)
# # maxCurrent: 16 # maximum charge current (default 16A)
# tariffs are the fixed or variable tariffs
# cheap (tibber/awattar) can be used to define a tariff rate considered cheap enough for charging
tariffs:
currency: EUR # three letter ISO-4217 currency code (default EUR)
grid:
# either static grid price
type: fixed
price: 0.40 # EUR/kWh
feedin:
# rate for feeding excess (pv) energy to the grid
type: fixed
price: -0.2276 # EUR/kWh
# mqtt message broker
# mqtt:
# broker: iobroker:1886
# topic: evcc # root topic for publishing, set empty to disable
# user: *****
# password: *****
# influx database ist anledgt und funktioniert, aber noch kein Use Case gefunden
# influx:
# url: http://iobroker:8086
# database: evcc
# user: *****
# password: *****
# eebus credentials
eebus:
certificate:
public: |
-----BEGIN CERTIFICATE-----
MIIBvTCCAWOgAwIBAgIRAZOWHqlXw5aZY6bPZ8VtfecwCgYIKoZIzj0EAwIwPjEL
MAkGA1UEBhMCREUxDTALBgNVBAoTBEVWQ0MxCTAHBgNVBAsTADEVMBMGA1UEAwwM
RVZDQ19IRU1TXzAxMB4XDTIzMDMxOTE1MzkzNloXDTMzMDMxNjE1MzkzNlowPjEL
MAkGA1UEBhMCREUxDTALBgNVBAoTBEVWQ0MxCTAHBgNVBAsTADEVMBMGA1UEAwwM
RVZDQ19IRU1TXzAxMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEVb5nLMVhCZz2
VBCat2T5txEQRyCtE0DBQZrwO2RwXu+Kq/uENhsEoU7HNoVMsXzGnqMy8h/Qyy24
RbdPisNwMaNCMEAwDgYDVR0PAQH/BAQDAgeAMA8GA1UdEwEB/wQFMAMBAf8wHQYD
VR0OBBYEFNcTiusCtHripvEO6+uD49h9ymOxMAoGCCqGSM49BAMCA0gAMEUCIC18
iZTRnvOXcmVtaUIuaMAWjCqJ3erYZN3vyMqS+4VNAiEAgthF3px2yDEgl/VYgOW9
TL5hMKIk5O8CPUMXQjT0r/w=
-----END CERTIFICATE-----
private: |
-----BEGIN EC PRIVATE KEY-----
xxxxxxxx
-----END EC PRIVATE KEY-----
# push messages
messaging:
events:
start: # charge start event
title: Laden des ${vehicleTitle} gestartet
msg: Es wird in "${mode}" mode geladen
stop: # charge stop event
title: Laden beendet
msg: Es wurden ${chargedEnergy:%.1fk}kWh in ${chargeDuration} geladen.
connect: # vehicle connect event
title: ${vehicleTitle} wurde verbunden
msg: ${vehicle} wurde verbunden bei einem Ertrag von ${pvPower:%.1fk}kW
disconnect: # vehicle connected event
title: ${vehicleTitle} wurde getrennt
msg: ${vehicleTitle} getrennt nach ${connectedDuration} Min.
services: # evcc hat einen eigenen Chatbot und kann den von iobroker verwenden
- type: telegram
token: *****
chats: *****
- 320894827
# - type: email
# uri: smtp://<user: *****
Version: `0.116.1`
What type of operating system are you running?Linux VersionV166.1 |
Beta Was this translation helpful? Give feedback.
Replies: 8 comments 7 replies
-
Es ist unklar, was hier gefragt ist. |
Beta Was this translation helpful? Give feedback.
-
Homematic benutzt eine Funkübertragung auf einem öffentlichen Funknetz, bei dem jeder Teilnehmer nur begrenzt funken darf. Das wird mit dem sogenannten Duty Cycle gemessen. Wenn der Wert 100 % überschreitet, muss die Einrichtung die Übermittlung abbrechen, was die Homematic Zentrale (CCU) auch tut. |
Beta Was this translation helpful? Give feedback.
-
Ich habe noch weiter geforscht. Die CCU übermittelt diesen sinnlosen Setzbefehl über die Funkschnittstelle und der Duty Cyle geht hoch.
@andig Dieses Thema sollte wieder als "issue" behandelt werden und nicht mehr nur als "discussion" |
Beta Was this translation helpful? Give feedback.
-
@andig es ist ein Problem mit dem Homematic Plug In. Es schreibt zu oft. Nichts anderes wirst Du in dem Log File sehen. Mir ist auch nicht ganz klar, wie das hier mit dem Bug Reporting funktioniert. |
Beta Was this translation helpful? Give feedback.
-
Ok. Dann hören wir hier eben auf. Das Laden eines Bikes ist ja mehr eine Spielerei, keine Kernaufgabe von EVCC und die Ersparnis die halbe kWh ab und zu mit Solarstrom zu laden, ist den Aufwand nicht wert. Ich vermute, es gibt ohnehin keinen anderen mehr, der den Homematic Schalter nutzt, weil sonst wäre es schon aufgefallen, dass es nicht funktioniert. Was man noch tuen sollte, ist den Homematic Schalter aus der Dokumentation zu entfernen. |
Beta Was this translation helpful? Give feedback.
-
FWIW: Ich habe dasselbe verhalten beobachtet. Sobald ich eine Homematic-Steckdose einbinde, steigt der Duty-Cycle sofort, deutlich an und bleibt auch dauerhaft hoch. Bei mir ist es auch eine nicht-IP Steckdose, ich werde die Tage mal schauen, ob das ganze auch mit einen Homematic-IP Steckdose passiert, da ist das Verhalten IMHO intelligenter. Wie @Marty56 auch habe ich die Homematic Dose wieder rausgenommen, weil es mein System unbenutzbar gemacht hat. Ich kann damit leben und das Ganze wieder über OpenHab steuern, aber ich würde es auch als Bug einordnen. Wenn die Beobachtung von @Marty56 korrekt ist, dass er tatsächlich alle 20 Sekunden ein "ON" Signal sendet, wäre das zumindest auch ein Ansatzpunkt. |
Beta Was this translation helpful? Give feedback.
-
Hallo @pauxus , schau dir doch mal bitte #7430 an, bevor wir das Duty Cycle Fass wieder aufmachen ... Du kannst jetzt eine Cache Periode setzen: - name: loadpoint1
type: homematic
uri: 192.168.30.23:2001
device: xxxxxxxxx
user: xxxx
password: xxxx
meterchannel: 2
switchchannel: 1
standbypower: 15
cache: 30s |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
Ich hab ehrlich gesagt keine Ahnung worauf du dich hier beziehst. Wenn es ein Problem mit evcc ist brauche ich bitte ein Logfile von evcc in dem ich es nachvollziehen kann.