Jak z pomocą OneMeter pobierać dane o zużywanej energii elektrycznej do Domoticz

25/08/2020 | Reading time: ~ 2 min. Jak z pomocą OneMeter pobierać dane o zużywanej energii elektrycznej do Domoticz

Dzięki OneMeter możesz w bardzo prosty sposób monitorować energię pobieraną i oddawaną do sieci w domu lub w firmie. Za pomocą API OneMeter możesz na bieżąco zaciągnąć dane o energii do swojej instalacji Domoticz.

Korzystasz z Domoticz, jednak brakuje Ci danych dotyczących zużywanej energii? W tym artykule przedstawimy, jak w prosty sposób przeprowadzić integrację z API OneMeter, dzięki czemu dane z chmury OneMeter Cloud będą bezpośrednio zaciągane do Twojego systemu. Zaczynajmy!

Wpis jest kontynuacją serii “OneMeter w zastosowaniach Smart Home”. Jeżeli szukasz informacji nt. integracji z systemem openHAB, znajdziesz ją tutaj.
Jeżeli szukasz informacji nt. integracji z systemem Home Assistant, znajdziesz ją tutaj.

Co należy zrobić?

  1. Pobieramy ID urządzenia oraz klucz API
  2. Konfiguracja
    • Lua
    • Urządzenie
    • Czujnik wirtualny

1. Pobieramy ID urządzenia oraz klucz API

  • <DEVICE_ID> znajdziemy na dole strony podglądu naszego urządzenia OneMeter na platformie OneMeter Cloud (wiersz UUID w tabeli Szczegóły urządzenia).
  • <API_KEY> znajdziemy na stronie https://cloud.onemeter.com/#/api. Jeżeli nie masz dostępu do tej zakładki, poproś nas o nadanie dostępu do API poprzez wiadomość wysłaną przez formularz kontaktowy.

Poniżej przykład adresu, który wykorzystamy do pobrania odpowiednich wartości z OneMeter Cloud: https://cloud.onemeter.com/api/devices/<DEVICE_ID>?key=<API_KEY>

Pamiętaj, aby usunąć symbole < & >!

Żeby sprawdzić, czy zapisany przez nas link nie zawiera błędów, , wklejamy go do przeglądarki. Jeżeli udało nam się wykonać ten krok poprawnie, powinniśmy otrzymać wynik podobny do tego:

2. Konfiguracja

Lua

Tworzymy plik z zawartością taką, jak przedstawiono poniżej:

/domoticz/scripts/lua_parsers/onemeter.lua
req = request['content'];

idxs = {'1', '2', '3', '4', '5', '6'}
values = {'.lastReading.OBIS.15_8_0', '.lastReading.OBIS.S_1_1_2', '.lastReading.OBIS.S_1_1_4', '.usage.thisMonth', '.usage.previousMonth', '.firmware.currentVersion'}

for i, idx in ipairs(idxs) do 
  local s = domoticz_applyJsonPath(req, values[i])
  domoticz_updateDevice(idx,'',s)
end

Urządzenie

W zakładce Setup > Hardware, tworzymy nowę urządzenie HTTP/HTTPS poller z następującami ustawieniami.

Name: OneMeter
Type: HTTP/HTTPS poller
Data Timeout: Disabled
Method: GET
ContentType: application/json
Headers: Authorization: <API_KEY>
URL: https://cloud.onemeter.com/api/devices/<DEVICE_ID>
Command: onemeter.lua
Refresh: 900

Pamiętaj, aby usunąć symbole < & >!

Powinno to wyglądać tak:

Czujnik wirtualny

Wybieramy niebieski przycisk “Create Virtual Sensors” i wprowadzamy nazwę oraz typ urządzenia.

Kiedy powyższe kroki zostaną poprawnie przeprowadzone, pojawią nam się nowe urządzenia dostępne pod zakładką Setup > Devices oraz Setup > Log.

To by było na tyle! Jeżeli dotarłeś aż tutaj, udało Ci się zintegrować OneMeter z Domoticz.

W przypadku problemów, pytań lub sugestii skontaktuj się z nami przez formularz kontaktowy - chętnie pomożemy!


Latest News

czego nie spodziewaliśmy się tworząc dla Was naszą aplikację na iOS?

Status: "To skomplikowane" - czego nie spodziewaliśmy się tworząc dla Was naszą aplikację na iOS?

15/02/2021

Ponad rok temu poinformowaliśmy naszych klientów o tym, że pracujemy nad wypuszczeniem naszej aplikacji dla urządzeń z systemem operacyjnym iOS. Mieliśmy już w pełni funkcjonalną aplikację na systemy Android, więc byliśmy przekonani, że już niebawem ukaże się analogiczna wersja dla użytkowników urządzeń Apple.

Investing in green energy solutions - why being eco is worth it?

Investing in green energy solutions - why being eco is worth it?

27/01/2021

Start-up community is getting bigger and is developing fast despite the Covid-19 pandemic. This positive trend is rising and bringing many profits. There’s no doubt that they are the pioneers of what is hot, what is new and what can revolutionize our everyday life.

249 225 16 0 0 0 1 10 349 315 16 99 99 12 1.23 10 299 269 16 0 0 1 10 399 359 16 99 12 1.23 10 0 0