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

stigvi

Medlemmer
  • Innlegg

    2 640
  • Ble med

  • Besøkte siden sist

  • Dager vunnet

    141

Alt skrevet av stigvi

  1. Har du deconz? I så fall endres dette på det som heter report interval på denne egenskapen.
  2. stigvi

    HA 2021.3.0

    Fra wikipedia At the GitHub "State of the Octoverse" 2020 Home Assistant was listed in second place in the Top 10 list of Python packages with most active contributors (with 8,162 unique contributors during 2020). Similarly, the 2019 "State of the Octoverse" listed Home Assistant as the tenth biggest open source project on GitHub, based on the number of active contributors that year (the project had contributions from 63,000+ contributors during 2019).
  3. stigvi

    HA 2021.3.0

    Mon tro hvor mange utviklere det er totalt sett i dette hvis en også tar med alle de som lager noe som havner under HACS. En ukvalifisert gjetning er et 4-sifret tall......
  4. stigvi

    HA 2021.3.0

    FYI: Denne kom i går og de fortsetter med å finpusse og forbedre. Etterhvert fremstår Home Assistant som ganske strømlinjeformet og det er ganske klart for meg at jeg gjorde det rette valget med å gå for denne istedenfor andre systemer 🙂
  5. https://www.ikea.com/no/no/p/tradfri-tradlos-dimmer-hvit-70408595/ - IKEA Er på tilbud fram til 7. mars. De hentes inn i Home Assistant ved hjelp av en zigbee integrasjon. Home Assistant har en innebygget og i tillegg finnes det andre som deconz og zigbee2mqtt
  6. Jeg har ikea sin zigbee vippebryter strategisk plassert ved porten. Fungerer fint det ......
  7. Noe så kjedelig som å bytte ut appdaemon med pyscript. Pyscript er et ganske nytt prosjekt til Home Assistant. Den kom i fjor høst. Appdaemon har fungert veldig bra for min del, men av og til føler en at det er å skyte spurv med kanon. At den er en add-on og kommuniserer med HA via et rest api gjør også litt til at den ikke er lynrask. Av og til kunne hendelser bruke lange 0,5s på å vandre fra HA til Appdaemon. Pyscript er en komponent til HA og er mye nærmere dataene. I tillegg har utvikleren tenkt lurt og slikt som entiteter kan aksesseres som python variable istedenfor via funksjoner som i Appdaemon. Appdaemon sin sterke avhengighet av å bruke timere slipper en også i pyscript der det er mer naturlig å bruke waitfor eller sleep istedenfor. Føler en at en trenger noe mer enn Home Assistant sin innebygde automasjon så kan jeg anbefale pyscript. Det meste gjøres langt lettere i python. Her er et eksempel for "ringe på dørklokken" kode. @event_trigger("deconz_event", "id == 'bell' and input_boolean.sleeptime == 'off'") @time_active("range(00:00, 23:59:59)", hold_off=30) def doorbell(context, device_id, event_type, trigger_type, unique_id, id=None, event=None): log.info("Noen ringte paa") light.garasje.turn_on(flash = "short") light.bod.turn_on(flash = "short") light.vaskerom_tak.turn_on(flash = "short") light.bad_u_etg.turn_on(flash = "short") script.doorbell.turn_on() script.send_melding.turn_on(variables = {'title': 'Dør', 'message': 'Noen ringte på', 'channel': 'Info'}) camera.kamera1_cam.snapshot(filename = "/media/snapshot_bell1.jpg") camera.kamera2_cam.snapshot(filename = "/media/snapshot_bell2.jpg") camera.kamera3_cam.snapshot(filename = "/media/snapshot_bell3.jpg") camera.kamera4_cam.snapshot(filename = "/media/snapshot_bell4.jpg") notify.mobile_app_sm_g715fn(message = "Har dere besøk?", title = "Varme", data = {'actions': [{'action': 'nothing', 'title': 'Nei'}, {'action': 'SWITCH_ON_VISITORS', 'title': 'Ja'}]}) @event_trigger("mobile_app_notification_action") def handle_event(action=None): if action == "SWITCH_ON_VISITORS": input_boolean.visitors_comfort_temp.turn_on()
  8. Dette har vært diskutert før. Å stoppe ventilasjonen betyr lite for brannutviklingen. Derimot er det viktig å få ut røyk med hensyn til de som er i huset og sånn sett kan det være lurt å sette vifter på maks fart.
  9. Kult og et flott alternativ til en konkurrent som er avhengig av en skytjeneste for å virke optimalt
  10. Det tror jeg faktisk de færreste har
  11. Hva med å ta strømmen kun hvis ingen er hjemme?
  12. Det er vel derfor det er påbudt med utvendig og lett tilgjengelig skap med hovedsikring ute på nye hus. Genialt for gatas pøbelunger. Nå er det ikke "ring og spring", men "slå av og spring"
  13. Det er ikke noe usikkerhet i det. Ballen er der rett foran ansiktet og å la bilen sige i mot i lav fart til den akkurat berører ballen er så lett at tilogmed jeg og kånå klarer det hver dag.
  14. Heng opp ballen slik at den berører frontruta rett foran nesetippen. Det er synlig og nøyaktig.
  15. stigvi

    Shelly 1

    Må vel egentlig innrømme at jeg ikke forstår hva du spør om....... Edit: Esphome gir mange muligheter. Jeg bruker ikke mine til lys, men til håndkletørker, terrassevarmer, varmtvannsbereder, hovedvannkrane, garasjeport, overvåkningskamera, co2 målere. (Ikke alle disse er på Shelly1, men det kunne de forsåvidt vært) ESPHome — ESPHome
  16. stigvi

    Shelly 1

    Shelly tilbyr noe jeg ikke finner i noen zigbee eller zwave "puck'er" - nemlig at du kan legge inn egen programvare. Jeg har mange Shelly 1 i huset og alle med esphome og dermed egen kode som gjør de mer eller mindre selvgående.
  17. En liten justering slik at skille mellom historiske priser og fremtidige priser flytter seg mot høyre time for time. type: 'custom:apexcharts-card' series: - entity: sensor.nordpool name: Pris type: column curve: stepline extend_to_end: false float_precision: 3 stroke_width: 2 opacity: 0.2 color: 'rgb(255,111,0)' - entity: sensor.nordpool name: Pris type: column curve: stepline extend_to_end: false float_precision: 3 stroke_width: 2 opacity: 0.2 color: 'rgb(2,93,136)' data_generator: | return entity.attributes.raw_today.map((p) => { return [new Date(p.start), (new Date() > new Date(p.start)) ? null : p.value]; }); - entity: sensor.nordpool name: Pris type: column curve: stepline extend_to_end: false color: 'rgb(2,93,136)' float_precision: 3 stroke_width: 2 opacity: 0.2 data_generator: | return entity.attributes.raw_tomorrow.map((p) => { return [new Date(p.start), p.value]; }); y_axis_precision: 3 now: show: true graph_span: 3d span: start: day offset: '-1d' locale: nb apex_config: chart: height: 300px zoom: enabled: true toolbar: show: true tools: zoom: true zoomin: false zoomout: false pan: false reset: true legend: show: false dataLabels: enabled: false xaxis: type: datetime labels: datetimeFormatter: month: ddd day: ddd tooltip: fixed: enabled: true position: bottomLeft
  18. Du kan jo kikke litt her og se om dette hjelper deg. Integrations - Home Assistant (home-assistant.io)
  19. Tja. Nå vet jo i prinsippet ikke Home Assistant hvordan noe som helst ser ut. Den genererer html sammen med javascript og så er det nettleseren som rendrer dette til noe visuelt. Så du bør se på muligheter i motsatt ende og om den (homeseer) kan rendre til et bilde istedenfor til skjerm.
  20. Ja, et input_number felt der jeg legger inn prisen i øre. 0,00764 er el-sertifikat som også kommer i tillegg til nettleie og nordpool-pris.
  21. Og da kan jeg vel slenge på at de beste pærene er smarte 😉 Men har trådstarter allerede kjøpt dimmer så gjelder det å finne noen pærer som er kompatible. Osram sine ville jeg prøvd.......
  22. PS. Versjon 003 av Nordpool sensoren kom i går kveld så nå er det mulig å legge inn slikt som nettleie i prisene. Det er et eksempel på git. Jeg har gjort det som dette: additional_costs: "{{ states('input_number.pris_pr_kwh_kleppenergi')|float / 100 + 0.00764 }}"
  23. esphome: name: varmtvannstank platform: ESP8266 board: esp01_1m wifi: ssid: "HEIME5.ORG" password: !secret heime_wifi domain: .lan #use_address: 10.0.0.46 # Enable fallback hotspot (captive portal) in case wifi connection fails #ap: # ssid: "Varmtvannstank Fallback Hotspot" # password: "okz8anWfZKFP" #captive_portal: # Enable logging logger: # Enable Home Assistant API api: reboot_timeout: 24h ota: globals: - id: state_automode type: bool restore_value: no initial_value: 'false' - id: heating type: bool restore_value: no initial_value: 'false' - id: heating_has_started type: bool restore_value: no initial_value: 'false' - id: low_temp type: bool restore_value: no initial_value: 'false' - id: seconds type: int restore_value: no initial_value: '0' - id: heating_time type: int restore_value: no initial_value: '0' - id: heating_totaltime type: int restore_value: no initial_value: '0' - id: heating_start type: int restore_value: no initial_value: '0' - id: last_temp type: float restore_value: no initial_value: '0.0' - id: last_value_from_ha type: int initial_value: '0' switch: - platform: gpio pin: 12 id: varmtvannstank_varme name: "varmtvannstank_varme" restore_mode: ALWAYS_OFF icon: "mdi:water-boiler" on_turn_on: - lambda: !lambda |- id(heating_time) = 0; id(heating_start) = id(homeassistant_time).utcnow().timestamp; id(heating) = true; on_turn_off: - lambda: !lambda 'id(heating) = false;' - sensor.template.publish: id: energy state: !lambda |- id(heating_totaltime) += id(heating_time); return id(heating_totaltime) / 1800.0; - platform: template name: "varmtvannstank_varmeautomatikk" id: automode icon: "mdi:water-boiler" lambda: |- return id(state_automode); turn_on_action: - globals.set: id: state_automode value: 'true' turn_off_action: - globals.set: id: state_automode value: 'false' dallas: - pin: GPIO14 status_led: pin: number: GPIO13 inverted: yes sensor: - platform: dallas address: 0xC5000008FABF3328 id: varmtvannstank_topp_temperatur name: "varmtvannstank_topp_temperatur" filters: - sliding_window_moving_average: window_size: 5 send_every: 5 on_value: then: - lambda: !lambda |- if(x < 64 && id(state_automode) == true) { id(varmtvannstank_varme).turn_on(); id(low_temp) = true; } if(x > 66) id(low_temp) = false; - platform: dallas address: 0xFA0319A2796AD628 id: varmtvannstank_bunn_temperatur name: "varmtvannstank_bunn_temperatur" filters: - sliding_window_moving_average: window_size: 5 send_every: 5 on_value: then: - lambda: !lambda |- if(x >= id(last_temp) + 0.35) id(heating_time) = id(homeassistant_time).utcnow().timestamp - id(heating_start) + 150; id(last_temp) = x; - platform: template id: energy name: "Energibruk varmtvann" unit_of_measurement: "kWh" icon: "mdi:power-plug" binary_sensor: - platform: homeassistant id: pris1 entity_id: binary_sensor.billigste_timer_1_1 - platform: homeassistant id: pris2 entity_id: binary_sensor.billigste_timer_1_2 - platform: homeassistant id: pris3 entity_id: binary_sensor.billigste_timer_1_3 - platform: homeassistant id: pris4 entity_id: binary_sensor.billigste_timer_1_4 - platform: homeassistant id: pris5 entity_id: binary_sensor.billigste_timer_1_5 - platform: homeassistant id: pris6 entity_id: binary_sensor.billigste_timer_1_6 interval: - interval: 4h then: - if: condition: - lambda: !lambda |- auto time_now = id(homeassistant_time).utcnow(); if(time_now.timestamp - id(last_value_from_ha) > 600) return true; return false; then: - switch.turn_on: automode - interval: 1min then: - if: condition: - lambda: !lambda |- if(id(heating_has_started) == false) id(seconds) = (90.0 - (id(varmtvannstank_topp_temperatur).state*0.6 + id(varmtvannstank_bunn_temperatur).state*0.4)) * 404.30769; if(id(pris1).state) { ESP_LOGD("main", "Setter i gang oppvarming for pris 1"); return true; } else if(id(pris2).state && id(seconds) > 3600) { ESP_LOGD("main", "Setter i gang oppvarming for pris 2"); return true; } else if(id(pris3).state && id(seconds) > 2*3600) { ESP_LOGD("main", "Setter i gang oppvarming for pris 3"); return true; } else if(id(pris4).state && id(seconds) > 3*3600) { ESP_LOGD("main", "Setter i gang oppvarming for pris 4"); return true; } else if(id(pris5).state && id(seconds) > 4*3600) { ESP_LOGD("main", "Setter i gang oppvarming for pris 5"); return true; } else if(id(pris6).state && id(seconds) > 5*3600) { ESP_LOGD("main", "Setter i gang oppvarming for pris 6"); return true; } else { ESP_LOGD("main", "I ventefase. Oppvarmingstid er %d sekunder", id(seconds)); return false; } then: - if: condition: - lambda: !lambda |- id(heating_has_started) = true; if(id(heating) == false && id(state_automode) == true) return true; else return false; then: - switch.turn_on: varmtvannstank_varme else: - if: condition: - lambda: !lambda |- if(id(heating) == true && id(state_automode) == true && id(low_temp) == false) return true; else return false; then: - switch.turn_off: varmtvannstank_varme time: - platform: homeassistant id: homeassistant_time timezone: "Europe/Oslo" on_time: - seconds: 0 minutes: 0 hours: 0 then: - lambda: !lambda |- id(heating_totaltime) = 0; id(heating_has_started) = false; text_sensor: - platform: homeassistant id: watchdog entity_id: sensor.time on_value: then: - lambda: !lambda |- auto time_now = id(homeassistant_time).utcnow(); id(last_value_from_ha) = time_now.timestamp;
  24. Jeg tar med nettleie og prisen er aldri under den som er 38 øre I løpet av dette døgnet. Ene og alene fordi jeg ikke vil at gulvvarmen skal stå av i for lange perioder om gangen. Ofte er det en topp på morgen og en annen på kveld og da ender det gjerne med at gulvvarme er av i 3 timer i de toppene selv om prisen kanskje er over 115% i fire timer i strekk. Dette skjer ytterst sjelden. Husk at det er 200% over dagens snitt. Da må det nødvendigvis være kortvarig for ellers dras snittet opp. Det har bare skjedd i en time så langt i år.
×
×
  • 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.