Jump to content
  • Sign Up
Støtt hjemmeautomasjon.no!

selvesteha

Members
  • Posts

    15
  • Joined

  • Last visited

Hjemmeautomasjon

  • System
    Home Assistant

selvesteha's Achievements

Lysmester

Lysmester (5/16)

  • Collaborator
  • First post
  • Reacting Well
  • Week One Done
  • One Month Later

Recent Badges

0

Reputation

  1. Jeg fant en feilmelding i Pyscript, så nå fungerer alt som det skal. Må nok legge inn notify på dette som du sier. Uansett, takk for strålende bistand underveis fra alle i forumet.
  2. Ja, både energi og estimert neste timen sensor fungerer nå. Men den står konsekvent på 100%, og jeg ser at den ikke reduserer noen av tingene for å holde kapasiteten under valgt input. Er det noe jeg kan ha gått glipp av rundt scriptet? Finnes det noen mulighet til å sjekke at scriptet fungerer som det skal?
  3. Jeg mistenker at noe ikke stemmer, den står konsekvent på 100% alltid. Men jeg forstår ikke hva som kan være galt.
  4. Hei igjen. Jeg opplever at Regulator Energy Usage står på 100% hele tiden. Kan det stemme? Jeg ville tro den måtte justere seg noe, men kan det ha med at jeg til enhver tid holder meg godt innenfor kapasitetsleddet?
  5. Da ser det ut til at det endelig fungerer her, det var egentlig ganske enkelt når jeg fikk siste sensor på plass.
  6. Jeg har brukt AMSHAN oppskriften med en Tibber Pulse måler. Nei, jeg har ikke funnet noen slik sensor.
  7. Ja, men jeg får ikke disse tallene til å stemme med det jeg ser dere bruker. Se mine sensorer fra AMSHAN måler Sensorer Active power export (Q2+Q3) 0 W Akkumulert strømforbruk 110 409,86 kWh Akkumulert strømproduksjon 0,0 kWh Cumulative hourly reactive export energy (R-) (Q3+Q4) 5 795,27 kVArh Cumulative hourly reactive import energy (R+) (Q1+Q2) 6 985,43 kVArh Current phase L1 6,0 A Current phase L2 3,6 A Current phase L3 22,1 A Phase L1 voltage 234,6 V Phase L2 voltage 234,5 V Phase L3 voltage 234,8 V Reactive power export (Q3+Q4) 769 var Reactive power import (Q1+Q2) 0 var Strømforbruk
  8. Takk, prøver den. Det vil jo være svært mye enklere enn jeg trodde.
  9. Jeg har prøvd meg på en oppskrift jeg fant med intergration og utility meters. Men noe var galt da den viste alt for mye. Jeg slettet dem, men finner ikke tilbake til den oppskriften. Jeg har AHMSAN, og får ut sensor med forbruk. Men jeg mangler altså nå den beregnet strømforbruk den neste timen.
  10. Ja, jeg har kopiert litt fra deg også. Jeg har ikke Tibber, så jeg sliter litt med å finne ut hvordan jeg kan opprette sensor for beregnet strømforbruk den neste timen. Den jeg har ser ikke riktig ut.
  11. Takk for svar @haraldov Det ser ut til å fungere
  12. Hei @stigvi. Jeg finner fremdeles ikke sensorene sensor.regulator_energy_usage, sensor.regulator_p sensor.regulator_i sensor.regulator_d Misforstod jeg da jeg trodde de opprettet seg selv? Eller må jeg selv opprette dem?
  13. Takk @stigvi. Da tror jeg du har fått meg i riktig rettning. Jeg begynner å forstå noe av sammenhengen her, det kan jo også hjelpe from simple_pid import PID pid = PID(40.0, 0.4, 2500.0, setpoint=float(input_select.nettleie_pristrinn) - 0.2) pid.set_auto_mode(False) pid.sample_time = 1.9 pid.output_limits = (0, 100) pid.proportional_on_measurement = False pid.set_auto_mode(True, last_output=100.0) last_c = 100.0 turned_off_all = False turned_off_vvb = False turned_off_climate = False turned_off_car_red = False sensor.regulator_energy_usage = 100.0 @state_trigger("sensor.aidon_active_power_import") def new_state(): global pid global last_c global turned_off_all global turned_off_vvb global turned_off_climate global turned_off_car_red c = (0.9 * last_c) + (0.1 * pid(float(sensor.estimated_hourly_consumption))) p, i, d = pid.components state.set("sensor.regulator_p", round(p,1)) state.set("sensor.regulator_i", round(i,1)) state.set("sensor.regulator_d", round(d,1)) if round(last_c, 0) != round(c, 0): sensor.regulator_energy_usage = round(c, 0) v = max(5 * round(c, 0) - 400, 0.0) number.effekt_varmtvannsbereder.set_value(round(v,1)) last_c = c if c < 10 and turned_off_car_red == False: easee.set_charger_dynamic_limit(charger_id = "EH32498", current = "0") turned_off_car_red = True if c > 12 and turned_off_car_red == True: easee.set_charger_dynamic_limit(charger_id = "EH32498", current = "20") turned_off_car_red = False if c < 70 and turned_off_vvb == False: switch.bryter_varmvannsbereder.turn_off() switch.turn_off(entity_id="switch.heavy_duty_switch") turned_off_vvb = True if c > 72 and turned_off_vvb == True: switch.bryter_varmvannsbereder.turn_on() switch.turn_on(entity_id="switch.heavy_duty_switch") turned_off_vvb = False if c < 2 and turned_off_climate == False: climate.turn_off(entity_id="climate.thermostat_38",entity_id="climate.thermostat_41",entity_id="climate.thermostat_35,entity_id="climate.gang",entity_id="climate.stue_vindu",entity_id="climate.loftstue_2021",entity_id="climate.hovedsoverom") turned_off_climate = True if c > 5 and turned_off_climate == True: climate.turn_on(entity_id="climate.thermostat_38",entity_id="climate.thermostat_41",entity_id="climate.thermostat_35",entity_id="climate.gang",entity_id="climate.stue_vindu",entity_id="climate.loftstue_2021",entity_id="climate.hovedsoverom") turned_off_climate = False @state_trigger("input_select.nettleie_pristrinn") def setpoint(value=None): pid.setpoint = float(value) - 0.2
  14. Takk for svar @stigvi. Beklager spørsmål som sikkert er rare, men jeg finner ikke disse sensorene noen plass etterpå. Jeg ser dere får dem opp i visning i lovelace kort, det får ikke jeg siden de ikke finnes. from simple_pid import PID pid = PID(40.0, 0.4, 2500.0, setpoint=float(input_select.nettleie_pristrinn) - 0.2) pid.set_auto_mode(False) pid.sample_time = 1.9 pid.output_limits = (0, 100) pid.proportional_on_measurement = False pid.set_auto_mode(True, last_output=100.0) last_c = 100.0 turned_off_all = False turned_off_car_red = False turned_off_car_blue = False @state_trigger("sensor.aidon_active_power_import") def new_state(): global pid global last_c global turned_off_all global turned_off_car_red global turned_off_car_blue c = (0.9 * last_c) + (0.1 * pid(float(sensor.estimated_fast_hourly_consumption_filtered))) #p, i, d = pid.components #state.set("sensor.regulator_p", round(p,1)) #state.set("sensor.regulator_i", round(i,1)) #state.set("sensor.regulator_d", round(d,1)) if round(last_c, 0) != round(c, 0): sensor.regulator_energy_usage = round(c, 0) v = max(5 * round(c, 0) - 400, 0.0) number.effekt_varmtvannsbereder.set_value(round(v,1)) last_c = c if c < 10 and turned_off_car_red == False: easee.set_charger_dynamic_limit(charger_id = "EH32498", current = "0") turned_off_car_red = True if c > 12 and turned_off_car_red == True: easee.set_charger_dynamic_limit(charger_id = "EH32498", current = "20") turned_off_car_red = False if c < 70 and turned_off_all == False: switch.bryter_varmvannsbereder.turn_off() switch.turn_off(entity_id="switch.heavy_duty_switch") turned_off_all = True if c > 72 and turned_off_all == True: switch.bryter_varmvannsbereder.turn_on() switch.turn_on(entity_id="switch.heavy_duty_switch") turned_off_all = False if c < 2 and turned_off_all == False: climate.turn_off(entity_id="climate.thermostat_38",entity_id="climate.thermostat_41",entity_id="climate.thermostat_35,entity_id="climate.gang",entity_id="climate.stue_vindu",entity_id="climate.loftstue_2021",entity_id="climate.hovedsoverom") turned_off_all = True if c > 5 and turned_off_all == True: climate.turn_on(entity_id="climate.thermostat_38",entity_id="climate.thermostat_41",entity_id="climate.thermostat_35",entity_id="climate.gang",entity_id="climate.stue_vindu",entity_id="climate.loftstue_2021",entity_id="climate.hovedsoverom") turned_off_all = False @state_trigger("input_select.nettleie_pristrinn") def setpoint(value=None): pid.setpoint = float(value) - 0.2 Min kode ser nå slik ut, men jeg er faktisk usikker på om den virker. Mye mulig dette er for avansert for meg, men syns løsningen din var for god til å passere. Lastet ned PID i hacks også, men opplevde det enda vanskeligere å forstå. Jeg har ikke Tibber, men egen AMS leser.
  15. Hei. Kode er ikke min sterkeste side, men jeg prøver meg. Beklager på forhånd om spørsmålet har ett opplagt svar jeg ikke ser Jeg har fulgt koden til @stigvi, men finner ikke ut hvordan sensor.regulator_p, _i og _d settes opp? Er det noe jeg misforstår helt langs veien her? Jeg vil tro dette er essensielt for at scriptet skal fungere.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.