Home Assistant - For Dummies (hass.io)

Tulee käytettyä tuota Sensor light blueprintiä ja sillä olen pääsääntöisesti saanut kyllä valojen kanssa halutun lopputuloksen aikaiseksi. Nyt haluaisin kuitenkin tehdä niin, että ulkovalot syttyisivät 30% kirkkaudella auringon nousun ja laskun mukaan. Tämä on vielä helppoa, mutta haluaisin siihen liiketunnistimen siten, että kun se havaitsee liikettä se nostaa kirkkauden 100% ja sitten vaikka 10min päästä laskee sen takaisin tuohon 30% eikä sammuta noita pihavaloja. Miten tuon saisi onnistumaan?
Itse käytän node rediä näihin mutkikkaampiin. Tuossa käytössä oleva viritys, vaikkakaan ei ihan sama mitä haetaan. Tuon pimeän ajan valon saa tuohon eteen helposti.

1734287458774.png
 
Tulee käytettyä tuota Sensor light blueprintiä ja sillä olen pääsääntöisesti saanut kyllä valojen kanssa halutun lopputuloksen aikaiseksi. Nyt haluaisin kuitenkin tehdä niin, että ulkovalot syttyisivät 30% kirkkaudella auringon nousun ja laskun mukaan. Tämä on vielä helppoa, mutta haluaisin siihen liiketunnistimen siten, että kun se havaitsee liikettä se nostaa kirkkauden 100% ja sitten vaikka 10min päästä laskee sen takaisin tuohon 30% eikä sammuta noita pihavaloja. Miten tuon saisi onnistumaan?
En tiedä onko paras ratkaisu, mutta itse tein tähän uuden automaation jossa triggerinä liike, ehtona että pihavalot on päällä ja toimenpiteenä valot kirkkaaksi. Tämän jälkeen haluttu viive ja himmennys, ja automaation moodiksi "aloita alusta".
 
Moi.

Energy distribution kortti ei päivity kun vuorokausi vaihtuu, mistähän voisi johtua?

Eli HA:ssa, jos katsoo energy-välilehdeltä esim. juuri nyt, niin näyttää ihan oikein, noin 22kwh mennyt kuluvalla vuorokaudella, mutta jos käy katsomassa tuolta tabletissa pyörivässä kojelaudassa, niin näyttää 64kwh, eli eilisen vuorokauden kulutuksen. En ole aivan varma monenko aikaan tuo päivittyy, mutta anyway sen luulisi kyllä päivittyvän samaa tahtia kun tuolla energy-välilehdellä oleva.

Onko tuohon olemassa joku rivi, millä ton saa nollattua kun vuorokausi vaihtuu?

type: energy-distribution
link_dashboard: true

Tällä koodilla se on nyt näkyvissä.
 
Kuka muu sai Homewizardilta meilin missä kerrotaan, että vuoden kulutusdata pyyhkiytyy vuoden vaiheessa pois?
1734517085311.png


Mietin sitä, että miten tämä integraatio oikein toimii. Haetaanko historiadata jatkuvasta Homewizardista, jolloin vuoden kulutus pyyhkiytyy pois myös HA:sta vai siirtyykö kulutus HA:n omaan talteen per päivä jolloin Homewizardin meilillä ei ole mitään merkitystä historiatietojen osalta?
 
Seuraillut että miten tuo ZHA käyttäytyy SLZB-06 Zigbee-koordinaattorilla. Äsken oli integraatio kaput, "failannut" vanhalle ConBee II tikun konfiguraatiolle. Ajoin konfiguraation uudestaan, ilmoitti että cannot connect socket://192.168.0.181:6638. Web-hallinta kuitenkin vastaili normaalisti, uptime 36 päivää joten painoin restarttia. Bootin jälkeen Configure meni läpi ja laitteet vastailevat taas komentoihin. Eli testiverkon kriisi vältetty.

SLZB-06 firmisten määrä vähän ihmetyttää. Check for update löytää vinon pinon DEV-firmiksiä, mutta ei ole ihan selvää mitä noista kannattaisi asentaa joten en laittanut mitään.
 
Seuraillut että miten tuo ZHA käyttäytyy SLZB-06 Zigbee-koordinaattorilla. Äsken oli integraatio kaput, "failannut" vanhalle ConBee II tikun konfiguraatiolle. Ajoin konfiguraation uudestaan, ilmoitti että cannot connect socket://192.168.0.181:6638. Web-hallinta kuitenkin vastaili normaalisti, uptime 36 päivää joten painoin restarttia. Bootin jälkeen Configure meni läpi ja laitteet vastailevat taas komentoihin. Eli testiverkon kriisi vältetty.

SLZB-06 firmisten määrä vähän ihmetyttää. Check for update löytää vinon pinon DEV-firmiksiä, mutta ei ole ihan selvää mitä noista kannattaisi asentaa joten en laittanut mitään.
Se vaan tarjoilee siinä myös vanhoja versioita. Ensimmäinen taitaa olla uusin.
 
Mikähän tässä menee vikaan? Tarkoituksena olisi saada valvontakameran herkkyys tippumaan yhdellä aina kun kamera havaitsee liikettä. Tuossa viimeisessä rivissä on nyt joku vika enkä ole sitä saanut oikeaksi yrityksistä huolimatta. Osaisiko joku auttaa?

device_id: a27c10bfe7966aea23677b0bb7aa4dfc
domain: number
entity_id: 59de6e9b5c5aee3ab5f399c5f36136a9
type: set_value
value: "{{ state_attr('59de6e9b5c5aee3ab5f399c5f36136a9', 'value') | int - 1 }}"
 
Mikähän tässä menee vikaan? Tarkoituksena olisi saada valvontakameran herkkyys tippumaan yhdellä aina kun kamera havaitsee liikettä. Tuossa viimeisessä rivissä on nyt joku vika enkä ole sitä saanut oikeaksi yrityksistä huolimatta. Osaisiko joku auttaa?

device_id: a27c10bfe7966aea23677b0bb7aa4dfc
domain: number
entity_id: 59de6e9b5c5aee3ab5f399c5f36136a9
type: set_value
value: "{{ state_attr('59de6e9b5c5aee3ab5f399c5f36136a9', 'value') | int - 1 }}"
Oisko tästä apua? Ei voi templatea käyttää tuossa actionissa, käytä number.set_value


Muutenkin tuo viittaus entityyn on väärin, siitä puuttuu luokka, eli esim. number.59de6e9b5c5aee3ab5f399c5f36136a9 tai mikä se nyt sitten onkaan
 
Mikähän tässä menee vikaan? Tarkoituksena olisi saada valvontakameran herkkyys tippumaan yhdellä aina kun kamera havaitsee liikettä. Tuossa viimeisessä rivissä on nyt joku vika enkä ole sitä saanut oikeaksi yrityksistä huolimatta. Osaisiko joku auttaa?
Laita koodi ja selostus ChatGPT:hen, sain sen avustuksella omat Yamlit toimimaan. Pirun sisennykset...
 
Laita koodi ja selostus ChatGPT:hen, sain sen avustuksella omat Yamlit toimimaan. Pirun sisennykset...
Oon yrittänyt tätä kyllä. Alkuperäinen koodi toimii:

device_id: a27c10bfe7966aea23677b0bb7aa4dfc
domain: number
entity_id: 59de6e9b5c5aee3ab5f399c5f36136a9
type: set_value

value: 27
Eli tuo toimii hyvin ja kun liikettä havaitaan niin herkkyyden arvoksi asetetaan 27. Nyt pitäisi saada herkkyys pienenemään yhdellä aina kun liikettä havaitaan.
Chat GPT ehdotti alla olevaa koodia mitä HA ei hyväksy:

action: vähennä herkkyyttä yhdellä
- service: number.set_value
target:
entity_id: 59de6e9b5c5aee3ab5f399c5f36136a9
data:

value: "{{ (state_attr('59de6e9b5c5aee3ab5f399c5f36136a9', 'value') | float - 1) | float }}"

HA virheilmoitus: Message malformed: value should be a string for dictionary value @ data['actions'][0]['action'
 
Oon yrittänyt tätä kyllä. Alkuperäinen koodi toimii:

device_id: a27c10bfe7966aea23677b0bb7aa4dfc
domain: number
entity_id: 59de6e9b5c5aee3ab5f399c5f36136a9
type: set_value

value: 27
Eli tuo toimii hyvin ja kun liikettä havaitaan niin herkkyyden arvoksi asetetaan 27. Nyt pitäisi saada herkkyys pienenemään yhdellä aina kun liikettä havaitaan.
Chat GPT ehdotti alla olevaa koodia mitä HA ei hyväksy:

action: vähennä herkkyyttä yhdellä
- service: number.set_value
target:
entity_id: 59de6e9b5c5aee3ab5f399c5f36136a9
data:

value: "{{ (state_attr('59de6e9b5c5aee3ab5f399c5f36136a9', 'value') | float - 1) | float }}"

HA virheilmoitus: Message malformed: value should be a string for dictionary value @ data['actions'][0]['action'
Kun pistät {{ state_attr('59de6e9b5c5aee3ab5f399c5f36136a9', 'value') }} kehittäjän työkalujen mallieditoriin niin mitä se antaa?
 
Kun pistät {{ state_attr('59de6e9b5c5aee3ab5f399c5f36136a9', 'value') }} kehittäjän työkalujen mallieditoriin niin mitä se antaa?

Result​

Result type: dict
null
This template listens for the following state changed events:

  • Entity: 59de6e9b5c5aee3ab5f399c5f36136a9
Tätäkö tarkoitit?
 

Result​

Result type: dict
null
This template listens for the following state changed events:

  • Entity: 59de6e9b5c5aee3ab5f399c5f36136a9
Tätäkö tarkoitit?
Eli se on null, eli siksi ei toimi. Ilmeisesti kyseisellä entyllä ei ole attribuuttia 'value'.

Onko kyseessä entityn tila minkä haluat? Käytä silloin {{ states('59de6e9b5c5aee3ab5f399c5f36136a9') }}
 
Nyt sain oikean arvon tuolta kehittäjän työkaluista kun laitoin:
{{ states('number.takapiha_liikkeen_herkkyys') }}

Mutta varsinaiseen scriptiin mitä muutan? Ei toimi tämä:
action:
- service: number.set_value
target:
entity_id: number.takapiha_liikkeen_herkkyys # Replace with your actual entity ID
data:

value: "{{ (states('number.takapiha_liikkeen_herkkyys') | float - 1) | float }}"
 
Nyt sain oikean arvon tuolta kehittäjän työkaluista kun laitoin:
{{ states('number.takapiha_liikkeen_herkkyys') }}

Mutta varsinaiseen scriptiin mitä muutan? Ei toimi tämä:
action:
- service: number.set_value
target:
entity_id: number.takapiha_liikkeen_herkkyys # Replace with your actual entity ID
data:

value: "{{ (states('number.takapiha_liikkeen_herkkyys') | float - 1) | float }}"
Tämä luettu?

Kohdassa "Use templates to determine the attributes" on esimerkkejä juuri vastaavasta.
 
Mikähän mättää ESP32 koodissa. Ottaa yhteyden nätisti ja löytyy tuolta laitteet ja integraatio sivulta mutta ei näytä yhtään entiteettejä.

YAML:
esphome:
  name: esphome-web-c556e0
  friendly_name: ESPHome IV
  min_version: 2024.11.0
  name_add_mac_suffix: false

esp32:
  board: esp32dev
  framework:
    type: arduino
output:
  - platform: gpio
    pin: GPIO23
    id: led
  - platform: gpio
    pin: GPIO32
    id: relay_pin_1
  - platform: gpio
    pin: GPIO33
    id: relay_pin_2
  - platform: gpio
    pin: GPIO25
    id: relay_pin_3
  - platform: gpio
    pin: GPIO26
    id: relay_pin_4

# Define the switches based on the relay pins
switch:
  - platform: output
    id: relay_1
    name: "Relay 1"
    output: relay_pin_1
  - platform: output
    id: relay_2
    name: "Relay 2"
    output: relay_pin_2
  - platform: output
    id: relay_3
    name: "Relay 3"
    output: relay_pin_3
  - platform: output
    id: relay_4
    name: "Relay 4"
    output: relay_pin_4

interval:
  - interval: 1000ms
    then:
      - output.turn_on: led
      - delay: 500ms
      - output.turn_off: led
# Enable logging
logger:

# Enable Home Assistant API
api:

# Allow Over-The-Air updates
ota:
- platform: esphome

wifi:
  ssid: salaisuus
  password: salaisuus
 
Mikähän mättää ESP32 koodissa. Ottaa yhteyden nätisti ja löytyy tuolta laitteet ja integraatio sivulta mutta ei näytä yhtään entiteettejä.

YAML:
esphome:
  name: esphome-web-c556e0
  friendly_name: ESPHome IV
  min_version: 2024.11.0
  name_add_mac_suffix: false

esp32:
  board: esp32dev
  framework:
    type: arduino
output:
  - platform: gpio
    pin: GPIO23
    id: led
  - platform: gpio
    pin: GPIO32
    id: relay_pin_1
  - platform: gpio
    pin: GPIO33
    id: relay_pin_2
  - platform: gpio
    pin: GPIO25
    id: relay_pin_3
  - platform: gpio
    pin: GPIO26
    id: relay_pin_4

# Define the switches based on the relay pins
switch:
  - platform: output
    id: relay_1
    name: "Relay 1"
    output: relay_pin_1
  - platform: output
    id: relay_2
    name: "Relay 2"
    output: relay_pin_2
  - platform: output
    id: relay_3
    name: "Relay 3"
    output: relay_pin_3
  - platform: output
    id: relay_4
    name: "Relay 4"
    output: relay_pin_4

interval:
  - interval: 1000ms
    then:
      - output.turn_on: led
      - delay: 500ms
      - output.turn_off: led
# Enable logging
logger:

# Enable Home Assistant API
api:

# Allow Over-The-Air updates
ota:
- platform: esphome

wifi:
  ssid: salaisuus
  password: salaisuus
En tiedä mikä on pielessä. Mutta minulla releen ohjaus on tehty noin tuolla pelkällä switchillä ja näkyy ja toimii:

Koodi:
switch:
  - platform: gpio
    pin: GPIO13
    name: "Rele1"
    id: rele1_switch
 
JuuEi ymmärrys riitä niin ei riitä. Ei nuo nyt kyl ihan samoilta näytä kun mitä tuo chatgbt tarjoilee...
Jes! Muutaman tunnin taistelun jälkeen sain vihdoin toimimaan! Toimiva skripti on:

actions:
- target:
entity_id: number.takapiha_liikkeen_herkkyys
data:
value: "{{ (states('number.takapiha_liikkeen_herkkyys') | int(0)) - 1 }}"
action: number.set_value
mode: single


En edes tiedä mikä tuossa loppujen lopuksi oli ratkaiseva virhe. Näkeekö joku tuosta ssuoraan mikä oli vikana? Ilmeisesti liittyy noihin int/float käyttöihin ja tuo nolla tuonne sulkeisiin oli viimeisiä mitä laitoin...
 
Mikä vähävirtainen kone kannattaisi hankkia HA:n pyöritykseen? Osa tarpeellisista jutuista löytyy HACS:ta, käytettekö sitä tai asennatteko mielummin käsin toiselle servulle tms? Tarvetta voisi olla ajella myös linuxia muihin säätöihin. Pitäisittekö HAn omalla koneella ja hankkisitteko toisen säädöille, tai ajaisitteko kaikkea samassa promoxin päällä tms? Tai asentaisko HAn käsin linuxin päälle? Pitkässä juoksussa HA OS olis varmaan helpompi ylläpidettävä. Nyt käytössä oleva rpi3b periaatteessa riittävä, mutta muistia saisi olla enemmän.

Pohdinnassa mm.
rpi5, mutta paketti paisuu kun haluaisin myös m2 levyn.
minipc n100, esim minisforumilta, mutta vähän huonoja kokemuksia kuullut, heikompikin riittäisi.
käytetty minipc/thin client esim. dell wyse 5070. vanha m2 sata, ei nvme. hintaa kuitenkin satku.
Odroid M1S, 64GB emmc, 4GB ram. m2 nvme paikalla. hitaahko suoritin, mutta ehkä riittävä?
 
Ajelin eka Raspi 3B:lla mutta kun se alkoi käymään hitaaksi, niin vaihdoin suoraan MFF runkoiseen rautaan, mihin sitten Proxmox ja HA. Kulutus jotain 7-8W.
Tommosta minipc:ta etsiskelin kuten intelin nuc jne. mutta ei tupannut oikein löytymään omanlaista, niin otin suoraan tuommoisen "oikean" pcn.
 
Mikä vähävirtainen kone kannattaisi hankkia HA:n pyöritykseen? Osa tarpeellisista jutuista löytyy HACS:ta, käytettekö sitä tai asennatteko mielummin käsin toiselle servulle tms? Tarvetta voisi olla ajella myös linuxia muihin säätöihin. Pitäisittekö HAn omalla koneella ja hankkisitteko toisen säädöille, tai ajaisitteko kaikkea samassa promoxin päällä tms? Tai asentaisko HAn käsin linuxin päälle? Pitkässä juoksussa HA OS olis varmaan helpompi ylläpidettävä. Nyt käytössä oleva rpi3b periaatteessa riittävä, mutta muistia saisi olla enemmän.

Pohdinnassa mm.
rpi5, mutta paketti paisuu kun haluaisin myös m2 levyn.
minipc n100, esim minisforumilta, mutta vähän huonoja kokemuksia kuullut, heikompikin riittäisi.
käytetty minipc/thin client esim. dell wyse 5070. vanha m2 sata, ei nvme. hintaa kuitenkin satku.
Odroid M1S, 64GB emmc, 4GB ram. m2 nvme paikalla. hitaahko suoritin, mutta ehkä riittävä?

Oma HA (+ frigatenvr) oli ensin Asrock J4205-ITX, sitten Asrock J4125-ITX koska edellinen siirtyi mökille ja nyt Asrock N100DC-ITX (koska aion vaihtaa usb coral -> mpcie).
Kaikissa on ollut 16G muistia, pcie verkkokortti kameraverkolle ja usb google coral.
Käyttiksenä debian jossa ha ja frigate dockerilla. mosquitto suoraan käyttiksessä, samoin mariadb (jossa ha kanta ja vähän muutakin) sekä samba levyjakoja varten.
Minkään koneen kanssa ei ole ollut ongelmia.

Vähän eri juttu tietysti koska frigatenvr vaatii tehoja.

Virtualisointiin en lähtisi mutta jos haluaa säätää weppiliittymästä/vastaavaa niin sitten varmaan kannattaa laittaa joku muu kuin perus-linux + palvelut.
Koska käytössä on muitakin "vähän vastaavia" koneita niin tämä oli itselle kätevin, karsastan myös sitä että asennetaan suoraan haos ja siihen plugin- kontteja hoitamaan asioita (esim levyjaot) joita on helppo tehdä/säätää/jne suoraan käyttiksessä.
 
Mikä vähävirtainen kone kannattaisi hankkia HA:n pyöritykseen? Osa tarpeellisista jutuista löytyy HACS:ta, käytettekö sitä tai asennatteko mielummin käsin toiselle servulle tms? Tarvetta voisi olla ajella myös linuxia muihin säätöihin. Pitäisittekö HAn omalla koneella ja hankkisitteko toisen säädöille, tai ajaisitteko kaikkea samassa promoxin päällä tms? Tai asentaisko HAn käsin linuxin päälle? Pitkässä juoksussa HA OS olis varmaan helpompi ylläpidettävä. Nyt käytössä oleva rpi3b periaatteessa riittävä, mutta muistia saisi olla enemmän.

Pohdinnassa mm.
rpi5, mutta paketti paisuu kun haluaisin myös m2 levyn.
minipc n100, esim minisforumilta, mutta vähän huonoja kokemuksia kuullut, heikompikin riittäisi.
käytetty minipc/thin client esim. dell wyse 5070. vanha m2 sata, ei nvme. hintaa kuitenkin satku.
Odroid M1S, 64GB emmc, 4GB ram. m2 nvme paikalla. hitaahko suoritin, mutta ehkä riittävä?

Vaikka tämmönen minisforum N100 prossulla on hyvä, voi ajaa proxmoxissa HA:ta ja jotain linuxia, tai sitten käyttistä ihan sellaisenaan.

Venus Serie UN100/UN100C/UN305C Refurbished

Minisforum UN100L Refurbished
 

Uusimmat viestit

Statistiikka

Viestiketjuista
262 470
Viestejä
4 552 965
Jäsenet
74 989
Uusin jäsen
Verri_T

Hinta.fi

Back
Ylös Bottom