Skip to content

Commit

Permalink
rates
Browse files Browse the repository at this point in the history
  • Loading branch information
britkat1980 committed Jul 7, 2023
1 parent 3a63e4c commit 8c82242
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 9 deletions.
1 change: 0 additions & 1 deletion GivTCP/HA_Discovery.py
Original file line number Diff line number Diff line change
Expand Up @@ -165,7 +165,6 @@ def create_device_payload(topic,SN):
# elif GivLUT.entity_type[str(topic).split("/")[-1].devType=="binary_sensor":
# client.publish("homeassistant/binary_sensor/GivEnergy/"+str(topic).split("/")[-1]+"/config",HAMQTT.create_binary_sensor_payload(topic,SN),retain=True)
elif GivLUT.entity_type[str(topic).split("/")[-1]].devType=="select":
del(tempObj['unit_of_meas'])
if "Mode" in topic:
options=GivLUT.modes
elif "slot" in topic:
Expand Down
20 changes: 13 additions & 7 deletions GivTCP/read.py
Original file line number Diff line number Diff line change
Expand Up @@ -804,15 +804,21 @@ def ratecalcs(multi_output, multi_output_old):
logger.debug("Night Start= "+datetime.datetime.strftime(night_start, '%c'))
day_start = datetime.datetime.combine(datetime.datetime.now(GivLUT.timezone).date(),dayRateStart.time()).replace(tzinfo=GivLUT.timezone)
logger.debug("Day Start= "+datetime.datetime.strftime(day_start, '%c'))
import_energy = multi_output['Energy']['Total']['Import_Energy_Total_kWh']
import_energy_old = multi_output_old['Energy']['Total']['Import_Energy_Total_kWh']

# check if pickle data exists:
if exists(GivLUT.ratedata):
with open(GivLUT.ratedata, 'rb') as inp:
rate_data = pickle.load(inp)
else:
logger.debug("No rate_data exists, so creating new baseline")

import_energy = multi_output['Energy']['Total']['Import_Energy_Total_kWh']
import_energy_old = multi_output_old['Energy']['Total']['Import_Energy_Total_kWh']
rate_data['Night_Cost'] = 0.00
rate_data['Day_Cost'] = 0.00
rate_data['Night_Energy_kWh'] = 0.00
rate_data['Day_Energy_kWh'] = 0.00
rate_data['Day_Start_Energy_kWh'] = import_energy
rate_data['Night_Start_Energy_kWh'] = import_energy

# if midnight then reset costs
if datetime.datetime.now(GivLUT.timezone).hour == 0 and datetime.datetime.now(GivLUT.timezone).minute == 0:
Expand All @@ -828,7 +834,7 @@ def ratecalcs(multi_output, multi_output_old):
if dayRateStart.hour == datetime.datetime.now(GivLUT.timezone).hour and dayRateStart.minute == datetime.datetime.now(GivLUT.timezone).minute:
#Save current Total stats as baseline
logger.info("Saving current energy stats at start of day rate tariff")
rate_data['Day_Start_Energy_kWh'] = import_energy
#rate_data['Day_Start_Energy_kWh'] = import_energy
open(GivLUT.dayRate, 'w').close()
if exists(GivLUT.nightRate):
logger.debug(".nightRate exists so deleting it")
Expand All @@ -837,7 +843,7 @@ def ratecalcs(multi_output, multi_output_old):
elif nightRateStart.hour == datetime.datetime.now(GivLUT.timezone).hour and nightRateStart.minute == datetime.datetime.now(GivLUT.timezone).minute:
#Save current Total stats as baseline
logger.info("Saving current energy stats at start of night rate tariff")
rate_data['Night_Start_Energy_kWh'] = import_energy
#rate_data['Night_Start_Energy_kWh'] = import_energy
open(GivLUT.nightRate, 'w').close()
if exists(GivLUT.dayRate):
logger.debug(".dayRate exists so deleting it")
Expand All @@ -848,7 +854,7 @@ def ratecalcs(multi_output, multi_output_old):
os.remove(GivLUT.nightRateRequest)
if not exists(GivLUT.nightRate):
logger.info("Saving current energy stats at start of night rate tariff (Dynamic)")
rate_data['Night_Start_Energy_kWh'] = import_energy
#rate_data['Night_Start_Energy_kWh'] = import_energy
open(GivLUT.nightRate, 'w').close()
if exists(GivLUT.dayRate):
logger.debug(".dayRate exists so deleting it")
Expand All @@ -858,7 +864,7 @@ def ratecalcs(multi_output, multi_output_old):
os.remove(GivLUT.dayRateRequest)
if not exists(GivLUT.dayRate):
logger.info("Saving current energy stats at start of day rate tariff (Dynamic)")
rate_data['Day_Start_Energy_kWh'] = import_energy
#rate_data['Day_Start_Energy_kWh'] = import_energy
open(GivLUT.dayRate, 'w').close()
if exists(GivLUT.nightRate):
logger.debug(".nightRate exists so deleting it")
Expand Down
2 changes: 1 addition & 1 deletion buildx.bat
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
docker buildx build --platform linux/amd64,linux/arm64,linux/arm/v7,linux/arm/v6 -t britkat/giv_tcp-dev:2.2.30 --push .
docker buildx build --platform linux/amd64,linux/arm64,linux/arm/v7,linux/arm/v6 -t britkat/giv_tcp-dev:2.2.31 --push .
::docker buildx build --platform linux/amd64,linux/arm64,linux/arm/v7,linux/arm/v6 -t britkat/giv_tcp-ma:latest -t britkat/giv_tcp-ma:2.2.3 --push .

0 comments on commit 8c82242

Please sign in to comment.