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. Da tenkte jeg å presentere alarmsystemet mitt. Det er sikkert noen som kan hente ut litt tips eller inspirasjon ut av det. Mitt mål var at det skulle gjøre minst mulig ut av seg. Verken jeg eller kona kommer til å gidde med å slå av og på alarm med kodetasting. Og der er jeg vel nå, synes jeg. Har ikke hatt behov for å trykke inn kode på månedsvis. I tillegg til avslått har systemet 3 tilstander - armert hjemme, natt og borte. Armert natt er enkel. Den tilstanden blir slått på og av kun basert på en status på om det er sovetid eller ikke. Armert hjemme blir slått av og på basert på bevegelsesensorer i gang foran utgangsdør og innvendig i garasje. Er vi i 2. etg og utgangsdør blir åpnet så går alarmen. Men går jeg ned en etasje og åpner døren selv så er alarmen avslått i det jeg blir sett av bevegelsesensoren. Armert borte blir aktivert så snart huset er tomt. Her bruker jeg tilstanden for om "noen er hjemme" som baserer seg på mer enn 10 forskjellige innganger. Alarmen blir avslått så snart jeg eller kona sin telefon kommer innenfor en gitt avstand til huset. Vanligvis er alarmen avslått 10s før garasjeporten åpnes. Hvis dør, vindu eller port åpnes uten at vi er i nærheten, så går alarmen etter 30s. Men det sendes en beskjed til telefonene om å oppdatere posisjonsstatus og hvis denne kommer og er innenfor en gitt avstand i løpet av 30s så blir alarm avslått. Og har en av oss glemt telefonen hjemme, så kan jeg sette en status på det også for å hindre alarmen i å bli avslått. Varsling er også forskjellig i de tre tilstandene. Ved armert borte blir det varslet kun på telefon, men det blir også tatt et bilde av inngangspartiet. Ved armert natt blir kun lyset på soverommet slått på. Og ved armert hjemme vil det blinke et kort blink i lyset i noen utvalgte rom. Ved brannalarm så vil jeg ikke sette i gang med støvsuging hvis noen studerer koden og stusser på den saken. Scene.stovsuge er fullt lys i hele huset og det er jo greit å ha ved brann også. Så da ble det til at det ble valgt. Systemet er det som er innebygd i Home Assistant og der jeg har lagd all automasjon rundt dette med Appdaemon. I alarm.py import appdaemon.plugins.hass.hassapi as hass class AlarmTrigger(hass.Hass): def initialize(self): for tr in self.args["triggers"]: self.listen_state(self.trig, tr, new = "on", old = "off") def trig(self, entity, attribute, old, new, kwargs): if self.get_state("alarm_control_panel.hjemmealarm") == self.args["state"]: self.call_service("variable/set_variable", variable = "alarm_trigger", value = self.get_state(entity, attribute="friendly_name")) self.call_service("alarm_control_panel/alarm_trigger", entity_id = "alarm_control_panel.hjemmealarm") self.call_service("notify/mobile_app_sm_g955f", message = "request_location_update") self.call_service("notify/mobile_app_sm_g930f", message = "request_location_update") self.log('Alarm utløst') class Arm(hass.Hass): def initialize(self): self.listen_state(self.armhome, "binary_sensor.gang_1_etg_presence", new = "off", old = "on", duration = 300) self.listen_state(self.armhome, "binary_sensor.gang_u_etg_presence", new = "off", old = "on", duration = 300) self.listen_state(self.armhome, "binary_sensor.garasje_presence", new = "off", old = "on", duration = 300) self.listen_state(self.disarmhome, "binary_sensor.gang_1_etg_presence", new = "on", old = "off") self.listen_state(self.disarmhome, "binary_sensor.gang_u_etg_presence", new = "on", old = "off") self.listen_state(self.disarmhome, "binary_sensor.garasje_presence", new = "on", old = "off") self.listen_state(self.armnight, "input_boolean.sleeptime", new = "on", old = "off") self.listen_state(self.disarmnight, "input_boolean.sleeptime", new = "off", old = "on") self.listen_state(self.armaway, "binary_sensor.noen_er_hjemme", new = "off") self.listen_state(self.disarmaway, "person.__________", new = "home") self.listen_state(self.disarmaway, "person.__________", new = "home") def armhome(self, entity, attribute, old, new, kwargs): if ( self.get_state("alarm_control_panel.hjemmealarm") == "disarmed" and self.get_state("binary_sensor.gang_1_etg_presence") == "off" and self.get_state("binary_sensor.gang_u_etg_presence") == "off" and self.get_state("binary_sensor.garasje_presence") == "off" ): self.call_service("alarm_control_panel/alarm_arm_home", entity_id = "alarm_control_panel.hjemmealarm", code = "xxxx") def disarmhome(self, entity, attribute, old, new, kwargs): if self.get_state("alarm_control_panel.hjemmealarm") == "armed_home": self.call_service("alarm_control_panel/alarm_disarm", entity_id = "alarm_control_panel.hjemmealarm", code = "xxxx") def armnight(self, entity, attribute, old, new, kwargs): self.call_service("alarm_control_panel/alarm_arm_night", entity_id = "alarm_control_panel.hjemmealarm", code = "xxxx") def disarmnight(self, entity, attribute, old, new, kwargs): self.call_service("alarm_control_panel/alarm_disarm", entity_id = "alarm_control_panel.hjemmealarm", code = "xxxx") def armaway(self, entity, attribute, old, new, kwargs): self.call_service("alarm_control_panel/alarm_arm_away", entity_id = "alarm_control_panel.hjemmealarm", code = "xxxx") def disarmaway(self, entity, attribute, old, new, kwargs): if ((self.get_state("alarm_control_panel.hjemmealarm") == "pending" or self.get_state("alarm_control_panel.hjemmealarm") == "armed_away") and self.get_state("input_select.phone_status") == "Auto"): self.call_service("alarm_control_panel/alarm_disarm", entity_id = "alarm_control_panel.hjemmealarm", code = "xxxx") self.log('Slo av alarm automatisk') class NotifyCommon(hass.Hass): def initialize(self): self.listen_state(self.notify, "alarm_control_panel.hjemmealarm", new = "triggered") def notify(self, entity, attribute, old, new, kwargs): self.call_service("script/send_melding", title = "Alarm {}".format(self.get_state("sensor.time")), message = "Alarm er utløst av {}".format(self.get_state("variable.alarm_trigger"))) self.call_service("camera/snapshot", entity_id = "camera.kamera1_cam", filename = "www/snapshot_alarm.jpg") class NotifyHome(hass.Hass): def initialize(self): self.listen_state(self.notify, "alarm_control_panel.hjemmealarm", new = "triggered", old = "armed_home", duration = 5) def notify(self, entity, attribute, old, new, kwargs): self.turn_on("light.stue", flash = "short") self.turn_on("light.kjoekken", flash = "short") self.turn_on("light.bad_u_etg", flash = "short") self.turn_on("light.soverom_u_etg", flash = "short") self.turn_on("light.garasje", flash = "short") self.turn_on("light.vaskerom", flash = "short") class NotifyNight(hass.Hass): def initialize(self): self.listen_state(self.notify, "alarm_control_panel.hjemmealarm", new = "triggered", old = "armed_night") def notify(self, entity, attribute, old, new, kwargs): self.turn_on("light.soverom_u_etg", brightness = 200) class NotifyFire(hass.Hass): def initialize(self): self.listen_state(self.notify, "binary_sensor.brannvarsler", new = "on", old = "off") def notify(self, entity, attribute, old, new, kwargs): self.turn_on("scene.stovsuge") self.call_service("script/send_melding", title = "BRANN!!", message = "Brannvarsling utløst!!!!") self.log("Brannvarsling utløst!!!!") I alarm.yaml awayalarmtrigger: module: alarm class: AlarmTrigger triggers: - binary_sensor.garasjeport - binary_sensor.hoveddor - binary_sensor.gang_1_etg_presence - binary_sensor.gang_u_etg_presence - binary_sensor.garasje_presence - binary_sensor.hagestue_dor - binary_sensor.garasjedor - binary_sensor.hoveddor_u_etg - binary_sensor.boddor - binary_sensor.stue_og_kjokken_presence - binary_sensor.glassdor_b - binary_sensor.glassdor_c - binary_sensor.vindu_2_etg_a - binary_sensor.vindu_2_etg_b state: armed_away homealarmtrigger: module: alarm class: AlarmTrigger triggers: - binary_sensor.garasjeport - binary_sensor.hoveddor - binary_sensor.garasjedor - binary_sensor.hoveddor_u_etg - binary_sensor.boddor state: armed_home nightalarmtrigger: module: alarm class: AlarmTrigger triggers: - binary_sensor.garasjeport - binary_sensor.hoveddor - binary_sensor.garasje_presence - binary_sensor.hagestue_dor - binary_sensor.garasjedor - binary_sensor.hoveddor_u_etg - binary_sensor.boddor - binary_sensor.glassdor_b - binary_sensor.glassdor_c - binary_sensor.vindu_2_etg_a - binary_sensor.vindu_2_etg_b state: armed_night arm: module: alarm class: Arm notifycommon: module: alarm class: NotifyCommon notifyhome: module: alarm class: NotifyHome notifynight: module: alarm class: NotifyNight notifyfire: module: alarm class: NotifyFire I configuration.yaml alarm_control_panel: - platform: manual code_arm_required: false name: Hjemmealarm code: xxxx pending_time: 30 delay_time: 60 trigger_time: 4 disarmed: trigger_time: 0 armed_home: pending_time: 0 delay_time: 0 trigger_time: 300 armed_night: pending_time: 0 delay_time: 0 triggered: pending_time: 0
  2. stigvi

    En boks til alt?

    OK, greit å vite. Selv om jeg er langt unna talestyring i mitt hus. Når det gjelder kontaktene så har du nok blitt "bondefanget" av en produsent som har implementert en proprietær protokoll. Det er ikke sikkert du finner noen systemer som forstår seg på W115 utenom det som dlink selv har lagd støtte for.
  3. stigvi

    En boks til alt?

    Jeg er kanskje litt sær, men liker ikke å blande norsk og engelsk i samme setning. Er talegjenkjenningen til Google så god nå at den ville forstått "Ta ned gardin på kjøkkenet" ?
  4. stigvi

    En boks til alt?

    Så det er ikke de som er nevnt her? https://www.home-assistant.io/integrations/dlink/
  5. Det gjorde i allefall det på min Hue Hub
  6. Du skal ikke ta strømmen av og på en Philips Hue lampe. Den resetter du med dimmeren.
  7. Her er et lite eksempel på hvordan en kan endre bakgrunn på graf ut i fra om en er hjemme eller ikke. Her det vist strømforbruk og CO2 nivå sammen med om noen er hjemme. entities: - entity: sensor.effekt_filtrert index: 0 name: Glidende snitt - color: gray entity: binary_sensor.noen_er_hjemme index: 1 name: Hjemme show_legend: false show_line: false show_points: false y_axis: secondary font_size: 60 height: 212 hour24: true name: Effekt points_per_hour: 4 show: icon: false name: false state_map: - label: Borte value: 'off' - label: Hjemme value: 'on' type: 'custom:mini-graph-card'
      • 2
      • Like
  8. Det enkle er ofte det beste osv Jeg ville kanskje tatt med høyden solen står på himmelen. Den varmer jo ikke like godt året gjennom. Og der jeg bor kan det like greit være 10 grader både ved jul og sankt hans.
  9. Det som hindrer meg er egentlig ikke det tekniske, men hvilken temperatur jeg skal sette til hvilket tidspunkt for å løse et problem jeg ikke helt vet hva er. Det eneste jeg har klart for meg er at her er det sikkert noe som kan automatiseres.
  10. Kjenner ikke til at andre systemer har noe på dette. Home Assistant har i alle fall ikke. Der må en eventuellt lage automasjonen selv. Men et interessant tema og ser behovet selv. Det er jo helst på vår og høst med kalde netter og varme dager dette er interessant.
  11. Jeg har noe tilsvarende i garasjen. Der er det en Aqara dørsensor og en Philips Hue bevegelse sensor som styrer lyset. Dørsensoren er så kjapp med å slå på lyset at jeg en stund faktisk begynnte å tvile på om det i det hele tatt gikk av. Men det gjør det.
  12. Hvilken av de? Tipper det er "varempumpe" og skal jeg pirke så burde du vært mer konsekvent på max og maks ? PS. Det så veldig bra ut og tilfredstillelsen med å lage noe som faktisk virker er ganske god.
  13. Har ikke lest alt her, men hvis dere bruker dark sky sine data så kan jeg nevne at Apple har overtatt og da er det ingen moro lenger. https://blog.darksky.net/dark-sky-has-a-new-home/
  14. Jeg har en "moderne" måler fra iPerl med mbus. Irriterer meg bittelitt over at data er utilgjengelig for meg. Hadde vært greit å kunne brukt informasjon i forbindelse med vanningsanlegg. Kanskje har de en felles nøkkel i hele kommunen, men tviler på det fordi det virker som om produsenten leverer de ferdig satt opp med en egen nøkkel for hver enhet. Og jeg mistenker nøkkelen kan utledes fra et serienummer / QR kode på enheten.
  15. Skal de merke det med zigbee logo så må de implementere et minimum av sikkerhet. Og det må de uanz, fordi zigbee er kryptert på nettverkslag og applikasjonslag
  16. Da må jeg vel si meg ferdig så langt med automatiseringen av det som har med vann å gjøre. Skulle svært gjerne hatt vannforbruk med her og jeg klarer å lese dataene vannmåleren sender trådløst hver time. Men det er kryptert og de ansatte i kommunalteknisk avdeling i Klepp kommune synes det er lettest å ikke svare når jeg spør de om de kan gi meg nøkkelen. Data fra vannmålere burde vært regulert på samme måte som data fra strømmålere.......
  17. Jeg tror de fleste med Home Assistant og Nobø integrasjonen er fornøyd, faktisk. Ser de med OpenHAB også lager en integrasjon. For meg har Nobø krysset av alle mine "krav". De har en løsning som er 100% innenfor mitt lokalnett, de har laget en løsning som integrerer både panelovner og gulvvarme. Faktisk tror jeg de er alene om akkurat det...... Og løsningen bare virker uten dill og dall og ikke minst, jeg slipper å ha disse håpløse fjernstyrte kontaktene mellom stikkontakt og ovn.
  18. Jo, Nobø integrasjonen til Home Assistant fungerer 100%. Ingenting som er galt med den.
  19. Bytter du til Nobø sine så får du i alle fall en som virker. Men av nysgjerrighet - hvorfor bytter du ut dine z-trm2?
  20. Jeg kjøpte to sunricher led drivere av de og har bare god erfaring både med Tronika og Sunricher. Hvis det er til hjelp
  21. Det er ganske avslørende når en ser det svart på hvitt. Betaler 2 kroner for strømmen og resten opp til 20 kroner er nettleie og faste kostnader. Den variable andelen er så ubetydelig at å styre strømforbruk til tider på døgnet der strømmen er "billigst", er bortimot meningsløst.
  22. stigvi

    En plass må man begynne

    Nå husker jeg ikke detaljene, men mener det var noe med strømtrekk på datalinjene i det en plugger den inn og via brikkesettet bestemmer seg for å ikke levere strøm til den pga dette. Noe slikt......
  23. Ble litt inspirert av en tråd her i går om strømpris inkludert nettleie og fant ut at nå er det på tide å gjøre det selv. Ikke rare greiene, men det kan brukes til eksempel på hvordan en løser det med Appdaemon til Home Assistant. Med funksjonen set_state vil en opprette en entity i HA hvis den ikke er der fra før. Jeg har tatt de faste kostnadene og regner ut hva sekundprisen blir og legger dette på de variable kostnadene. Dette er en like "feil måte" å gjøre det på som å holde de adskilt eller å legge til dagsprisen ved midnatt. Jeg ville ha de slik som dette og da ble det slik. Jeg trenger ikke tenke på god regnskapsskikk. PS. Har endret tekst fra linjeleie til nettleie etter at jeg la ut her........ import appdaemon.plugins.hass.hassapi as hass class Strompris(hass.Hass): def initialize(self): self.listen_state(self.calculate, "sensor.accumulatedcost") self.listen_state(self.calculate, "input_number.pris_pr_kwh_kleppenergi") self.listen_state(self.calculate, "input_number.pris_pr_aar_kleppenergi") self.listen_state(self.calculate, "input_number.pris_pr_aar_tibber") def calculate(self, entity, attribute, old, new, kwargs): t = self.time() ts = t.second + t.minute * 60 + t.hour * 3600 s = 31536000 #self.log("{} {}".format(ts, s)) total = float(self.get_state("sensor.accumulatedcost")) total += float(self.get_state("sensor.accumulatedconsumption")) * float(self.get_state("input_number.pris_pr_kwh_kleppenergi")) / 100 total += float(self.get_state("input_number.pris_pr_aar_kleppenergi")) * ts / s total += float(self.get_state("input_number.pris_pr_aar_tibber")) * ts / s self.set_state("sensor.total_pris_for_strom", state = "{:3.2f}".format(total), attributes = {"unit_of_measurement": "NOK"})
  24. På meg virker det som om personlige preferanser kommer foran hva som eventuelt er best for trådstarter.
  25. Skeptisk. Den er jo av også. Men fra spøk til alvor - takk for tips @toonwolf. Skal sjekke opp den. Men mener å huske at denne var nevnt her som noe en bør skygge unna som pesten (pest: noe som er verre enn korona)
×
×
  • 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.