Gå til innhold
  • Bli medlem
Støtt hjemmeautomasjon.no!

stigvi

Medlemmer
  • Innlegg

    2 640
  • Ble med

  • Besøkte siden sist

  • Dager vunnet

    141

Alt skrevet av stigvi

  1. Jeg har kjøpt Elko holder til Hue dimmeren og det ser helt OK ut. Men Hue dimmeren tar opp 2 posisjoner i en Elko ramme og hvis det ikke er akseptabelt så kan denne nye dingsen være løsningen i og med at en kan ha en standard vippebryter til betjeningen. Jeg hadde nok gått for en slik løsning på badet der Elko rammen i utgangspunktet var litt i største laget.
  2. Måtte lese dette 2-3 ganger, men jeg er fortsatt ikke sikker på om jeg forstår deg riktig. Mener du at zigbee ikke er et trygt valg? Philips sine ting er "hit and miss"?
  3. Hvilke andre er det som gjør som denne?
  4. Uanz, jeg har nå bedt Entso om tilgang og hvis de slipper meg inn i varmen så har jeg priser fra 3 forskjellige kilder. Ting tyder på at jeg skal kunne varme opp vann med billigst mulig strøm i framtiden også 😜
  5. Det var ikke lovligheten jeg kommenterte, men at komponenten ikke bruker web-scraping i den form en vanligvis forbinder med scraping.
  6. Url som brukes er denne: https://www.nordpoolgroup.com/api/marketdata/page og data er i json format. Jeg har ikke sjekket om noen retningslinjer brytes. Men i så fall er det jo greit med et alternativ Nordpool integrasjonen til Home Assistant baserer seg på denne: nordpool · PyPI
  7. Det koster meg ingenting å bruke Nordpool integrasjonen til Home Assistant GitHub - custom-components/nordpool: nordpool sensor for ha.
  8. stigvi

    teslaSeer

    Har dere ikke hver sin nøkkel slik at bilen vet hvem som kjører og lagrer slike ting på den spesifikke profilen?
  9. Av nysgjerrighet: Hva slags firma er Entso? Jeg stusser over at registrering må gjøres via epost og svar kan ta dager. Er det virkelig en person som sitter og oppretter kontoer?
  10. Ser at AMS Reader er kommet i versjon 1.5.0. Dristig som jeg er så prøvde jeg å oppdatere selv om jeg ikke er hjemme. Lastet inn ams2mqtt-esp32-1.5.0.bin, fikk beskjed om at enheten tar en omstart etter ca et minutt og en stund etter det igjen startet den opp i versjon 1.4.1 Det er jo forsåvidt bra. Den kunne jo funnet ut den ikke ville starte på nytt. Må oppgraderinger tas via usb ledning?
  11. Har sett det. Men praktisk erfaring kan være så mangt. Jeg har gjort bomkjøp før fordi noen skriver at det virker uten at det var nevnt noe om at du må gå rundt huset fire ganger ved fullmåne og rope ut de rette og magiske trylleordene 🙂
  12. Jeg fikk kontakt med en ansatt som overlot det til sin sjef å avgjøre, men han svarte aldri. Selv etter to purringer. Å skylde på gdpr høres ut som bullshit. Dette er ikke veldig annerledes enn data fra strømmåler som det finnes et system på. Vann er derimot fullstendig monopolisert og de trenger ikke bry seg om hva kundene ønsker.
  13. XIAOMI MI LIGHT DETECTION SENSOR LYSSENSOR - Power.no Er det noen her som kan bekrefte at denne virker problemfritt på deconz? Alternativt går jeg for en Philips Hue bevegelsesensor som også kan måle lysstyrke, men de er 50% dyrere og større. Xiaomi sin hadde jeg tenkt å diskre plassere i to vinduskarmer.
  14. Det er ikke et problem hos meg, men jeg har kanskje et annet mbus adapter.....
  15. Kjenner ikke til hvordan den virker i Homey, men den er litt spesiell uanz system. Det virker som om den trigger kun hvis den blir påtrykt en vekselspenning på inngangen. Det er helt ok i de fleste ringeklokkeanlegg, men har du et system med likespenning så er kanskje ikke Zage løsningen. Det finnes alternativer, men har du kjøpt Zage så er det jo kjekt om den kommer til nytte.
  16. Se om du kan bruke dette biblioteket, pyTibber · PyPI
  17. Jeg har 170 enheter. I fjor høst hadde jeg store problemer med å få det stabilt, men så byttet jeg ut 6 IKEA pærer med Philips sine og etter det har det vært helt stabilt.
  18. Konfigurasjon for en av gardinene: gardiner: - id: hagestue_oest navn: Hagestue øst retning: 138.6 sollysnivaa: 27000 forsinkelse_borte: 18000 forsinkelse_hjemme: 7200 gardin: cover.rullegardin_hagestue_oest vindu: binary_sensor.glassdor_a sollyssensors: sensor.lysstyrke_filtrert elevation: 5 azimuth_morgen: 10 azimuth_kveld: 10 borteposisjon: 0 hjemmeposisjon: 40 overstyr: input_select.modus_gardin_terrasse bryter: gardin_bryter event_auto: 1002 event_alltid_oppe: 2002 event_halvveis_nede: 3002 delay: 2 Kode: import time registered_triggers = [] factory_apps = [] @time_trigger('startup') def gardinstartup(): for app in pyscript.app_config: factory_apps.append(Gardiner(app)) class Gardiner: Status_OPPE = 1 Status_HALVVEIS = 2 Status_LUKKET = 3 Status_UKJENT = 4 Status_MANUELL = 5 Type_IKEA = 1 Type_LUXAFLEX = 2 Type_UKJENT = 3 isSun = False isInPosition = False type = Type_UKJENT cfg = None def __init__(self, config): self.cfg = config state.persist(f"pyscript.gardin_{self.cfg['id']}_twls", default_value=0) state.persist(f"pyscript.gardin_{self.cfg['id']}_status", default_value=self.Status_OPPE) if "gardin" in self.cfg: self.type = self.Type_IKEA elif "scene_oppe" in self.cfg and "scene_lukket" in self.cfg and "scene_halvveis" in self.cfg: self.type = self.Type_LUXAFLEX if float(sun.sun.elevation) >= float(self.cfg['elevation']): if float(sun.sun.azimuth) >= float(self.cfg['retning'] - 90 + self.cfg['azimuth_morgen']): if float(sun.sun.azimuth) <= float(self.cfg['retning'] + 90 - self.cfg['azimuth_kveld']): self.isInPosition = True f = int(self.cfg['forsinkelse_borte']) if binary_sensor.noen_er_hjemme == "on": f = int(self.cfg['forsinkelse_hjemme']) if time.time() - float(state.get(f"pyscript.gardin_{self.cfg['id']}_twls")) < f: self.isSun = True @state_trigger(f"{self.cfg['sollyssensors']}", state_hold = self.cfg['delay']) def sollys_trig(): self.sollys() registered_triggers.append(sollys_trig) @state_trigger("sun.sun.azimuth", state_hold = self.cfg['delay']) def sun_trig(): self.sun() registered_triggers.append(sun_trig) @state_trigger(f"{self.cfg['overstyr']}", state_hold = self.cfg['delay']) def nystatus_trig(): self.nystatus() registered_triggers.append(nystatus_trig) @event_trigger("deconz_event") def bryter_trig(context, device_id, event_type, trigger_type, unique_id, id=None, event=None): self.bryter(id, event) registered_triggers.append(bryter_trig) if "vindu" in self.cfg: @state_trigger(f"{self.cfg['vindu']}") def nystatusvindu_trig(): self.nystatus() registered_triggers.append(nystatusvindu_trig) if int(state.get(f"pyscript.gardin_{self.cfg['id']}_status")) == self.Status_HALVVEIS: state.set(f"sensor.gardin_status_{self.cfg['id']}", value = f"{self.cfg['navn']} er halvveis lukket") elif int(state.get(f"pyscript.gardin_{self.cfg['id']}_status")) == self.Status_LUKKET: state.set(f"sensor.gardin_status_{self.cfg['id']}", value = f"{self.cfg['navn']} er lukket") else: state.set(f"sensor.gardin_status_{self.cfg['id']}", value = "") state.set(f"sensor.gardin_sollysnivaagrense_{self.cfg['id']}", value = self.cfg['sollysnivaa']) def sun(self): self.isInPosition = False if float(sun.sun.elevation) >= float(self.cfg['elevation']): if float(sun.sun.azimuth) >= float(self.cfg['retning'] - 90 + self.cfg['azimuth_morgen']): if float(sun.sun.azimuth) <= float(self.cfg['retning'] + 90 - self.cfg['azimuth_kveld']): self.isInPosition = True self.sett_posisjon() def nystatus(self): self.sett_posisjon() def sollys(self): try: if self.isInPosition == True and float(state.get(self.cfg['sollyssensors'])) >= float(self.cfg['sollysnivaa']): state.set(f"pyscript.gardin_{self.cfg['id']}_twls", value = time.time()) if self.isSun == False: self.isSun = True #self.log("sollys er paa") self.sett_posisjon() else: f = int(self.cfg['forsinkelse_borte']) if binary_sensor.noen_er_hjemme == "on": f = int(self.cfg['forsinkelse_hjemme']) if self.isSun == True and time.time() - float(state.get(f"pyscript.gardin_{self.cfg['id']}_twls")) > f: self.isSun = False self.sett_posisjon() except Exception: pass def sett_posisjon(self): try: g = self.Status_OPPE if self.type == self.Type_IKEA: pos = int(self.cfg['borteposisjon']) if binary_sensor.noen_er_hjemme == "on": pos = int(self.cfg['hjemmeposisjon']) if self.isSun == True and self.isInPosition == True: g = self.Status_LUKKET if state.get(self.cfg['overstyr']) == "Alltid oppe": g = self.Status_OPPE self.isSun = False elif state.get(self.cfg['overstyr']) == "Helt nede": g = self.Status_LUKKET self.isSun = False if self.type == self.Type_IKEA: pos = int(self.cfg['borteposisjon']) elif state.get(self.cfg['overstyr']) == "Halvveis nede": g = self.Status_HALVVEIS self.isSun = False if self.type == self.Type_IKEA: pos = int(self.cfg['hjemmeposisjon']) elif state.get(self.cfg['overstyr']) == "Manuell": g = self.Status_MANUELL self.isSun = False if "vindu" in self.cfg and state.get(self.cfg['vindu']) == "on": g = self.Status_OPPE self.isSun = False #log.info(f"Gardin {self.cfg['navn']} settes til = {g}") if g != self.Status_MANUELL: if self.type == self.Type_IKEA: if g != self.Status_OPPE and abs(float(state.get(f"{self.cfg['gardin']}.current_position")) - pos) > 2: state.set(f"sensor.gardin_status_{self.cfg['id']}", value = f"{self.cfg['navn']} er lukket") cover.set_cover_position(entity_id = self.cfg['gardin'], position = pos) state.set(f"pyscript.gardin_{self.cfg['id']}_status", value = self.Status_LUKKET) elif g == self.Status_OPPE and float(state.get(f"{self.cfg['gardin']}.current_position")) < 99: state.set(f"sensor.gardin_status_{self.cfg['id']}", value = "") cover.set_cover_position(entity_id = self.cfg['gardin'], position = 100) state.set(f"pyscript.gardin_{self.cfg['id']}_status", value = self.Status_OPPE) elif self.type == self.Type_LUXAFLEX: if g == self.Status_LUKKET and int(state.get(f"pyscript.gardin_{self.cfg['id']}_status")) != self.Status_LUKKET: state.set(f"sensor.gardin_status_{self.cfg['id']}", value = f"{self.cfg['navn']} er lukket") scene.turn_on(entity_id=self.cfg['scene_lukket']) state.set(f"pyscript.gardin_{self.cfg['id']}_status", value = self.Status_LUKKET) elif g == self.Status_OPPE and int(state.get(f"pyscript.gardin_{self.cfg['id']}_status")) != self.Status_OPPE: state.set(f"sensor.gardin_status_{self.cfg['id']}", value = "") scene.turn_on(entity_id=self.cfg['scene_oppe']) state.set(f"pyscript.gardin_{self.cfg['id']}_status", value = self.Status_OPPE) elif g == self.Status_HALVVEIS and int(state.get(f"pyscript.gardin_{self.cfg['id']}_status")) != self.Status_HALVVEIS: state.set(f"sensor.gardin_status_{self.cfg['id']}", value = f"{self.cfg['navn']} er halvveis lukket") scene.turn_on(entity_id=self.cfg['scene_halvveis']) state.set(f"pyscript.gardin_{self.cfg['id']}_status", value = self.Status_HALVVEIS) except Exception: pass def bryter(self, id=None, event=None): try: #self.log('Bryter id: {} og event {}'.format(data['id'], data['event'])) if "bryter" in self.cfg and id == self.cfg['bryter'] and event == int(self.cfg['event_alltid_oppe']): state.set(f"pyscript.gardin_{self.cfg['id']}_status", value = self.Status_UKJENT) input_select.select_option(entity_id = self.cfg['overstyr'], option = "Alltid oppe") elif "bryter" in self.cfg and id == self.cfg['bryter'] and event == int(self.cfg['event_halvveis_nede']): state.set(f"pyscript.gardin_{self.cfg['id']}_status", value = self.Status_UKJENT) input_select.select_option(entity_id = self.cfg['overstyr'], option = "Halvveis nede") elif "bryter" in self.cfg and id == self.cfg['bryter'] and event == int(self.cfg['event_auto']): state.set(f"pyscript.gardin_{self.cfg['id']}_status", value = self.Status_UKJENT) self.isSun = False input_select.select_option(entity_id = self.cfg['overstyr'], option = "Auto") if(float(state.get(self.cfg['sollyssensors'])) >= float(self.cfg['sollysnivaa'])): self.isSun = True except Exception: pass
  19. Nei, det er skrevet i python for Home Assistant. Men kan dele hvis du fortsatt er interessert
  20. Jeg har lagd det slik at når de først går ned så står de slik i minimum 8 timer hvis ingen er hjemme eller i 2 timer hvis noen er hjemme. At de skal gå opp og ned etterhvert som skyene driver forbi, er ikke bra.
  21. Har du prøvd å ta den ut av stikkontakten og sette den i igjen etter at du har endret?
  22. Ikke annet enn at releet i den (og tilsvarende slike enheter) har begrenset levetid. Men det er ikke sikkert z-water har gjort noe heller for å øke levetiden. Hvis du slår av/på hvert 5. minutt så har du ca 100.000 operasjoner pr år. En aktuator er en induktiv last av verste sort (generer gnist over kontakten når en slår av) og jeg ville ikke veddet på at de holder i årevis.
  23. Jeg ser det hver gang jeg legger ut noe her at det er rom for forbedringer på andre steder. De to kortene jeg hadde for å vise værmelding så litt triste ut og viste dobbelt opp med info. Så da byttet jeg de ut med en jeg fant i HACS
  24. Her er et eksempel på hvordan jeg henter ut fra værmeldingen hvor mange timer med sol det er meldt fra nå og framover. Det kan brukes til å styre oppvarming i huset eller gardiner. Og det er lett å bytte ut dette til noe annet som antall dager med regn, antall timer med frost osv. Skal en ha antall timer så må en aktivere timebasert værmelding i met.no integrasjonen. Met.no integrasjonen skal da ha to sensorer. sensor: - platform: template sensors: timer_med_sol: friendly_name: Timer med sol unit_of_measurement: h value_template: >- {% set vars = namespace(count=0) %} {% set vars = namespace(found=true) %} {% set vars.count = 0 %} {% set l = state_attr('weather.orstad_utsyn_hourly','forecast')|map(attribute='condition')|list %} {% for item in l %} {% if vars.found == true and item == 'sunny' %} {% set vars.count = loop.index %} {% else %} {% set vars.found = false %} {% endif %} {% endfor %} {{ vars.count }}
  25. Antar det er i samme enhet som verdien rapporteres i. Er den i Watt, så setter du hvor mange Watt den må endres før det rapporteres. Det er det mest naturlige enn prosent her i og med at enheten ikke har et klart bilde av hva som er grenseverdier, altså prosent av hva da. PS. Bildet nedenfor er fra en Samsung smartplugg
×
×
  • Opprett ny...

Viktig informasjon

Vi har plassert informasjonskapsler/cookies på din enhet for å gjøre denne siden bedre. Du kan justere dine innstillinger for informasjonskapsler, ellers vil vi anta at dette er ok for deg.