HomeAssistant - Yleinen support topic

jussi

Vakionaama
Vähän joku tässä HA:ssa mättää. Se kun keksii noita entiteettejä määrissä vähän jokaiseen z-vawe vehkeeseen. Kulutusmittauksella olevissa kytkimissä on 2-4 kulutuslukemaa, jotka eivät edes ole samoja. Aivan epäloogisia.
Fibaron universal binary sensor osaa mittailla one-wire lämpöantureita. Mistä helvatasta tämä kaivaa sille kosteus-, ilmanpaine- ja valoisuustiedot? Jotka vielä muuttuilee...
Screenshot 2024-04-04 at 04-33-34 Yleisnäkymä – Home Assistant.png
 

hemaris

Aktiivinen jäsen
Vähän joku tässä HA:ssa mättää. Se kun keksii noita entiteettejä määrissä vähän jokaiseen z-vawe vehkeeseen. Kulutusmittauksella olevissa kytkimissä on 2-4 kulutuslukemaa, jotka eivät edes ole samoja. Aivan epäloogisia.
Fibaron universal binary sensor osaa mittailla one-wire lämpöantureita. Mistä helvatasta tämä kaivaa sille kosteus-, ilmanpaine- ja valoisuustiedot? Jotka vielä muuttuilee...

Zwave-JS tuppaa luomaan noita kunkin devicen alle, tosin itselläni suurin osa on automaattisesti pois päältä tai piilotettuja. Voi johtua siitä että itsellä on laitteiden autodiscovery pois päältä. Sinun tapauksessa yksinkertaisinta on vaan joko vaan poistaa nuo turhat sensorit. Eli zwave>device>haluttu_laite menun alla klikkaa noita turhia sensoreita ym niin pääset niiden konfiguraatiomenuun josta ne voi poistaa.
 

jussi

Vakionaama
Zwave-JS tuppaa luomaan noita kunkin devicen alle, tosin itselläni suurin osa on automaattisesti pois päältä tai piilotettuja. Voi johtua siitä että itsellä on laitteiden autodiscovery pois päältä. Sinun tapauksessa yksinkertaisinta on vaan joko vaan poistaa nuo turhat sensorit. Eli zwave>device>haluttu_laite menun alla klikkaa noita turhia sensoreita ym niin pääset niiden konfiguraatiomenuun josta ne voi poistaa.
Jep, näin olen tehnytkin. Mutta lähinnä siis kiinnosti, mitä arvoja se on lukevinaan vaikkapa tuolle ilmanpaineelle? Kun koko systeemissä ei ole yhtään paineanturia. Tai niille muille, joita ei siis ole olemassakaan...
 

hemaris

Aktiivinen jäsen
Jep, näin olen tehnytkin. Mutta lähinnä siis kiinnosti, mitä arvoja se on lukevinaan vaikkapa tuolle ilmanpaineelle? Kun koko systeemissä ei ole yhtään paineanturia. Tai niille muille, joita ei siis ole olemassakaan...
En itsekään osaa sanoa että mistä/kuinka syvältä systeemistä nuo tulee. Mutta ihan tuttuja ilmiöitä, eli ei ole pelkästään sinun systeemi kyseessä. Oma arvaus on että kyse on zwave-JS:n häröilystä, sillä noita ei taida näkyä esim wifi-kilkkeiden kanssa.

Ihan mielenkiinnosta tsekkasin Githubista. Ongelma on tosiaan tunnistettu ja liittyy siihen miten Zwave-JS tulkitsee laitteiden lähettämiä virheellisiä paketteja. Huono yhteys voi ilmeisimmin lisätä näitä. Asiaa ei ilmeisesti pysty estämään softatasolla (eli zwave-JS:n päivityksillä), mutta tuossa mainittiin että laitteiden liittäminen S2-turvatasolla pitäisi poistaa tai ainakin merkittävästi vähentää noita virheitä.
 
Viimeksi muokattu:

jussi

Vakionaama
Niinpähän se eka yritys heti päätty esp-käikäleen kuolemaan. Kauheesti on jotain tekevinään ja kertoilee "succes" aina välillä.
Ja sit tulee: ERROR Running command failed: Failed to connect to ESP8266: No serial data received.
Ja on kuitenkin se originaali softa hävinny... Eli ei tee mitään bootissa. Saakohan noita palautettua siitä rst napista?
 

-Teme-

Vakionaama
Nopean kuvauksen perusteella laite on flässätty kunnolla, mutta koodissa jokin virhe.
Ei nuo esp torakat onneksi ole kertakäyttöisiä. Joten uutta firmistä sisään jossa korjaukset.
ei noissa ole kahta muistialuetta josta saisi palautettua edellisen firmiksen
 

jussi

Vakionaama
Nopean kuvauksen perusteella laite on flässätty kunnolla, mutta koodissa jokin virhe.
Ei nuo esp torakat onneksi ole kertakäyttöisiä. Joten uutta firmistä sisään jossa korjaukset.
ei noissa ole kahta muistialuetta josta saisi palautettua edellisen firmiksen
Tossa vaiheessa en vielä tehny mitään muuta ku sen mitä HA aloituksessa halus. Eli wlan asetukset ja nimen käikäleelle. Asetettu wlan ei kyllä kuulu flässipaikassa, kun varauduin siirtään sen eri paikkaan. Nyt se aloituswizardi ei enää aloita tyhjästä, vaikka poistin koko projektin. Ei saa muutettua wlania muuten ku kirjoittamalla yamliin salattujen tilalle selkokieliset...
 

jussi

Vakionaama
Ne !secret saat muutettua oikeassa yläkulmassa olevasta secrets nappulasta avautuvasta näkymästä.
Huomasin... Nyt sain jo sen pienen D1-mini käikäleen toimimaan sähkömittarin pulssien lukijaksi. Näyttäs jopa testaillen toimivankin, ei tosin vielä siinä oikeessa hommassa, mutta tekopulsseja sille antaen.
Se isompi näytöllinen kyllä suostuu ohjelmoitumaan, mutta ei toimi. Mulla on varmaan väärä board type valittuna. Vaan en löydä yhtään esimerkkiä, joka kelpais. Aina on joku kohta väärin. Tosin vaikee oli toi Mininkin laitto, piti pitkään ettiä, miten sen inputpinnin saa kelpaamaan. Esimerkeissä oli laitettu esm. D6 tai D8, mut eihän se kelpaa, olis liian helppo. Piti ettiä, et D8 onkin GPIO15 sit ton levyn kanssa. Melko sotkusta on, jos joku saa toimimaan laittamalla D8 ja minä en.

Se isompi käikäle pitäs olla vissiin NodeMCU 1.0 (ESP-12E Module), mutta en keksi miten se määritellään yamliin. Mikään malli ei tunnu kelpaavan.
 

tjani

Aktiivinen jäsen
Tuo board type just vaikuttaa noihin pinnien nimityksiin. Mulla on kaikki pelannut esp32dev tyypillä ja käyttänyt pelkkiä numeroita tai GPIO ja numero perään, mutta mulla onkin kaikki suht samanlaisia.
NodeMCU 1.0 (ESP-12E Module)
Tuon perusteella se on esp8266 piirillä eikä esp32.
Tuolla pitisi toimia
YAML:
esp8266:
  board: nodemcuv2
 

jussi

Vakionaama
Tuo board type just vaikuttaa noihin pinnien nimityksiin. Mulla on kaikki pelannut esp32dev tyypillä ja käyttänyt pelkkiä numeroita tai GPIO ja numero perään, mutta mulla onkin kaikki suht samanlaisia.

Tuon perusteella se on esp8266 piirillä eikä esp32.
Tuolla pitisi toimia
YAML:
esp8266:
  board: nodemcuv2
Täytyy vielä kokeilla tuolla, en enää muista yritinkö jo...
Tossa muuten hyvä kuva, joka autto...
Screenshot 2024-04-14 at 18-37-55 WeMos Mini D1 - Default I2C & SPI pins.png
 

jussi

Vakionaama
Tuo board type just vaikuttaa noihin pinnien nimityksiin. Mulla on kaikki pelannut esp32dev tyypillä ja käyttänyt pelkkiä numeroita tai GPIO ja numero perään, mutta mulla onkin kaikki suht samanlaisia.

Tuon perusteella se on esp8266 piirillä eikä esp32.
Tuolla pitisi toimia
YAML:
esp8266:
  board: nodemcuv2
Näköjään oli tuo board viimesessä kokeilussa. Ei toiminu.
Jatkaa harjoituksia...

Eipä tuo levy herää millään. Vaikka esphome webissä valitsee "prepare for first use" option ja asentaa sen, niin aina tulee "port not ready" ja lokissa lukee "framing error".
Mitään muita vaihtoehtoja tuokaan ei anna. Tila on kyllä "connected" ja sujuvasti on asentavinaan sinne jotain.
Ei toi tosin vakuuta muutenkaan, se pikkunäyttö on laitettu vinoon sillä teipillä ja näytön fleksin juotokset on ku ekaa kertaa juottavan jäljiltä. Vaan toimihan sen esittelysofta sen aikaa, kun se siellä oli.
 
Viimeksi muokattu:

Kidov

Jäsen
Näköjään oli tuo board viimesessä kokeilussa. Ei toiminu.
Jatkaa harjoituksia...

Eipä tuo levy herää millään. Vaikka esphome webissä valitsee "prepare for first use" option ja asentaa sen, niin aina tulee "port not ready" ja lokissa lukee "framing error".
Mitään muita vaihtoehtoja tuokaan ei anna. Tila on kyllä "connected" ja sujuvasti on asentavinaan sinne jotain.
Ei toi tosin vakuuta muutenkaan, se pikkunäyttö on laitettu vinoon sillä teipillä ja näytön fleksin juotokset on ku ekaa kertaa juottavan jäljiltä. Vaan toimihan sen esittelysofta sen aikaa, kun se siellä oli.
Näkyykö laite usb:n kautta? Linuxilla komento lsusb listaa kytketyt laitteet. Windowsissa varmaan näkyy laitehallinnassa.
 

jussi

Vakionaama
Näkyykö laite usb:n kautta? Linuxilla komento lsusb listaa kytketyt laitteet. Windowsissa varmaan näkyy laitehallinnassa.
Kyllä esp-web ainakin siihen yhdistää usb:n kautta ja kertoo "connected". Ja sitten fläshää kyllä ledi villkuen. Sitten tulee toi port not ready ja lokiin framing error.
Laitteena sitä ei laitehallinnassa kyllä näy, vaikka on kiinni.
 

jussi

Vakionaama
Kyllä esp-web ainakin siihen yhdistää usb:n kautta ja kertoo "connected". Ja sitten fläshää kyllä ledi villkuen. Sitten tulee toi port not ready ja lokiin framing error.
Laitteena sitä ei laitehallinnassa kyllä näy, vaikka on kiinni.
Nyt kun se on ollu tossa usb piuhassa kii vaan odottamassa, et huvittas taas tutkia, niin jotain se puuhaa kuitenkin. Se sininen ledi vilahtelee harvakseen, eli jotain eloa on.
 

tjani

Aktiivinen jäsen
Kokeileppa ladata se asetustiedosto ja tehdä asennus tuon sivun kautta. Oli joillakin auttanut. Toimii Chrome pohjaisilla selaimilla.

Vai saako siihen loggaus yhteyttä kun valitsee wifin com-portin sijasta?
 

jussi

Vakionaama
Kokeileppa ladata se asetustiedosto ja tehdä asennus tuon sivun kautta. Oli joillakin auttanut. Toimii Chrome pohjaisilla selaimilla.

Vai saako siihen loggaus yhteyttä kun valitsee wifin com-portin sijasta?
Tuolla web toolsilla mä sitä olen yrittäny, toimii myös Edgellä. En kyllä löydä mistään yhteysvalintaa, vain se sarjaportti on johon kytkeytyy.
 

jussi

Vakionaama
Kokeileppa ladata se asetustiedosto ja tehdä asennus tuon sivun kautta. Oli joillakin auttanut. Toimii Chrome pohjaisilla selaimilla.

Vai saako siihen loggaus yhteyttä kun valitsee wifin com-portin sijasta?
No nyt merkillistä... Vaihdoin board>nodemcu ja muuten samana. Asensin sen sillä esp-web työkalulla Edgessä, ihan samat virheilmot taas. Mutta nytpä se ilmesty "online" HA:n esphomeen. Ja sieltä saa lokinkin wirelessly. Eli eloa siis on. Pitää kattoa, saako tehtyä jotain muutoksia myös wifin kautta nyt. Ja sit tuleekin opiskelu, millä sen pikku oled näytön sais heräämään... Jos siis alko nyt toimiin.

E: Jännää, se ei ole asiakkaana yhdessäkään reitittimessä lokiin antamallallaan ip-osoitteella. 192.168.100.73 osoitetta ei käytä kukaan. Sen sijaan sen pienemmän käikäleen 192.168.100.71 on koko ajan aktiivinen, vaikka se odottelee virrattomana työpöydällä pääsyä loppusijoituspaikkaan. Hyvin silti tuntuu yhteys pelaavan, lukee sen lokin sujuvasti.

E2: Ihan sujuvasti sai ajettua korjatun softan wifin kautta nyt. Muutin sen verran, että nyt kaikki talon verkot kelpaa. Edelleenkään ei sillä ip-osoitteella ole yhtään asiakasta missään verkossa... Ei silläkään, joss dhcp pyörii osoitejakelijana. Taidan uskaltaa kokeilla boardin vaihtamista siihen nodemcuv2, kun sen pitäs kuitenkin olla oikea.

E3: Vaihdoin board>nodemcuv2 ja siihen asennus kuoli. Palikka jäi henkiin, kun ei suostunu asennukseen. Eli toi on tosiaan ihan eri vehje, kun piti olla. Vaan eipä tullu tappiota, Temu palautti rahat heti kun asiasta mainitsin... Tuotekuvista jo epäilin, että saatu on eri kun myyty. Eroja kuitenkin aikalailla. Kaipa tuotakin voi opiskeluun käyttää...
 
Viimeksi muokattu:

tjani

Aktiivinen jäsen
En olisi niin huolissani siitä millä boardilla se toimii, kunhan toimii.
Wifin kautta omani aina flashaan. Ei ole mitään ongelmia ollut.
Voiko niillä olla sama MAC-osoite kun nuo ip-osoittee noin menee?
 

jussi

Vakionaama
En olisi niin huolissani siitä millä boardilla se toimii, kunhan toimii.
Wifin kautta omani aina flashaan. Ei ole mitään ongelmia ollut.
Voiko niillä olla sama MAC-osoite kun nuo ip-osoittee noin menee?
Taitaa toi Zte reititin sekoilla, vähän ennenkin huomannu. Nyt ne on yhtä aikaa verkossa, toinen .72 ja toinen .73. Zte:n mielestä siellä on yksi espressiv ip lopulla .71...

Jotain outoa on ton Carlo Gavazzi sähkömittarin pulssilähdössä. Tekstissä puhutaan open collector kytkennästä, kuviin on piirretty pnp open emitter trankun kuva. Ja plussa emitterille, mutta maatasoa ei ole määritetty. Oletin opton lähdöksi, mutta ei siitä ainakaan vain 3V3 mene läpi. Mittarilla tulee ihan päättömiä lukuja. Kyllä ne pulssit siitä saa esiin esm. dioditestiasennolla, mut just väärällä napaisuudella, mitä ohjeessa. Esphome käikäleelle asti ne ei mene, mitä nyt johtoja vaihdellessa tulee hutipulsseja.
Millään viittis aina kokeilla, mitä on oikeesti tarkotettu... Onko teksti oikein ja kuvat väärin, vai mitä on kuviteltu. Jos teksti olis oikein, niin - merkitty olis maapotentiaali ja + merkitty se open collector, joka käy maissa. Se vaan vaatii taas ihan eri kytkennän lukupäässä.
 
Viimeksi muokattu:

jussi

Vakionaama
Enpäs olis uskonu tähän asti pääseväni.
IMG_20240419_163148.jpg
Näkee hyvin kuin laadukkaasti toi näyttö on asennettu teipillä levyyn...
 

jussi

Vakionaama
Gavazzin mittariin liittymisen vaikeus ei ollu ihan pelkästään mittarin syy, vaikka kylläkin isosti. Jossain kokeilujen vaiheessa sain toisen johdon ruuvattua terminaaliin eristeen päältä ilman kontaktia. Sepä aiheutti "palaa lähtöruutuun" tilanteen.
Joku pnp-opton lähtö se kai kuitenkin on. Vaan olipa hierominen kytkennässä silti. Nuuka impedanssille, tulee ihan perhanasti häirlöpulssia. Paras tulos tuli, kun laitto Gavazzin lähdöstä miinuksen suoraan maihin ja plussapuolelle trimmeripotikan, jonka takaa pulssi esp-levylle. Sai hakee kohdan ei pulssia ollenkaan ja ihan vitusti pulsseja välistä. Turhan nuukalta tuntu säädellessä. Vaan löyty siihen aika hyvä kohta noin.
Sit jatkoin harjottelua sen näytöllisen käikäleen kanssa, ja sainpas siihenkin oikeen livedataa esille. Ehkä se tästä lähtee...
IMG_20240420_031823.jpg
 

VesA

Moderaattori
Ylläpidon jäsen
Sai hakee kohdan ei pulssia ollenkaan ja ihan vitusti pulsseja välistä
Mitähän ihmettä... jos häiriötä tulee niin tärkeää on pitää huoli siitä että gavazzin lähtö on aina tukevasti maassa tai puussa. Eli siihen optoon pitää laittaa reilusti virtaa niin että kun opto ei johda lähtö on tukevasti syöttöjännitteessä - ja kun opto johtaa niin tukevasti maassa. Eli mhadollisimman pieni ylösvetovastus siihen datalankaan.
 

jussi

Vakionaama
Mitähän ihmettä... jos häiriötä tulee niin tärkeää on pitää huoli siitä että gavazzin lähtö on aina tukevasti maassa tai puussa. Eli siihen optoon pitää laittaa reilusti virtaa niin että kun opto ei johda lähtö on tukevasti syöttöjännitteessä - ja kun opto johtaa niin tukevasti maassa. Eli mhadollisimman pieni ylösvetovastus siihen datalankaan.
Näinpä. Mutta kun lähtee 3,3V jännitteestä, niin pulssi menee äkkiä liian matalaksi. Jos ei olis kohtaa löytyny, niin seuraava vaihtoehto olis ollu lisätä jännitettä ja virtaakin ja sit leikata datapinnin jännä sille 3v3 tasolle. Mut löyty siihen sopiva vastus, jolla tulee stabiili mittaus.
 

mokin

Aktiivinen jäsen
Noniin, nyt on kaikki kunnossa. Haosiin pitäisi perehtyä lisää, mutta näin pseudokoodina esitettynä:
New sensor TotalEnergy= channel.a.energy + channel
.b.energy + channel.c.energy

If CurrentPrice < 10snt
If TotalEnergy < -2kw for 5min
TurnOn Shelly.em3
If TotalEnergy > 1.5kw for 5min
TurnOff Shelly.em3
End

Meniskö jotenkin noin?

Eli kun paneelit tuottavat ja kulutus 5min -2000w, LVV shellyn kautta päälle, sen jälkeen jos/kun kulutus on 1500w 5min, niin LVV pois päältä shellyn kautta. Ja ei aktivoidu jos pörssisähkön hinta 10snt tai yli.

Sitten varmaan backupiksi pitäisi kehitellä joku että jos solcastin seuraavan päivän ennuste on alle 20kwh ja lvv ei ole ollut nykyisen päivän aikana päällä 3h, niin 3 halvinta tuntia päälle

Toistaiseksi vielä kiinteä, niin saa rauhassa testattua toimintaa.
 

jussi

Vakionaama
Mitähän ihmettä... jos häiriötä tulee niin tärkeää on pitää huoli siitä että gavazzin lähtö on aina tukevasti maassa tai puussa. Eli siihen optoon pitää laittaa reilusti virtaa niin että kun opto ei johda lähtö on tukevasti syöttöjännitteessä - ja kun opto johtaa niin tukevasti maassa. Eli mhadollisimman pieni ylösvetovastus siihen datalankaan.
Tämähän sit sai jatkoa, kun pistin keskukseen peltikuoret kiinni. Jo hyväksi havaittu vastusarvo ei sit enää ollukaan hyvä, taas alko tuleen mukaan häröpulssia. Onneks vaan harvakseltaan ja lyhästi, eli eiköhän sekin siitä saada pois ipedanssia säätämällä. Lähellä ollaan kuitenkin.

Muuten siihen toiseen esp-home palikkaan alkaa oleen sen verran omaa toimivaa koodia, et eiköhän silläkin jo saa tehtyä jotain. Kunhan keksii, mitä se "jotain" on. Vaikeeta on toi koodin kopiointi jostain esimerkistä, ei se tunnu koskaan modaamatta toimivan. Mut onpahan lähtökohta. Syntax error on ku paluu kasarille...
Nyt saanu tohon jo tekstiä, kellon, lämpötilan ja sähkön hetkellisen kulutuksen.
IMG_20240421_034857.jpg
 

jussi

Vakionaama
Eipä onnistu ton Gavazzi sähkömittarin pulssin lukeminen luotettavasti tolla espin omalla 3,3V jännitteellä. On ihan liian olosuhdeherkkä ja edes suunnilleen toimivaksi erittäin nuukasti säädettävä. Sen ylösvetovastuksen saa sellaiseksi, että pääosin toimii hyvin, mutta sit joskus intoutuu antamaan isoja hetkellisiä kulutuksia ja siitä vastuksen pienentäminen lopettaa pulssilaskun kokonaan. Eli turhan arka.
Kyllä sinne mittarille on järjestettävä isompi jännite ja virta, sit leikattava siitä pulssin maksimi esp:lle sopivaan max 3v3 tasoon näköjään.
 

jussi

Vakionaama
Muutamia versoita nyt kokeillu tossa mittarin pulssin lukemisessa. Digiskoopilla saa ihan puhtaan pulssin jo aikaan, mutta kyllä toi silti harvakseltaan surauttelee sellasia 500-1000kW hetkellisiä kulutuksia. Analogista en jaksanu kantaa tohon mittauspaikkaan, sillähän se härö olis selvinny.
Täytyy ehkä vähän vilasta tuota softaosuuttakin, saisko siinä jotain rajausta, mikä pulssi kelpuutetaan. Ettei nyt ihan alle millisekunnin ainakaan laskettas.

Vastaankin itse. "internal_filter: 10ms" pulssilaskurissa tekee tempun. Tätä ei ollut se käyttänyt, jolta tuon laskurikoodin lainasin. Oletus onkin aika lyhän pulssin kelpuutus, vain 13us.

E: Eipäs poistanu kokonaan, vieläkin seurannassa niitä monen sadan kW:n hetkellisiä. Nostin filtteriä nyt 20ms, katotaan mitä tekee.
 
Viimeksi muokattu:

jussi

Vakionaama
Sellanen havainto vielä tuosta sähkön mittailusta pulssista, voi auttaa jotakuta...
Siinä esp-käikäleessä saa olla hetkellisen tehon mittaus ja päivän kulutus (total_daily_energy), mutta ei enää ton päälle kokonaiskulutusta, esm. "total_cumulative".
Jos se laskee molemmat, niin HA:n energiakojelauta menee sekasin ja se laskee dailyn ja cumulatiivin yhteen samalle ajalle. Eli ekan päivän kulutus on tuplat ja siitä vaan kiihtyy...
Sen lisäksi tuota kumulatiivista on ihan turha laskea siinä esp:ssä, koska se unohtaa sen heti kun sähköt käy pois. Ainakin tällä mun vajaalla osaamisella käy noin. Ehkä siinäkin on eeprommia, johon sen vois säilöö pysyvämmin. Vaan ehkä turhaa, koska HA muistaa ne saadut lukemat kyllä.
 

VesA

Moderaattori
Ylläpidon jäsen
Minulla kun tulee 20m johto kaikenmaailman muiden johtojen seassa ulkoa HAN-portista ( jossa on tarjolla 5V ylösvetoon ) raspin GPIO-pinniin, niin ratkaisin häiriöongelman niin, että laitoin siihen 1Mbit/s opton (portin vauhti on 115,2kbit/s ) - eli mittarilta tulee käytännössä muutaman mA virtaviesti opton lampulle ja se opto sitten on GPIO:n vieressä ja opton lähdön ylösvedoksi riittää GPION oma. Levynpalassa on kyllä valmius (kantaan voi laittaa) ylösvedolle, mutta en laittanut kun toimii ilmankin.
 

jussi

Vakionaama
Eipähän vielä edes "internal_filter: 30ms" poistanu kaikkia, vaan vähäksi meni. Tohon kelpas vielä "internal_filter_mode: PULSE", sillä tais lähtee ne viimesetkin. Toi 30ms on mittarin oletuskesto pulssille, jota sais kyllä pidennettyä, mutta en kokeillu.

Ihan pikkasen alkaa ärsyttää toi Espn ja HAn tapa tehä noita ohjeita ja esimerkkejä, kun missään ei kerrota, mihin ne kelpaa ja mihin ei. Taitaa vissiin se "board type" vaikuttaa siihen koodiin kelpaaviin osiin, vaan missään sitä ei sanota. Tolle esp01 minille ei näköjään kelpaa mitenkään esm. "update_interval", eikä esm. "count_mode" jolla vois valita nousevan tai laskevan reunan. Tämmöstä nyypiötä tuo ärsyttää, koska ei tuosta ole mitään ennakkotietoa olemassa. Yritä ja erehdy on aika turhauttavan pitkä tie käydä läpi kaikki mahdolliset. Kun vielä syntaksi laskee joka fitun välilyönninkin, niin koskaan tiedä, missä se virhe on.
Näköjään ei myöskään risuaita kelpaa aina kommentin merkiksi yaml koodissa... Jossain kohdin kelpaa, toisessa taas ei. Voi pärsse.
 
Viimeksi muokattu:

jussi

Vakionaama
Nonni, nyt ei viimesen korjauksen jälkeen ole tullut yhtään hutipulssia. Eli siellä on "internal_filter: 30ms" ja "internal_filter_mode: PULSE" nyt.
 

haraldh

Vakionaama
Tuli laitettua ESP8266 ohjaamaan RW25 pumppua ja samalla pari DS18B20 anturia jolla tarkoitus on mitata COP. Väkersin nyt tuollaisen helperin;
Koodi:
{{ 
  ( 
    ( ( 570 * 1.17 * ( states('sensor.temperature_out') | float - states('sensor.temperature_in') | float ) ) * (1000/3600) ) /
    ( states('sensor.shellyplug_s_4022d8836d01_power') | float ) 
  ) 
}}
Se vaikuttaa tuottavan ihan järkeviä lukemia (COP 5.6 @ dT 8°C, 570 m³/h, 276 W) jotka ovat yhteneviä tuon kanssa; https://heatpump.epizy.com/. Skriptissä on nyt vain kovakoodattu puhaltimen ilmavirta taulukosta katsottuna nopeudella 3, mutta miten voisin hakea ilmalämpöpumpun asetetun tuulettimen nopeuden? Tuo climate.* ei taida paljastaa näitä lukuja?

Toinen kysymys että miten tuollaisessa skriptissa asetetaan ja käytetään muuttujia (environment variable)? On vähän python hakusessa. Olisi kiva laittaa tuo
 

mokin

Aktiivinen jäsen
Configuration.yaml lisäsin:

- platform: history_stats
name: lvv_on_today
entity_id: switch.lvvshelly
state: "on"
type: time
start: "{{ today_at() }}"
end: "{{ now() }}"

Switch.lvvshelly on siis shellyn releohjaus. Ei ilmesty minnekkään näkyviin tuota. Koittanut googlata ja ainoa järkevä oli että jos oli useampi sensors: tuolla, mutta ei itsellä ole.

Vaatiiko tuo lvvshellylle jonkun oman sensorin vielä?
 

jussi

Vakionaama
Ihan pikkasen alkaa ärsyttää toi Espn ja HAn tapa tehä noita ohjeita ja esimerkkejä
Kyllä se vaan näköjään on niin, että ei osaava pysty tekeen ohjeita osaamattomalle. Aina jää ihan oleelliset perusjutut kertomatta, koska ohjeen tekijälle ne on itsestäänselvyyksiä. Tuon lisäksi kun tehdään vihjaamaton ja epäintuitiivinen käyttöliittymä, niin eipä suju.
Zipaton alustalla täysin osaamattomana meni virtuaalisen tehomittarin tekemiseen alle minuutti ja siinä se oli käytössä. HA:ssa pari iltaa ja useempi tunti painimista, turhaa etsintää ja kokeilua samaan hommaan. Eikä siitä edes selvinny ilman yaml-koodin kirjottelua/kopiointia, vaikka se muka on nyt käytössä UI:ssä.
 

hanuri

Jäsen
Skriptissä on nyt vain kovakoodattu puhaltimen ilmavirta taulukosta katsottuna nopeudella 3, mutta miten voisin hakea ilmalämpöpumpun asetetun tuulettimen nopeuden? Tuo climate.* ei taida paljastaa näitä lukuja?
Kyllä sieltä pitäisi ne löytyä State attributesina, ainakin minulla ne näkyy. Developer toolsin alta ja states...

fan_modes:
- auto
- "1"
- "2"
- "3"
- "4"
- "5"
 

haraldh

Vakionaama
Kyllä sieltä pitäisi ne löytyä State attributesina, ainakin minulla ne näkyy. Developer toolsin alta ja states...

fan_modes:
- auto
- "1"
- "2"
- "3"
- "4"
- "5"
Tuossa on ne mitä ovat käytettävissä, nyt olisi hakusessa se nopeus joka on käytössä tai asetettu. ESPHome dokumentaatiossa puhutaan lambdasta ja että id(my_climate).fan_mode olisi käytettävissä mutta en oikein ymmärrä että miten. Ja tuo my_climate id, mistä se tulee tai asetetaan?

Koodi:
lambda calls
From lambdas, you can call several methods on all binary sensors to do some advanced stuff.

Attributes: All climate devices have read-only attributes to get the current state of the device.

// Current mode, type: ClimateMode (enum)
id(my_climate).mode
// Current temperature, type: float (degrees)
id(my_climate).current_temperature
// Target temperature, type: float (degrees)
id(my_climate).target_temperature
// Lower Target temperature, type: float (degrees)
id(my_climate).target_temperature_low
// High Target temperature, type: float (degrees)
id(my_climate).target_temperature_high
// Away mode, type: bool
id(my_climate).away
// Fan mode, type: FanMode (enum)
id(my_climate).fan_mode
// Swing mode, type: SwingMode (enum)
id(my_climate).swing_mode```

Ilmeisesti pitäisi tehdä ESPHomessa custom text sensori joka palauttaa tuon fan_moden. Kokeilin jotain tuollaista ilman onnistumista;

Koodi:
#text_sensor:
  - platform: custom
    lambda: |-
      return(id(my_climate).fan_mode)

    text_sensors:
      name: ${name} Fan Mode

edit: Onhan tuossa kolmannen kahvikupin jälkeen ilmestynyt "fan_mode: medium". Kiitos! Koitan kaivella ulos tuota arvoa mun COP-laskentaan. Pitää varmaan tehdä jokin muunnostaulukko.

Screenshot at 2024-04-26 09-54-10.png


medium=570
max=920

tjms.

Ja näkyy se Gree myös;
Screenshot at 2024-04-26 09-55-41.png


edit; noin sen arvon saa esille;
Koodi:
{{state_attr('climate.mitsubishi_rw_25_aircon', 'fan_mode')}}

Tämä on hyödyllinen: https://jinja.palletsprojects.com/en/3.1.x/templates/
 
Viimeksi muokattu:

haraldh

Vakionaama
Kiitos vinkistä ei tuo nyt niin vaikeaa ollut. Nyt tuo helperi katsoo asetetun fanspeedin ja katsoo Jinja dictionarystä mikä sen nimen mukainen ilmavirtaama on;

Lämpöteho;
Koodi:
{# auto, low, medium, high, middle, diffuse  from HA #}
{# auto, dif, low, med, mid, hig,  from from HA, right order? #}
{#       306, 468, 570, 702, 846  m³/h from Mitsubishi RW-25 Service Manual #}
{% set fanspeed = ({"diffuse":"306", "low":"468", "medium":"570", "middle":"702", "high":"846"}) %}
{% set airdensity = 1.17 %}
{# {state_attr('climate.mitsubishi_rw_25_aircon', 'fan_mode')} #}
{{ 
  ( 
    ( ( fanspeed[state_attr('climate.mitsubishi_rw_25_aircon', 'fan_mode')]|float * airdensity * ( states('sensor.temperature_out') | float - states('sensor.temperature_in') | float ) ) * (1000/3600) ) 
  ) 
}}

COP:
Koodi:
{# auto, low, medium, high, middle, diffuse  from HA #}
{# auto, dif, low, med, mid, hig,  from from HA, right order? #}
{#       306, 468, 570, 702, 846  m³/h from Mitsubishi RW-25 Service Manual #}
{% set fanspeed = ({"diffuse":"306", "low":"468", "medium":"570", "middle":"702", "high":"846"}) %}
{% set airdensity = 1.17 %}
{# {state_attr('climate.mitsubishi_rw_25_aircon', 'fan_mode')} #}
 
{{ 
  ( 
    ( ( fanspeed[state_attr('climate.mitsubishi_rw_25_aircon', 'fan_mode')]|float * airdensity * ( states('sensor.temperature_out') | float - states('sensor.temperature_in') | float ) ) * (1000/3600) ) /
    ( states('sensor.shellyplug_s_4022d8836d01_power') | float ) 
  ) 
}}

Parempi olisi tietenkin jos pystyisi jostain lukemaan sen tuulettimen todellisen nopeuden eikä käyttäisi asetusarvoa.
 
Viimeksi muokattu:

haraldh

Vakionaama
Minulla on tallissa Gree Pular, vaihdan sen Away profiiliin jolloin se lämmittää +8°C ylläpitolämpöa. Silloin se on kai automaatilla, mutta oletan nyt vain että se onkin toiseksi kovimmalla tuuletinnopeudella silloin;

Lämpöteho
Koodi:
{% set fanspeed = ({"low":"270", "medium low":"320", "medium":"390", "medium high":"430", "high":"470"}) %}
{% set airdensity = 1.17 %}
{% if state_attr('climate.c6a61428','preset_mode') == "away" %}
   {% set volume = fanspeed["low"] |float %}
{% else %}
  {% set volume = fanspeed[state_attr('climate.c6a61428','fan_mode')]|float %}
{% endif %}
{# Air volume is {{ volume }} m³/h #}
{{
( 
    ( ( volume * airdensity * ( states('sensor.greeesp_temperature_out') | float - states('sensor.greeesp_temperature_in') | float ) ) * (1000/3600) ) 
  ) 
}}
 
Back
Ylös Bottom