my $h = { url=>"http://localhost:8080/upload",
callback=>sub($$$){ Log 1,"ERR:$_[1] DATA:".length($_[2]) } };
for my $f ("picture1.png","picture2.png") {
my $content = `cat $f`;
HttpUtils_AddMultipartData($h, $content,
{"content-disposition"=>"form-data; name=\"file\"; filename=\"$f\"", "content-type"=>"image/png"});
}
HttpUtils_NonblockingGet($h);
# Patch Begin
# ->Delete:
# my $val = SMAEVCharger_getReadableCode($item->{"values"}->[o]->{"value"});
# ->Add:
my $val = ( substr($livedata->{$item->{"channelId"}},0,6) eq "Status" or #Does the readingname begin with substring "Status" or
$livedata->{$item->{"channelId"}} eq "Schalterstellung_Drehschalter" )? # is "Schalterstellung_Drehschalter"
SMAEVCharger_getReadableCode($item->{"values"}->[o]->{"value"}): #...get human readable codes
$item->{"values"}->[o]->{"value"}; #...otherwise take the value as is - especially the energy and power data
# Patch endZitat von: wurmthomas80 am 20 Februar 2026, 14:59:32Patch
Bei Interesse kann ich gerne den Patch zur verfügung stellen.
[1,1,1, 1,1,2, 1,1,3, 1,1,4]Zitat von: DS_Starter am 14 Februar 2026, 15:45:23@Parallix, @all,
ConsumerXX->mode kann nun auch den Wert 'mustNot' erhalten. Dadurch kann ähnlich wie bei type 'noSchedule' die Planung verhindert werden.
Zitat von: DS_Starter am 14 Februar 2026, 21:35:49Hallo EV-Nutzer,Anmerkung: In vielen Fallen ist es nicht möglich, den SOC eines BEVs aus FHEM heraus abzufragen. Was aber praktisch immer festgestellt werden kann ist, ob das BEV auf einen im Fahrzeug eingestellten Ziel-SOC gebracht worden ist. In diesem Fall erfolgt nämlich ein seitens des Consumers (hier BEV) initiiertes Pausieren des Ladevorgangs, welches FHEM via Wallbox signalisiert wird.
...