Vinnerliste
Populært innhold
Viser innholdet med mest poeng fra 24. april 2020 i alle områder
-
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: 03 poeng
-
hehehe.. Herlig. Joda.. Neida. Koblet opp min Liftmaster gatweway nå... Fant til slutt ut at den IKKE støttes av Google Home, MEN av Google Assistant i USA HVIS du kjøper premium abb.... MEN MEN den gikk rett inn HA da.. Så kanskje det blir bra., Lagde en Automasjon om at når min tlf ANKOMMER hjemme områder så skal garasjeporten åpnes. Spennende å se om det funker.2 poeng
-
Et lite søk i forumet to HA tyder på at det er mange som plages med D-link sine smart-dingser. Ikke bare denne W115. Noen har registrert en issue på github om at akkurat den pluggen du har ikke fungerer. Siste oppdatering der er for 10 dager siden og saken står fortsatt som åpen. https://github.com/home-assistant/core/issues/33492 Ja, du er nok litt sær, men jeg er egentlig ganske enig med deg Det er litt annoying å se når engelske ord blandes inn i norske setninger Screeen er vel en slags fellesbenevnelse for noe som skal skjerme for noe. Så hva med "Skjerming"?2 poeng
-
Ikke direkte automasjon, men mere forberedelse til automasjon: Å resette Ikea sine lyspærer er en prøvelse som kan bringe enhver ut av fatning. Etter tre lyspærer med den manuelle brytermetoden begynte jeg å bli rød i toppen, det ble formidlet ut noen stygge ord. Når hunden gjemte seg under sofaen, bestemte jeg meg for å automatisere. Jeg tok en Ikea wallplug og programmerte som følger: Av i 3 sekunder. Loop som kjører 5 ganger: På i 0.5 s Av i 1 s På Den påhengte lyspæra resettes konsekvent :-) De fem pærene for lysekrona gikk nå som en lek å inkludere.2 poeng
-
De er hvert fall oppgitt med ulik rekkevidde på bevegelse (5 og 7 meter). Men er det noen alternativer til oppladbare pakker til disse sensorene? Med tanke på at alt hos meg er ferdig elektrisk sett er det vanskelig å få permanent strøm til en Multi nå i ettertid.1 poeng
-
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åle1 poeng
-
Er det ikke bare å bruke step down fra 12V til 5V? F.eks. slik: https://www.instructables.com/id/Convert-12V-DC-to-5V-DC/ Finnes sikkert ferdige kretser også å få kjøpt. EDIT: https://www.aliexpress.com/w/wholesale-12v-to-5v.html1 poeng
-
1 poeng
-
Jeg mener du har en til som heter AK Google Cast plugin https://forums.homeseer.com/forum/media-plug-ins/media-discussion/ak-google-cast-alexbk66/1310632-ak-google-cast-plugin-google-chromecast-and-google-home-introduction1 poeng
-
Vet ikke om det er til noe hjelp, men dette skrev FutureHome på slack kanalen, der de med ztrm3 rapporterer at det ikke går å sette setpoint: "Vi har testet litt mer og funnet ut at heatit Z-TRM3 kun liker at man setter settpunkt med 1 desimal. Dette er ikke noe dere kan gjøre fra appen, men de som har thingsplex installert kan verifisere at det å sette 19.0 virker, mens 19 eller 19.00 virker ikke. Her må egentlig FW termostaten oppdaters, men vi tror vi skal kunne gjøre noen endring på smarthuben slik at vi unngår det."1 poeng
-
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'1 poeng
Vinnerlisten er satt til Oslo/GMT+01:00