Shellyn skriptit

  • Viestiketjun aloittaja Viestiketjun aloittaja artok
  • Aloituspäivämäärä Aloituspäivämäärä

artok

Tulokas
Onkohan kellään tietämystä, miten Shellyn skirptissä kutsutaan toista skriptiä ? Eli olisi tarkoitus käynnistää toinen skripti toisella ...
Käytössä siis Lohikosken skripti joka hakee yön halvimmat tunnit. Nyt olisi tarve hakea lisäksi päivä-ajalle muutama halvin tunti, ja sitä varten olen muokannut alkuperäisestä yö-skriptistä toisen päivä-skriptin joka tekee ao ajastukset myös päivälle.. Mutta ongelma se, että alkuperäinen skripti poistaa kaikki ajastukset ennen kuin asettaa uudet yöajalla.. tällöin myös päivä-skriptin ajoajastus poistuu.. Mikäli saisi päivä-skriptin käynnistettyä tuolla yö-skriptillä, tulisi sekä yö- että päivä-ajan ajastukset kuntoon..
 
Olen aika jäävi kommentoimaan kun spot-hinta.fi skriptit olen koodannut (ja rajapinnat).

Mutta tuo ajastimen käyttö ei ole omasta mielestäni fiksu juttu. Monestakin syystä. Eli mitä haluat tarkemmin ottaen saavuttaa? Jos minun skriptejä käytät niin luulen kyllä että ratkaisu löytyy nykyisillä skripteillä.

Niissä voi valita esimerkiksi "priorityHours" ja "boosterHours" parameteilla pelata.

Jos ei nuo kiinnosta, niin mun Monitoring skriptissä on malli miten startata toinen skripti. Mutta siihen scheduler ongelmaan en tiedä mitään ratkaisua.

 
Viimeksi muokattu:
Kiitos! Näillä avuilla sain skriptit toimimaan oikein :).
Pitää tutustua noihin spot-hinta.fi -skripteihin kun aikaa liikenee ..
 
Kiitos! Näillä avuilla sain skriptit toimimaan oikein :).
Pitää tutustua noihin spot-hinta.fi -skripteihin kun aikaa liikenee ..

Etu niissä spot-hinta skripteissä on, että ne ei etsi yhtenäisiä aikoja, vaan ohjaa reaaliaikaisesti tunti tunnilta. Juurikin tänään tullee uusi versio yksinkertaisesta skriptistä, joka sallii sen että haet vaikka klo 00:00 - 06:00 väliltä halvimmat 3 tuntia ja sitten jos haluat, voit asentaa saman skriptin toiseen kertaan haalimaan iltapäivästä vaikka 15:00 - 20:00 kaksi halvinta tuntia.. samaa relettä ohjaaman.

Tuntien ei tarvitse olla myöskään peräkkäin kun on tuo reaaliaikaohjaus. Ja skripti millä tuon voit tehdä on ~30 riviä. Lisäksi siinä on muitankin featureja kuin pelkkä "halvimmat tunnit".

Sitten on toki vielä ne laajemmat skriptit joilla saa säätilaohjausta yms...
 
Etu niissä spot-hinta skripteissä on, että ne ei etsi yhtenäisiä aikoja, vaan ohjaa reaaliaikaisesti tunti tunnilta. Juurikin tänään tullee uusi versio yksinkertaisesta skriptistä, joka sallii sen että haet vaikka klo 00:00 - 06:00 väliltä halvimmat 3 tuntia ja sitten jos haluat, voit asentaa saman skriptin toiseen kertaan haalimaan iltapäivästä vaikka 15:00 - 20:00 kaksi halvinta tuntia.. samaa relettä ohjaaman.

Tuntien ei tarvitse olla myöskään peräkkäin kun on tuo reaaliaikaohjaus. Ja skripti millä tuon voit tehdä on ~30 riviä. Lisäksi siinä on muitankin featureja kuin pelkkä "halvimmat tunnit".

Sitten on toki vielä ne laajemmat skriptit joilla saa säätilaohjausta yms...
OK, tuo on juuri se mitä haen :-). Mistä nuo skriptit voi ladata ?
 
No nyt löytyy tuo ominaisuus yllä olevan kirjaston kautta. Githubissa on vielä branchissa nuo muutokset, mutta tulevat kirjaston kautta sieltä.
Latasin kirjaston ja testailin. Miten tuo kahden skriptin toteutus toimii.. asennanko vain saman skriptin kaksi kertaa eri nimillä ?

Minua häiritsee tässä toteutuksessa se etten pysty toteamaan skriptin käynnissä oloa muuten kuin lähiverkossa ollessa Script.List -komennolla selaimella ? Vielä enemmän häiritsee se, etten näe mistään mitkä tunnit skripti on valinnut halvimmiksi ja jolloin ohjaus tulee tapahtumaan ?
Tuossa aiemmin puheena olleessa ajastin-ratkaisussa on se hyvä puoli, että näkee koska tahansa miten rele ohjaa lämmitystä.
 
Latasin kirjaston ja testailin. Miten tuo kahden skriptin toteutus toimii.. asennanko vain saman skriptin kaksi kertaa eri nimillä ?

Minua häiritsee tässä toteutuksessa se etten pysty toteamaan skriptin käynnissä oloa muuten kuin lähiverkossa ollessa Script.List -komennolla selaimella ? Vielä enemmän häiritsee se, etten näe mistään mitkä tunnit skripti on valinnut halvimmiksi ja jolloin ohjaus tulee tapahtumaan ?
Tuossa aiemmin puheena olleessa ajastin-ratkaisussa on se hyvä puoli, että näkee koska tahansa miten rele ohjaa lämmitystä.

Voit joko asentaa tuon kaksi kertaa. Tai sitten otat sen "Rank/Price" skriptin ja laitat siitä kaksi sääntöä päälle ja asetat niiden parametrit.
Esimerkiksi jotain tähän tapaan aamun tunnit, käyttäen sitä "Rank/Price" skriptiä. Niin ja "Rank" ja "PriorityHoursRank" kannattaa olla samat arvot, niin sitten ei mennä noiden "priorityHours" tuntien ulkopuolelle.

Ja joo, asioissa on puolensa. Schedulerissa se että näet tunnit etukäteen. Tässä ne milloin rele on ollut päällä ja milloin pois, näkyy Shelly Cloudista listatttuna. Ja etuna sitten tarkempi ohjaus.

JavaScript:
let SETTINGS_RANK_PRICE_1 =
{
    RelayIsInUse: true, // Change this to true/false depending if you want to use this relay or not
    Region: "FI", // See all supported regions from Swagger documentation: https://api.spot-hinta.fi/swagger/ui
    Rank: "3", // "Rank" limit (number of cheapest hours today)
    PriceAllowed: "0", // "Allow always cheap prices". Price when relay is always ON. Full Euro cents.
    MaxPrice: "999", // This is the maximum allowed price in Euro cents.
    AllowedDays: "1,2,3,4,5,6,7", // Allowed days from Monday to Sunday. Modify only if you don't want everyday execution.
    BackupHours: ["00", "01", "02", "03"],  // Backup hours if API is not answering or Internet connection is down.
    BoosterHours: "99,99", // During these hours relay is always ON. If you don't want this, use "99,99"
    PriorityHours: "0,1,2,3,4,5,6", // List here hours you want to prioritize. With PriceModifier: "0", these hours always get the smallest 'rank'
    PriorityHoursRank: "3",  // This limits how many hours are prioritized (i.e. 3 cheapest hours from priority hours)
    PriceModifier: "0", // Put here the difference in Euro cents if priority hours have lower price, like 'night electricity'
    Relay: "0",  // Number of the relay within Shelly. Make sure this is correct
    RelayName: "WaterHeater",  // Whatever name for this relay. Used in debug logging mostly.
    Inverted: false, // If "true", relay logic is inverted
};
 
Nyt kun pörssisähköön olen siirtymässä niin mietin. että pitäisikö ostaa tulistusvaraajalle ja kylppärin lattialämmitykselle shellyn mittaavat ohjausreleet. Toisaalta lattialämmitykseen voisi hommata sellaisen älytermostaatin joka seuraa pörssisähköä. Isoin rosvo on siis tuo lattialämmitys. KHH:ssa kin olisi lattialämmitys mitä voisi ohjailla, mutta en ole pitänyt sitä vuosiin päällä kun on keskellä taloa. Toki sitä voisi "ilmaisella" sähköllä lämmittää jos sellainen hetki tulee. Mutta ainahan se siirto maksaa. Mielestäni spot hinnan kyttääminen ei kuitenkaan saisi johtaa sähkön käytön lisäämiseen vaan siirtämiseen. MLP:lle voisi laittaa yölle käyttöön korkeamman asetuksen kuin päivälle... siis ehkä.
En nyt tiedä menikö tämä oikean otsikon alle, mutta uuttakaan ei viitsinyt aloittaa..
 
Nyt kun pörssisähköön olen siirtymässä niin mietin. että pitäisikö ostaa tulistusvaraajalle ja kylppärin lattialämmitykselle shellyn mittaavat ohjausreleet. Toisaalta lattialämmitykseen voisi hommata sellaisen älytermostaatin joka seuraa pörssisähköä. Isoin rosvo on siis tuo lattialämmitys. KHH:ssa kin olisi lattialämmitys mitä voisi ohjailla, mutta en ole pitänyt sitä vuosiin päällä kun on keskellä taloa. Toki sitä voisi "ilmaisella" sähköllä lämmittää jos sellainen hetki tulee. Mutta ainahan se siirto maksaa. Mielestäni spot hinnan kyttääminen ei kuitenkaan saisi johtaa sähkön käytön lisäämiseen vaan siirtämiseen. MLP:lle voisi laittaa yölle käyttöön korkeamman asetuksen kuin päivälle... siis ehkä.
En nyt tiedä menikö tämä oikean otsikon alle, mutta uuttakaan ei viitsinyt aloittaa..
Joo, lattialämmitykselle suosittelen älytermostaattia (Themo t vast), sellaisia olen asennellut asiakkaille paljon...
MLP'llä tarkoittanet maalämpöpumppua? Niissä samoin kuin vesi-ilmalämpöpumpuissa on nykyään laiteasetuksissa 'smart price adaptation'-asetukset, jotka ohjaa kulutusta halvimmille tunneille painottaen vielä joko lämmitystä tai lämmintä vettä valinnan mukaan. Toi toki vaatii internet-yhteyden laitteelle ja mahdollisesti fw-päivityksen. Juuri tein asiakkaan vilp'iin fw-päivityksen tuon vuoksi ja internet-yhteyden powerline-adaptereilla (netti sähköverkon yli).. kuulemma hyvin toimiin :-).
 
Joo, lattialämmitykselle suosittelen älytermostaattia (Themo t vast), sellaisia olen asennellut asiakkaille paljon...
MLP'llä tarkoittanet maalämpöpumppua? Niissä samoin kuin vesi-ilmalämpöpumpuissa on nykyään laiteasetuksissa 'smart price adaptation'-asetukset, jotka ohjaa kulutusta halvimmille tunneille painottaen vielä joko lämmitystä tai lämmintä vettä valinnan mukaan. Toi toki vaatii internet-yhteyden laitteelle ja mahdollisesti fw-päivityksen. Juuri tein asiakkaan vilp'iin fw-päivityksen tuon vuoksi ja internet-yhteyden powerline-adaptereilla (netti sähköverkon yli).. kuulemma hyvin toimiin :).

Tuo Smart price adaption on sitten vain NIBE:n termi. Harvassa jo asennetussa lämpöpumpussa on pörssiohjausta valmiiksi. Ja osassa se on maksullinen palvelu tai sellaiseksi tulossa.

Themon lattiatermostaatit on vissiin ihan toimivia kyllä. Ja designiltaan asiallisia. Mutta ikävän suljettu systeemi se on... siltä varalta, että tulee joku kupru firman businekseen. Menee tiiliskiveksi koko laite jos yhteys pilveen loppuu.
 
Tuo Smart price adaption on sitten vain NIBE:n termi. Harvassa jo asennetussa lämpöpumpussa on pörssiohjausta valmiiksi. Ja osassa se on maksullinen palvelu tai sellaiseksi tulossa.

Themon lattiatermostaatit on vissiin ihan toimivia kyllä. Ja designiltaan asiallisia. Mutta ikävän suljettu systeemi se on... siltä varalta, että tulee joku kupru firman businekseen. Menee tiiliskiveksi koko laite jos yhteys pilveen loppuu.
Mjoo, ainakin Jäspillä on aivan sama.. ja on ilmainen, vasta jos haluaa muutella asetuksia etänä joutuu ostamaan premium-palvelun.
Uskon että vanhempiinkin laitteisiin saa fw-päivityksen jolla tuo tulee käyttöön, kannattaa kysellä... ainakin Jäspillä siis toimii firmis-päivitykset..

Toi on aina 'riskinä' kun käyttää ulkopuolista palvelua, että mitä jos palvelu loppuu.. Mutta jos Themon yhteys pilveen katkeaa (palvelu vaan päättyy tai wifi/netti on poikki) Themo toimii kyllä ihan normaalina termostaattina, johon saa myös paikallisverkon kautta etäyhteyden.
 
Toi on aina 'riskinä' kun käyttää ulkopuolista palvelua, että mitä jos palvelu loppuu..
Samahan tilannehan on tämän spot-hinta.fi -palvelun (ja muidenkin ilmaispalvelujen) kanssa.. mitä jos palvelin kaatuu tai palvelu muuten vaan päättyy..? Ei ole mitään takuuta palvelun käytettävyydestä ja oikeellisuudesta. :oops:
 
Samahan tilannehan on tämän spot-hinta.fi -palvelun (ja muidenkin ilmaispalvelujen) kanssa.. mitä jos palvelin kaatuu tai palvelu muuten vaan päättyy..? Ei ole mitään takuuta palvelun käytettävyydestä ja oikeellisuudesta. :oops:
Mutta Shellyä esim. voi ohjata tosiaan omalla kalenterilla, HomeAssistanilla, IFTTT:llä, jne... kun siinä on avoimet rajapinnat.
Ja Shellyyn on pariakin eriä skriptiä tarjolla jo nyt ja varmaan lisääkin tulee. Minun skriptit eivät ole ainoita.

Minusta Themo on mokannut kun ei ole tehnyt heti avoimia rajapintoja. Jos Shelly tekee vastaavan termostaatin, niin niillä on heti paremmat asetelmat kuin Themolla joka tekee suljettua alustaa.

En todellakaan ihmetelisi jos Themo tekee "Fissiot" ja lätkäisee kuukausimaksun näille, kun huomaavat että business ei kasva eikä kannata pelkällä laitemyynnillä tarpeeksi.

Aina pitäisi saada myytyä enemmän lisää laitteita, että seuraavankin kuun laskut kasvavat laskut saa maksettua.
 
Viimeksi muokattu:
Onko kellään tietämystä pystyykö, ja jos miten, skriptejä muuttamaan etänä? Siis esim juuri noita halvimpien tuntien määriä, tai vaikka Booster-tunteja tms .. Onnistuu paikallisverkossa ollessa, mutta onnistuuko etänä, esim mökillä oleva laite ?
 
Onko kellään tietämystä pystyykö, ja jos miten, skriptejä muuttamaan etänä? Siis esim juuri noita halvimpien tuntien määriä, tai vaikka Booster-tunteja tms .. Onnistuu paikallisverkossa ollessa, mutta onnistuuko etänä, esim mökillä oleva laite ?

Ei oikein vielä helposti. Mutta paria ideaa olen tähän pyöritellyt päässäni. Mahdollisesti jotenkin siihen tyyliin että voi generoida jotenkin avaimen mikä talletetaan skriptiin ja sitten samalla avaimella voisi HTML sivun kautta hakea viimeisimmän kutsun parametriarvot ja määritellä niille uudet arvot joko toistaiseksi tai määräajaksi.
 
Ei oikein vielä helposti. Mutta paria ideaa olen tähän pyöritellyt päässäni. Mahdollisesti jotenkin siihen tyyliin että voi generoida jotenkin avaimen mikä talletetaan skriptiin ja sitten samalla avaimella voisi HTML sivun kautta hakea viimeisimmän kutsun parametriarvot ja määritellä niille uudet arvot joko toistaiseksi tai määräajaksi.
Tätä vähän pelkäsin :-(.. olis kyllä todella tarpeellinen, vinkkaa ihmeessä jos tuon toimimaan !!
 
Voit joko asentaa tuon kaksi kertaa. Tai sitten otat sen "Rank/Price" skriptin ja laitat siitä kaksi sääntöä päälle ja asetat niiden parametrit.
Esimerkiksi jotain tähän tapaan aamun tunnit, käyttäen sitä "Rank/Price" skriptiä. Niin ja "Rank" ja "PriorityHoursRank" kannattaa olla samat arvot, niin sitten ei mennä noiden "priorityHours" tuntien ulkopuolelle.

Ja joo, asioissa on puolensa. Schedulerissa se että näet tunnit etukäteen. Tässä ne milloin rele on ollut päällä ja milloin pois, näkyy Shelly Cloudista listatttuna. Ja etuna sitten tarkempi ohjaus.

JavaScript:
let SETTINGS_RANK_PRICE_1 =
{
    RelayIsInUse: true, // Change this to true/false depending if you want to use this relay or not
    Region: "FI", // See all supported regions from Swagger documentation: https://api.spot-hinta.fi/swagger/ui
    Rank: "3", // "Rank" limit (number of cheapest hours today)
    PriceAllowed: "0", // "Allow always cheap prices". Price when relay is always ON. Full Euro cents.
    MaxPrice: "999", // This is the maximum allowed price in Euro cents.
    AllowedDays: "1,2,3,4,5,6,7", // Allowed days from Monday to Sunday. Modify only if you don't want everyday execution.
    BackupHours: ["00", "01", "02", "03"],  // Backup hours if API is not answering or Internet connection is down.
    BoosterHours: "99,99", // During these hours relay is always ON. If you don't want this, use "99,99"
    PriorityHours: "0,1,2,3,4,5,6", // List here hours you want to prioritize. With PriceModifier: "0", these hours always get the smallest 'rank'
    PriorityHoursRank: "3",  // This limits how many hours are prioritized (i.e. 3 cheapest hours from priority hours)
    PriceModifier: "0", // Put here the difference in Euro cents if priority hours have lower price, like 'night electricity'
    Relay: "0",  // Number of the relay within Shelly. Make sure this is correct
    RelayName: "WaterHeater",  // Whatever name for this relay. Used in debug logging mostly.
    Inverted: false, // If "true", relay logic is inverted
};
Muuten selvää, mutta tuo priority hours toiminta ei aivan kristallinkirkasta. Jos ei halua kayttää ollenkaan niitä, niin mitä laitan parametreihin? Siis niin että ne eivät vaikuta mihinkään toimintaan.
 
Muuten selvää, mutta tuo priority hours toiminta ei aivan kristallinkirkasta. Jos ei halua kayttää ollenkaan niitä, niin mitä laitan parametreihin? Siis niin että ne eivät vaikuta mihinkään toimintaan.
Laita vaikka "99" arvoksi. Pitää selventää kommentteja.
 
  • Tykkää
Reaktiot: B12
Onko kellään antaa hyvää vinkkiä miten tähän scriptien koodaukseen pääsisi helpoiten sisään? Olen kyllä hieman harrastanut koodausta eri ohjelmointikielellä, mutta tämä on ihan uutta. Onko olemassa jotain hyviä nettisivuja asiaan perehtymiseksi tai kirjoja aiheesta?

Tällä hetkellä minulla on lämminvesivaraajan ohjaus siten, että 1kW vastus on päällä silloin kun aurinkosähköä on yli 800W tarjolla. 2kW teho kytkeytyy päälle pörssisähköohjauksen mukaan. Minun pitäisi kuitenkin saada tuo pörssisähköllä ohjattu aika määräytymään sen mukaan kuinka paljon aurinkoenergialla tuotettua lämpöä on ollut tarjolla. Käytännössä tarkoittaa sitä, että aurinkoisina päivinä pörssisähkön hinnan mukaan haettua lämmitystä ei tarvita ollenkaan ja todella synkkänä päivänä sitä tarvitaan kolme tuntia. Onko kukaan tehnyt scriptiä tällaiseen tarpeeseen aikaisemmin?
 
Onko kellään antaa hyvää vinkkiä miten tähän scriptien koodaukseen pääsisi helpoiten sisään? Olen kyllä hieman harrastanut koodausta eri ohjelmointikielellä, mutta tämä on ihan uutta. Onko olemassa jotain hyviä nettisivuja asiaan perehtymiseksi tai kirjoja aiheesta?

Tällä hetkellä minulla on lämminvesivaraajan ohjaus siten, että 1kW vastus on päällä silloin kun aurinkosähköä on yli 800W tarjolla. 2kW teho kytkeytyy päälle pörssisähköohjauksen mukaan. Minun pitäisi kuitenkin saada tuo pörssisähköllä ohjattu aika määräytymään sen mukaan kuinka paljon aurinkoenergialla tuotettua lämpöä on ollut tarjolla. Käytännössä tarkoittaa sitä, että aurinkoisina päivinä pörssisähkön hinnan mukaan haettua lämmitystä ei tarvita ollenkaan ja todella synkkänä päivänä sitä tarvitaan kolme tuntia. Onko kukaan tehnyt scriptiä tällaiseen tarpeeseen aikaisemmin?
Shellyn libraryssa on skripti jossa kytketään shellyn lähtö päälle kun annettu energiamäärä on täynnä tällä voi vaikka ohjata toisen skriptin (pörssisähkö) käyntiin tai niin vaikka 1kwh jäi vajaaksi niin sitten pörssisähköllä lisää lämmitystä.
 
Viimeksi muokattu:
Onko kellään antaa hyvää vinkkiä miten tähän scriptien koodaukseen pääsisi helpoiten sisään? Olen kyllä hieman harrastanut koodausta eri ohjelmointikielellä, mutta tämä on ihan uutta. Onko olemassa jotain hyviä nettisivuja asiaan perehtymiseksi tai kirjoja aiheesta?

Tällä hetkellä minulla on lämminvesivaraajan ohjaus siten, että 1kW vastus on päällä silloin kun aurinkosähköä on yli 800W tarjolla. 2kW teho kytkeytyy päälle pörssisähköohjauksen mukaan. Minun pitäisi kuitenkin saada tuo pörssisähköllä ohjattu aika määräytymään sen mukaan kuinka paljon aurinkoenergialla tuotettua lämpöä on ollut tarjolla. Käytännössä tarkoittaa sitä, että aurinkoisina päivinä pörssisähkön hinnan mukaan haettua lämmitystä ei tarvita ollenkaan ja todella synkkänä päivänä sitä tarvitaan kolme tuntia. Onko kukaan tehnyt scriptiä tällaiseen tarpeeseen aikaisemmin?
Meillä on ajatuksena/yrityksenä rakentaa tuohon Pörssäriin tässä lähiviikkoina semmoinen ominaisuus, että arvioidaan seuraavan päivän aurinkosähköennuste ja sen mukaan päätellään pitääkö lämmittää halpoina tunteina vai aurinkoennusteen mukaan. Päällekytkentä joko arvioituna tai paikallisesti triggeröiden. Jos haluat osallistua kehittämiseen, niin laita minulle yksityisviestillä talosi koordinaatit ja kerran viikossa toteutuneet tuntituotot.
 
Shellyn libraryssa on skripti jossa kytketään shellyn lähtö päälle kun annettu energiamäärä on täynnä tällä voi vaikka ohjata toisen skriptin (pörssisähkö) käyntiin tai niin vaikka 1kwh jäi vajaaksi niin sitten pörssisähköllä lisää lämmitystä.
Löysin tuon scriptien ja vaikuttaa kehityskelpoiselta. Itsellä vaan osaamistaso on tällä hetkellä vielä sillä tasolla, että en edes osaa kutsua toisella scriptillä toista. Sillä vähän kyselin löytyykö nämä mJS? kielen perus komennot ja yksinkertaiset mallit jostain mistä pääsisi opiskelun alkuun?
 
Meillä on ajatuksena/yrityksenä rakentaa tuohon Pörssäriin tässä lähiviikkoina semmoinen ominaisuus, että arvioidaan seuraavan päivän aurinkosähköennuste ja sen mukaan päätellään pitääkö lämmittää halpoina tunteina vai aurinkoennusteen mukaan. Päällekytkentä joko arvioituna tai paikallisesti triggeröiden. Jos haluat osallistua kehittämiseen, niin laita minulle yksityisviestillä talosi koordinaatit ja kerran viikossa toteutuneet tuntituotot.
Olen tähän Pörssäriin hieman tutustunut ja tuo vaikuttaa hienolta systeemiltä. Ehkä vähän liiankin ammattimaiselta siinä mielessä, että tarkoitus olisi itsekin vähän syventyä koodaukseen. Pörssäri tuskin pysyy ilmaisena kehitysvaiheen jälkeen? Jokatapauksessa toteutuksenne ja kehitysideanne vaikuttaa lupaavalta.
 
Löysin tuon scriptien ja vaikuttaa kehityskelpoiselta. Itsellä vaan osaamistaso on tällä hetkellä vielä sillä tasolla, että en edes osaa kutsua toisella scriptillä toista. Sillä vähän kyselin löytyykö nämä mJS? kielen perus komennot ja yksinkertaiset mallit jostain mistä pääsisi opiskelun alkuun?
Tuosta videosta pääsin hieman alkua pidemmälle joka jopa riittää minun tarpeisiini videon skriptit löytyy tuolta https://github.com/nygma2004/km/wiki/Shelly-Script-Examples
 
Olen tähän Pörssäriin hieman tutustunut ja tuo vaikuttaa hienolta systeemiltä. Ehkä vähän liiankin ammattimaiselta siinä mielessä, että tarkoitus olisi itsekin vähän syventyä koodaukseen. Pörssäri tuskin pysyy ilmaisena kehitysvaiheen jälkeen? Jokatapauksessa toteutuksenne ja kehitysideanne vaikuttaa lupaavalta.
Ei meillä ole toistaiseksi minkäänlaisia suunnitelmia kaupallistaa tätä, ja niinkuin tuolla sivustollakin luvataan, niin perustoiminnot tulee olemaan aina maksuttomia. Ja tässä vaiheessa testaamaan mukaan lähteneille kaikki mahdolliset ominaisuudet tulee sitä aina olemaan, mutta en hirveästi vielä uskalla luvata mitä kaikkea saadaan aikaiseksi. Toki tässä koko projektissa on se lähtökohta, että ensisijaisesti tehdään ne ominaisuudet mitä itse tarvitaan, ja vasta sen jälkeen kehitellään muita lisätoiminnallisuuksia.

Jos haluat tutkia miten nuo meidän Shelly-skriptit on tehty, niin ne löytyy osoitteesta https://github.com/Porssari/Shelly-client. Niistä tuo monitorointiskripti on tehty pelkästään kyselemään onko varsinainen ohjausskripti päällä, ja jos ei ole, niin se käynnistetään.

Periaatteessa mikään ei pakota käyttämään tämän Pörssärin kanssa juuri tuota "virallista" skriptiä semmoisenaan, vaan siihen voi hyvinkin tehdä halutessaan itselleen tarpeellisia muutoksia. Käytännössä rajapinta antaa tuntikohtaisen ohjaustiedon jsonina arvolla 0, 1 tai -1, ja sitä skriptin pitää osata lukea.

Itsekin tosiaan olen opiskellut Python- ja PHP-koodausta tämän projektin tiimoilta. Kaverini on meistä se joka varsinaisesti osaa tuon koodauksen, mutta kyllähän tämä harrastuksena vie kovastikin mukanaan...
 
Kiitos mobbe ja Hartikainen. Kävin nuo läpi ja pitää tutustua vielä toisenkin kerran. Varsinkin tuo video oli kyllä hyvä. Nyt kun vaan löytäisi omia käyttötarkoituksia sivuavia valmiita koodeja niin siinä oppisi hyvin niitä säätämällä ja kokeilemalla. Tuo mobbe:n aikaisemmin vinkkaama energiamäärään perustuva skripti on sellainen mistä on hyvä lähteä liikkeelle.
 
Ei meillä ole toistaiseksi minkäänlaisia suunnitelmia kaupallistaa tätä, ja niinkuin tuolla sivustollakin luvataan, niin perustoiminnot tulee olemaan aina maksuttomia. Ja tässä vaiheessa testaamaan mukaan lähteneille kaikki mahdolliset ominaisuudet tulee sitä aina olemaan, mutta en hirveästi vielä uskalla luvata mitä kaikkea saadaan aikaiseksi. Toki tässä koko projektissa on se lähtökohta, että ensisijaisesti tehdään ne ominaisuudet mitä itse tarvitaan, ja vasta sen jälkeen kehitellään muita lisätoiminnallisuuksia.

Jos haluat tutkia miten nuo meidän Shelly-skriptit on tehty, niin ne löytyy osoitteesta https://github.com/Porssari/Shelly-client. Niistä tuo monitorointiskripti on tehty pelkästään kyselemään onko varsinainen ohjausskripti päällä, ja jos ei ole, niin se käynnistetään.

Periaatteessa mikään ei pakota käyttämään tämän Pörssärin kanssa juuri tuota "virallista" skriptiä semmoisenaan, vaan siihen voi hyvinkin tehdä halutessaan itselleen tarpeellisia muutoksia. Käytännössä rajapinta antaa tuntikohtaisen ohjaustiedon jsonina arvolla 0, 1 tai -1, ja sitä skriptin pitää osata lukea.

Itsekin tosiaan olen opiskellut Python- ja PHP-koodausta tämän projektin tiimoilta. Kaverini on meistä se joka varsinaisesti osaa tuon koodauksen, mutta kyllähän tämä harrastuksena vie kovastikin mukanaan...
Kyllähän tämä teidän suunnitelma kieltämättä kuulostaa aika hyvältä ja jos tarkoituksena on kehittää tuo säätietoihin pohjautuva ennuste niin se voisi olla minun tarpeeseen aika hyvä ratkaisu.

Minä tiedän aika tarkasti meidän LVV:n energiatarpeen, joten sen puolesta ohjaukseen riittäisi pelkästään tieto paljonko aurinkosähköä varaajaan on päivän aikana työnnetty. Tarvittaessa loppu ladattaisiin sitten pörssisähköllä yöllä. Tämän lisäksi voisi kerran viikossa olla pidempi lämmitysaika, millä varmistettaisiin lämpötilan nousu riittävän korkeaksi.

Kerroit aikaisemmin, että tarvitsette talon koordinaatit ja tuntituotot kerran viikossa. Onko koordinaattien käyttö juurikin tuohon sääennusteeseen liittyen? Missä muodossa haluaisitte aurinkopaneleiden tuntituotot? Tällä hetkellä minulla on vielä Shelly pöydällä testiajossa, mutta tarkoitus olisi asentaa se pääkeskukseen tässä lähiaikoina.
 
Kyllähän tämä teidän suunnitelma kieltämättä kuulostaa aika hyvältä ja jos tarkoituksena on kehittää tuo säätietoihin pohjautuva ennuste niin se voisi olla minun tarpeeseen aika hyvä ratkaisu.

Minä tiedän aika tarkasti meidän LVV:n energiatarpeen, joten sen puolesta ohjaukseen riittäisi pelkästään tieto paljonko aurinkosähköä varaajaan on päivän aikana työnnetty. Tarvittaessa loppu ladattaisiin sitten pörssisähköllä yöllä. Tämän lisäksi voisi kerran viikossa olla pidempi lämmitysaika, millä varmistettaisiin lämpötilan nousu riittävän korkeaksi.

Kerroit aikaisemmin, että tarvitsette talon koordinaatit ja tuntituotot kerran viikossa. Onko koordinaattien käyttö juurikin tuohon sääennusteeseen liittyen? Missä muodossa haluaisitte aurinkopaneleiden tuntituotot? Tällä hetkellä minulla on vielä Shelly pöydällä testiajossa, mutta tarkoitus olisi asentaa se pääkeskukseen tässä lähiaikoina.
Minulla on muutama kohde keruussa, eli tosiaan haetaan tuolta met.no -säärajapinnasta sääennuste koordinaattien perusteella, ja sitten kaipailen esimerkiksi kerran viikossa sähköpostiin excel-taulukkona toteutuneet tuntituotot. Ne taitaa yleensä saada helpoiten invertterin kautta jotenkin pihalle? Laita vaikka yksityisviestiä täällä, niin sovitaan tarkemmin.
 
Minulla on muutama kohde keruussa, eli tosiaan haetaan tuolta met.no -säärajapinnasta sääennuste koordinaattien perusteella, ja sitten kaipailen esimerkiksi kerran viikossa sähköpostiin excel-taulukkona toteutuneet tuntituotot. Ne taitaa yleensä saada helpoiten invertterin kautta jotenkin pihalle? Laita vaikka yksityisviestiä täällä, niin sovitaan tarkemmin.
Hoymilesin app:sta ei taida saada tuottoja ulos Excel raporttina, mutta tarkoitus olisi lähiaikoina asentaa Shelly mittaamaan paneleista saatua energiaa. Tämän jälkeen tuo olisi mahdollista.
 
Hoymilesin app:sta ei taida saada tuottoja ulos Excel raporttina, mutta tarkoitus olisi lähiaikoina asentaa Shelly mittaamaan paneleista saatua energiaa. Tämän jälkeen tuo olisi mahdollista.
Ok. Tuo tuntikohtainen kumuloitu tuotanto olisi se parametri mikä pitäisi saada selville tavalla tai toisella, tietomuodolla ei ole niin väliä kun vien ne sitten käsin tietokantaan.

Mutta kaipaillaan kyllä testaajaa sittenkin kun saan tuon ensimmäisen version ennusteesta rakennettua ja laskemaan sääennusteen pohjalta arvioitua tuntituottoa. Eli käytännössä siinä pitää saada vertailutietoa ennuste vs todellinen yksittäisiltä päiviltä. Niin jos haluat auttaa, niin ehdit mukaan kyllä siinäkin vaiheessa. Tämä tulee joka tapauksessa olevaan beta-vaiheessa vähintään ensimmäisen kesän kun tuossa on yllättävän paljon kuitenkin muuttujia mitkä tuntuu tuottoon vaikuttavan.
 
Ok. Tuo tuntikohtainen kumuloitu tuotanto olisi se parametri mikä pitäisi saada selville tavalla tai toisella, tietomuodolla ei ole niin väliä kun vien ne sitten käsin tietokantaan.

Mutta kaipaillaan kyllä testaajaa sittenkin kun saan tuon ensimmäisen version ennusteesta rakennettua ja laskemaan sääennusteen pohjalta arvioitua tuntituottoa. Eli käytännössä siinä pitää saada vertailutietoa ennuste vs todellinen yksittäisiltä päiviltä. Niin jos haluat auttaa, niin ehdit mukaan kyllä siinäkin vaiheessa. Tämä tulee joka tapauksessa olevaan beta-vaiheessa vähintään ensimmäisen kesän kun tuossa on yllättävän paljon kuitenkin muuttujia mitkä tuntuu tuottoon vaikuttavan.
Kyllä minä voin tuohon mukaan lähteä. Laitan priva viestiä kun saan tuntituotot aurinkosähköjärjestelmästä.
 
  • Tykkää
Reaktiot: tk-
Onko scriptejä tukevalla Shellyllä mahdollista hakea releen output tilatietoa vanhan mallisesta Shellystä, joka ei tue skriptejä?
 
Seuraava voi mennä jopa suositukseksi.Mitään ongelmia shellyissäni en ole havainnut mutta pari päivää sitten huomasin että kaikissa kolmessa on releen signaalin laatu heikko skriptit ovat kuitenkin toimineet häiriöttä.Tänään tutkin tuolla diagnostiikassa releen lämpötiloja jotka mielestäni turhan korkeita 56-58 astetta päätin ottaa laitteissa eco moden käyttöön joka ilmoituksen mukaan vähentää cpu:n kierroksia tuon jälkeen lämpötilat laski n.43 asteeseen lisäksi signaalin laatu nousi hyväksi pitää vielä tarkkailla skriptien toimintaa.

päivitys tuntia myöhemmin no problem ja lämpötilat pudonneet edelleen 36C
 
Viimeksi muokattu:
Juu, http://shelly_ip/status ja JSONista poimii ext_temperature alta halutun sensorin 0...2 tiedot
Kiitos. En vaan siltikään saanut tuota toimimaan. Haluaisin saada luotua sellaisen scriptin, joka tekisi seuraavaa:

- Jos laitteen 2 rele on vetäneenä -> aseta laitteen 1 esiasetettu schedule päälle aika-arvoja muuttamatta.
- Jos laitteen 2 rele on päästäneenä -> aseta laitteen 1 schedule pois päältä.

Laite 1 on Shelly 1plus ja laite 2 Shelly 3EM. Ei luulisi olevan vaikeaa osaavalle, mutta minulle näyttää olevan hankalaa. Onko kellään vastaavaa koodia jo toteutettuna tai saisiko joltain yksinkertaisia ohjeita tuon toteuttamiselle?
 
Seuraava voi mennä jopa suositukseksi.Mitään ongelmia shellyissäni en ole havainnut mutta pari päivää sitten huomasin että kaikissa kolmessa on releen signaalin laatu heikko skriptit ovat kuitenkin toimineet häiriöttä.Tänään tutkin tuolla diagnostiikassa releen lämpötiloja jotka mielestäni turhan korkeita 56-58 astetta päätin ottaa laitteissa eco moden käyttöön joka ilmoituksen mukaan vähentää cpu:n kierroksia tuon jälkeen lämpötilat laski n.43 asteeseen lisäksi signaalin laatu nousi hyväksi pitää vielä tarkkailla skriptien toimintaa.

päivitys tuntia myöhemmin no problem ja lämpötilat pudonneet edelleen 36C
Edelleen palautui toisen shellyn (1pluspm) langattoman yhteyden ongelma ja putosi kokonaan lähiverkosta.Mulla on tuolla varastolla samassa keskuksessa nämä 3kpl shellyä yhden on kuitenkin pysynyt yhteyden laatu toistaiseksi hyvänä.Seuraava temppu oli että otin tässä range extenderin käyttöön ja tähän uuteen shellyn omaan verkkoon liittyi tämä ongelma-shelly tällä kertaa erinomaisella signaalin laadulla -5db.Ongelman juurisyy lienee betoniseinä reitittimen ja shellyjen välissä .Jos ongelmat jatkuu edessä on vaihto pro-malliin ja suoraan ethernet-kaapelilla.

e. oma mutu-analysointi jatkuu shellyjen lievä lämpötilan nousu ei johtunut kuormituksesta ohjataan 1.2 watin relettä vaan seurausta heikosta lähiverkon langattomasta yhteydestä ,prosessori joutui työskentelemään enemmän kerätäkseen sisällön huonossa yhteydessä
 
Viimeksi muokattu:
Takaisin
Ylös Bottom