FHEM Forum

FHEM => Codeschnipsel => Thema gestartet von: swhome am 21 März 2019, 07:53:21

Titel: Tesla Ladung steuern
Beitrag von: swhome am 21 März 2019, 07:53:21
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");
  }
}
Titel: Antw:Tesla Ladung steuern
Beitrag von: Black7king am 21 März 2019, 12:27:12
Danke erst mal!

Was muss ich ändern das es beim mir funktioniert?
VIN und Gps müsste reichen oder habe ich was übersehen?
Titel: Antw:Tesla Ladung steuern
Beitrag von: Black7king am 23 März 2019, 08:42:41
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
Titel: Antw:Tesla Ladung steuern
Beitrag von: swhome am 25 März 2019, 16:16:04
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: Â
Titel: Antw:Tesla Ladung steuern
Beitrag von: CarlosTT am 27 März 2019, 11:47:01
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.