Emoncms je aplikace běžící na lokálním zařízení, jako je Raspberry PI, Arduino a jiné, nebo v cloudu, která uchovává data o spotřebě energie, teplotě nebo jiné údaje (vlhkost, luxy, ...). Tyto data lze exportovat jako CSV soubor, který lze otevřít v MS Excelu. Scéna v tomto článku se zaměřuje na použití EmonCMS pro Raspberry PI. Pokud by jste chtěli, aby vám jednotka odesílala data na cloud, prosím kontaktujte nás na podpora@yatun.cz.


Minimální požadavky

  • Fibaro HC2
  • Z-Wave zařízení, které měří spotřebu el. energie nebo teploty. Například HEM, Fibaro zásuvka (spotřba), Fibaro stmívač (spotřeba), Fibaro pohybové čidlo (teplota) a jiné.
  • Scéna v příloze tohoto článku

Implementace

  1. Přihlaste zařízení do řídící jednotky Fibaro HC2.
  2. Vytvořte LUA scénu a vložte tam kód scény, který je v příloze tohoto článku.
    Poznámka: Soubor emoncms.lua lze otevřít v textovém editoru jako Notepad++ nebo Poznámkový blok.
  3. Upravte následující kód
    local deviceId --> Do této proměnné vložte ID zařízení. Lze ho nalézt v nastavení zařízení.
    local sceneId --> Do této proměnné vložte ID této scény, nutné pro opětovnou znovu aktivaci scény.
    local emonIP --> Do této proměnné vložte IP adresu Raspberry PI, na kterém běží Emoncms.

    Příklad:
    local deviceId = 4
    local sceneId = 2
    local emonIP = "192.168.0.3"

     

  4. Změňte API KEY ve scéně. Naleznete ho na hlavní stránce Emoncms po přihlášení.
    Upozornění! Ke správnému použití je zapotřebí použít Write API KEY.

    2016_10_26_10_53_08_Emoncms.jpg


    PoznámkaProměnná obsahující API KEY je v těle funkce.

     Příklad API KEY

    local apikey = 'cf5exxxxxxxxxxxxxxxxxxxx'

     

  5. Nyní je scéna funkční pro jedno zařízení. Pokud potřebujete více zařízení, aby odesílalo stav spotřeby. Vytvořte v Emoncms více Feedu.

    2016_10_26_10_57_51_Emoncms.jpg

    2016-10-26%2011_01_13-Emoncms.jpg
  6. Ve Fibaru přidejte dodatečné proměnné.

    Příklad pro 2 další zařízení. Celkem 3 zařízení:

    local deviceId2 = 6
    local deviceId3 = 12


     Nyní je třeba funkci ve scéně zavolat ještě dvakrát s pokaždé jiným ID Feedu. To zjistíte ve výpisu Feedu v Emoncms.

    ID_Feed.jpg


    Příklad zavolání funkce s jiným FeedID
    toEmonCMS(deviceId2,"power",2)
    toEmonCMS(deviceId3,"power",3)

     

Pokud jste provedli všechny kroky správně, tak nyní se vám odesílá spotřeba z HC2 do Emoncms.


Upozornění: Nejde o řešení pro HCL, kde by bylo potřeba dodatečného programování na jednotce Raspberry PI, které by sbíralo data z HCL.