Git Product home page Git Product logo

jisotalo / shelly-plug-nordpool-light Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 76 KB

Shelly Plus Plug valo-ohjaus pörssisähkön hinnan perusteella - RGB-light control for Shelly Plus Plug by Nord Pool electricity price

License: GNU Affero General Public License v3.0

JavaScript 85.48% HTML 8.81% CSS 5.71%
allterco elering nordpool nordpool-dayahead-prices nordpool-electricity-exchange shelly shelly-plug-s shelly-plugs elering-api porssisahko

shelly-plug-nordpool-light's Introduction

shelly-plug-nordpool-light

License GitHub Support

Pörssisähkön hinnan mukaan valoa ohjaava skripti Shelly Plus Plug S -etäohjattavaan pistorasiaan. Skripti konfiguroidaan selaimella toimivalla käyttöliittymällä kotiverkosta. Käyttää Eleringin rajapintaa eikä vaadi rekisteröitymistä. Tällä saat esimerkiksi "liikennevalot" näyttämään sähkön hintaa.

Huom: Tämä skripti ei ohjaa pistorasialähtöä! Tämä ainoastaan asettaa RGB-valon hinnan mukaan. Jos haluat ohjata pistorasiaa pörssisähkön hinnan mukaan, katso toinen projektini shelly-porssisahko. Voit laittaa molemmat skriptit toimimaan samanaikaisesti samassa laitteessa.


A script for Shelly Plus Plug S to control the RGB light based on active Nord Pool electricity price. The prices are available for Finland, Estonia, Latvian and Lithuania. Settings can be adjusted using web-based UI in the local network. Uses Elering API, so no registeration is needed.

Note: This script does not control the output - it only handles the RGB LED color. If you want to control the output based on electricity price, see my other project shelly-porssisahko. You can run both scripts at the same time.

image

shelly-plug-nordpool-light gif

Sisällysluettelo / Table of Contents

Suomeksi

Ominaisuudet

  • Ilmainen sekä avoin lähdekoodi
  • Oma web-serveri Shellyn sisällä ja siinä pyörivä käyttöliittymä
  • Ei rekisteröitymistä
  • Valvonta ja konfigurointi nettiselaimen avulla kotiverkossa (PC, puhelin, tabletti)
  • Vapaasti konfiguroitava väri, kirkkaus ja vilkutus* eri hinnoille ja vikatilanteelle
  • Asetusten testaus ennen tallennusta
  • Mahdollista himmentää kirkkautta ja vilkutusta yön ajaksi
  • Mahdollista asettaa eri kirkkaus jos lähtö on päällä

* Vilkutuksen käyttö kuluttaa laitteen muistia pitkässä juoksussa - käytä ainoastaan vikatilanteessa tai harvinaisessa hintatilanteessa. Käyttö omalla vastuulla.

Asennus

HUOMIO: Skripti vaatii firmwaren 1.0.7 tai uudemman

  1. Ota Shelly käyttöön, yhdistä se wifi-verkkoon ja päivitä sen firmware. Avaa Shellyn hallinta nettiselaimella.

  2. Laita Websocket debug päälle (Settings -> Debug -> Enable websocket debug). Näin näet suoraan hallintapaneelin osoitteen skriptin alla.

  3. Avaa Scripts-sivu Shellyn hallinnasta

  4. Paina Library-painiketta

    image

  5. Aukeavassa ikkunassa paina Configure URL

    image

  6. Syötä osoitteeksi https://raw.githubusercontent.com/jisotalo/shelly-plug-nordpool-light/master/shelly-library.json ja paina Save

    image

  7. Nyt kirjastoon ilmestyy tämä skripti. Asenna se painamalla Import code

    image

  8. Kun skripti ilmestyy, paina Save

    image

  9. Tallentamisen jälkeen paina Start, jolloin skripti käynnistyy

    image

  10. Jos websocket debug on päällä (kohta 2), näet hallinnan osoitteen suoraan skriptin alla konsolissa. Kopioi tämä osoite ja avaa se selaimella. Jos et näe sitä niin osoite on muotoa http://ip-osoite/script/1 (jos kyseessä on 1. skripti)

    image

  11. Varmista vielä että skripti käynnistyy aina automaattisesti. Eli Scripts-sivulla pitää shelly-plug-nordpool-light.js -skriptin kohdalla olla valinta päällä.

    image

  12. Valmis! Avaa käyttöliittymä selaimessa (kohta 10) ja säädä asetukset kohdilleen Asetukset-kappaleen ohjeilla.

Asetukset

image

Asetus Selite Esim. (kuva yllä)
Country Maa/alue, jolle hinta haetaan Finland
VAT-% Käytettävä ALV-% sähkön hinnalle. [%] 24 %
Output on Paljonko kirkkautta muutetaan jos lähtö on päällä. [%]

100 % = alkuperäinen / ei muutosta
150 %
 
Night settings Asetukset yötä varten
Night time Aikaväli, jolloin yöasetukset ovat käytössä. 22:00-06:00
Brightness adjust Paljonko kirkkautta muutetaan

100 % = alkuperäinen / ei muutosta
50 %
Blink allowed Sallitaanko vilkutus yöaikaan ei
 
Rules Sääntöjen hinta- ja väriasetukset
≥ c/kWh Hintaraja, jonka yläpuolella sääntö on aktiivinen. [c/kWh]

Jos hinnan jättää tyhjäksi, sääntö ei ole käytössä.
#1: -999 c/kWh
Color Käytettävä väri. Syötä arvo käsin tai paina laatikkoa avataksesi värivalinnan. #1: 0, 255, 0 (vihreä)
Brightness Valon kirkkaus [%] #1: 10 %
Blink* Jos päällä, valoa vilkutetaan 2s välein #1: ei

* Vilkutuksen käyttö kuluttaa laitteen muistia pitkässä juoksussa - käytä ainoastaan vikatilanteessa tai harvinaisessa hintatilanteessa. Käyttö omalla vastuulla.

Esimerkkikuvan asetuksilla säännöt toimivat seuraavasti:

  • Jos hintaa ei saada haettua - väri on punainen ja valo vilkkuu
  • Hinta < 5 c/kWh - väri on vihreä (sääntö #1)
  • Hinta 5...10 c/kWh - väri on keltainen (sääntö #2)
  • ...
  • Hinta > 20 c/kWh - väri on punainen (sääntö #5)

Kysymyksiä ja vastauksia

Miksi sääntöjä on vain kuusi kappaletta?

Shellyn KVS-muistiin mahtuu 256 tavua dataa. Enempää sääntöasetuksia ei mahdu muistiin järkevästi.

In English

Features

  • Free and open source
  • Own webserver that runs UI
  • No registeration
  • Monitoring and configuration using web browser in local network
  • Freely configurable color, brightness and blink* for each price and error situation
  • Testing setting before saving
  • Possible to adjust brightness and blink during night-time
  • Possible to adjust brighness when output is on

* Using blink might cause device lifetime to decrease. Use only in error situation or in rare price condition. Use at your own risk.

Installation

NOTE: Script requires firmware 1.0.7 or newer

  1. Commission the Shelly product, connect it to a wifi and update the firmware. Open Shelly web admin panel with the web browser.

  2. Enable Websocket debug (Settings -> Debug -> Enable websocket debug) to see UI address in the console below the script.

  3. Open Scripts page from Shelly

  4. Press Library button

    image

  5. In the window that opens, press Configure URL

    image

  6. Enter address https://raw.githubusercontent.com/jisotalo/shelly-plug-nordpool-light/master/shelly-library.json and press Save

    image

  7. Now this script should be visible. Add it by pressing Import code

    image

  8. After script has been installed, press Save

    image

  9. After saving, press Start to start the script

    image

  10. If websocket debug is enabled (step 2), the UI address is seen in the console just below the script code. Copy the address and open it in your web browser. The address is in a format of http://ip-address/script/1 (if this is 1st script)

    image

  11. Check that script starts automatically. In Scripts page the shelly-plug-nordpool-light.js script should have the switch in enabled position.

    image

  12. Ready! Open UI in browser and continue with setting up the script (see Settings chapter).

Settings

image

Setting Description Example (picture above)
Country Country/group to get the price for Finland
VAT-% VAT-% added to electricity price [%] 24 %
Output on How much to adjust the brightness if output is on. [%]

100% = original / no changes
150 %
 
Night settings
Night time Time period to use night settings for 22:00-06:00
Brightness adjust How much to adjust brightness during night period

100% = original / no changes
50 %
Blink allowed Is blink allowed during night time no
 
Rules Price and color settings for each rule
≥ c/kWh If price is over this limit, the rule is active. [c/kWh]

If empty, the rule is not in use.
#1: -999 c/kWh
Color Color to use. Enter it manually or press the rectangle to open a color picker. #1: 0, 255, 0 (green)
Brightness Light brightness [%] #1: 10 %
Blink* If true, the the light is blinking every 2s #1: no

* Using blink might cause device lifetime to decrease. Use only in error situation or in rare price condition. Use at your own risk.

In the example picture above, the rules work as follows:

  • If no price is available - color is red and light is blinking
  • Price < 5 c/kWh - color is green (rule #1)
  • Price 5...10 c/kWh - color is yellow (rule #2)
  • ...
  • Price > 20 c/kWh - color is red (rule #5)

FAQ

Why there are maximum of six rules?

Shelly KVS memory has 256 bytes of space. There isn't any free space to add more rules without too much work.

License

GNU Affero General Public License v3.0 - LICENSE.txt

shelly-plug-nordpool-light's People

Contributors

jisotalo avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.