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