Ich habe mal angefangen 3 doifs zu schreiben
für die Regelung der Ladung & der Einspeisung
wenn solar > 1500Watt & Akkuspannung unter 12.70 Volt dann schalte Ladegerät ein
wenn solar < 10Watt und Akkuspannung +ber 12.1Volt dann einspeisung an
ich habe die Spannung etwas korrigiert über ein userreading und mir als Anlalog2 anzeigen lassen da beim Laden die Volt Zahl höher ist und beim einspeisen unter last geringer ist.
es müss noch einiges angepasst werden
Akku Ladegerät muss der Strompreis umgestellt werden auf 18Cent die ich für jedes selbstverbrauchte KW bekomme
Das verhalten des Ladens & einspeisens logge ich zur Zeit damit ich eine bessere Auswertung machen kann wieviele Volt unter last oder beim Laden angezeigt werden
für eine saubere darstellung der Akkukapazität
desweiteren Denke ich das meine Steuerung der Doifs nicht perfekt ist und definitiv weiter angepasst werden muss irgendwie habe ich da bestimmt einen Denkfehler
define Akku_ladung DOIF ([MQTT2_m2s:SummPower] > "1500" and [MQTT2_ESP_Easy_Volt_0:Analog] < "12.70") (set MQTT2_DVES_68F9EB on)\
DOELSEIF\
([MQTT2_ESP_Easy_Volt_0:Analog] > "13.90") (set MQTT2_DVES_68F9EB off)
setuuid Akku_ladung 63b2afb2-f33f-078c-a074-3e51a9f07f5d19aa
attr Akku_ladung do always
define Akku_einspeisung DOIF ([MQTT2_m2s:SummPower] < "100" and [MQTT2_ESP_Easy_Volt_0:Analog] > "12.10") (set MQTT2_DVES_68F7B1 on)\
DOELSEIF\
([MQTT2_ESP_Easy_Volt_0:Analog] < "12.10") (set MQTT2_DVES_68F7B1 off)
setuuid Akku_einspeisung 63b2b356-f33f-078c-f19e-ba3fbd74e0186263
attr Akku_einspeisung do always
define Akku_anzeige DOIF ([MQTT2_ESP_Easy_Volt_0:Analog2] > "12.7") (setreading MQTT2_ESP_Easy_Volt_0 Akkustand 100)\
DOELSEIF\
([MQTT2_ESP_Easy_Volt_0:Analog2] > "12.6") (setreading MQTT2_ESP_Easy_Volt_0 Akkustand 90)\
DOELSEIF\
([MQTT2_ESP_Easy_Volt_0:Analog2] > "12.5") (setreading MQTT2_ESP_Easy_Volt_0 Akkustand 80)\
DOELSEIF\
([MQTT2_ESP_Easy_Volt_0:Analog2] > "12.4") (setreading MQTT2_ESP_Easy_Volt_0 Akkustand 70)\
DOELSEIF\
([MQTT2_ESP_Easy_Volt_0:Analog2] > "12.3") (setreading MQTT2_ESP_Easy_Volt_0 Akkustand 60)\
DOELSEIF\
([MQTT2_ESP_Easy_Volt_0:Analog2] > "12.2") (setreading MQTT2_ESP_Easy_Volt_0 Akkustand 50)\
DOELSEIF\
([MQTT2_ESP_Easy_Volt_0:Analog2] > "12.1") (setreading MQTT2_ESP_Easy_Volt_0 Akkustand 40)\
DOELSEIF\
([MQTT2_ESP_Easy_Volt_0:Analog2] > "11.9") (setreading MQTT2_ESP_Easy_Volt_0 Akkustand 30)\
DOELSEIF\
([MQTT2_ESP_Easy_Volt_0:Analog2] > "11.8") (setreading MQTT2_ESP_Easy_Volt_0 Akkustand 20)
setuuid Akku_anzeige 63b2b78e-f33f-078c-5477-4192ae7f6be7f260
define MQTT2_ESP_Easy_Volt_0 MQTT2_DEVICE ESP_Easy_Volt_0
setuuid MQTT2_ESP_Easy_Volt_0 635a26cf-f33f-078c-451e-183ffe5bd527cd83
attr MQTT2_ESP_Easy_Volt_0 alias akku_spannung
attr MQTT2_ESP_Easy_Volt_0 group akku
attr MQTT2_ESP_Easy_Volt_0 icon 15px-green
attr MQTT2_ESP_Easy_Volt_0 readingList ESP_Easy_Volt_0:ESP_Easy_Volt/status/LWT:.* LWT\
ESP_Easy_Volt_0:ESP_Easy_Volt/Volt/Analog:.* Analog
attr MQTT2_ESP_Easy_Volt_0 room MQTT2_DEVICE
attr MQTT2_ESP_Easy_Volt_0 stateFormat [$name:Analog]v\
- [$name:Akkustand] % Voll
attr MQTT2_ESP_Easy_Volt_0 userReadings Analog2 {ReadingsVal($name,"Analog","")+0.17},
define MQTT2_DVES_68F7B1 MQTT2_DEVICE DVES_68F7B1
setuuid MQTT2_DVES_68F7B1 635a2820-f33f-078c-9ac1-83567cfdc180575a
attr MQTT2_DVES_68F7B1 alias Akku_Speicher
attr MQTT2_DVES_68F7B1 devStateIcon OFF:taster_ch_aus_rot@red ON:taster_ch_an_gruen@green OFFLINE:taster_ch_an_gruen@blue:off\
attr MQTT2_DVES_68F7B1 group akku
attr MQTT2_DVES_68F7B1 icon message_socket
attr MQTT2_DVES_68F7B1 readingList DVES_68F7B1:tele/tasmota_68F7B1/LWT:.* LWT\
DVES_68F7B1:tele/tasmota_68F7B1/INFO2:.* { json2nameValue($EVENT) }\
DVES_68F7B1:tele/tasmota_68F7B1/INFO3:.* { json2nameValue($EVENT) }\
DVES_68F7B1:stat/tasmota_68F7B1/RESULT:.* { json2nameValue($EVENT) }\
DVES_68F7B1:stat/tasmota_68F7B1/POWER1:.* POWER\
DVES_68F7B1:tele/tasmota_68F7B1/STATE:.* { json2nameValue($EVENT) }\
DVES_68F7B1:tele/tasmota_68F7B1/SENSOR:.* { json2nameValue($EVENT) }\
DVES_68F7B1:tasmota/discovery/70039F68F7B1/config:.* { json2nameValue($EVENT) }\
DVES_68F7B1:tasmota/discovery/70039F68F7B1/sensors:.* { json2nameValue($EVENT) }\
DVES_68F7B1:stat/tasmota_68F7B1/POWER:.* POWER
attr MQTT2_DVES_68F7B1 room MQTT2_DEVICE
attr MQTT2_DVES_68F7B1 setList off:noArg cmnd/tasmota_68F7B1/POWER1 0\
on:noArg cmnd/tasmota_68F7B1/POWER1 1\
toggle:noArg cmnd/tasmota_68F7B1/POWER1 2
attr MQTT2_DVES_68F7B1 stateFormat [$name:POWER]\
|<span style='color:#008800'>[$name:ENERGY_Power:r1]</span> Watt\
| aus Akku heute: [$name:ENERGY_Today:r1] kWh <span style='color:#FF0000'>[$name:kosten2:r2] €</span>\
| aus Akku gesamt: [$name:ENERGY_Total:r1] kWh <span style='color:#FF0000'>[$name:kosten:r2] €</span>
attr MQTT2_DVES_68F7B1 userReadings state {ReadingsVal($name,"POWER1","")}, Verbrauch difference {1000*ReadingsVal($name,"ENERGY_Total",0);;;;},\
kosten {sprintf("%0.2f ", ReadingsNum("MQTT2_DVES_68F7B1","ENERGY_Total",0)*ReadingsNum("einstellung_Strompreis_je_KWH","state",0)/100)},\
kosten2 {sprintf("%0.2f ", ReadingsNum("MQTT2_DVES_68F7B1","ENERGY_Today",0)*ReadingsNum("einstellung_Strompreis_je_KWH","state",0)/100)}
define MQTT2_DVES_68F9EB MQTT2_DEVICE DVES_68F9EB
setuuid MQTT2_DVES_68F9EB 635a28a2-f33f-078c-5511-a283ab026f9d7fc3
attr MQTT2_DVES_68F9EB alias Akku_Ladegerät
attr MQTT2_DVES_68F9EB devStateIcon OFF:taster_ch_aus_rot@red ON:taster_ch_an_gruen@green OFFLINE:taster_ch_an_gruen@blue:off
attr MQTT2_DVES_68F9EB group akku
attr MQTT2_DVES_68F9EB icon message_socket
attr MQTT2_DVES_68F9EB readingList DVES_68F9EB:tele/tasmota_68F9EB/LWT:.* LWT\
DVES_68F9EB:tele/tasmota_68F9EB/INFO2:.* { json2nameValue($EVENT) }\
DVES_68F9EB:tele/tasmota_68F9EB/INFO3:.* { json2nameValue($EVENT) }\
DVES_68F9EB:stat/tasmota_68F9EB/RESULT:.* { json2nameValue($EVENT) }\
DVES_68F9EB:stat/tasmota_68F9EB/POWER:.* POWER\
DVES_68F9EB:tele/tasmota_68F9EB/STATE:.* { json2nameValue($EVENT) }\
DVES_68F9EB:tele/tasmota_68F9EB/SENSOR:.* { json2nameValue($EVENT) }\
DVES_68F9EB:tasmota/discovery/70039F68F9EB/config:.* { json2nameValue($EVENT) }\
DVES_68F9EB:tasmota/discovery/70039F68F9EB/sensors:.* { json2nameValue($EVENT) }
attr MQTT2_DVES_68F9EB room MQTT2_DEVICE
attr MQTT2_DVES_68F9EB setList off:noArg cmnd/tasmota_68F9EB/POWER1 0\
on:noArg cmnd/tasmota_68F9EB/POWER1 1
attr MQTT2_DVES_68F9EB stateFormat [$name:POWER]\
|<span style='color:#008800'>[$name:ENERGY_Power:r1]</span> Watt\
| heute: [$name:ENERGY_Today:r1] kWh <span style='color:#FF0000'>[$name:kosten2:r2] €</span>\
| gesamt: [$name:ENERGY_Total:r1] kWh <span style='color:#FF0000'>[$name:kosten:r2] €</span>
attr MQTT2_DVES_68F9EB userReadings state {ReadingsVal($name,"POWER","")}, Verbrauch difference {1000*ReadingsVal($name,"ENERGY_Total",0);;;;},\
kosten {sprintf("%0.2f ", ReadingsNum("MQTT2_DVES_68F9EB","ENERGY_Total",0)*ReadingsNum("einstellung_Strompreis_je_KWH","state",0)/100)},\
kosten2 {sprintf("%0.2f ", ReadingsNum("MQTT2_DVES_68F9EB","ENERGY_Today",0)*ReadingsNum("einstellung_Strompreis_je_KWH","state",0)/100)}