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

25/08/2020 | Czas czytania: ~ 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!


Wydarzenia

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

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

25/08/2020

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.

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

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

23/04/2020

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

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