Help rewriting a rule without JodaTime

Hello,
i have this rule

rule "set number_wallplug2dailytotalenergy"
when
        Item Z_way_number_WallPlug2_totalpower changed
then
    try{
        if (Z_way_number_WallPlug2_totalpower.state != NULL && Z_way_number_WallPlug2_totalpower.state != UNDEF)
        {
            var local_time_yesterday = now.withTimeAtStartOfDay.minusMinutes(1)
            var Number local_number_wallplug2dailytotalenergy = (Z_way_number_WallPlug2_totalpower.state as Number) - (Z_way_number_WallPlug2_totalpower.historicState(local_time_yesterday).state as Number)
            number_wallplug2dailytotalenergy.postUpdate(local_number_wallplug2dailytotalenergy)
            logInfo("set number_wallplug2dailytotalenergy", local_number_wallplug2dailytotalenergy.toString())
        }
        else 
        {
            number_wallplug2dailytotalenergy.postUpdate(0)
        }
    }
    catch(Throwable T) 
    {
      logError("Error", "Some bad stuff happened in \"set number_wallplug2dailytotalenergy\": " + T.toString)
    }
    finally 
    {
       
    }
end

and the error is

failed: 'withTimeAtStartOfDay' is not a member of 'java.time.ZonedDateTime'

how to rewrite this rule??

see: OH3: can I/we already ask questions WRT OH3 - #4 by rlkoshak

These are my favorites:

1 Like

Thanks @wborn for your help