Tasmota Regel - ebike Akku laden

  • Hallo,

    ich möchte meinen Akku nur bis ca. 80% laden.

    Habe eine Nous A1 T Dose .

    Wer kann mir dafür eine Regel erstellen?

    Ladegerät sollte bei Unterschreitung von 150 Watt und dann noch 20 min. danach ausschalten.

    Habe schon ein paar Stunden rumprobiert :/ geht nicht, bin halt eher fürs Handwerkliche.

    Vielen Dank

  • schon das probiert - oder unzufrieden ?

    karoCB
    12. Februar 2023 um 13:22


    Idee - 80% an der Leistungsmessung nach 5 Minuten zur Basisstrombestimmung

    - Abschaltung nach 8 Stunden generell

  • habe deine minimale Anforderung in Code umgesetzt.

    Die letzte Zeile entspricht genau der Anforderung (Zeile davor dann weg), sollten aber wegen unterschiedlicher Ladezustände des Akku besser durch die dynamische Messung ersetzt bleiben.

    Konsoleneingabe
    teleperiod 60
    Vorbelegunge per Console
    mem1 - Triggerleistunsende "Aus" %-Satz 0.3 festlegen <<<<__________
    --------------------------------------
    - dynamische Variablen
    VAR3 = Leistung aktuell (tele-Messintervall)
    VAR4 = Triggervergleich mit Momentanleistung

    ----------------------------------------
    -feste Variablen
    mem1 - Triggerleistunsende in %

    ------------------------------------------
    Timer:
    RuleTimer1 300; - Leistungsmessung nach 5 Minuten zur Basisstrombestimmung
    RuleTimer2 28800 - Abschaltung nach 8 Stunden generell
    mem1 * Leistungsmessung zur RuleTime1-Zeit = Ausschalttriggerleistung
          
    ______________________________________________________
    ######## 1. Einrichtung ###########
    Backlog NtpServer1 192.168.178.1; NtpServer2 2.de.pool.ntp.org; NtpServer3 3.de.pool.ntp.org; Wificonfig 4; Sleep 250;
    Backlog Latitude 51.7800; Longitude 14.4100; timezone 99

    Backlog WebButton1 Dose; Rule1 1; Rule2 1; Rule3 1; SetOption0 0


    ___________ Rule0____________
    '############ hüte dich vor Kommentaren in der Rule !!###############
    'prüfe ob die Daten übernommen wurden

    Rule1
    ON System#Init do Backlog WifiConfig 4; CalcRes 2 endon
    on Button1#state do Power1 2 endon
    ON Power1#state=1 do Backlog Power1 1; RuleTimer1 300; RuleTimer2 28800 endon
    ON Power1#state=0 do Backlog Power1 0; RuleTimer0 0 endon

    on Rules#Timer=1 do Backlog VAR4 %VAR3%; Mult4 %mem1% endon
    on Rules#Timer=2 do Power1 0 endon


    Rule2
    on tele-Energy#Power do Backlog VAR3 %value% endon

    Rule3
    ; Wenn der aktuelle Leistungswert kleiner ist als der errechnete 80% Wert dann aus !
    on VAR3#State<%VAR4% do Backlog Power1 0; RuleTimer0 0 endon
    ;Nachfolgende Zeile - Vorgabe wenn der Leistungswert kleiner ist als 150 dann Ruletimer2 auf 20 Minuten setzen (siehe Commands - 06 Rules - CREATIONX - Smart Home Forum)
    ;(eigentlich 1200-teleperioden Zeit in der Anordnung )

    ;on VAR3#State<150 do Backlog RuleTimer2 1200; Rule3 5 endon

    Einmal editiert, zuletzt von karoCB (27. Januar 2024 um 10:03)

  • karoCB
    27. Januar 2024 um 14:19

    ..und was noch so mit solch einem Gerät geht !

  • Hallo caroCB

    Danke für deine Antwort.
    Ich habe das mal so eigegeben, aber der Akku wurde komplett voll geladen.
    War glaube nicht richtig so ?
    Was muss ich ändern?

    Gruß Micha

    ---------------------------------
    Backlog NtpServer1 192.168.178.1; NtpServer2 2.de.pool.ntp.org; NtpServer3 3.de.pool.ntp.org; Wificonfig 4; Sleep 250;
    Backlog Latitude 51.7800; Longitude 14.4100; timezone 99

    Backlog WebButton1 Dose; Rule1 1; Rule2 1; Rule3 1; SetOption0 0

    Rule1
    ON System#Init do Backlog WifiConfig 4; CalcRes 2 endon
    on Button1#state do Power1 2 endon
    ON Power1#state=1 do Backlog Power1 1; RuleTimer1 300; RuleTimer2 28800 endon
    ON Power1#state=0 do Backlog Power1 0; RuleTimer0 0 endon

    on Rules#Timer=1 do Backlog VAR4 %VAR3%; Mult4 %mem1% endon
    on Rules#Timer=2 do Power1 0 endon


    Rule2
    on tele-Energy#Power do Backlog VAR3 %value% endon

    Rule3
    ; Wenn der aktuelle Leistungswert kleiner ist als der errechnete 80% Wert dann aus !
    on VAR3#State<%VAR4% do Backlog Power1 0; RuleTimer0 0 endon
    ---------------------------

  • Ohne Logdaten keine Analyse möglich !

    was wurde eingestellt und ausgegeben für

    --------------------------------------
    - dynamische Variablen
    VAR3 = Leistung aktuell (tele-Messintervall)
    VAR4 = Triggervergleich mit Momentanleistung

    ----------------------------------------
    -feste Variablen
    mem1 - Triggerleistunsende in % => was wurde eingestellt von dir ?

    on VAR3#State<%VAR4% do Backlog Power1 0; RuleTimer0 0 endon => ist somit nicht erfolgreich gelaufen ?

    Warum ?

    Weblog 4 in der Console eingeben und den gesamten Log hier posten !

  • Sorry, ich habe keine Ahnung wie ich das eingeben soll.

    VAR3 denke ist die Leistungsaufnahme beim laden? sind 195 Watt

    VAR4 = Triggervergleich mit Momentanleistung ??? was ist das

    ----on Rules#Timer=1 do Backlog VAR4 %VAR3%195%; Mult4 %mem1%0.2% endon---- so vielleicht?