attr WR_1 obj-h533-len 1
attr WR_1 obj-h533-reading Active_P_Setpoint
attr WR_1 obj-h533-set 1
attr WR_1 obj-h533-unpack n


Zitat von: fichtennadel am 19 März 2026, 09:34:02Zitat von: Prof. Dr. Peter Henning am 12 März 2026, 17:48:30Zitat von: betateilchen am 11 März 2026, 19:06:34Völlig egal, woher der Strom stammt.Jein. Es ist unschön, wenn Du die Kiste am Vortag mit 40 kWh geladen hast (die zu 75% aus dem Netz stammten), und am heutigen Tag einspeisen musst, weil der Speicher voll ist.
Und damit back to topic: dazu ist die go-e WallBox über HTTPMOD perfekt geeignet.
Zitat von: alkazaa am 19 März 2026, 13:24:06@Parallix, Du schriebst kürzlichAktuell ist der Controller noch sehr sehr eng auf mein Setup ausgerichtet. Sobald ich wieder etwas Luft habe, werde ich den Code überarbeiten und dann hier auch teilen.Zitat von: Parallix am 24 Februar 2026, 10:15:25Vor diesem Hintergrund habe ich längere Zeit mit der Programmierung eines auf SF aufsetzenden Ladecontroller beschäftigt, der dafür sorgt, dass auch bei hohen SOC-Ständen keine Zellspannung über einem konfigurierbaren Maximalwert (bei mir mit meinem LiFePO4-System auf 3500 mV eingestellt) liegt.Ich bin an diesem controller sehr interessiert, aber in SF ist er ja wohl noch nicht integriert(?). Würdest Du den code im jetztigen Zustand schon teilen wollen? (Ich habe eine BYD HVS 10.2, die einzelnen Zellspannungen sind damit auslesbar).
...
Seit vielen Wochen betreibe ich nun diesen Controller, möchte kurz über meine Erfahrungen damit berichten und daraus ggf. ableitbare zukünftige SF-Features mit Euch gemeinsam entwickeln.
if( $maxCellmVoltage > $lowerTermVoltage + $voltageOffset ) {
$current *= 1.0 - ($maxCellmVoltage - $lowerTermVoltage) / $termVoltageRange;
$current = $current < $batMinChgCurrent ? $batMinChgCurrent : $current;
if( $maxCellmVoltage > $upperTermVoltage ) {
$current = 0.0;
}
}

. Danke dir, jetzt leuchtet mir das ein und FHEM akzeptiert das attr. Der Rest funktioniert noch nicht wie gewollt, da schaue ich mal weiter und poste eventuell die Lösung.Zitat von: Parallix am 24 Februar 2026, 10:15:25Vor diesem Hintergrund habe ich längere Zeit mit der Programmierung eines auf SF aufsetzenden Ladecontroller beschäftigt, der dafür sorgt, dass auch bei hohen SOC-Ständen keine Zellspannung über einem konfigurierbaren Maximalwert (bei mir mit meinem LiFePO4-System auf 3500 mV eingestellt) liegt.Ich bin an diesem controller sehr interessiert, aber in SF ist er ja wohl noch nicht integriert(?). Würdest Du den code im jetztigen Zustand schon teilen wollen? (Ich habe eine BYD HVS 10.2, die einzelnen Zellspannungen sind damit auslesbar).
...
Seit vielen Wochen betreibe ich nun diesen Controller, möchte kurz über meine Erfahrungen damit berichten und daraus ggf. ableitbare zukünftige SF-Features mit Euch gemeinsam entwickeln.
attr event-on-change-reading KwhLastHour,KwhLastDay,KwhLastMonth,KwhLastYear,CostLastHour,CostLastDay,CostLastMonth,CostLastYeargesetzt, und aus irgendeinem Grund haben gar keine Readings mehr einen Event ausgelöst. "STREAM AC" => {
"Adjustments" => {},
"Gets" => {
"SolarGeneratedPower" => "",
"EnergyIndependence" => "",
"EnvironmentalImpact" => "",
"TotalSolarEnergySavings" => "",
"ElectricityConsumption" => "",
"Grid" => "",
"BatteryChargingDischargingPower" => ""
},
"Sets" => {
"cfgRelay2Onoff" => ":true,false",
"cfgRelay3Onoff" => ":true,false",
"cfgBackupReverseSoc"=> ":slider,3,1,95",
"cfgEnergyStrategyOperateMode.operateSelfPoweredOpen" => ":true",
"cfgEnergyStrategyOperateMode.operateIntelligentScheduleModeOpen" => ":true",
"cfgFeedGridMode" => ":1,2"
},
"GetCmdCodes" => {
"SolarGeneratedPower" => { "params.beginTime" => "a[1] a[2]" , "params.endTime" => "a[3] a[4]", "params.code" => "BK621-App-HOME-SOLAR-ENERGY-FLOW-solor-line-NOTDISTINGUISH-MASTER_DATA" },
"EnergyIndependence" => { "params.beginTime" => "a[1] a[2]" , "params.endTime" => "a[3] a[4]", "params.code" => "BK621-App-HOME-INDEPENDENCE-PERCENT-FLOW-indep-progress_bar-NOTDISTINGUISH-MASTER_DATA" },
"EnvironmentalImpact" => { "params.beginTime" => "a[1] a[2]" , "params.endTime" => "a[3] a[4]", "params.code" => "BK621-App-HOME-CO2-WEIGHT-FLOW-impact-progress_arc-NOTDISTINGUISH-MASTER_DATA" },
"TotalSolarEnergySavings" => { "params.beginTime" => "a[1] a[2]" , "params.endTime" => "a[3] a[4]", "params.code" => "BK621-App-HOME-SAVING-CURRENCY-FLOW-earnings-progress_arc-NOTDISTINGUISH-MASTER_DATA" },
"ElectricityConsumption" => { "params.beginTime" => "a[1] a[2]" , "params.endTime" => "a[3] a[4]", "params.code" => "BK621-App-HOME-LOAD-ENERGY-FLOW-consumption-prop_arc-NOTDISTINGUISH-MASTER_DATA" },
"Grid" => { "params.beginTime" => "a[1] a[2]" , "params.endTime" => "a[3] a[4]", "params.code" => "BK621-App-HOME-GRID-ENERGY-FLOW-grid_prop_bar-NOTDISTINGUISH-MASTER_DATA"},
"BatteryChargingDischargingPower" => { "params.beginTime" => "a[1] a[2]" , "params.endTime" => "a[3] a[4]", "params.code" => "BK621-App-HOME-SOC-ENERGY-FLOW-battery-prop_bar-NOTDISTINGUISH-MASTER_DATA"},
},
"SetCmdCodes" => {
"cfgRelay2Onoff" => { "cmdId" => 17, "cmdFunc" => 254, "dirDest" => 1, "dirSrc" => 1, "needAck" => "true", "dest" => 2, "params.cfgRelay2Onoff" => "a[2]"},
"cfgRelay3Onoff" => { "cmdId" => 17, "cmdFunc" => 254, "dirDest" => 1, "dirSrc" => 1, "needAck" => "true", "dest" => 2, "params.cfgRelay3Onoff" => "a[2]"},
"cfgBackupReverseSoc" => { "cmdId" => 17, "cmdFunc" => 254, "dirDest" => 1, "dirSrc" => 1, "dest" => 2, "needAck" => "true", "params.cfgBackupReverseSoc" => "a[2]" },
"cfgEnergyStrategyOperateMode.operateSelfPoweredOpen" => { "cmdId" => 17, "cmdFunc" => 254, "dirDest" => 1, "dirSrc" => 1, "dest" => 2, "needAck" => "true", "params.cfgEnergyStrategyOperateMode.operateSelfPoweredOpen" => "a[2]"},
"cfgEnergyStrategyOperateMode.operateIntelligentScheduleModeOpen" => { "cmdId" => 17, "cmdFunc" => 254, "dirDest" => 1, "dirSrc" => 1, "dest" => 2, "needAck" => "true", "params.cfgEnergyStrategyOperateMode.operateIntelligentScheduleModeOpen" => "a[2]"},
"cfgFeedGridMode" => { "cmdId" => 17, "cmdFunc" => 254, "dirDest" => 1, "dirSrc" => 1, "dest" => 2, "needAck" => "true", "params.cfgFeedGridMode" => "a[2]"}
}
Zitatnoshow Verbraucher bzw. bestimmte Elemente ausblenden oder einblenden (optional). Die Werte können kombiniert werden (siehe Beispiel).
0 - der Verbraucher wird eingeblendet (default)
1 - der Verbraucher wird ausgeblendet
2 - der Verbraucher wird in der Verbraucherlegende ausgeblendet
3 - der Verbraucher wird in der Flußgrafik ausgeblendet
9 - das Schaltelement des Verbrauchers wird in der Verbraucherlegende ausgeblendet
[Device:]Reading - Reading im Verbraucher oder (optional) einem alternativen Device.
Hat das Reading den Wert 0 oder ist nicht vorhanden, wird der Verbraucher eingeblendet.
Die Wirkung der möglichen Readingwerte 1, 2 und 3 ist wie beschrieben.
Zitat von: CQuadrat am 19 März 2026, 08:41:42Aber dann darf die Kamera nur noch im eigenen Netz bleiben.Das "darf" kannst Du ja mit den chinesischen Herstellern besprechen...