Zu meinem Setup:
1. Am Zähler habe ich ein Enertex Smartmeter zur Messung ob eingespeist oder verbraucht wird.
2. An den Wallboxen habe ich ein EM/S3.16.1 Energiemodul. Die tatsächlichen Verbrauchsdaten ließen sich vermutlich auch direkt aus der Wallbox auslesen. Deshalb ist das optional
Meine Wallboxen hängen wie von Roman beschrieben über das Weinzierl Modbus Gateways am Bus
https://knx-user-forum.de/forum/%C3%...energy-control
Meine poor mans Lösung nur mit Items ohne extra Logik:
1. Am Zähler habe ich ein Enertex Smartmeter zur Messung ob eingespeist oder verbraucht wird.
2. An den Wallboxen habe ich ein EM/S3.16.1 Energiemodul. Die tatsächlichen Verbrauchsdaten ließen sich vermutlich auch direkt aus der Wallbox auslesen. Deshalb ist das optional
Meine Wallboxen hängen wie von Roman beschrieben über das Weinzierl Modbus Gateways am Bus
https://knx-user-forum.de/forum/%C3%...energy-control
Meine poor mans Lösung nur mit Items ohne extra Logik:
HTML-Code:
<div class="block"> <div class="ui-bar-c ui-li-divider ui-corner-top">Wallbox rechts</div> <div class="ui-fixed ui-body-a ui-corner-bottom"> {{ basic.symbol('', 'garage.wallbox_rechts.charging_state', ['Kein Auto verbunden, keine Ladefreigabe','Kein Auto verbunden', 'Auto Verbunden keine Ladeanfrage','Auto Verbunden keine Ladeanfrage','Auto Verbunden & Ladeanfrage','Auto Verbunden & Ladeanfrage', 'Fehler'], '', [2,3,4,5,6,7,11], '', ['icon0', 'icon0', 'blue', 'blue', 'icon1', 'icon1', 'red' ]) }}<br /> {{ basic.stateswitch('', 'garage.wallbox_rechts.mode', 'icon', [0,1], ['time_manual_mode.svg', 'scene_solar_panel.svg'], ['manuel', 'PV auto']) }} {{ basic.slider('', 'garage.wallbox_rechts.max_current_command', 59, 160, '0.1', 'semicircle' , 'none' , 5.9, 16.0) }} {{ basic.print('', 'garage.wallbox_rechts.max_current_set', '%2,1f A') }}<br /> {{ basic.print('', 'garage.wallbox_rechts.max_power_set', '%2,2f kW') }}<br /> {{ basic.print('', 'garage.wallbox_rechts.pcb_temperature', '°C', 'VAR1 /10') }}<br /> </div> </div>
Code:
garage:
wallbox:
wirkgleistung_gesamt:
type: num
database: 'yes'
visu_acl: rw
knx_dpt: 14
knx_listen: 4/6/0
knx_init: 4/6/0
zaehler_gesamt:
type: num
database: 'yes'
visu_acl: rw
knx_dpt: 13
knx_listen: 4/6/1
knx_init: 4/6/1
eval: (value/1000) #Umrechnung in kWh
zwischenzaehler_gesamt:
type: num
database: 'yes'
visu_acl: rw
knx_dpt: 13
knx_listen: 4/6/2
knx_init: 4/6/2
wallbox_rechts:
mode:
type: bool
auto_ladestrom_calc:
type: num
database: 'yes'
visu_acl: rw
knx_dpt: 7
eval_trigger:
- garage.wallbox.wirkgleistung_gesamt
- ug.smartmeter.wirkleistung.drehstrom_einspeisung
eval: round((((-sh.ug.smartmeter.wirkleistung.drehstrom_einspeisung()+sh.garage.wallbox.wirkgleistung_gesamt()-500)/69 )),0)
auto_ladestrom_min:
type: num
database: 'yes'
visu_acl: rw
knx_dpt: 7
eval_trigger: garage.wallbox_rechts.auto_ladestrom_calc
eval: sh.garage.wallbox_rechts.auto_ladestrom_calc() if (sh.garage.wallbox_rechts.auto_ladestrom_calc() >60) else 0
auto_ladestrom:
type: num
visu_acl: rw
knx_dpt: 7
eval_trigger: garage.wallbox_rechts.auto_ladestrom_min
eval: sh.garage.wallbox_rechts.auto_ladestrom_min() if (sh.garage.wallbox_rechts.auto_ladestrom_min() <160) else 160
manuel_ladestrom:
type: num
visu_acl: rw
knx_dpt: 7
modbus_register_layouts_vers:
type: num
visu_acl: r
knx_dpt: 7
knx_listen: 4/3/0
knx_init: 4/3/0
charging_state:
type: num
visu_acl: r
knx_dpt: 7
knx_listen: 4/3/1
knx_init: 4/3/1
L1_current_rms:
type: num
visu_acl: r
knx_dpt: 7
knx_listen: 4/3/2
knx_init: 4/3/2
L2_current_rms:
type: num
visu_acl: r
knx_dpt: 7
knx_listen: 4/3/3
knx_init: 4/3/3
L3_current_rms:
type: num
visu_acl: r
knx_dpt: 7
knx_listen: 4/3/4
knx_init: 4/3/4
pcb_temperature:
type: num
visu_acl: r
knx_dpt: 7
knx_listen: 4/3/5
knx_init: 4/3/5
L1_voltage_rms:
type: num
visu_acl: r
knx_dpt: 7
knx_listen: 4/3/6
knx_init: 4/3/6
L2_voltage_rms:
type: num
visu_acl: r
knx_dpt: 7
knx_listen: 4/3/7
knx_init: 4/3/7
L3_voltage_rms:
type: num
visu_acl: r
knx_dpt: 7
knx_listen: 4/3/8
knx_init: 4/3/8
extern_lock_state:
type: num
visu_acl: r
knx_dpt: 7
knx_listen: 4/3/9
knx_init: 4/3/9
power_l1_l2_l3:
type: num
visu_acl: r
knx_dpt: 7
knx_listen: 4/3/10
knx_init: 4/3/10
energy_since_power_on_high:
type: num
visu_acl: r
knx_dpt: 7
knx_listen: 4/3/11
knx_init: 4/3/11
energy_since_power_on_low:
type: num
visu_acl: r
knx_dpt: 7
knx_listen: 4/3/12
knx_init: 4/3/12
energy_since_installation_high:
type: num
visu_acl: r
knx_dpt: 7
knx_listen: 4/3/13
knx_init: 4/3/13
energy_since_installation_low:
type: num
visu_acl: r
knx_dpt: 7
knx_listen: 4/3/14
knx_init: 4/3/14
hw_config_max_current:
type: num
visu_acl: r
knx_dpt: 7
knx_listen: 4/3/15
knx_init: 4/3/15
hw_config_min_current:
type: num
visu_acl: r
knx_dpt: 7
knx_listen: 4/3/16
knx_init: 4/3/16
mdbus_master_watchdog:
type: num
visu_acl: rw
knx_dpt: 7
knx_listen: 4/3/17
knx_init: 4/3/17
knx_send: 4/3/18
standby_function_control:
type: num
visu_acl: r
knx_dpt: 7
knx_listen: 4/3/19
knx_init: 4/3/19
max_current_command:
type: num
visu_acl: rw
knx_dpt: 7
eval_trigger:
- garage.wallbox_rechts.manuel_ladestrom
- garage.wallbox_rechts.auto_ladestrom
- garage.wallbox_rechts.mode
eval: sh.garage.wallbox_rechts.auto_ladestrom() if (sh.garage.wallbox_rechts.mode()==1) else sh.garage.wallbox_rechts.manuel_ladestrom()
knx_listen: 4/3/20
knx_init: 4/3/20
knx_send: 4/3/21
max_current_set:
type: num
visu_acl: r
knx_dpt: 7
eval_trigger: garage.wallbox_rechts.max_current_command
eval: sh.garage.wallbox_rechts.max_current_command()/10 if (sh.garage.wallbox_rechts.max_current_command() >= 60) else 0 # 0A if curren <6A
max_power_set:
type: num
visu_acl: r
knx_dpt: 7
eval_trigger: garage.wallbox_rechts.max_current_set
eval: sh.garage.wallbox_rechts.max_current_set() * 0.69
failsafe_curent_config:
type: num
visu_acl: rw
knx_dpt: 7
knx_listen: 4/3/22
knx_init: 4/3/22
knx_send: 4/3/23
wallbox_links:
modbus_register_layouts_vers:
type: num
visu_acl: r
knx_dpt: 7
knx_listen: 4/3/30
knx_init: 4/3/30
charging_state:
type: num
visu_acl: r
knx_dpt: 7
knx_listen: 4/3/31
knx_init: 4/3/31
L1_current_rms:
type: num
visu_acl: r
knx_dpt: 7
knx_listen: 4/3/32
knx_init: 4/3/32
L2_current_rms:
type: num
visu_acl: r
knx_dpt: 7
knx_listen: 4/3/33
knx_init: 4/3/33
L3_current_rms:
type: num
visu_acl: r
knx_dpt: 7
knx_listen: 4/3/34
knx_init: 4/3/34
pcb_temperature:
type: num
visu_acl: r
knx_dpt: 7
knx_listen: 4/3/35
knx_init: 4/3/35
L1_voltage_rms:
type: num
visu_acl: r
knx_dpt: 7
knx_listen: 4/3/36
knx_init: 4/3/36
L2_voltage_rms:
type: num
visu_acl: r
knx_dpt: 7
knx_listen: 4/3/37
knx_init: 4/3/37
L3_voltage_rms:
type: num
visu_acl: r
knx_dpt: 7
knx_listen: 4/3/38
knx_init: 4/3/38
extern_lock_state:
type: num
visu_acl: r
knx_dpt: 7
knx_listen: 4/3/39
knx_init: 4/3/39
power_l1_l2_l3:
type: num
visu_acl: r
knx_dpt: 7
knx_listen: 4/3/40
knx_init: 4/3/40
energy_since_power_on_high:
type: num
visu_acl: r
knx_dpt: 7
knx_listen: 4/3/41
knx_init: 4/3/41
energy_since_power_on_low:
type: num
visu_acl: r
knx_dpt: 7
knx_listen: 4/3/42
knx_init: 4/3/42
energy_since_installation_high:
type: num
visu_acl: r
knx_dpt: 7
knx_listen: 4/3/43
knx_init: 4/3/43
energy_since_installation_low:
type: num
visu_acl: r
knx_dpt: 7
knx_listen: 4/3/44
knx_init: 4/3/44
hw_config_max_current:
type: num
visu_acl: r
knx_dpt: 7
knx_listen: 4/3/45
knx_init: 4/3/45
hw_config_min_current:
type: num
visu_acl: r
knx_dpt: 7
knx_listen: 4/3/46
knx_init: 4/3/46
mdbus_master_watchdog:
type: num
visu_acl: rw
knx_dpt: 7
knx_listen: 4/3/47
knx_init: 4/3/47
knx_send: 4/3/48
standby_function_control:
type: num
visu_acl: r
knx_dpt: 7
knx_listen: 4/3/49
knx_init: 4/3/49
max_current_command:
type: num
visu_acl: rw
knx_dpt: 7
knx_listen: 4/3/50
knx_init: 4/3/50
knx_send: 4/3/51
max_current_set:
type: num
visu_acl: r
knx_dpt: 7
eval_trigger: garage.wallbox_links.max_current_command
eval: sh.garage.wallbox_links.max_current_command()/10 if (sh.garage.wallbox_links.max_current_command() >= 60) else 0 # 0A if curren <6A
max_power_set:
type: num
visu_acl: r
knx_dpt: 7
eval_trigger: garage.wallbox_links.max_current_set
eval: sh.garage.wallbox_links.max_current_set() * 0.69
failsafe_curent_config:
type: num
visu_acl: r
knx_dpt: 7
knx_listen: 4/3/52
knx_init: 4/3/52
knx_send: 4/3/53

