Tesla Ladung steuern

Begonnen von swhome, 21 März 2019, 07:53:21

Vorheriges Thema - Nächstes Thema

swhome

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");
  }
}
Im Einsatz: FHEM auf Raspberry Pi mit 350 devices, hauptsächlich Homematic Wired und HM-Heizungsregler, dazu diverse Eigenbauten für Fussbodenheizung und LED Beleuchtung. Und jetzt mit Alexa!

Black7king

Danke erst mal!

Was muss ich ändern das es beim mir funktioniert?
VIN und Gps müsste reichen oder habe ich was übersehen?

Black7king

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

swhome

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: Â
Im Einsatz: FHEM auf Raspberry Pi mit 350 devices, hauptsächlich Homematic Wired und HM-Heizungsregler, dazu diverse Eigenbauten für Fussbodenheizung und LED Beleuchtung. Und jetzt mit Alexa!

CarlosTT

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.