Spot-hinta.fi - Yksinkertainen pörssiohjaus API ja sitä käyttävät automaatioskriptit

Kysyinpä Copilotilta miten lämpöpumppua ohjataan Atom Liten IR:llä pörssihinnan mukaan. Jonkinlaista suuntaviivaahan sieltä tulikin. Vaatii vähän ikäänkuin rivien välistä lukemista, tekoäly ei ole täydellinen.

Certainly! Let’s create a program for the M5Stack ATOM Lite, utilizing its Infrared (IR) LED to control your heat pump based on electricity prices. The ATOM Lite is a compact development board with an ESP32-PICO chip, Wi-Fi capabilities, and integrated SPI flash memory. It also features an RGB LED, buttons, and a HY2.0 interface, making it suitable for smart home applications1.
Here’s a high-level overview of the steps to achieve this:
  1. Hardware Setup:
    • Connect the ATOM Lite to your heat pump using the appropriate interface (e.g., serial communication).
    • Ensure the ATOM Lite is powered and connected to your Wi-Fi network.
  2. Retrieve Electricity Price Data:
    • Obtain real-time or scheduled electricity price data from an API or other sources.
  3. Program Logic:
    • Write a program that periodically fetches electricity price data.
    • Based on the current price, control the heat pump using the IR LED.
    • Use the ATOM Lite’s RGB LED to indicate the current state (e.g., green for “on,” red for “off”).
  4. Sample Arduino Code:
    Koodi:
    #include <Arduino.h>
    #include <WiFi.h>
    #include <IRremoteESP8266.h>
    #include <IRsend.h>
    
    const char* ssid = "your_wifi_ssid";
    const char* password = "your_wifi_password";
    const char* electricityPriceEndpoint = "https://your-api-url.com/price"; // Replace with your data source
    
    IRsend irSender(D2); // IR LED connected to GPIO D2
    
    void setup() {
        Serial.begin(115200);
        WiFi.begin(ssid, password);
        while (WiFi.status() != WL_CONNECTED) {
            delay(1000);
            Serial.println("Connecting to WiFi...");
        }
        Serial.println("Connected to WiFi");
    }
    
    void loop() {
        float currentPrice = fetchElectricityPrice(); // Implement this function
    
        if (currentPrice < 0.1) {
            // Turn on heat pump (example threshold; adjust as needed)
            irSender.sendNEC(0x20DF10EF, 32); // Replace with your heat pump's IR code
            Serial.println("Heat pump ON");
        } else {
            // Turn off heat pump
            irSender.sendNEC(0x20DF906F, 32); // Replace with off IR code
            Serial.println("Heat pump OFF");
        }
    
        delay(60000); // Fetch price every minute (adjust as needed)
    }
    
    float fetchElectricityPrice() {
        // Implement data fetching logic (HTTP requests, MQTT, etc.)
        // Return the current electricity price (in your desired unit)
        // Example: return 0.08; // $0.08 per kWh
        return 0.1; // Placeholder value
    }
  5. Upload the Code:
Remember to replace placeholders (Wi-Fi credentials, API endpoint, IR codes) with your actual data. Adapt the logic to match your heat pump control requirements. Happy coding!


Sinänsä ihan mielenkiintoista...
 

HeTi

Aktiivinen jäsen
Atom Lite täälläkin ohjaa, ohjelmana siinä on Esphomen IR-climate ja kokonaisuutta ohjaa Home Assitant.
Extrana puhalluslämpötilan mittaus ja RGB-ledi toimii yövalona.
https://esphome.io/components/climate/climate_ir.html
Lisäämällä koodiin web-rivin saa pumpusta selaimella toimivan.

Shelly muistaakseni osaa lähettää http-kutsuja, se voisi toimia.

Toinen helppo tapaus ostaa joku Broadlink tms ohjain joka tekee pumpusta etäohjattavan, siinä on myös
Timer ominaisuus mahdollistaa ajastetut ohjauskset vaikka yöllä.
https://www.karkkainen.com/verkkokauppa/broadlink-rm-pro-wi-fi-yleiskauko-ohjain


mitsuatom.jpg
 

Hegsa

Aktiivinen jäsen
Onko ajatuksia miten SHF:stä sai helpoiten omaksi sensoriksi päivän alimman verollisen hinnan + input_number.shf_price1_slider summan? Ajatuksena on ohjata aurinkopaneelien ylituottoa varastoon vs. myyyntiin sen hetkisen tunnin verottoman hinnan (- ostajan marginaali) ja päivän alimman verkosta ostettavan hinnan erotuksella. Kaikki tarvittava info löytyy useammankin sensorin attribuuteista, mutta omat ajatukset parsia sieltä kasaan template-sensorilla tuntuu kovin vikaantumisherkälle ajatukselle.
 

-Teme-

Vakionaama
Onko ajatuksia miten SHF:stä sai helpoiten omaksi sensoriksi päivän alimman verollisen hinnan + input_number.shf_price1_slider summan? Ajatuksena on ohjata aurinkopaneelien ylituottoa varastoon vs. myyyntiin sen hetkisen tunnin verottoman hinnan (- ostajan marginaali) ja päivän alimman verkosta ostettavan hinnan erotuksella. Kaikki tarvittava info löytyy useammankin sensorin attribuuteista, mutta omat ajatukset parsia sieltä kasaan template-sensorilla tuntuu kovin vikaantumisherkälle ajatukselle.

template sensorilla saat tehtyä jos haluat sähköveron niin laita yhteenlaskuun lisäksi sähkövero + 0.0279372
YAML:
template:
  sensor:
  - name: "lowest electricity price today with slider"
    unique_id: lowest_electricity_price_today_with_slider
    unit_of_measurement: "€"
    state:  >
      {% set today_min = state_attr('sensor.shf_electricity_price_now','today_prices') | min %}
      {{ states('input_number.shf_price1_slider') | float + today_min }}
    icon: mdi:currency-eur
 

Hegsa

Aktiivinen jäsen
template sensorilla saat tehtyä jos haluat sähköveron niin laita yhteenlaskuun lisäksi sähkövero + 0.0279372
Kiitos, tällä pääsi hyvään alkuun. Hiukan joutui viilaamaan kun tuo haki hieman yllättäen "TotalPrice", jossa on jo sliderin luvut mukana. Sliderissä on määritelty siirto + sähkövero + marginaali, joten tarvittava template sievenee muotoon:
YAML:
template:
  sensor:
  - name: "Lowest Electricity Price Today"
    unique_id: lowest_electricity_price_today_with_slider
    unit_of_measurement: "€/kWh"
    state: >
      {% set today_min = state_attr('sensor.shf_electricity_price_now','today_prices') | min %}
      {{ today_min }}
    icon: mdi:currency-eur
 

-Teme-

Vakionaama
sitten tuota templatea saa sievennettyä vielä malliin
YAML:
state: {{ state_attr('sensor.shf_electricity_price_now','today_prices') | min }}
 

markok

Aktiivinen jäsen
Kun kirjoittelin erinäisiä Shelly skriptejä aloin miettimään, että monesti olisi hyödyllistä tietää sen hetkinen sähkön hinta. Tähän ei taida olla helppoa ratkaisua ilman HA:ta, mutta sitten tuli seuraava ajatus. Voisiko Shelly dimmeriä käyttää "muistina" tämän hetkiselle sähkön hinnalle siten, että dimmerin % luku vastaisi sähkön hintaa? Esimerkiksi 0% olisi 0 senttiä ja 100% olisi 100 senttiä ja tämä arvo vaihtuisi aina tasatunnilta hinnan muuttuessa. Tuon arvon voisi sitten hakea helposti käyttöön muihin skripteihin. Miten vaikea tuollaisen toteutus olisi ja onko tässä ajatuksessa muutenkaan järkeä? Käyttökohteita olisi esimerkiksi paneleiden ylituotannon ohjaus.
 

Arisoft

Hyperaktiivi
Voisiko Shelly dimmeriä käyttää "muistina" tämän hetkiselle sähkön hinnalle siten, että dimmerin % luku vastaisi sähkön hintaa?

Itse käyttäisin vaikka Shellyn Key-Value Storagea muistina, jos on Plus mallista kyse. Tuo idea kai on se, että ulkopuolelta voi kätevästi syöttää ja tallentaa parametreja scripteille. Toisaalta Scriptille voi tehdä oman API:n jolla tekee ihan saman asian eli lähettää sille jonkin muuttujan arvon. Key-Valuet tosin säilyy muistissa ja on kaikille yhteisiä. Itse en ole tuota tarvinnut vielä käyttää.

1714898974906.png
 

tk-

Aktiivinen jäsen
Kun kirjoittelin erinäisiä Shelly skriptejä aloin miettimään, että monesti olisi hyödyllistä tietää sen hetkinen sähkön hinta. Tähän ei taida olla helppoa ratkaisua ilman HA:ta, mutta sitten tuli seuraava ajatus. Voisiko Shelly dimmeriä käyttää "muistina" tämän hetkiselle sähkön hinnalle siten, että dimmerin % luku vastaisi sähkön hintaa? Esimerkiksi 0% olisi 0 senttiä ja 100% olisi 100 senttiä ja tämä arvo vaihtuisi aina tasatunnilta hinnan muuttuessa. Tuon arvon voisi sitten hakea helposti käyttöön muihin skripteihin. Miten vaikea tuollaisen toteutus olisi ja onko tässä ajatuksessa muutenkaan järkeä? Käyttökohteita olisi esimerkiksi paneleiden ylituotannon ohjaus.
Minusta on mahdollista lukea tietoja myös toisen skriptin muuttujista, eli yksi vaihtoehto on tehdä vaikka yksinkertainen skripti joka tallentaa kuluvan vuorokauden hinnat johonkin objektiin, ja sitten sieltä skriptistä kyseisestä objektista kyselee hintoja.

Periaatteessa tuo gen3-laitteiden virtuaalikomponenttikin varmaan taipuisi tähän tarkoitukseen, eli skriptillä voisi luoda virtuaalikomponentin mihin sen kuluvan tunnin hinnan aina päivittää.

Tuollaisessa olisi aika helppoa myös huomioida siirto + sähkövero ja myös myyntitariffi ja näyttää vaikka erikseen alv0, alv0 + myyntitariffi, spot-alv24 ja spot-alv24 + siirto + sähkövero.
 

Arisoft

Hyperaktiivi
Minusta on mahdollista lukea tietoja myös toisen skriptin muuttujista, eli yksi vaihtoehto on tehdä vaikka yksinkertainen skripti joka tallentaa kuluvan vuorokauden hinnat johonkin objektiin, ja sitten sieltä skriptistä kyseisestä objektista kyselee hintoja.

Näin juuri voi tehdä, tosin tuo KVS tekee saman ilman scriptiä.
 

tk-

Aktiivinen jäsen
Näin juuri voi tehdä, tosin tuo KVS tekee saman ilman scriptiä.
Juuri noin, mutta itse ajattelin tuon kvs-päivittämisen turhana välivaiheena, koska se hinta pitäisi sinne kuitenkin päivittää skriptillä.

Tuon virtuaalikomponentin käyttämisessä olisi se etu, että hinnan saa näkyviin myös Smart Control -sovelluksessa. Mutta gen3-laitteita on vielä vähänlaisesti tarjolla, ja ilmeisesti nuo virtuaalikomponentit ei ole tulossa vanhempiin laitteisiin tarjolle.
 

Arisoft

Hyperaktiivi
Juuri noin, mutta itse ajattelin tuon kvs-päivittämisen turhana välivaiheena, koska se hinta pitäisi sinne kuitenkin päivittää skriptillä.

Ei välttämättä tarvitse scriptillä päivittä, sen voi päivittää myös taustajärjestelmästä sinne suoraan. Riippuu siis paljon myös toteutuksesta. Olennaista on kutenkin se, että se tieto säilyy myös virtakatkoksen yli ja tieto on heti saatavissa kaikille scripteille. Jos on monta Shellyä niin yksi scripti voi hakea tiedot ja päivittää ne kaikkii shellyihin. Muiden skriptien ei tarvitse tietää mistä hinta tulee.
 
  • Tykkää
Reactions: tk-

Jamo70

Aktiivinen jäsen
Olen asettanut tällä automaatiot halvemmille tunneille 2h, 4h, 6h.
Eilen illalla asetin autoa lataukseen laittaessani ensin vahingossa 2h ja muutin sen heti perään 4h.
Kuinka pitäisi toimia, ettei HA jätä sitä ensiksi valittua automaatioksi, sillä auto latasi vain kaksi halvinta tuntia viime yönä, eikä valittuna ollut neljää tuntia?
 
Viimeksi muokattu:

Luukku

Vakionaama
Olen asettanut tällä automaatiot halvemmille tunneille 2h, 4h, 6h.
Eilen illalla asetin autoa lataukseen laittaessani ensin vahingossa 2h ja muutin sen heti perään 4h.
Kuinka pitäisi toimia, ettei HA jätä sitä ensiksi valittua automaatioksi, sillä auto latasi vain kaksi halvinta tuntia viime yönä, eikä valittuna ollut neljää tuntia?
Tee semmoiset "kytkimet" ensin ja sitten "painikkeet" johonkin kojelautaan 2,4,6h ja kun valitset 4h niin se sammuttaa 2 ja 6h automaatiot. Painike ohjaa kytkintä ja kytkin automaatiota. Mä käytän semmoista niin saa yhdellä painikkeella laitteen tiettyyn tilaan ja automaation pois päältä.
Mulla esim kun poreallas saavuttaa tavoitelämmön niin se sammuttaa automaation, joka seuraa paneelien tehoa eli ei suotta käskytä poreallasta, kun ei lämmitykselle ole tarvetta. Ja kun lämpötila laskee riittävästi niin käynnistää uudelleen automaation.
 

Luukku

Vakionaama
Kuinka pitäisi toimia, ettei HA jätä sitä ensiksi valittua automaatioksi, sillä auto latasi vain kaksi halvinta tuntia viime yönä, eikä valittuna ollut neljää tuntia?
Tarkennan vielä. Eli tein ensin lataus automaatiot 2h ja 4h rank. Sitten automaatio "2h on 4h off" "4h on 2h off". Sitten "apuri kytkin" "lataus 2h" "lataus 4h". Sitten kojelautaan painikkeet "lataus 2h" "lataus 4h". Painike ohjaa kytkintä ja valittu automaatio menee päälle ja toinen sammuu. Voi olla fiksumpikin tapa, mutta näin aloittelijan taidoilla sain sen toimimaan näin. Jos HA puhelimessa niin saa siitä vaikka kotiintullessa näpäytettyä sopiva lataus päälle.
E: ei tarvii tuota kytkintä välttämättä tehdä. Painike ja siihen toiminta "kutsu palvelua" "Automaatio:laita päälle".
Painikkeen pitkä painaminen sammuttaa automaation.
Laittaa automaatioon sitten toisen automaation sammutuksen, kun toinen käynnistyy.

E2: voi miten kaiken voi tehdä niin vaikeasti.
Eli pelkillä painikkeilla onnistuu, kun painaa 2h päälle niin 4h menee pois, kun automaatio vaan on tehty sille.
 
Viimeksi muokattu:

Jamo70

Aktiivinen jäsen
Tarkennan vielä. Eli tein ensin lataus automaatiot 2h ja 4h rank. Sitten automaatio "2h on 4h off" "4h on 2h off". Sitten "apuri kytkin" "lataus 2h" "lataus 4h". Sitten kojelautaan painikkeet "lataus 2h" "lataus 4h". Painike ohjaa kytkintä ja valittu automaatio menee päälle ja toinen sammuu. Voi olla fiksumpikin tapa, mutta näin aloittelijan taidoilla sain sen toimimaan näin. Jos HA puhelimessa niin saa siitä vaikka kotiintullessa näpäytettyä sopiva lataus päälle.
E: ei tarvii tuota kytkintä välttämättä tehdä. Painike ja siihen toiminta "kutsu palvelua" "Automaatio:laita päälle".
Painikkeen pitkä painaminen sammuttaa automaation.
Laittaa automaatioon sitten toisen automaation sammutuksen, kun toinen käynnistyy.

E2: voi miten kaiken voi tehdä niin vaikeasti.
Eli pelkillä painikkeilla onnistuu, kun painaa 2h päälle niin 4h menee pois, kun automaatio vaan on tehty sille.
Paljon on vielä tällä newbiellä opeteltavaa.
Yritän ihmetellä ja sisäistää tuota ohjettasi joku ilta. Kiitos tästä!

Nyt mulla on olleet ne autonaatiot näin.
 

Liitteet

  • IMG_5306.png
    IMG_5306.png
    106,1 KB · Katsottu: 96

Luukku

Vakionaama
Nyt mulla on olleet ne autonaatiot näin.
Siinähän ne on alimmaisena kuvassa, jos klikkaat 4h päälle niin sammuuko muut? Teet vaan tarvittavat automaatiot mikä ei anna olla kuin yhden päällä.
Mulla se on kuvan mukainen. Jokaiselle 2h, 3h, 4h samanlainen oma tietysti.
Ja painikkeet kojelaudassa mulla toisen kuvan mukaiset, kun en osaa hienompia tehdä.
 

Liitteet

  • IMG_4228.png
    IMG_4228.png
    139,8 KB · Katsottu: 79
  • IMG_4229.png
    IMG_4229.png
    63,3 KB · Katsottu: 83
Viimeksi muokattu:

Jamo70

Aktiivinen jäsen
Siinähän ne on alimmaisena kuvassa, jos klikkaat 4h päälle niin sammuuko muut?
Ei muistaakseni sammu, vaan pitää erikseen täpätä pois päältä. Ei tämäkään ole ongelma, mutta jostain syystä siis kun olin vaihtanut aktiiviseksi tuon 4h ja otin pois päältä 2h, niin automaatio latasi vain 2h. Sitä ihmettelin.
Ja tänään ei käynnistynyt ”aurinkolataus” ja jouduin käydä Teslemetryn sivuilla käynnistämässä api-pyynnöt uudelleen.
Voi kunpa saisi paikallisesti ilman pilvipalveluja hallittua tätä, mutta tällä autolla ja näillä latureilla se ei liene onnistu?
 

Luukku

Vakionaama
Voi kunpa saisi paikallisesti ilman pilvipalveluja hallittua tätä, mutta tällä autolla ja näillä latureilla se ei liene onnistu?
Pilven kautta mullakin menee ja sen huomannut, että jos tekee tosiaan virhenäppäilyn niin ei kannata heti tehdä uutta. Eilen just huomasin HA:sta, että auton ovet lukitsematta ja klikkasin auton äpistä "avaa" vaikka piti painaa "lukitse". Sitten menin vielä painamaan HA:sta "lukitse" samaan hätään, silti HA näytti vielä aamullakin, että ovet auki. Ennen nukkumaanmenoa piti käydä oikein katsomassa, että onko ne lukossa, oli ne. Tieto liikkuu aikamoisella viiveellä. Samaa tekee auton äppikin, ensimmäinen käskytys menee perille lähes heti, mutta toinen kestääkin sitten kauemmin.
 

Mikki

Hyperaktiivi
Kirjoittelin suomenkielisen Shelly skriptin vesivaraajaa varten, joka on helppo parametroida ja missä voi huomioida yösiirtohinnan eron päivähintaan. Tämä sopii siis yösiirtosopimuksille ja varaajiin, jossa tunnit saavat sijaita missä kohtaa vuorokautta vain ja käyttövesi silti riittää.

Parametrointi näyttää kokonaisuudessan tältä:
1725742518931.png


Ei pitäisi olla hankala parametroida jos ihan perus ohjauksen varaajalle haluaa ja sattuu olemaan yösiirtosopimus. Skripti löytyy täältä: https://github.com/Spot-hinta-fi/Shelly/blob/main/Scripts/Shelly-Vesivaraaja-yosiirto.js

Tämän rinnalla on Vesivaraaja-skripti, jolla voi lämmittää esim. pienempää varaajaa ja etenkin jos haluaa varmistaa että aamulla on aina kuumaa vettä ja että illalla on kuumaa vettä. Ei siis tule pitkiä katkoja lämmitykseen. Tässä ei ole yösiirtoa erikseen huomioitu, koska ohjaus tehdään lämmitystarpeen mukaisesti: https://github.com/Spot-hinta-fi/Shelly/blob/main/Scripts/Shelly-Vesivaraaja.js
 
Viimeksi muokattu:
Mitä mieltä?

Minulla Shelly Plus 1 ohjaamassa kylppärin 1000W lattialämmitystä. Tuleeko jotain ongelmaa tai huomioon otettavaa, jos laitan samasta Shellyn lähdöstä ohjauksen kontaktorille joka ohjaa varaajaa?
Shellyn scripti leikkaa pois tietyn määrän kalleimpia tunteja ja sama ohjaus kelpaa minulle varaajankin suhteen.
Shellyyn suositellaan kontaktorin kanssa snubberia vai mikä häiriönpoistin se nyt olikaan.
Miten häiriönpoisto toimii kun siinä on rinnan vielä tuo lattialämmitys?
Näin alkuun kiitos ei ohjeita "hommaa toinen Shelly" tai "korvaa Shelly kaksikanavaisella".
Vaan mieluummin tietoa mitä tuollaisessa kytkennässä oikeasti tapahtuu.
 
Viimeksi muokattu:

tet

Hyperaktiivi
^ Sen snubberin paras paikka on suoraan kontaktorin kelan liittimissä. Se purkaa kelasta virran katkaisussa tulevan jännitepiikin. Ei sen pitäisi olla millänsäkään muista rinnalle kytketyistä kuormista, eikä niiden puolestaan snubberista.
 

Mikki

Hyperaktiivi
Mitä mieltä?

Minulla Shelly Plus 1 ohjaamassa kylppärin 1000W lattialämmitystä. Tuleeko jotain ongelmaa tai huomioon otettavaa, jos laitan samasta Shellyn lähdöstä ohjauksen kontaktorille joka ohjaa varaajaa?
Shellyn scripti leikkaa pois tietyn määrän kalleimpia tunteja ja sama ohjaus kelpaa minulle varaajankin suhteen.
Shellyyn suositellaan kontaktorin kanssa snubberia vai mikä häiriönpoistin se nyt olikaan.
Miten häiriönpoisto toimii kun siinä on rinnan vielä tuo lattialämmitys?
Näin alkuun kiitos ei ohjeita "hommaa toinen Shelly" tai "korvaa Shelly kaksikanavaisella".
Vaan mieluummin tietoa mitä tuollaisessa kytkennässä oikeasti tapahtuu.

Olisiko kuitenkin selkeämpää vaihtaa kontaktori itsessään häiriösuojatuksi etenkin jos on joku vanha? Hager ETC325S on yksi suosittu malli Shellyjen kanssa. Mutta enpä tiedä tapahtuuko näin muuten mitään, kuin että on kahden kohteen mahdolliset häiriöt riesana. Shelly Plus 1 ilman kulutusmittausta ei toki ole kovin herkkä häiriöille
 

Arisoft

Hyperaktiivi
Tuleeko jotain ongelmaa tai huomioon otettavaa, jos laitan samasta Shellyn lähdöstä ohjauksen kontaktorille joka ohjaa varaajaa?

Itsellä Shelly ohjaa kolmivaiheisen vastuksen kontaktoria. Ei haittaa mitenkään jos sen rinnalla olisi vaikka tuo lattialämmitys.

Mutta siitä voin varoittaa, että Shellyn kytkin sisäänmenoa ei pidä kytkeä kontaktorin kelan kanssa rinnalle "haistelemaan" kontaktorin tilaa. Lopputulos on se, että se kontaktori jää vetämään vaikka sille ei tulisi ohjausta mistään. Kaksi kertaa olen tämä virheen jo tehnyt ja molemmilla kerroilla kuumentanut kattilan öljypolttimella kiehumispisteeseen. Onneksi kummalakin kerralla satuin huomaamaan erheen ennen kuin tapahtui mitään pahempaa. Tuo on tosi hämärä ominaisuus eikä Shellyn ohjeissa toki niin neuvota tekemäänkään.

Shellyyn suositellaan kontaktorin kanssa snubberia vai mikä häiriönpoistin se nyt olikaan.

En ole tähän suosituksen törmännyt itse, eikä minulla sellaista ole. Käyttämäni kontaktori tosin on mallia "tasasuunnattu kela", millainen ei potki takaisin. Esim. ABB minikontaktorit ovat tällaisia.

Perinteinen huriseva kontakori on kuormana induktiivinen samoin kuin esim. moottorit ja kuristimella toteutetut loistevalot. Mutta vaikka sellaista suodatinta suositeltaisiinkin, niin se 1000W vastus on parempi "snubberi" kuin mikään sitä kevyempi komponentti. Suodattimen idea on se, että kelan virralle on jokin muu kulkureitti kuin se releen kosketin ja tuo 1000W vastus aivan varmasti kykenee releen takapotkun imaisemaan itseensä eli et tarvitse tuossa kytkennässä miettiä lisäsuodatusta edes teorian kannalta.
 

kotte

Hyperaktiivi
Snubberin idea Shellyn kanssa on kylläkin suojata Shellyä itseään. Shellyissä on suhteellisen hentoiset releiden kärjet ja kun ne katkaisevat induktiivisen kulutuskojeen kuten muuntajan, sähkömoottorin tai suuremman kontaktorin ohjauskelan virran, syntyy aina huomattava kipinä, vaikka virta ei olisi kovin suuri (verrattuna vaikkapa vedenvaraajan vastuksen virran katkaisuun, joka ei aiheuta vastaavan suuruista kipinää, kun ei ole induktorille ominaista vauhtipyöräilmiötäkään).

Järkevin paikka snubberille on @tet 'in mainitsema, eli kun sen kytkee ohjattavan kulutuslaitteen rinnalle, snubberi ei kuluta tehoa tilanteessa, kun ohjattava laitekaan ei kuluta. Snubberi imee induktiivisen kuorman katkaisutilanteessa virran hetkeksi, jolloin jännite ei nouse Shellyn sisäisen releen kärkien ylitse yhtä nopeasti kuin ilman snubberia ja kipinä sammuu paremmin, kun kärjet ehtivät katkaisutilanteessa kauemmas toisistaan ennen kuin jännitepiikki nousee samalle tasolle kuin ilman snubberia.
 

Arisoft

Hyperaktiivi
Järkevin paikka snubberille on @tet 'in mainitsema, eli kun sen kytkee ohjattavan kulutuslaitteen rinnalle, snubberi ei kuluta tehoa tilanteessa, kun ohjattava laitekaan ei kuluta

Näin juuri, tuollainen 53 ohmin vastus, jonka kysyjä aikoo laittaa Shellyn releellä ohjattavan induktorin rinnalle, toimii juuri tällaisena rinnalle kytkettävä snubberina maniosti. Pitää kipinäjännitteen muutamassa voltissa, joten se sammuu heti.
 
Miten se nyt olikaan, riittääkö 3-napainen kontaktori vai pitääkö 0-johtokin katkaista?
Tällä hetkellä varaajalla on vikavirtasuoja, kumpaa suosittelette, kontaktori ennen vai jälkeen vikavirtasuojan?
 

tet

Hyperaktiivi
Käyttämäni kontaktori tosin on mallia "tasasuunnattu kela", millainen ei potki takaisin. Esim. ABB minikontaktorit ovat tällaisia.

Sillähän ei sinänsä ole merkitystä, onko kyseessä vaihto- vai tasavirtakela, molemmista tulee jännitepiikki ohjauksen katketessa. Mutta noissa varmaankin on jo sisäisesti hoidettu piikin poisto, eli kelan rinnalla lienee diodi.
 

Arisoft

Hyperaktiivi
Miten se nyt olikaan, riittääkö 3-napainen kontaktori vai pitääkö 0-johtokin katkaista?
Tällä hetkellä varaajalla on vikavirtasuoja, kumpaa suosittelette, kontaktori ennen vai jälkeen vikavirtasuojan?

3-napainen riittää. VVS voi olla kummalla puolella tahansa mutta luontevinta se on sijoittaa ensimmäiseksi. Se voi olla jopa ennen johdonsuojia.
 

kotte

Hyperaktiivi
tuollainen 53 ohmin vastus, jonka kysyjä aikoo laittaa Shellyn releellä ohjattavan induktorin rinnalle, toimii juuri tällaisena rinnalle kytkettävä snubberina maniosti. Pitää kipinäjännitteen muutamassa voltissa, joten se sammuu heti.
Yleensä kannattaa kuitenkin laittaa aidon subberin tapaan vastuksen rinnalle kondensaattori, joka imee aluksi latautuesaan (lisää, jännitteen siis kasvessa virran katkaisutilanteessa siihen nähden, mikä oli kelan yli ennen katkaisua). Tällöin pärjää selvästi suuremman vastusarvon vastuksella, joka a) tuhlaa vähemmän tehoa, b) lämpenee vähemmän kelan aktiivitilassa.

Tasavirtakäytössä toki diodi ja pieniarvoinen vastus (jopa pelkkä kääminkin oma vastus) hoitavat saman tehokkaammin, mutta vaihtovirtakelalla tämä ei ole mahdollista.
 

kotte

Hyperaktiivi
Tarkoitin sitä snubberikomponenttia itseään, sen sisällä konkka ja vastus sarjassa.
Tyristorien sammutuspiireissä kyllä (sieltähän tuo nimitys on peräisin), mutta vaatimukset tuollaisessa käytössä ovat hiukan erilaiset kuin releen kipinöinnin estämisessä.

Tyristorin kytkeytymisessä virran nousunopeudella on minimiarvo, jonka alapuolella tyristori ei ala johtaa luotettavasti ja pitäisi liipaista uudelleen. Moinen vähintäänkin rasittaa tyristoria. Toisaalta tyristorin yli vaikuttava jännite ei saisi nousta kovin nopeasti sammumishetken jälkeen. Vastuksen ja kondensaattorin sarjakytkentä auttaa tuohon.

Moinen ei ole erityisen hyvä yhdistelmä releen suojaksi, mutta toki menettelee.
 

Arisoft

Hyperaktiivi
Yleensä kannattaa kuitenkin laittaa aidon subberin tapaan vastuksen rinnalle kondensaattori

No kaikki on kiinni siitä mitä haetaan. Monesti kondensaattori aiheutaa itse sen, että virran kytkeytyessä releen kärkiin tulee hyvin suuri syöksyvirta sinne kondensaattoriin, joka voi näkyä ihan kipinänä niissä kärjissä. Siksi sen sarjassa olisi hyvä olla vastus, jos kondensaattorin kytkee releen kärkiin. Kondensaattori itsekin voi kärsiä tuollaisista syöksyvirroista., jos niitä pääsee jatkuvasti syntymään. Taitaa olla turvallisinta van käyttää sellaista kontaktoria, jossa ei ole tuollaista induktiivista takapotkua.
 
Back
Ylös Bottom