Shellyn skriptit

-Teme-

Vakionaama
Plus 1 ja dimmer 0/1-10V PM on ehkä ne kriittisimmät laitteet. Tuon linkin takaa näyttää löytyvän tällä hetkellä versio 1.5.1, mutta siinäkin sanotaan että "latest". Tarkoitus varmaan olisi tuollakin olla vain viimeisin versio saatavissa.
Menee yhden tason ylöspäin niin löytyy myös 1.3.3
 

roots

Hyperaktiivi
Shellystä mitään tiedä joten...

Saako tuohon miten laitettua ohjelman jossa olisi 6kW vastukselle mobiili nappuloita joihin voi valita/ohjelmoida jotain tämmöstä?
-1kW keskiteho ja siis 1min päällä ja 5 pois
-2kW keskiteho ja siis 2min päällä ja 4 pois
-3kW keskiteho ja siis 3min päällä ja 3 pois
-4kW keskiteho ja siis 4min päällä ja 2 pois
-5kW keskiteho ja siis 5min päällä ja 1 pois

tjsp...
 

Arisoft

Hyperaktiivi
Shellystä mitään tiedä joten...

Saako tuohon miten laitettua ohjelman jossa olisi 6kW vastukselle mobiili nappuloita joihin voi valita/ohjelmoida jotain tämmöstä?
-1kW keskiteho ja siis 1min päällä ja 5 pois
-2kW keskiteho ja siis 2min päällä ja 4 pois
-3kW keskiteho ja siis 3min päällä ja 3 pois
-4kW keskiteho ja siis 4min päällä ja 2 pois
-5kW keskiteho ja siis 5min päällä ja 1 pois

tjsp...

Eipä tuo tarvii edes ohjelmaa. Hoituu ajastimilla. Valitset sitten mobiilinappulasta minkä ajastimen laitat vuorollaan käyntiin.
 

Arisoft

Hyperaktiivi
Eli siellä on pelkkiä ajastimia jotka virittyy nappulasta, eikä ne ole sidottu kellonaikoihin?

No ajastin toki on sidottu kelloon. Aikaahan tässä oli tarkoitus operoida. Nappulasta saa valittua mikä ajastin on käytössä niin voi eri tehoille olla erikseen ajastimensa. Itse käyttäisin kyllä 5 tai 15 minuutin sykliä kun se on sähkön mittaussykli. Muuten menee satunnaiseksi energian mittauksen kanssa, mihin mittausjaksoon syklit sattuu osumaan.

Mutta onnistuu tuollainen tehonsäätö siis kaikilla Shellyillä. Jopa niillä joissa ei ole scriptausmahdollisuutta.
 

roots

Hyperaktiivi
No ajastin toki on sidottu kelloon. Aikaahan tässä oli tarkoitus operoida. Nappulasta saa valittua mikä ajastin on käytössä niin voi eri tehoille olla erikseen ajastimensa. Itse käyttäisin kyllä 5 tai 15 minuutin sykliä kun se on sähkön mittaussykli. Muuten menee satunnaiseksi energian mittauksen kanssa, mihin mittausjaksoon syklit sattuu osumaan.

Mutta onnistuu tuollainen tehonsäätö siis kaikilla Shellyillä. Jopa niillä joissa ei ole scriptausmahdollisuutta.
Tottakai kelloon ovat sidottu mutta ei toivottavasti kellonaikaan suoranaisesti vaan virittyy alkamaan silloin kun nappulaa painetaan eli rele vetää kun nappulaa painetaan ja ajoitus alkaa. Eli kuten nämä ajastimet monasti toimivat, triggauksesta aika muistiin ja siitä alkaa ensimmäinen jakso.
 

Arisoft

Hyperaktiivi
Tottakai kelloon ovat sidottu mutta ei toivottavasti kellonaikaan suoranaisesti vaan virittyy alkamaan silloin kun nappulaa painetaan eli rele vetää kun nappulaa painetaan ja ajoitus alkaa. Eli kuten nämä ajastimet monasti toimivat, triggauksesta aika muistiin ja siitä alkaa ensimmäinen jakso.

Toiminnalla haettiin alunperin keskitehoa. Sen se tekee.

Tätä uutta vaatimusta on vaikeampi täyttää. Lähinnä nappuloiden saaminen näytölle on se haaste. Onnistuu uudemmilla laitteilla ja taitaa vaatia kuukausimaksullisen tilauksen että saa riittävän määrän nappuloita näytölle. (kokeilenpa heti onnistuuko)

Jos vain käynnistämiseen on pakko olla se nappula, niin sitten tuon saa tehtyä ajastimen aika-asetuksia muuttelemalla numeerisesti ja nappulalla vain käynnistetään ensimäinen jakso.

Rajattoman määrän tuollaisia nappuloita saisi kyllä laatimalla oman "mobiiliapplikaation" eli HTML sivun, jossa ne nappulat ovat täysin vapaamuotoisesti ja nappulan painaminen lähettää laitteelle joukon komentoja, jotka säätävät nuo asetukset ja käynnistää toiminnon.
 
Viimeksi muokattu:

Arisoft

Hyperaktiivi
virittyy alkamaan silloin kun nappulaa painetaan

Kokeilin tätä ja sain Gen3 tyypin laitteella aikaan joukon nappuloita, jotka voisivat luoda sen haluamasi käyttöliittymän. Jokaiseen nappulaan voi määrittää komennon, joka kytkee virran heti päälle ja säätää samalla halutut aikavakiot toiminnon toistolle. Nappuloita voi sitten käyttää apin kautta. Tämä ei vaadi maksullista tilausta koska toiminnon määrittely tapahtuu laitteen paikallisesta käyttöliittymästä.
 

MiguelCiervo

Aktiivinen jäsen
Saako Shelly plug S- älypistorasiaa scriptattua siten että käynnistyy seuraavan kerran aikaisintaan esim. 30 min päästä? Eilen juttelin chatGP:n kanssa ja kahlasin nettiä läpi. En suoraa vastausta saanut.

Ajatuksena on että Blu motion antaa liikkeellä käskyn pistorasialle käynnistyä 30 sekunniksi ja tämän jälkeen vastaava käynnistys aikaisintaan 30 min päästä.

Lähinnä että onko minulla edes mahdollisuuksia onnistua vai pitääkö keksiä jokin muu ratkaisu.
Vielä projekti kesken. On hankittu GEN 3 pistorasia mutta en saa tuota vähintään 30 min taukoa toteutettua. Jotain teen varmasti väärin. Laiteen sain käynnistymään liikkeestä 30 sekunniksi mutta käynnistyy heti perään uudestaan jos sammunut ja liikettä havaittu.

Jos jollakin on mielenkiintoa niin apua otetaan vastaan esim. YV:nä
 

Arisoft

Hyperaktiivi
Shellyyn tulee scripti joka tarkkailee liiketunnistinta ja ohjaa relettä. Mitenkään muuten tuota ei taida saada kunnolla toimimaan.
Scriptiin on helppo tehdä ajastus miten kierolla logiikalla tahansa.

Aloitat siis siitä että sinulla on Scripti joka tunnistaa liikkeeen eikä rele regoi liikeeseen itse mitenkään. Seuraavassa vaiheessa sitten rakennat siihen ajastuksen haluamallasi tavalla. Huomaa myös blue motionin blind delay, joka mutkistaa asioita jos sitä ei ole asetettu lyhyeksi.
 

-Teme-

Vakionaama
Vielä projekti kesken. On hankittu GEN 3 pistorasia mutta en saa tuota vähintään 30 min taukoa toteutettua. Jotain teen varmasti väärin. Laiteen sain käynnistymään liikkeestä 30 sekunniksi mutta käynnistyy heti perään uudestaan jos sammunut ja liikettä havaittu.

Jos jollakin on mielenkiintoa niin apua otetaan vastaan esim. YV:nä
Skriptejä ei tarvita, vaan onnistuu ihan laitteen omilla perus automaatioilla

Linkitä plugS g3 ja BLU motion keskenään -> ensinnä hae BLU motion valmiiksi käteen
1) mene plugin IP osoitteesta löytyvään WebUI
2) valitse vasemmasta valikosta components ja Bluetooth (BTHome) devices josta +
3) popup avautuu, valitse scan ja paina motionin nappia ohjeen mukaan 10 sek ja se pitäisi ilmaantua löydettyihin BLU laitteisiin, suorita parittaminen loppuun ruudulla olevien ohjeiden mukaan
Kun paritus valmis, BLU motionin sensorit näkyvät osana plugin ohjauksia
4) Actions -> Create actions, select component -> BLU motion motion (0)
4.1) Action name rele päälle - tai muu kuvaava nimi
4.2) Execute when / Repeat when arvoksi 1800 (30min)
4.3) condition Any (älä muuta)
4.4) Then Do, Add action to execute -> Action: control output, Output state: On, Flip value after: 30

BLU Motionin blind timeksi voi asettaa 60sek jolloin se ei pidennä liikkeestä tuota 30sek päällä olo aikaa
Nyt rele pitäisi mennä päälle vain 30sek ajaksi ja vain 30min välein

Kerro miten toimi
 

MiguelCiervo

Aktiivinen jäsen
Skriptejä ei tarvita, vaan onnistuu ihan laitteen omilla perus automaatioilla

Linkitä plugS g3 ja BLU motion keskenään -> ensinnä hae BLU motion valmiiksi käteen
1) mene plugin IP osoitteesta löytyvään WebUI
2) valitse vasemmasta valikosta components ja Bluetooth (BTHome) devices josta +
3) popup avautuu, valitse scan ja paina motionin nappia ohjeen mukaan 10 sek ja se pitäisi ilmaantua löydettyihin BLU laitteisiin, suorita parittaminen loppuun ruudulla olevien ohjeiden mukaan
Kun paritus valmis, BLU motionin sensorit näkyvät osana plugin ohjauksia
4) Actions -> Create actions, select component -> BLU motion motion (0)
4.1) Action name rele päälle - tai muu kuvaava nimi
4.2) Execute when / Repeat when arvoksi 1800 (30min)
4.3) condition Any (älä muuta)
4.4) Then Do, Add action to execute -> Action: control output, Output state: On, Flip value after: 30

BLU Motionin blind timeksi voi asettaa 60sek jolloin se ei pidennä liikkeestä tuota 30sek päällä olo aikaa
Nyt rele pitäisi mennä päälle vain 30sek ajaksi ja vain 30min välein

Kerro miten toimi
Kiitos, pitää kokeilla. Kannattaako minun palautta tehdasasetukset plugiin että motioniin ennen tuota. Vai riittääkö että poistaa vaan tehdyt actionit.
 

MiguelCiervo

Aktiivinen jäsen
Ensimmäinen ongelma, ei löydy tuota Bluetooth (BTHome) devices. Plugi on liiketunnistimen yhdyskäytävänä. Ja lisäksi vertasin plugin actions sivua niin ei täsmää ohjeiden kanssa. Olenkohan ihan oikeassa paikassa tai voiko vaikuttaa jos ei ole oikein linkitetty


1750347836935.png

1750348184675.png
 

MiguelCiervo

Aktiivinen jäsen
Skriptejä ei tarvita, vaan onnistuu ihan laitteen omilla perus automaatioilla

Linkitä plugS g3 ja BLU motion keskenään -> ensinnä hae BLU motion valmiiksi käteen
1) mene plugin IP osoitteesta löytyvään WebUI
2) valitse vasemmasta valikosta components ja Bluetooth (BTHome) devices josta +
3) popup avautuu, valitse scan ja paina motionin nappia ohjeen mukaan 10 sek ja se pitäisi ilmaantua löydettyihin BLU laitteisiin, suorita parittaminen loppuun ruudulla olevien ohjeiden mukaan
Kun paritus valmis, BLU motionin sensorit näkyvät osana plugin ohjauksia
4) Actions -> Create actions, select component -> BLU motion motion (0)
4.1) Action name rele päälle - tai muu kuvaava nimi
4.2) Execute when / Repeat when arvoksi 1800 (30min)
4.3) condition Any (älä muuta)
4.4) Then Do, Add action to execute -> Action: control output, Output state: On, Flip value after: 30

BLU Motionin blind timeksi voi asettaa 60sek jolloin se ei pidennä liikkeestä tuota 30sek päällä olo aikaa
Nyt rele pitäisi mennä päälle vain 30sek ajaksi ja vain 30min välein

Kerro miten toimi
Nyt sain sen tottelemaan käskyä ja olemaan määrätyn ajan päällä. Mutta sama ongelma kun aikaisemmin eli se käynnistää väkisin 30min päästä plugin vaikka ei olisi liikettä. Haluaisin että 30min jälkeen sen pitää myös havaita liikettä, että saa luvan käynnistyä.

Puhelimella tuon tein. Pitää huomenna koneella katsoa että onko vain joku asetus väärin.

Edit. Näytti sittenkin toimivan, en tiedä näkikö sensori vaikka olin sen testi mielessä peittänyt. Huomenna oikeat arvot sisään ja sensori paikalleen.
 
Viimeksi muokattu:

Husky

Hyperaktiivi
Tulikin tässä mieleen, että varttisähkö saattaakin olla tällaiseen varaston lämmitykseen patterilla ihan sopiva juttu, kun ei tuo patteri juuri ole kuin vartin päällä, niin piisaa sikäli. Sitten vain poimisi tiheämpään noita alimpia vartteja eikä alimpia tunteja.

Muttei varttisähkö kyllä moneen muuhun lämmitykseen/käyttöön ole ns sopiva muutos. Ja oma lukunsa scriptin teko (ja vielä kun tarvii olla ulkolämpötilaohjaus ja vaikeampana se, että tarvisi olla määriteltävissä max off-aika putkeen, mitä en ole nähnyt missään:)
 

tk-

Aktiivinen jäsen
Muttei varttisähkö kyllä moneen muuhun lämmitykseen/käyttöön ole ns sopiva muutos. Ja oma lukunsa scriptin teko (ja vielä kun tarvii olla ulkolämpötilaohjaus ja vaikeampana se, että tarvisi olla määriteltävissä max off-aika putkeen, mitä en ole nähnyt missään:)
On se varmasti skriptilläkin tehtävissä, Pörssäri ainakin tulee mahdollistamaan moisen, mutta siinä toki laskentatyö tehdään serverin päässä. Toki samaan tapaan taitaa käytännössä spot-hinnan skriptitkin toimia, Isotalon tekele on ainoa joka hakee hinnat ja tekee sen jälkeen kaiken paikallisesti.
 

Mikki

Hyperaktiivi
Isotalon tekele on ainoa joka hakee hinnat ja tekee sen jälkeen kaiken paikallisesti.

Ihan sivuhuomautuksena... Tämä luultavasti on hyvin vaikea laittaa toimimaan varttihinnoilla. Se että Elering JSON vastaus on 4X kokoinen ei käsittääkseni enää mene skriptimoottorin muistiin. Mutta voin olla väärässäkin.. saapi nähdä.
 

tk-

Aktiivinen jäsen
Ihan sivuhuomautuksena... Tämä luultavasti on hyvin vaikea laittaa toimimaan varttihinnoilla. Se että Elering JSON vastaus on 4X kokoinen ei käsittääkseni enää mene skriptimoottorin muistiin. Mutta voin olla väärässäkin.. saapi nähdä.
En usko tämän tulevan ongelmaksi, kun voihan niitä hintoja hakea esim osissa Script.Storageen? Toki vaatii vähän enemmän jumppaa, ja tietysti se http-palvelin kyseisessä skriptissä itsessään haukkaa jo jonkinmoisen palasen muistia.
 

B12

Aktiivinen jäsen
En ymmärrä koodaamisesta juurikaan, eikä tekoälyaikana kai tarvitsekaan. Tein testiä Copilotilla ja osaa se vääntää shellyyn jonkinlaista koodia.

Testivaiheessa skripti, joka aikaistaa auton lämmityksen aloitusaikaa lämpötilaennusteen perusteella. Hakee esim klo 22 illalla Open Meteosta ennusteen seuraavalle aamulle esim klo 6 ja aikaistaa lämmityksen aloitusta portaittain jos esim kylmempää kuin -5. Pohjalla on ihan shellyn oma ajastin päälle klo6 ja pois klo8. Skripti ainoastaan kytkee aikaisemmin päälle jos tarve.
 
Viimeksi muokattu:
Back
Ylös Bottom