Home Assistant - For Dummies (hass.io)

Ei ole käynnistynyt sitten. Pitäis näkyä Home Assistant logo ja muuta tekstiä.

Juu, ilmaisin ”vähän” epäselvästi. Sama näyttö ja tosiaan ensimmäisellä rivillä sama teksti ”Waiting for the home assistant CLI to be ready…” Tuohon Observer osoitteeseen pääsen kiinni ja kaikki kohdat näyttää OK, mutta käyttäjänä ei löydy, vaikka kokeillut suoraan IPllä, eri laitteilla, eri selaimilla.
 
Olen koettanut puhelimella, sekä toisella läppärillä ja eri selaimilla. Ei onnistu kirveelläkään, edes IP-numerolla. Deco Mesh purkin tiedoista Homeassistant kyllä killittää iloisesti ja tosiaan tuon ”observer” sivun saan nätisti auki. Meinaa tyssätä koko harrastus heti alkuun

Kokeilitko myös https:// osoitteella? Onnistuuko ip numeron pingaus muilta laitteilta? Oletko kokeillut sammuttaa sen ja käynnistää uudestaan ;)?

Toki mahdollista, että joku läppärisi laite ei ole tuettu ja asennus tai käynnistyminen jäävät jumittamaan. En tiedä mitä sitten tehdä. Ehkä voit katsella asennuksen miljoonia rivejä läppärin ruudulta ja etsiä virhekoodeja?
 
Muistelin tässä omia alkuvaikeuksia niin siinä piti ensin bios:sta muuttaa joku virtual-asetus toiseen asentoon ja windowsiin myös virtual joku. En muista enää ihan tarkkaan. Sen jälkeen asentui kyllä kivuttomasti niin VirtualBox kuin HA:kin.
 
Onko sinulla ylimääräistä sata-levyä minkä voisit testausta varten laittaa tuohon koneeseen? Voisi testata onnistuuko sille imagen asennus ja boottaus.

Löysin 120Gb 840 EVOn kaapista eli tuo on havillinen kokeiluihin. Samalla löyty sata-usb-adapteri eli tuolla sitä voisi kokeilla.

Ongelmat Fujitsun eri mallien kanssa näyttää olevan yleisiä, tuossa on joku onnistunut asentamaan:

In short:
  • Disable Secure Boot
  • Enable UEFI-Boot in CSM (Should be default) or UEFI and Legacy
  • Disable TPM Module (Might be optional, not sure)
After you flashed Home Assistant with balenaEtcher (Used a Live Ubuntu for this) you need to create the EFI Boot Sector, according to the Home Assistant Documentation here: Generic x86-64 - Home Assistant 382


En siis ole ainoa jolla on ongelmia. Jatkossa lienee viisainta pysyä erossa Fujitsuista...

Pitää perehtyä tuohon ohjeeseen.
 
Mulla on apexchartilla tehty kiva graafi ennustetusta tuulen voimakkuudesta ja sademäärästä. Nyt sitten kun vihdoin otin asiakseni päivittää HA:n uusimpaan versioon jossa se sääennusteiden haku on muutettu ihan erilaiseksi, niin ei tästä tule enää mitään.

Aiemmin apex chartin sademäärän haku toimi tällä:
Koodi:
data_generator: |
return entity.attributes.forecast.map((entry) => {
return [new Date(entry.datetime).getTime(), entry.precipitation];
});

Millä vietävän taikatempuilla saman saa toteutettua nyt? Olen tehnyt tekstille tyhjää templatea ja yrittänyt hakea sinne jsonia tällä uudella weather.get_forecasts -servicellä mutta ei millään.

Developer toolsissa kun kokeilee ajan tuon kutsun weather.get_forecasts niin se tuottaa sitä mitä haluaisinkin mutta sen tallentaminen mihinkään muuttujaan tuntuu olevan ylivoimaisen vaikeaa. Miten se oikeaoppisesti tehdään?
 
Mulla on apexchartilla tehty kiva graafi ennustetusta tuulen voimakkuudesta ja sademäärästä. Nyt sitten kun vihdoin otin asiakseni päivittää HA:n uusimpaan versioon jossa se sääennusteiden haku on muutettu ihan erilaiseksi, niin ei tästä tule enää mitään.

Aiemmin apex chartin sademäärän haku toimi tällä:
Koodi:
data_generator: |
return entity.attributes.forecast.map((entry) => {
return [new Date(entry.datetime).getTime(), entry.precipitation];
});

Millä vietävän taikatempuilla saman saa toteutettua nyt? Olen tehnyt tekstille tyhjää templatea ja yrittänyt hakea sinne jsonia tällä uudella weather.get_forecasts -servicellä mutta ei millään.

Developer toolsissa kun kokeilee ajan tuon kutsun weather.get_forecasts niin se tuottaa sitä mitä haluaisinkin mutta sen tallentaminen mihinkään muuttujaan tuntuu olevan ylivoimaisen vaikeaa. Miten se oikeaoppisesti tehdään?
Mulla on näin. Hakee siis ennusteen weather.kaupunginosa elementiltä, joka on FMI Weather integraation luoma ja tuuppaa sen sensor.weather_koti_hourly entiteettiin.

Toiminee met.no ennusteiden kanssa suunnilleen samaan tapaan.

YAML:
template:
  - trigger:
      - platform: time_pattern
        minutes: /30
      - platform: homeassistant
        event: start
    action:
      - service: weather.get_forecasts
        data:
          type: hourly
        target:
          entity_id: weather.kaupunginosa
        response_variable: forecast_data
    sensor:
      - name: Weather koti hourly
        unique_id: weather_koti_hourly
        state: '{{ forecast_data["weather.kaupunginosa"].forecast[0].condition }}'
        attributes:
          temperature: '{{ state_attr("weather.kaupunginosa", "temperature") }}'
          humidity: '{{ state_attr("weather.kaupunginosa", "humidity") }}'
          pressure: '{{ state_attr("weather.kaupunginosa", "pressure") }}'
          wind_bearing: '{{ state_attr("weather.kaupunginosa", "wind_bearing") }}'
          wind_speed: '{{ state_attr("weather.kaupunginosa", "wind_speed") }}'
          condition: '{{ forecast_data["weather.kaupunginosa"].forecast[0].condition }}'
          forecast: '{{ forecast_data["weather.kaupunginosa"]["forecast"] }}'
 
Ongelmat Fujitsun eri mallien kanssa näyttää olevan yleisiä, tuossa on joku onnistunut asentamaan:

In short:

  • Disable Secure Boot
  • Enable UEFI-Boot in CSM (Should be default) or UEFI and Legacy
  • Disable TPM Module (Might be optional, not sure)
After you flashed Home Assistant with balenaEtcher (Used a Live Ubuntu for this) you need to create the EFI Boot Sector, according to the Home Assistant Documentation here: Generic x86-64 - Home Assistant 382



Kiitoksia näistä ohjeista. Nyt on HAOS asennettu onnistuneesti.:)
 
Haluaisin saada lätkäistyä keittiön/ruokailutilan seinään HA-"infotaulun", jossa olisi tyyliin huonemittareiden lämpötilat, ulkolämpötila ja vaikka päivän sähkön hinnat. Mikähän olisi helpoin ratkaisu? Epämääräisenä suunnitelmana oli hommata halvalla joku käytetty tabletti, jonka pulttaan seinään kiinni, sitten asennan siihen HA:n android-sovelluksen ja yritän keksiä miten siihen saisi jonkinlaisen customi-näkymän rakennettua. Kuulostaako järkevältä, vai löytyykö tähän jotain valmiita kilkkeitä?
 
Haluaisin saada lätkäistyä keittiön/ruokailutilan seinään HA-"infotaulun", jossa olisi tyyliin huonemittareiden lämpötilat, ulkolämpötila ja vaikka päivän sähkön hinnat. Mikähän olisi helpoin ratkaisu? Epämääräisenä suunnitelmana oli hommata halvalla joku käytetty tabletti, jonka pulttaan seinään kiinni, sitten asennan siihen HA:n android-sovelluksen ja yritän keksiä miten siihen saisi jonkinlaisen customi-näkymän rakennettua. Kuulostaako järkevältä, vai löytyykö tähän jotain valmiita kilkkeitä?

täähän se on. Itsellä on tällainen yhdellä tasolla, dashboardia tulee muokattua aika ajoin kun ei siihen koskaa oo tyytyväinen ja siellä on muutamia infoja näkyvyysasetusten takana (mm. saunan lämpötila tulee kun sauna alkaa) lämmetä.

IMG_4662.jpeg


Huhut kertoo että Shelly Wall displayt alkaa tuke HA:ta. Sellaista kans pohtinut. Näyttö on 4 tuumaa eli jotain pientä siinä vois näyttää.

E: Tän kanssa on muute semmonen säätö ettei siihen koskaan ole tyytyväinen. AIna löytää jotai pientä veivattavaa.
 
Opettelin käyttämään kaleteriaikaa automaatiossa ja tein porealtaalle lämmitysautomaation, jos sähkönhinta on sopiva perjantai klo 0.00 - la klo 22 niin lämmittää altaan kylpykuntoon ja pitää sen siinä. Hyvin oli lämmityksen aloittanut eilen hintaehdon täyttyessä, mutta aamuyöllä oli heittänyt eco-moden päälle, koska se tekee sen, kun yhteyden palautuessa menee tietysti siihen, kun allas on eco moodissa. En muistanut, että pitääkin laittaa automaation vaihtamaan "standard" modeen, kun tuo lämmitysaika alkaa, silloin ei heitä ecolle, kun yhteys palaa.
Tuo allas hukkaa yhteyden välillä aika usein, mutta automaatiolla saa palautettua sen hyvin.
Tässä nyt ei ollu mitään kysymystä, vaan pelkkää omaa onnistumisen ja erehtymisen tuomaa iloa :)
 
Yks monista asioista mitä en ymmärrä on, että mikä tuo automaatioiden "logiikka" on.
Se on selvää, kun tietyt ehdot täyttyy niin automaatio käynnistää "ehto tosi" jonkun toiminnan esim porealtaan lämmityksen, mutta kun joku ehto muuttuu takaisin "ehto epätosi" niin pitääkö siihen olla oma automaatio ja mikä tuota ehtoa tai automaatiota vahtii noiden ehtojen osalta? Tarkistaako HA tietyn välein kaikkia automaatioiden ehtoja koko ajan?
Eli jos laitan automaation esim "kun shf price alle 0,10" niin "sitten käynnistä lämmitys"
Niin älyääkö automaatio sammuttaa tuon lämmityksen, kun hinta muuttuu tuon 0,10 yli? Pitääkö tuohon olla oma automaatio vai mikä tuon hoitelee? Nyt minulla on aina se sammuttava automaatio myös. Voiko samaan automaatioon laittaa käynnistyksen ja sammutuksen?
E: tarkennan vielä. Esim mulla on tehtynä "apuri" "kynnysarvosensori" niin kun tuo on "päällä" niin automaatio käynnistää laitteen niin sammuttaako sama automaatio, kun tuo "apuri" sammuu? Vai pitääkö siihen olla oma automaatio?
 
Viimeksi muokattu:
Yks monista asioista mitä en ymmärrä on, että mikä tuo automaatioiden "logiikka" on.
Se on selvää, kun tietyt ehdot täyttyy niin automaatio käynnistää "ehto tosi" jonkun toiminnan esim porealtaan lämmityksen, mutta kun joku ehto muuttuu takaisin "ehto epätosi" niin pitääkö siihen olla oma automaatio ja mikä tuota ehtoa tai automaatiota vahtii noiden ehtojen osalta? Tarkistaako HA tietyn välein kaikkia automaatioiden ehtoja koko ajan?
Eli jos laitan automaation esim "kun shf price alle 0,10" niin "sitten käynnistä lämmitys"
Niin älyääkö automaatio sammuttaa tuon lämmityksen, kun hinta muuttuu tuon 0,10 yli? Pitääkö tuohon olla oma automaatio vai mikä tuon hoitelee? Nyt minulla on aina se sammuttava automaatio myös. Voiko samaan automaatioon laittaa käynnistyksen ja sammutuksen?
E: tarkennan vielä. Esim mulla on tehtynä "apuri" "kynnysarvosensori" niin kun tuo on "päällä" niin automaatio käynnistää laitteen niin sammuttaako sama automaatio, kun tuo "apuri" sammuu? Vai pitääkö siihen olla oma automaatio?
Voi ne laittaa samaan, esim. if/then/else (if) käskyillä onnistuu. Triggeröi automaatiota aina kun sensorin arvo muuttuu.
 
Voi ne laittaa samaan, esim. if/then/else (if) käskyillä onnistuu. Triggeröi automaatiota aina kun sensorin arvo muuttuu.
Mitenkähän se tässä tehdään, kun on vaan nämä "kun, "ja jos", "tee sitten"? Pitääkö tehdä noita rakennuspalikoita?
 

Liitteet

  • IMG_4376.png
    IMG_4376.png
    281,1 KB · Luettu: 29
Mitenkähän se tässä tehdään, kun on vaan nämä "kun, "ja jos", "tee sitten"? Pitääkö tehdä noita rakennuspalikoita?
Tuonne "tee sitten" kohtaan ne pitäisi lisätä. Rakennuspalikoissa on if/then valinta, niitä kaksi ja niihin nuo päälle/pois valinnat ehtojen mukaan. Varmaan tuon voi tehdä toisinkin/paremmin.. Minulla on noissa ollut vielä ehto jos joku kytkin tms. on jo päällä, ei sitä käsketä enää turhaan uudestaan päälle.

(olen käyttänyt tuota englanniksi, ei pää kestä/aivot ymmärrä noita termejä suomeksi. Osan olen muokannut yaml-tilassa, tuo käyttöliittymän "helppokäyttöinen" logiikka oli liian vaikea ymmärtää)
 
olen käyttänyt tuota englanniksi, ei pää kestä/aivot ymmärrä noita termejä suomeksi.
Melkein selvempi olis englanniksi, mutta lähdin kuitenkin alussa suomi-linjalle. Kiitos ohjeista, kokeilen noilla systeemeillä, jos sais automaatiolistaa selkeämmäksi.
 
Moro,
Millä ihan rautalankatasolla tästä pääsee eteenpäin? HA on asennettu ja perusintegraatioita saanut päällekin ja Githubiin on vasta tehty tunnukset, mutta sitten lyö aika tyhjää - täysin uudella alueella mennään:

 
täähän se on. Itsellä on tällainen yhdellä tasolla, dashboardia tulee muokattua aika ajoin kun ei siihen koskaa oo tyytyväinen ja siellä on muutamia infoja näkyvyysasetusten takana (mm. saunan lämpötila tulee kun sauna alkaa) lämmetä.

IMG_4662.jpeg


Huhut kertoo että Shelly Wall displayt alkaa tuke HA:ta. Sellaista kans pohtinut. Näyttö on 4 tuumaa eli jotain pientä siinä vois näyttää.

E: Tän kanssa on muute semmonen säätö ettei siihen koskaan ole tyytyväinen. AIna löytää jotai pientä veivattavaa.

Hieno viritelmä! Juuri jotain tuon suuntaista oli itselläkin mielessä.

Olisiko mahdollista saada tuosta joku versio jakoon, tai edes tietoa mistä komponenteista olet tuota rakennellut?
 
Tuo sähkö hinnan mukaan tapahtuva ohjaus pitää ruveta varmaan seuraavaksi väsäämään, mutta sitä ennen tuli vastaan kiinnostava palovaroitin eli Shelly Plus Smoke - Palovaroitin WiFi-verkkoon. Talossa on tietenkin verkkovirrassa olevat palovaroittimet, mutta tallissa ei ole palovaroitinta. Eikä sinne tavan varoitin kannata laittaa, kun sitä pitäisi päästä ohjeilemaan niin, että sen saisi esim. tunniksi pois päältä kun rassaa jotakin savua tuottavaa romua. Ja kun matkaa on se 8m taloon niin eihän se huutava palovaroitin edes taloon kuulu. Näin kännykkään tuleva hälytys voisi olla toimivampi. Mutta onko kenelläkään kokemusta tuosta Shellyn palohälyttimestä?
 
Mutta onko kenelläkään kokemusta tuosta Shellyn palohälyttimestä?
Mulla on noita useampia. Ei oikein kunnollisia kokemuksia kylläkään kun ei ole ollut tulipaloja. Pitäisi hommata jotain testisavua millä voisi turvallisesti kokeilla toimintaa. Hyvin ne home assistantin kanssa juttelee, siinä ei mitään heikkoa.

Automaation rakensin niin, että jos yksikin palovaroitin havaitsee savua niin omaan sekä vaimon kännykkään liipaistaan siitä häly joka tulee läpi kaikesta, vaikka puhelin olisi kuinka äänettömänä/älä häiritse tilassa.
 
Mulla on noita useampia. Ei oikein kunnollisia kokemuksia kylläkään kun ei ole ollut tulipaloja. Pitäisi hommata jotain testisavua millä voisi turvallisesti kokeilla toimintaa. Hyvin ne home assistantin kanssa juttelee, siinä ei mitään heikkoa.

Automaation rakensin niin, että jos yksikin palovaroitin havaitsee savua niin omaan sekä vaimon kännykkään liipaistaan siitä häly joka tulee läpi kaikesta, vaikka puhelin olisi kuinka äänettömänä/älä häiritse tilassa.

No tallissa testisavuksi käy vaikka paperin palan poltto hälyttimen alla :) mutta jos hälyttimet on sisällä niin sitten en suosittele. Vähän yli 30€ näyttää olevan hinta Amazon.de:ssä, eli ehkä pitää tilata alkuun yksi testiin.
 
No tallissa testisavuksi käy vaikka paperin palan poltto hälyttimen alla
Shellyn varoitin toimii optisesti ja oikealla palamisella voi huonolla tuurilla saada sen optiikan nokeentumaan eikä se sen jälkeen enää toimi kuten pitäisi. Jokainen tekee omilleen miten haluaa mutta itse en oikealla palamisella viitsi kokeilla.
 
Shellyn varoitin toimii optisesti ja oikealla palamisella voi huonolla tuurilla saada sen optiikan nokeentumaan eikä se sen jälkeen enää toimi kuten pitäisi. Jokainen tekee omilleen miten haluaa mutta itse en oikealla palamisella viitsi kokeilla.

Ok, kokeilu jää näköjään tekemättä, kun olivat loppuneet Amazonesta tuolla hintaa.
 
Tuonne "tee sitten" kohtaan ne pitäisi lisätä. Rakennuspalikoissa on if/then valinta, niitä kaksi ja niihin nuo päälle/pois valinnat ehtojen mukaan.
Tuolla ne nyt tein.
Oon käyttänyt trigger id:ta ja sitten actioneissa "choose" palikkaa. Tässä video aiheesta,
Katsoin videon. En löytänyt tuota "trigger id" kohtaa mistään. Onko näitä HA:n järjestelmiä erilaisia? Mun HA on ihan erilainen kuin tuossa videolla.
 
Tuolla ne nyt tein.

Katsoin videon. En löytänyt tuota "trigger id" kohtaa mistään. Onko näitä HA:n järjestelmiä erilaisia? Mun HA on ihan erilainen kuin tuossa videolla.
Tuo HA:n käyttöliittymä on muuttunut tässä viimeaikoina sellaista tahtia että yli pari kuukautta vanhoissa videoissa yleensä kaikki näyttää ihan erilaiselta. Pitää vaan koittaa löytää samankaltaisuuksia, ellei sitten koko toiminnon toimitalogiikka ole muuttunut viimeisten parin kuukauden aikana totaalisesti.

Itse pidän edelleen tuota HA:n omaa automaatioiden luontia jotenkin hankalana kun se muuttuu hieman joka päivityksessä ja muutenkin se jotenkin vaikuttaa epäintuitiiviselta. Tuosta syystä itse käytän Node-Red -laajennosta ja teen automaatiota sen kautta, sen graafinen flow-näkymä on ainakin itselleni paljon helpompi sisäistää. Toki nämä ovat makuasioita, jotkut pitävät tuosta HA:n omasta tavasta enemmän.
 
Tuolla ne nyt tein.

Katsoin videon. En löytänyt tuota "trigger id" kohtaa mistään. Onko näitä HA:n järjestelmiä erilaisia? Mun HA on ihan erilainen kuin tuossa videolla.

En jaksa videota katsoa ja oma HA vanhahko, mutta itselläni näyttää tuolta:

1000180232.png


Eli kaksi nimettyä triggeriä, eli tuo "nappiauki" tulee kun napista painetaan "open" ja "close" on "nappikiinni". Sitten valitaan triggerin mukaan ajetaanko verhot ylös vai alas:
1000180242.png


Toki tämän voisi tehdä kahdella eri automaatiolla ilman triggerid:ta kun on kyse vain kahdesta eri napin painalluksesta, mutta menee kyllä automaatiot aika sekaviksi jos jokainen on & off on erillisenä automaationa, saati jos sekaan ottaa ajastimia jne.

edit. Hyvä lisäys @et328, ei ole heti näkyvissä kun tekee uutta.
 
Hieno viritelmä! Juuri jotain tuon suuntaista oli itselläkin mielessä.

Olisiko mahdollista saada tuosta joku versio jakoon, tai edes tietoa mistä komponenteista olet tuota rakennellut?

On aika paljon tietojen hakua rest-rajapintojen kautta, mutta tässäpä kutakuinkin korttien konffit niiltä osin mitä nyt voi jakaa. Sensorien tekeminen ja omien sensorien lätkiminen paikalleen onkin sitten aika työmaa.

Tässä on kaikkinensa kortit. Dashboardin näkymä on uusi kokeellinen "osiot" -näkymä kolmella sarakkeella.

1727068472856.png


1. on saunan perus gauge, joka pätkähtää näkyviin kun saunan lämpötila kohoaa yli 0.3 astetta minuutissa. Lämmönnousu tehty derivaattasensorilla, joka pohjautuu siis saunan lämpötilasensoriin.
Koodi:
type: gauge
entity: sensor.sauna_temperature
needle: true
severity:
  green: 0
  yellow: 30
  red: 60
name: Sauna
visibility:
  - condition: numeric_state
    entity: sensor.sauna_pitka_derivaatta
    above: 0.3

2. On säätiedot. Tämä on tehty Tailwind CSS Template Cardilla (HACS-kortti), ja tiedon lähteenä toimii omat ulkoilmasensorit ja Ilmatieteen laitoksen API ennusteiden ja säätilan osalta. Apit on velipojan tekemiä niin niitä ei jakoon voi laittaa, mutta samankaltaiset tiedot saa myös perus sääkorteilla, eri lailla aseteltuna vain.

3. Sisälämpötila-osio on tehty HACS-kortilla "button card" jotka on nätisti 4 sarakkeen gridissä, taustalla yläkerran keskilämpö-apuri, ja Airthings Wave plus -ilmanlaatuhärpättimen tiedot. Hymiöt vaihtuu tilanteen mukaan
Koodi:
square: false
type: grid
cards:
  - show_name: true
    show_state: true
    show_icon: true
    type: custom:button-card
    entity: sensor.ylakerta_keskilampo
    name: Lämpötila
    state:
      - color: teal
        operator: <
        value: 20
        icon: mdi:emoticon-neutral
      - color: rgb(0,236,0)
        operator: <
        value: 299
        icon: mdi:emoticon-happy
      - color: red
        operator: '>'
        value: 23
        icon: mdi:emoticon-neutral
    styles:
      name:
        - font-size: 12px
        - text-transform: uppercase
        - font-weight: bold
        - color: gray
      state:
        - font-size: 18px
        - font-weight: bold
        - padding-top: 3px
  - show_name: true
    show_state: true
    show_icon: true
    type: custom:button-card
    entity: sensor.olohuone_kosteus
    name: Kosteus
    state:
      - color: rgb(255,165, 0)
        operator: <
        value: 30
        icon: mdi:emoticon-neutral
      - color: rgb(0,236,0)
        operator: '>'
        value: 29.9
        icon: mdi:emoticon-happy
      - color: rgb(0,255,0)
        operator: '>'
        value: 60
        icon: mdi:emoticon-neutral
    styles:
      name:
        - font-size: 12px
        - text-transform: uppercase
        - font-weight: bold
        - color: gray
      state:
        - font-size: 18px
        - font-weight: bold
        - padding-top: 3px
  - show_name: true
    name: Hiilidioksidi
    show_state: true
    show_icon: true
    type: custom:button-card
    entity: sensor.olohuone_hiilidioksidi
    state:
      - color: rgb(255,165,0)
        operator: '>'
        value: 800
        icon: mdi:emoticon-neutral
      - color: rgb(0,236,0)
        operator: <
        value: 799
        icon: mdi:emoticon-happy
      - color: rgb(0,255,0)
        operator: '>'
        value: 1200
        icon: mdi:emoticon-sad
    styles:
      name:
        - font-size: 12px
        - text-transform: uppercase
        - font-weight: bold
        - color: gray
      state:
        - font-size: 18px
        - font-weight: bold
        - padding-top: 3px
  - show_name: true
    name: Ilmanlaatu
    show_state: true
    show_icon: true
    type: custom:button-card
    entity: sensor.olohuone_voc_yhdisteet
    state:
      - color: rgb(255, 165, 0)
        operator: '>'
        value: 400
        icon: mdi:emoticon-neutral
      - color: rgb(0,236,0)
        operator: <
        value: 399
        icon: mdi:emoticon-happy
      - color: rgb(0,255,0)
        operator: '>'
        value: 800
        icon: mdi:emoticon-sad
    styles:
      name:
        - font-size: 12px
        - text-transform: uppercase
        - font-weight: bold
        - color: gray
      state:
        - font-size: 18px
        - font-weight: bold
        - padding-top: 3px
columns: 4


4. Kalenterina käytän Atomic calendar - reviveä, myös HACS-lisäristä haettu kortti. Default-kalenteri ei maistunut. Taustakalentereista kaksi on Googlen kalentereita josta saa pyhät ja hyvä tietää -tapahtumat, ja yksi Applen.
Koodi:
type: custom:atomic-calendar-revive
entities:
  - entity: calendar.koti
  - entity: calendar.hyva_tietaa
    name: Hyvä tietää
  - entity: calendar.pyhat
    name: Pyhät
maxDaysToShow: 7
maxEventCount: 10
showCurrentEventLine: false
showProgressBar: false
showMonth: false
europeanDate: true
showWeekDay: true
showDescription: false
disableEventLink: true
disableLocationLink: true
showNoEventsForToday: false
showFullDayProgress: false
showEventIcon: false
showHiddenText: false
showAllDayHours: true
showCalendarName: false
showWeekNumber: false
dimFinishedEvents: true
firstDayOfWeek: 1
refreshInterval: 15
hideDuplicates: true
showMultiDayEventParts: true
showLocation: false
showMultiDay: true
showDate: false
sortByStartTime: true
hoursFormat: HH:mm
showLoader: false
showRelativeTime: false
showHours: true
language: fi
fullDayEventText: ''
showTimeRemaining: false
showDatePerEvent: false
hoursOnSameLine: true
showEventDate: true
showDeclined: false
defaultMode: Event
dateFormat: LL
eventDateFormat: dddd D.M
startDaysAhead: 0
calShowDescription: true
showLastCalendarWeek: false
name: Kalenteri
card_mod:
  style: |
    .single-event-container {
      display:block !important;
    }
    .event-title {
      font-weight:normal;
    }
    .daywrap {
      border:none !important;
    }
    .event-left {
      text-align:left !important;
      display:flex !important;
      text-transform:uppercase;
      font-weight:bold;
      justify-content: normal !important;
      margin-bottom:0px;
      font-size:13px !important;
      line-heigt:13px !important;
      padding-bottom:3px;
    }
    .event-right {
      justify-content: normal !important;
    }
    .event-date-week-day, .event-date-day, .event-date-month {
      padding-top:0px;
      padding-bottom: 0px;
      margin:0px !important;
      border-bottom:1px solid;
    }
    .event-date-week-day {
      padding-right:4px !important;;
    }
    .event-date-day:after {
      content:".";
    }
    .event-date-month:after {
      content:"KUUTA";
    }
    .event-date-month {
      flex-grow:1;
      padding-left:4px !important;
    } 
    ha-card {
    border: none !important;
    box-shadow: none !important;
    }

5. Bussitiedot tulee DigiTransitin rest-rajapinnan kautta, perustuu RealArrivalTimeen ja näyttää tietyn pysäkin arvoja. Itse kortti tehty Flex Table cardilla.

6. Laitteet-osiossa mulla on ILP, IV-kone, astianpesukone ja robotti-imuri. Button card näyttää tilasta riippuen erilaista värkkiä.
Koodi:
type: horizontal-stack
cards:
  - type: custom:button-card
    triggers_update: all
    icon: mdi:fan
    entity: climate.ilmalampopumppu
    show_state: false
    size: 30%
    show_label: true
    label: |
      [[[ return states['sensor.ylakerta_keskilampo'].state + ' °C' ; ]]]
    state:
      - value: fan_only
        color: lightblue
        name: Tuuletin
        spin: true
      - value: auto
        color: teal
        spin: true
      - value: cool
        icon: mdi:snowflake
        name: Viilennys
        color: deepskyblue
        spin: true
      - value: heat
        name: Lämmitys
        color: orange
        icon: mdi:weather-sunny
        spin: true
      - value: 'off'
        name: Pois päältä
        color: pink
        icon: mdi:hvac-off
  - type: custom:button-card
    triggers_update: all
    icon: mdi:fan
    entity: fan.vallox
    show_state: false
    hold_action:
      action: more-info
    tap_action:
      action: more-info
    size: 30%
    show_label: true
    label: >
      [[[ return 'Teho: ' + states['sensor.vallox_puhaltimen_nopeus'].state + '
      %' ]]]
    state:
      - value: 'on'
        color: lightblue
        name: Päällä
        spin: true
      - value: auto
        color: teal
        spin: true
      - value: cool
        icon: mdi:snowflake
        name: Viilennys
        color: deepskyblue
        spin: true
      - value: heat
        name: Lämmitys
        color: orange
        icon: mdi:weather-sunny
        spin: true
      - value: 'off'
        name: Pois päältä
        color: pink
        icon: mdi:hvac-off
  - type: custom:button-card
    triggers_update: all
    icon: mdi:dishwasher
    entity: sensor.astianpesukone_operation_state
    size: 30%
    show_label: true
    state:
      - value: Ready
        icon: mdi:dishwasher-off
        color: lightblue
        name: Valmis
        label: |
          [[[ return states['sensor.astianpesukoneen_luukku'].state  ; ]]]
      - value: Run
        icon: mdi:dishwasher
        name: Pesee
        color: deepskyblue
        label: |
          [[[ return states['sensor.pesuohjelmaa_jaljella'].state  ; ]]]
        styles:
          icon:
            - animation: ball-scale 2s ease-in-out infinite
    extra_styles: |
      @keyframes ball-scale {
        from {
          transform: scale(1);
          box-shadow: 0 8px 6px -6px #6C7A89;
        }
        to {
          transform: scale(1.05);
          box-shadow: 0 10px 6px -6px #6C7A89;
        }
      }
  - type: custom:button-card
    name: Masa
    entity: vacuum.robo
    icon: mdi:vacuum
    show_name: true
    show_state: true
    show_label: true
    size: 30%

7. Sähkönkulutukseen mulla on Slimmelezer laskemassa talon kulutusta, Solarman laskemassa aurinkopaneelien tuotantoo ja näistä päätelty nettokulutus. Graafit ovat Apex Chartsilla tehtyjä graafeja, toinen talon nettokulutusta laskeva ja toinen kertoo tän päivän spottihintaa. Configuration.yamlissa haetaan rest-rajapinnalla tän päivän hintatiedot ja kuluvan tunnin hintatiedot. Vedenkulutukseen mulla on esp32-lastu, johon on kytketty pulssimittari.

Koodi:
type: vertical-stack
cards:
  - type: vertical-stack
    cards:
      - type: horizontal-stack
        cards:
          - type: tile
            entity: sensor.talon_kulutus_nyt
            vertical: false
            name: KULUTUS NYT
            icon: mdi:car
            show_entity_picture: false
            card_mod:
              style:
                .: |
                  ha-card .icon-container {
                  display:none;
                  }
                ha-tile-info$: |
                  .secondary {
                   font-size: 20px !important;
                   font-weight: bold !important;
                   padding-top: 3px !important;
                   }
                  .primary {
                  text-transform: uppercase !important;
                  font-size: 11px !important;
                  font-weight: bold !important;
                  color: gray !important;
                  }
          - type: tile
            entity: sensor.aurinkopaneeli_total_active_power_output
            vertical: false
            name: TUOTANTO NYT
            icon: mdi:car
            card_mod:
              style:
                .: |
                  ha-card .icon-container {
                  display:none;
                  }
                ha-tile-info$: |
                  .secondary {
                   font-size: 20px !important;
                   font-weight: bold !important;
                   padding-top: 3px !important;
                   }
                  .primary {
                  text-transform: uppercase !important;
                  font-size: 11px !important;
                  font-weight: bold !important;
                  color: gray !important;
                  }
          - type: tile
            entity: sensor.nettokulutus
            vertical: false
            name: NETTOKULUTUS
            icon: mdi:car
            card_mod:
              style:
                .: |
                  ha-card .icon-container {
                  display:none;
                  }
                ha-tile-info$: |
                  .secondary {
                   font-size: 20px !important;
                   font-weight: bold !important;
                   padding-top: 3px !important;
                   }
                  .primary {
                  text-transform: uppercase !important;
                  font-size: 11px !important;
                  font-weight: bold !important;
                  color: gray !important;
                  }
      - type: custom:apexcharts-card
        header:
          show: true
          title: Sähkön kulutus
          show_states: true
          colorize_states: true
        span:
          end: day
        yaxis:
          - show: true
            decimals: 1
            align_to: 1
            apex_config:
              forceNiceScale: true
              tickAmount: 4
        apex_config:
          chart:
            height: 210px
          legend:
            show: false
          xaxis:
            labels:
              show: true
              format: HH
            tooltip:
              enabled: false
            crosshairs:
              show: false
            axisTicks:
              show: false
            axisBorder:
              show: false
        stacked: true
        series:
          - entity: sensor.nettokulutus_tunneittain
            name: Kuluva tunti
            type: column
            unit: ' kWh'
            color_threshold:
              - value: 0.01
                color: teal
              - value: 0
                color: orangered
            group_by:
              func: last
              duration: 1h
            show:
              in_header: true
              datalabels: false
              header_color_threshold: true
        style: |
          ha-card {border-radius: 29px; border: 0.2px solid teal }
        experimental:
          color_threshold: true
      - type: custom:apexcharts-card
        locale: fi
        graph_span: 24h
        stacked: true
        header:
          show: true
          title: Sähkön spot-hinta
          show_states: true
          colorize_states: true
        span:
          end: day
        yaxis:
          - show: true
            decimals: 0
            align_to: 5
            apex_config:
              forceNiceScale: true
        apex_config:
          chart:
            height: 230px
          legend:
            show: false
          xaxis:
            labels:
              show: true
              format: HH
            tooltip:
              enabled: false
            crosshairs:
              show: false
            axisTicks:
              show: false
            axisBorder:
              show: false
        all_series_config:
          type: column
          unit: snt/kWh
          float_precision: 0
          stroke_width: 1
          show:
            legend_value: false
            datalabels: false
        experimental:
          color_threshold: true
        series:
          - entity: sensor.spottihinta_hinta_tanaan
            stack_group: 'true'
            show:
              in_header: false
              header_color_threshold: true
            color_threshold:
              - value: -100
                color: lightgreen
              - value: 5
                color: green
              - value: 9
                color: gold
              - value: 15
                color: orangered
              - value: 20
                color: '#b91c1c'
            data_generator: |
              return entity.attributes.data.map((record, index) => {
                return [new Date(record.time).getTime(), record.price_vat];
              }).sort((a, b) => { return a[0] - b[0] });
          - entity: sensor.spottihinta_hinta_nyt
            stack_group: 'true'
            show:
              in_header: true
              in_chart: false
              header_color_threshold: true
            color_threshold:
              - value: -100
                color: lightgreen
              - value: 5
                color: green
              - value: 9
                color: gold
              - value: 15
                color: orangered
              - value: 20
                color: '#b91c1c'
  - type: custom:stack-in-card
    cards:
      - type: custom:mini-graph-card
        name: VEDEN KULUTUS TÄNÄÄN
        time_offset: $fn () => (86400000-(Date.now() % 86400000)).toFixed(0) + 'ms'
        entities:
          - entity: sensor.vedenkulutus_tanaan
            show_graph: false
            show_state: true
        card_mod:
          style: |
            .graph {
            width: 0% !important;
            }
            .name {
            font-size: 12px !important;
            }
            .state__value {
            font-size: 20px !important;
            font-weight: bold;
            }
            .state__uom {
            font-size: 16px !important;
            }
            ha-card {
             border: none !important;
             box-shadow: none !important;
             padding-bottom: 0px !important;
             }

Niin, ja sitten jos klikkaa lämpötilaa niin mulla aukeaa vielä tarkemmat huonekohtaiset lämpötilat. Tää on vähän työn alla, mutta on siis viimeiseksi laitettu "tyhjä kortti" joka toimii popup-korttina.

Koodi:
type: custom:layout-card
layout_type: masonry
layout: {}
cards:
  - type: custom:popup-card
    entity: sensor.ylakerta_keskilampo
    card:
      type: vertical-stack
      cards:
        - type: custom:mushroom-title-card
          title: Yläkerta
        - square: false
          type: grid
          cards:
            - graph: line
              type: sensor
              entity: sensor.sonoff_snzb_02d_temperature_3
              detail: 1
              name: Makuuhuone
            - graph: line
              type: sensor
              entity: sensor.sonoff_snzb_02d_humidity_3
              detail: 1
              name: Makuuhuone
            - graph: line
              type: sensor
              entity: sensor.sonoff_snzb_02d_temperature
              detail: 1
              name: Eetun huone
            - graph: line
              type: sensor
              entity: sensor.sonoff_snzb_02d_humidity
              detail: 1
            - graph: line
              type: sensor
              entity: sensor.olohuone_lampotila
              detail: 1
              name: Olohuone
            - graph: line
              type: sensor
              entity: sensor.olohuone_kosteus
              detail: 1
              name: Olohuone
          columns: 2
        - type: custom:mushroom-title-card
          title: Alakerta
        - square: false
          type: grid
          cards:
            - graph: line
              type: sensor
              entity: sensor.sauna_temperature
              detail: 1
              name: Sauna
            - graph: line
              type: sensor
              entity: sensor.sauna_pitka_derivaatta
              detail: 1
              name: Lämmönvaihtelu
            - graph: line
              type: sensor
              entity: sensor.tyohuone_lampotila
              detail: 1
              name: Työhuone
            - graph: line
              type: sensor
              entity: sensor.tyohuone_kosteus
              detail: 1
              name: Kosteus
            - graph: line
              type: sensor
              entity: sensor.harrastetila_lampotila
              detail: 1
              name: Harrastetila
            - graph: line
              type: sensor
              entity: sensor.harrastetila_kosteus
              detail: 1
              name: Kosteus
          columns: 2
    title: Yläkerta
    dismissable: true
1727070353397.png



Onnea ja menestystä! Paljon on custom-säätöä ja erilaisia hacs-kortteja hyödynnetty, mm. Mushroom Cardeja ja Card modia jolla on vähän säädetty asettelua. Eli aina kun lukee "custom: blabla card" niin se tarkoittaa jostain muualta haettua korttimallia. Helpommallakin saanee ihan hyvää.
 
Mahtavaa @tommiq, kiitoksia paljon! Eiköhän näillä pääse jo hyvin alkuun.

Sellainen nippelikyssäri oli vielä, että näenkö oikein että tabletilla tuo näkymä on jotenkin "fullscreenissä" kun ei näy androidin kelloja ym. Onko tämä suoraan joku HA:sta löytyvä juttu vai oma säätö?
 
Mahtavaa @tommiq, kiitoksia paljon! Eiköhän näillä pääse jo hyvin alkuun.

Sellainen nippelikyssäri oli vielä, että näenkö oikein että tabletilla tuo näkymä on jotenkin "fullscreenissä" kun ei näy androidin kelloja ym. Onko tämä suoraan joku HA:sta löytyvä juttu vai oma säätö?

HA-sovelluksen asetuksista sai sovelluksen koko näytön kokoiseksi. Kaikki mahdollinen on myös piilotettu varmuuden vuoksi androidin asetuksista. Kumppanisovelluksen asetuksista pystyy myös säätämään zoomia ym. jos on tarpeen.

HA-sivupalkin ja headerin olen piilottanut Kiosk Moden avulla, näyttää vähän kivemmalle kun on pelkkä kojelauta.
 
Kylläpäs sitä innostui tästä HA:sta heti kun piti kytkeä lämmitys päälle. Itsellä tällä hetkellä pari dashboardia, eli valot ja lämmitys. Ohjaus tapahtuu olkkarin valokatkaisijan yläpuolelle asennetulta halvalta Nokia tabletilta tai sitten työhuoneessa selaimella.

Nuo valojen scenet tein Philipsin HUE softalta, mistä HA osasi poimia ne automaattisesti. Ajastukset ja muu automaatio HA:n omilla toiminnoilla. Lämpöpatterit ja ilmalämpöpumppu menivät myös sisään ilman kummoista säätöä. Talvea vasten olisi tarkoituksena viritellä ainakin:

* Kylpyhuoneen valot liiketunnistimella.
* Kylpyhuoneen lattilämmitys, sekä poistopuhallin lämpötila ja kosteustunnistimella.
* Leivinuunin päälle lämpömittari ja ILPin takkatoiminto tämän perusteella.
* Kenties jonkinlainen sääennusteen mukaan ennakoiva pattereiden / ILPin käynnistys.

Osaako joku suositella hyviä ja edullisia sensoreita? Ainoa tällä hetkellä laitteiden omien lisäksi on Philipsin HUE liike&lämpötila. Mielestäni oli aika hintava, vaikka hyvin on toiminutkin.
 

Liitteet

  • dash1.PNG
    dash1.PNG
    62,3 KB · Luettu: 49
  • dash2.PNG
    dash2.PNG
    90,5 KB · Luettu: 49
Kaapin perältä löytyi Wemos D1 mini pro klooneja. Pariin meni Tasmota sisään helposti, mutta kahteen ei sitten millään. Noissa on siis reset-nappi, jota pitää painaa, jotta firmwaren pääsee lataamaan. Alku toimii hyvin, mutta instal-vaiheessa homma tökkää. Onko kukaan päässyt selvyyteen, kuinka pitkään resettiä pitäisi painaa, jotta homma onnistuisi vai onko nuo kaksi vaan toimimattomia yksilöitä?
 
Kaapin perältä löytyi Wemos D1 mini pro klooneja. Pariin meni Tasmota sisään helposti, mutta kahteen ei sitten millään. Noissa on siis reset-nappi, jota pitää painaa, jotta firmwaren pääsee lataamaan. Alku toimii hyvin, mutta instal-vaiheessa homma tökkää. Onko kukaan päässyt selvyyteen, kuinka pitkään resettiä pitäisi painaa, jotta homma onnistuisi vai onko nuo kaksi vaan toimimattomia yksilöitä?

Omassa esp-lastussa taisi toimia vaan siten, että pidin alkuvaiheilla boot-painiketta, vapautin sen kun olin aloittanut asennuksen ja jossain vaiheessa asennusvaihetta painoin sen uudestaan päälle enkä vapauttanut ennen kuin asennus oli valmis.


E: Piti myös jakaa sellainen, että jos jotakuta muuta vaivaa sellainen ongelma, että Green ILP pätkii jatkuvasti Home Assistantissa, niin tuli vastaan tällainen Fake Gree server. docker-kontissa hurruttaa minulla nyt siis tuollainen feikkipalvelin johon Gree yhdistää, eikä ILP enää pääse nettiin. Green oma appi ei tämän jälkeen toimi, mutta HA:n yhteysongelmat katosi kokonaan.

E2: Ilo olikin lyhytaikainen kun yhteysongelmat alkoivat jälleen. Tuomitsen pumpun wifin tai HACS-integraation surkeaksi.
 
Viimeksi muokattu:
Core päivityksen jälkeen "Energia" välilehteen ilmestyi "seuraamaton kulutus" jolle raportoidaan välillä, jopa yölläkin, miinusmerkkistä kulutusta. Mikähän tuo on?
 
Core päivityksen jälkeen "Energia" välilehteen ilmestyi "seuraamaton kulutus" jolle raportoidaan välillä, jopa yölläkin, miinusmerkkistä kulutusta. Mikähän tuo on?
Talon kokonaiskulutus vähennettynä yksittäisillä laitteilla jotka on lisätty energia-paneeliin. Minulla tuo toimii. Minulla tulee kokonaiskulutus sähkömittarilta ja yksittäisinä laitteina on erilaisia pistorasioita ja Shellyn kytkimiä yms.
 
Jos erillisten laitteiden yhteenlaskettu kulutus ylittää päämittauksen (kokonaiskulutuksen), saadaan untracked consumption muuttujaan negatiivisia arvoja.
 
Talon kokonaiskulutus vähennettynä yksittäisillä laitteilla jotka on lisätty energia-paneeliin.

Jos erillisten laitteiden yhteenlaskettu kulutus ylittää päämittauksen (kokonaiskulutuksen), saadaan untracked consumption muuttujaan negatiivisia arvoja.
Hyvä. Minulla tuo saa siis odottaa uutta sähkömittaria ja siihen sitä lisäpalikkaa. 2025 vasta luvattu uusia mittari.
 
Talon kokonaiskulutus vähennettynä yksittäisillä laitteilla jotka on lisätty energia-paneeliin. Minulla tuo toimii. Minulla tulee kokonaiskulutus sähkömittarilta ja yksittäisinä laitteina on erilaisia pistorasioita ja Shellyn kytkimiä yms.
Nyt vasta huomasin, että mulla on mennyt tuo Energia-paneeli sekaisin. Ei laske enää VILPin kulutuksen kokonaishintaa ollenkaan, vaan näyttää kustannukseksi tyhjää. Muiden yksittäisten laitteiden laskurit toimii.
Samoin yöllä VILPin käydessä sen kulutus kyllä näkyy erikseen palkeissa, mutta samaan aikaan näkyy ~melkein sama kulutus miinusmerkkisenä "untracked-kulutuksena".
Mulla on talon kokonaiskulutus yksin/erikseen "Verkon" puolella ja kaikki yksittäiset laitteet "Kaasu" puolella. Ihan vaan siksi, että tuo laskee typerästi kaikki verkkoon liitetyt laitteet yhteen kulutuksen ja kustannusten osalta, eikä erittele erikseen tuota kokonaiskulutusta.
Nyt tuosta näkee helposti erikseen talon kokonaiskulutuksen ja kokonaiskustannuksen ja tuosta kaasu-puolelta voi sitten tutkailla yksittäisten laitteiden kulutukset ja kustannukset.

Edit: Taitaakin olla niin, että nuo kaikki yksittäiset laitteet kyllä näkyvät palkeissa sen talon kokonaiskulutuksen lisäksi, mutta koska ovat "kaasulaitteita", niin sama kulutus näkyy myös untracked-kulutuksena.

Edit2: Jaa siellä olikin taas uusi Core-päivityskin ja nyt tuli VILPin kulutuksen kustannuksetkin takaisin, kun päivitti coren. Sinäsä outoa, että kaikien muiden kulutusseuranta toimi, mutta tuon ei ja näytti siis kaikille menneille päiville tyhjää, mutta Core-päivityksen jälkeen taas näkyy kaikki menneetkin kustannukset ihan niinkuin ennenkin.
Tuskin olisin edes huomannut tätä koko asiaa, jos ei olisi tuossa yllä ollut "seuraamaton kulutus" -viesti osunut silmään ja alkanut tutkailemaan asiaa.

No edelleenkin hieman raakile koko Energia-paneeli, mutta ehkä se siitä kehittyy.
 
Viimeksi muokattu:

Statistiikka

Viestiketjut
253 985
Viestejä
4 417 916
Jäsenet
73 258
Uusin jäsen
lu1kero

Hinta.fi

Back
Ylös Bottom