Shellyn skriptit

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..
 

Mikki

Hyperaktiivi
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:

artok

Tulokas
  • Keskustelun aloittaja
  • #4
Kiitos! Näillä avuilla sain skriptit toimimaan oikein :).
Pitää tutustua noihin spot-hinta.fi -skripteihin kun aikaa liikenee ..
 

Mikki

Hyperaktiivi
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...
 

artok

Tulokas
  • Keskustelun aloittaja
  • #6
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 ?
 

artok

Tulokas
  • Keskustelun aloittaja
  • #9
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ä.
 

Mikki

Hyperaktiivi
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
};
 

juhanahm

Aktiivinen jäsen
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..
 

artok

Tulokas
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 :).
 

Mikki

Hyperaktiivi
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.
 

artok

Tulokas
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.
 

artok

Tulokas
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:
 

Mikki

Hyperaktiivi
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:

artok

Tulokas
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 ?
 

Mikki

Hyperaktiivi
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.
 

artok

Tulokas
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 !!
 

B12

Aktiivinen jäsen
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.
 

Mikki

Hyperaktiivi
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ää
Reactions: B12

markok

Aktiivinen jäsen
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?
 

mobbe

Vakionaama
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:

tk-

Aktiivinen jäsen
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.
 

markok

Aktiivinen jäsen
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?
 

markok

Aktiivinen jäsen
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.
 

mobbe

Vakionaama
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
 

tk-

Aktiivinen jäsen
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...
 

markok

Aktiivinen jäsen
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.
 

markok

Aktiivinen jäsen
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.
 

tk-

Aktiivinen jäsen
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.
 

markok

Aktiivinen jäsen
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.
 

tk-

Aktiivinen jäsen
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.
 

markok

Aktiivinen jäsen
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ää
Reactions: tk-

markok

Aktiivinen jäsen
Onko scriptejä tukevalla Shellyllä mahdollista hakea releen output tilatietoa vanhan mallisesta Shellystä, joka ei tue skriptejä?
 

mobbe

Vakionaama
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:

markok

Aktiivinen jäsen
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?
 

mobbe

Vakionaama
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:
Back
Ylös Bottom