
stigvi
Medlemmer-
Innlegg
2 795 -
Ble med
-
Besøkte siden sist
-
Dager vunnet
158
Alt skrevet av stigvi
-
Esphome har også styring av lysstriper https://esphome.io/#light-components
-
-
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.
-
Ok, hva er utfordingen med det? Er det ikke bare å skru på lyset?
-
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
-
Hva mener du med cover her? Bord og duk?
-
De kjøper vel inn fra forskjellige produsenter og har kortvarige avtaler som ikke innebærer oppfølging i årevis. Tipper jeg.
-
CE merking omfatter mye. At de ikke bruker miljøfarlige materialer og at de tilfredsstiller krav for radioutstyr f.eks.
- 9 svar
-
- 1
-
-
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.
- 9 svar
-
- 2
-
-
Ringetransfo til Nest Hello blir veldig varm
stigvi svarte på FrankDal sitt emne i Annen Elektronikk
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. -
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.
-
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
- 10 svar
-
- 1
-
-
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.
- 13 svar
-
- 1
-
-
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.
-
Kan du si noe mer om dette? Er det lokal aksess direkte til enhet eller er det et api i en skytjeneste?
-
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
- 8 svar
-
- 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
-
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.
-
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" ?
-
Så det er ikke de som er nevnt her? https://www.home-assistant.io/integrations/dlink/
-
Det gjorde i allefall det på min Hue Hub
-
Du skal ikke ta strømmen av og på en Philips Hue lampe. Den resetter du med dimmeren.