Mit diesem notify kann man das Auto zuhause auf jeden beliebigen Ladezustand bringen, z.B. um eigenen regenerativen Strom zu verbrauchen.
5YJSA7E27HF18xxxx:battery_level:.*|5YJSA7E27HF18xxxx:state:.*|TeslaCharger:.* {
my $state=ReadingsVal("5YJSA7E27HF18xxxx","state","offline");
my $level=ReadingsVal("5YJSA7E27HF18xxxx","battery_level","0");
my $charging=ReadingsVal("5YJSA7E27HF18xxxx","charging_state","false");
my $position=ReadingsVal("5YJSA7E27HF18xxxx","position","0,0");
my $chargeLimit=ReadingsVal("5YJSA7E27HF18xxxx","charge_limit_soc",80);
my $chargeTarget=ReadingsVal("TeslaCharger","state",50);
if ($state eq "online" && $position =~ m/.*48.000.*11.000.*/ ) {
if ($level > $chargeTarget && $charging eq "Charging") {
Log 3,"Tesla Battery has charged to $level percent and reached the limit of $chargeTarget";
fhem("set 5YJSA7E27HF18xxxx stopCharging");
fhem("define TeslaRefresh at +00:00:20 set 5YJSA7E27HF181xxxxrequestSettings");
}
if ($level+9 < $chargeTarget && $level < $chargeLimit && $charging eq "Stopped") {
Log 3,"Tesla Battery has $level percent and will be further charged to $chargeTarget";
fhem("set 5YJSA7E27HF18xxxx startCharging");
fhem("define TeslaRefresh at +00:00:20 set 5YJSA7E27HF18xxxx requestSettings");
}
}
if ($state eq "asleep" && $position =~ m/.*48.000.*11.000.*/ && $level+9 < $chargeTarget && $level < $chargeLimit && $charging eq "Stopped") {
Log 3,"Try to wake up Tesla for further charging to $chargeTarget";
fhem("set 5YJSA7E27HF18xxxx wakeUpCar");
}
}
Danke erst mal!
Was muss ich ändern das es beim mir funktioniert?
VIN und Gps müsste reichen oder habe ich was übersehen?
Sag mal hast du eine Idee was ich falsch mache...
Unrecognized character \xC2; marked by <-- HERE after <-- HERE near column 1 at (eval 614385) line 2.
siehe Bild
Du brauchst noch ein Dummy für den gewünschen Ziel-Ladestand
defmod TeslaCharger dummy
attr TeslaCharger setList state:slider,10,1,100
attr TeslaCharger webCmd state
Was das mit dem Zeichen 0xC2 sein könnte.. keine Ahnung. Das wäre ein eher seltenes Zeichen: Â
Diese unrecognized character habe ich meistens, wenn ich 'mal eben' nicht mit einem Editor wie ATOM gearbeitet habe.
Ich habe schon die dämlichsten Fehler gehabt, wo optisch nichts zu finden war. Beim Kopieren waren irgendwelche Steuerzeichen mit reingerutscht.