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

stigvi

Medlemmer
  • Innlegg

    2 751
  • Ble med

  • Besøkte siden sist

  • Dager vunnet

    155

Alt skrevet av stigvi

  1. https://www.home-assistant.io/docs/automation/ Dette er altså for yaml editering. Det enkleste er å lage automasjonen med Home Assistant sin veiviser. Og så kan en flikke på de etterpå med en teksteditor hvis en vil det. Som her, altså: https://www.hjemmeautomasjon.no/forums/topic/6333-howto-ikea-trådfri-symfonisk-fjernkontroll-som-dimmer-med-z2m-og-node-red/?do=findComment&comment=73454
  2. Ikea har noe for 24V også som har innebygd IR sender og sensor for dører.
  3. Bare en liten justering på noe som allerede er automatisert. På garasjeportåpneren har jeg nå mange forskjellige alternativer for å åpne den og etterhvert har jeg endt opp med å mene at det har blitt for lett. Blandt annet har både kona og jeg en widget på telefonen for å åpne og det er jo bare et uheldig trykk der som skal til. Det nye er at alarmen på huset må være avslått for at porten skal være mulig å åpne. Er alarmen påslått, så vil den ikke åpnes. For å få til dette så blir sjekk av alarmstatus gjort på den ESP32 som styrer releene og som står ved åpneren. Jeg bruker EspHome og en det ble en smal sak å ta alarmstatus inn og legge inn en ekstra sjekk på den aksjonen som trigger åpnereleet. Og så trenger jeg ikke lenger tenke på at kona når hun dobbeltrykker på mobilens skjerm for å slå den av, er et dobbeltrykk på en viss widget. text_sensor: - platform: homeassistant id: alarmstatus entity_id: alarm_control_panel.hjemmealarm cover: - platform: time_based name: "Garasjeport" id: garasjeport has_built_in_endstop: true #icon: "mdi:garage-open-variant" open_action: - if: condition: lambda: 'return id(alarmstatus).state == "disarmed";' then: - switch.turn_on: gararasjeport_opp - delay: 0.5s - switch.turn_off: gararasjeport_opp else: lambda: 'id(garasjeport).publish_state(COVER_CLOSED);' open_duration: 16s
  4. Jeg har laget all automasjon i Appdaemon til Home Assistant. Kan varmt anbefales hvis python er noe du kan tenke deg. Som er enkelt i Appdaemon. Jeg har laget dette selv og kan gjerne dele det. Men det er en smule tilpasset mitt bruk så det er ikke noe en kan bruke direkte hos andre.
  5. Dessuten er smarte pærer veldig mye lettere å installere i bordlamper, gulvlamper og annet som ikke er fastmontert. Og vi vil jo ha lysstyring på alt lys, vel
  6. Hadde du gått for Nobø sitt system så hadde du fått både gulvtermostater og panelovner som integrerer glimrende i Home Assistant.
  7. stigvi

    Tidsstyring av lys

    Men den takler neppe en blanding av glødepærer og lysstoffrør på tilsammen 1500W
  8. Dere kan jo også etterspørre mqtt støtte. Dess flere som spør, dess større sjanse for at de implementerer det.
  9. stigvi

    Tidsstyring av lys

    Disse releene tåler dette normalt bare ved resitiv last. Er det lysstoffarmaturer det er som skal styres så blir det helt noe annet. https://en.wikipedia.org/wiki/Utilization_categories Fibaro er kanskje merket med AC1 og AC5?
  10. På Home Assistant som er ved aggregatet er det vesentlig dette: mqtt: broker: 10.0.0.181 username: mqtt password: KW7.... mqtt_statestream: base_topic: ventilasjon publish_attributes: true publish_timestamps: true Dette publiserer alle dens sensorer. På mottaker er det dette: # Sensors sensor: - platform: mqtt name: ventilasjon time_online unit_of_measurement: hours state_topic: "ventilasjon/sensor/time_online/state" - platform: mqtt name: Outdoor temperature unit_of_measurement: °C device_class: temperature state_topic: "ventilasjon/sensor/outdoor_temperature/state" Dette tar i mot utvalgte data. Jeg ville ikke ta i mot alt. For å styre ventilasjonen så er det laget noen mqtt "switch" i hoved HA som dette: switch: - platform: mqtt name: "Heru Alarm reset" state_topic: "ventilasjon/switch/alarm_reset/state" command_topic: "ventilasjon/switch/alarm_reset/set" payload_on: "on" payload_off: "off" - platform: mqtt name: "Heru Away mode" state_topic: "ventilasjon/switch/away_mode/state" command_topic: "ventilasjon/switch/away_mode/set" payload_on: "on" payload_off: "off" Og ved aggregatet noe automasjon for å ta i mot dette: - id: alarm_reset alias: Alarm reset description: '' trigger: - payload: 'on' platform: mqtt topic: ventilasjon/switch/alarm_reset/set condition: [] action: - entity_id: switch.alarm_reset service: switch.turn_on - id: away_on alias: Away mode on description: '' trigger: - payload: 'on' platform: mqtt topic: ventilasjon/switch/away_mode/set condition: [] action: - entity_id: switch.away_mode service: switch.turn_on konf.yaml
  11. Home Assistant har en integrasjon for å "samkjøre" to og overfører data mellom de ved hjelp av mqtt. Det er dette jeg delvis har brukt. Fant ut den tilbød mer enn jeg hadde bruk for så noe på mqtt er satt opp manuelt også.
  12. Skal du ha noe billig så må du kanskje se etter noe annet enn for zwave. Aqara sine hos Kjell&co og som Tibber selger enda rimeligere.
  13. Jeg har gjort noe tilsvarende og da installerte jeg Home Assistant på en Raspberry pi zero som leser fra en usb-modbus dings og sender på mqtt. Du kan få hele konfigurasjonen hvis du vil ha det som eksempel.
  14. Jeg har mange gode ideer over ting som kunne vært i bilen. Spesielt på dette med å lese ut odb data. Men så er det en 20 år gammel sliten BMW som med nød og neppe kom gjennom forrige EU kontroll så jeg kan ikke lage noe. Alle vet jo hva som skjer. I det øyeblikk jeg er ferdig med noe kult så vil nok bilen bestemme seg for at nå er det på tide å tømme kontoen med noe dyrt som må byttes.
  15. Sant nok, men jeg har satt opp porten slik at den ene av fjernkontrollens knapper bare løfter porten langt nok til at bilen så vidt går under og at den går ned automatisk etter 40s. Det fungerer så bra at jeg ser ikke veldig stor grunn til å endre. Men jeg må innrømme at jeg hele tiden ser etter ting som kan automatiseres
  16. Noe tilsvarende som jeg har gjort, men jeg har skrevet det i appdaemon og laget det slik at det er gjenbrukbart for flere vinduer. I tillegg tar jeg hensyn til lysnivå ute og om jeg er hjemme. hagestue_a: module: gardiner class: Gardiner retning: 228.6 sollysnivaa: 35000 forsinkelse_borte: 18000 forsinkelse_hjemme: 1800 gardin: cover.rullegardin_hagestue_a vindu: binary_sensor.glassdor_b sollyssensors: - sensor.ute_1_etg_lightlevel - sensor.ute_u_etg_lightlevel elevation: 5 azimuth: 10 borteposisjon: 0 hjemmeposisjon: 45 overstyr: input_select.modus_gardin_terrasse hagestue_b: module: gardiner class: Gardiner retning: 228.6 sollysnivaa: 35000 forsinkelse_borte: 18000 forsinkelse_hjemme: 1800 gardin: cover.rullegardin_hagestue_b sollyssensors: - sensor.ute_1_etg_lightlevel - sensor.ute_u_etg_lightlevel elevation: 5 azimuth: 10 borteposisjon: 0 hjemmeposisjon: 0 overstyr: input_select.modus_gardin_terrasse hagestue_c: module: gardiner class: Gardiner retning: 228.6 sollysnivaa: 35000 forsinkelse_borte: 18000 forsinkelse_hjemme: 1800 gardin: cover.rullegardin_hagestue_c vindu: binary_sensor.glassdor_c sollyssensors: - sensor.ute_1_etg_lightlevel - sensor.ute_u_etg_lightlevel elevation: 5 azimuth: 10 borteposisjon: 0 hjemmeposisjon: 45 overstyr: input_select.modus_gardin_terrasse import appdaemon.plugins.hass.hassapi as hass class Gardiner(hass.Hass): isSun = False isInPosition = False handle = None def initialize(self): for tr in self.args["sollyssensors"]: self.listen_state(self.sollys, tr) if(float(self.get_state(tr)) >= float(self.args["sollysnivaa"])): self.isSun = True if self.handle is not None: self.cancel_timer(self.handle) self.handle = self.run_in(self.sun_off, 600) self.listen_state(self.sun, "sun.sun", attribute = "all") self.listen_state(self.hjemme, "binary_sensor.noen_er_hjemme") self.listen_state(self.nystatus, self.args["overstyr"]) if "vindu" in self.args: self.listen_state(self.nystatus, self.args["vindu"]) def sun(self, entity, attribute, old, new, kwargs): self.isInPosition = False if float(self.get_state("sun.sun", attribute = "elevation")) >= float(self.args["elevation"]): if float(self.get_state("sun.sun", attribute = "azimuth")) >= float(self.args["retning"] - 90 + self.args["azimuth"]): if float(self.get_state("sun.sun", attribute = "azimuth")) <= float(self.args["retning"] + 90 - self.args["azimuth"]): self.isInPosition = True self.sett_posisjon() def hjemme(self, entity, attribute, old, new, kwargs): if self.handle is not None: self.cancel_timer(self.handle) if new == "on": self.handle = self.run_in(self.sun_off, self.args["forsinkelse_hjemme"]) else: self.handle = self.run_in(self.sun_off, self.args["forsinkelse_borte"]) self.sett_posisjon() def nystatus(self, entity, attribute, old, new, kwargs): self.sett_posisjon() def sollys(self, entity, attribute, old, new, kwargs): if self.isInPosition == True and float(new) >= float(self.args["sollysnivaa"]): if self.isSun == False: self.isSun = True self.log("sollys er paa") self.sett_posisjon() if self.handle is not None: self.cancel_timer(self.handle) if self.get_state("binary_sensor.noen_er_hjemme") == "on": self.handle = self.run_in(self.sun_off, self.args["forsinkelse_hjemme"]) else: self.handle = self.run_in(self.sun_off, self.args["forsinkelse_borte"]) #t,i,a = self.info_timer(self.handle) #self.set_state("sensor.{}_time_up".format(self.name), state = t.strftime("%H:%M:%S")) def sun_off(self, kwargs): self.isSun = False self.log("sollys er av") self.sett_posisjon() def sett_posisjon(self): steng = False manuell = False pos = int(self.args["borteposisjon"]) if self.get_state("binary_sensor.noen_er_hjemme") == "on": pos = int(self.args["hjemmeposisjon"]) if self.isSun == True and self.isInPosition == True: steng = True if self.get_state(self.args["overstyr"]) == "Alltid oppe": steng = False self.isSun = False elif self.get_state(self.args["overstyr"]) == "Alltid nede": steng = True pos = int(self.args["borteposisjon"]) self.isSun = False elif self.get_state(self.args["overstyr"]) == "Manuell": manuell = True self.isSun = False if "vindu" in self.args and self.get_state(self.args["vindu"]) == "on": steng = False self.isSun = False if manuell == False: if steng == True and self.get_state(self.args["gardin"], attribute = "current_position") != pos: self.call_service("cover/set_cover_position", entity_id = self.args["gardin"], position = pos) elif steng == False and self.get_state(self.args["gardin"], attribute = "current_position") != "100": self.call_service("cover/set_cover_position", entity_id = self.args["gardin"], position = 100)
  17. Smart. Men må finne ut nytteverdien. Vet du det?
  18. Min garasjeportåpner har selvfølgelig en fjernkontroll. Med dårlig batteri. I dag hadde jeg ikke tid å finne et nytt batteri til den så jeg tok med meg en Ikea on/off bryter som henger med magnetfeste på garasjeveggen. Denne bryteren åpner og lukker jeg porten med når jeg gjør andre ting i garasjen enn å skulle rygge ut av den. Vel hjemme igjen så viser det seg at den virker ca 50m nede i gata. Og så langt kan jeg huske den originale fjernkontrollen til porten har klart noen gang. Kanskje jeg skal skaffe meg en slik og lime på dashbordet, en stor hvit Ikea-bryter.
  19. Jeg liker trådløse sensorer, men min sensor som sier om bilen er langt nok inne til å gå klar av porten, krever en tråd
  20. Den er ikke fast og ikke konfigurerbar, da? På mine termostater fra Nobø heter den "Frostsikring" og ligger der med en fast temperatur på 7 grader som ikke kan endres.
  21. Hvorfor så mange? Er det dårlig kvalitet på den du bruker siden du vil teste de to andre?
  22. Der du linket til eller ebay Målte diagonalt over en sensor jeg har og ser du må ha 25mm indre diameter for at en slik skal gli nedi. Det blir akkurat litt for mye for et PET-rør til 0,5l brusflasker.
  23. Går det altså an å foreslå en batteridrevet zigbee "dings"? I så fall en helt vanlig Aqara dørsensor inne i et PET-rør med helt vanlig bruskork på. Jeg driver med geocaching og PET-rør er vanntett helt til en mus gnager hull i korken. Det problemet slipper du. Magneten trenger ikke være vanntett. Edit: Standard PET-rør som en lager 0,5l brusflasker av er kanskje litt tynne, men de finnes i litt større varianter også
  24. Ikke jeg, men synes det er kult at du har vært borti en distributør som faktisk bryr seg med å svare og attpåtil svarer med noe mer enn bare svada.
  25. De kan velge å implementere ZLL. Jeg har lysutstyr fra 5 forskjellige produsenter og har ikke merket noe "hengemyr" Som spesielt ikke er noen god målestokk på hva zigbee er. I Deconz må en ta inn Ikea sine rullegardiner som lys, noe som gir en god indikasjon på hvor "bra" (:ironi) designet deconz i utgangspunktet var. Men det er ikke rosenrødt hos z-wave heller. Men jeg har ikke tenkt å skrive at z-wave befinner seg i en hengemyr. Litt grums er det i alle systemer.
×
×
  • 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.