Urządzenie wirtualne odczytuje stan pieca poprzez pobór mocy z wallplug

  • 2 Odpowiedzi
  • 3217 Wyświetleń

0 użytkowników i 1 Gość przegląda ten wątek.

*

Offline DaveBlack

  • * 3
  • 0
  • Nazwa i wersja ID: DaveBlack
Cześć,
sporo się naszukałem lecz nie znalazłem rozwiązania niby banalne ale jednak sposób odczytywania wartości przez urządzenie wirtualne.

Chodzi mi oto:
wallplug jest podłączony do pieca na pelet. Gdy jest postój to pobór mocy np wyskakuje 100W, gdy jest "praca" np. 150W "rozpal" to już 1,2kw itp.

Chcę zrobić tak, że mogę sobie odczytać na urzadzeniu wirtualnym który pobiera sobie wartość poboru z wallpluga i na etykiecie wyświetli np. praca.
Jestem początkujący fibarowiczem dlatego proszę o wyrozumiałość jeżeli wydaję się to wam banalne. Doszedłem do momentu urządzenie wirtualne i wybrałem etykiete lecz dalej nie wiem co wpisać w label1 itp. Jeżeli ktoś się podejmie w rozwiązaniu mojego problemu będę mega wdzięczny

pozdrawiam was serdecznie.
*

Offline DaveBlack

  • * 3
  • 0
  • Nazwa i wersja ID: DaveBlack
Odp: Urządzenie wirtualne odczytuje stan pieca poprzez pobór mocy z wallplug
« Odpowiedź #1 dnia: Grudzień 07, 2016, 02:15:20 pm »
Trochę zaczynam sam kombinować czy tak jest poprawnie?

local startSource = fibaro:getSourceTrigger();
if
 ( tonumber(fibaro:getValue(97, "power")) > 50 )
and
 ( tonumber(fibaro:getValue(97, "power")) < 100 )
or
startSource["type"] == "other"
)
then
   fibaro:call(98, "setProperty", "ui.label1.value" , "praca");
end
 else
if
 ( tonumber(fibaro:getValue(97, "power")) > 0 )
and
 ( tonumber(fibaro:getValue(97, "power")) < 50 )
or
startSource["type"] == "other"
)
then
   fibaro:call(98, "setProperty", "ui.label1.value" , "postój");
end
*

Offline DaveBlack

  • * 3
  • 0
  • Nazwa i wersja ID: DaveBlack
Odp: Urządzenie wirtualne odczytuje stan pieca poprzez pobór mocy z wallplug
« Odpowiedź #2 dnia: Grudzień 07, 2016, 02:19:14 pm »
To dostałem w tym temacie od Fibaro czy może ktoś przetłumaczyć to na język polski??

Witam serdecznie,
Poniżej wysyłam linijkę kodu, która wyświetla wartość w etykiecie:

fibaro:call(xxx, “setProperty”, “ui.Label3.value”, nowa)

gdzie:
xxx – jest to ID urządzenia wirtualnego,
Label3 – jest to idetyfikator. Po stworzeniu Etykiety poniżej jest identyfikator i ten idendyfikator wpisujemy w miejscu ui.Label…value
nowa – to jest nazwa zmiennej do której wpisywana jest dana wartość z czujnika np:
local nowa = tonumber(getValue(yyy, ‘value’)