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

stigvi

Medlemmer
  • Innlegg

    2 650
  • Ble med

  • Besøkte siden sist

  • Dager vunnet

    141

Alt skrevet av stigvi

  1. Jeg prøver å unngå apper som Tasker. De bidrar garantert ikke til god batteritid, tenker jeg. Men jeg gjør noe tilsvarende med hjemmedeteksjon, bortsett fra at der er det enheter som detekterer telefon via wifi og bluetooth og telefonen selv er ganske passiv på dette. Innser at dette er vanskelig i en bil. For min del har jeg ikke behov i huset for å vite om jeg er i bilen, men det kunne vært greit å vite klokkeslett jeg er hjemme. Det finnes mulighet for å beregne dette ut i fra avstand og fart, men det avhenger jo om en faktisk er på vei hjem eller skal innom noe annet først. Så av nysgjerrighet - hva bruker du infoen om at du er i bilen til?
  2. Jeg gikk over til appdaemon først og fremst fordi jeg hadde så mange automasjoner at jeg mistet oversikten. Med appdaemon kan en lage klasser og gjenbruke kode i mange objekter. Så det ble mindre kode å vedlikeholde og i tillegg kunne jeg organisere koden i forskjellige undermapper.
  3. Det skjer mye nytt til det bedre i juli utgaven. Da kan en velge forskjellige måter å kjøre automasjoner og skript på https://rc.home-assistant.io/blog/2020/07/14/release-113/#automations--scripts-running-modes
  4. Jeg har ikke elbil, men kikker og leser meg opp. Men kan noen forklare meg hensikten med en så kalt ladestajon (til hjemmebruk) til ørten tusen? Biler har gjerne 11kW ombordlader med type 2 kontakt. Hvorfor kan en ikke da bare ha rette type kontakt på garasjeveggen og koble til kabel? Hva er det en ladestasjon bidrar med og hvorfor er de så dyre? https://www.elbilgrossisten.no/pages/ladeguiden-type1-type2 Edit: Her, https://en.wikipedia.org/wiki/OpenEVSE , er lesestoff for meg som synes en glorifisert stikkontakt til 13.000,- er litt "unødvendig"
  5. Jeg har noe tilsvarende og der strømforsynes viftene fra hovedkort i PC og den regulerer hastigheten på de etter dens behov.
  6. 92 vs 107 m3/time er knapt for forskjell å regne så det spiller vel neppe rolle for kjølingen i skapet.
  7. Esphome har også styring av lysstriper https://esphome.io/#light-components
  8. Sånn er det hjemme hos meg ..... Altså et lite overtrykk
  9. stigvi

    Avbryte automatikk

    Jeg har løst det med at et flagg settes til sann (true, 1) dersom automatikken har slått på lyset. Jeg kjenner ikke Homeseer, men antar det er mulig å opprette "et eller annet" for å lagre en status. Deretter sjekkes denne statusen og automatikken for å slå av lys vil bare kjøres hvis det er automatikken selv som har slått på lyset.
  10. stigvi

    Avbryte automatikk

    Ok, hva er utfordingen med det? Er det ikke bare å skru på lyset?
  11. Det er alltid endringer i mitt hus. Siden jeg ikke slår av hovedsikringen så øker attributtene "accumulatedConsumption" og "accumulatedCost" hele tiden. Og i koden som jeg lagde, lytter jeg på attributten "timestamp".
  12. Jeg var litt nysgjerrig på hvor pålitelig oppdateringene fra Tibber er og lagde et lite skript for å kunne få litt statistikk. Normalt skal jeg ha 1440 oppdateringer på effekt hver time så skriptet teller ned fra 1440 og ideelt sett skal telleren være null når en time er gått. At mindre enn 10 oppdateringen mangler innenfor en time, havner i kategorien "helt greit" import appdaemon.plugins.hass.hassapi as hass import datetime class EnergyControl(hass.Hass): counter = 1440 def initialize(self): self.listen_state(self.count, "sensor.real_time_consumption_xxxxxxxxx_veg_nn", attribute = "timestamp") self.counter = 1440 start = datetime.datetime.now() + datetime.timedelta(seconds=60 * 60) self.run_every(self.reset_counter, start, 60 * 60) def count(self, entity, attribute, old, new, kwargs): self.counter -= 1 def reset_counter(self, kwargs): self.set_state("sensor.missing_tibber_updates", state = self.counter, attributes = {"unit_of_measurement": "N"}) self.counter = 1440
  13. Da er Tibber Pulse flyttet fra utvendig inntaksskap til innvendig svakstrøm skap. Signalstyrke gikk fra -70dBm til -28dBm så nå skal i allefall ikke det være problem lenger. Lurer egentlig på hvor lenge jeg fortsetter med Tibber Pulse istedenfor å sette opp en esp32 i skapet.......
  14. Hva mener du med cover her? Bord og duk?
  15. De kjøper vel inn fra forskjellige produsenter og har kortvarige avtaler som ikke innebærer oppfølging i årevis. Tipper jeg.
  16. CE merking omfatter mye. At de ikke bruker miljøfarlige materialer og at de tilfredsstiller krav for radioutstyr f.eks.
  17. Det er stor forskjell på gamle og nye Aqara enheter. De gamle som er mer runde i formen er vanskelig å få til å virke i deconz. De nyere enhetene som er mer rektangulære har ZigBee 3 støtte og de har virket prikkfritt hos meg. Så pass på hva du kjøper. Dealextreme klarte f.eks. å sende meg noen gamle enheter selv om beskrivelsen viste bilder av de nye. I ettertid har jeg sett at NetOnNet og Kjell&co selger de marginalt dyrere enn det kineserne gjør og da er du trygg på at du får den nye modellen.
  18. I tillegg er Nest Hello en kontinuerlig belastning, mens en tradisjonell ringeklokke i høyeste grad veldig kortvarig. Men rart den ikke tålte det. Trodde det var et krav at ringetrafoer var kortslutningssikre og tålte en støyt.
  19. Home Assistant har støtte for det meste og har siste året blitt langt bedre på brukervennlighet. Du trenger ikke herje og styre med HA. Du kan installere den versjonen som er tilgjengelig i dag og dersom det ikke er noe som gjør at du har lyst å oppgradere så er det heller ingenting som tvinger deg. Den kan rusle å gå i årevis uten at du trenger å tenke så mye på den.
  20. Jeg har 2 Philips Hue utendørs sensorer. De står på hver side av huset og til styring av gardiner tar jeg maksimum verdien av de to og filtrerer det i tillegg. Jeg vil ikke at gardinene går ned bare pga et kortvarig solgløtt. Nå må det være sol i ca 20 minutt før det skjer noe Ja, de måler fra 1 lux til i hvertfall 66000 lux (av egen erfaring) og jeg bruker de også til å styre utelys
  21. Fra mitt ståsted ville det vært glimrende om produkter som dette kunne publisere sine data til en mqtt broker. Det går jo an å håpe at produsenter etterhvert ser på mqtt som viktig nok til at det blir en selvfølgelighet å støtte.
  22. Det var jo dumt at dere endte opp med det. Min erfaring er at skytjenester gjerne har et kortere liv enn produktet selv og det er sikkert mange årsaker til at tjenester forsvinner. Men brent barn lukter svidd, som det heter og jeg prøver å velge produkter som ikke er avhengig av en skytjeneste.
  23. Kan du si noe mer om dette? Er det lokal aksess direkte til enhet eller er det et api i en skytjeneste?
  24. En TO-220 kapsling har gjerne en termisk motstand til friluft på 65 - 70 grader / Watt. Så 0,56W vil heve temperaturen på den med ca 40 grader og det bør den tåle
  25. 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
×
×
  • 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.