Forum użytkowników automatyki budynkowej

Z-wave => Fibaro - urządzenia wirtualne, pluginy => Wątek zaczęty przez: DaveBlack w Grudzień 07, 2016, 12:22:42 pm

Tytuł: Urządzenie wirtualne odczytuje stan pieca poprzez pobór mocy z wallplug
Wiadomość wysłana przez: DaveBlack w Grudzień 07, 2016, 12:22:42 pm
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.
Tytuł: Odp: Urządzenie wirtualne odczytuje stan pieca poprzez pobór mocy z wallplug
Wiadomość wysłana przez: DaveBlack w 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
Tytuł: Odp: Urządzenie wirtualne odczytuje stan pieca poprzez pobór mocy z wallplug
Wiadomość wysłana przez: DaveBlack w 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’)