UWAGA: Strona oraz Forum Smart'ny Dom nie będzie dostępne 23 Grudnia 2024 ze względu na przenoszenie serwisu na mocniejszą maszynę.
W tym czasie polecam poświęcenie swojego czasu na pomoc partnerowi w przygotowaniu udanych Świąt 😉
Za niedogodności z góry przepraszam, admin
jak w domoticz zsumować dwie wartości?
potrzebuję dwa działania: 1. a + a 2. b + b /2
jak w domoticz zsumować dwie wartości?
A to jakieś tajemnicze wartości ? Bo same liczby to prosty skrypt w funkcji czasu i już
@isom nie, nigdy tego nie umiałem.
mam dwa punkty z pomiaru prądu, które chcę zsumować i dwa czujniki temperatury z których chcę wyciągnąć średnią.
domyślam się, że pewnie w dvVents, ale jakoś tego nie łapie.
@pawell32 do średniej chyba już kiedyś wrzucałem skrypt , podaj co to za wartości pomiaru , albo daj zrzut z listy urządzeń typ, podtyp.
Masz tu do średniej , tylko podstaw swoje nazwy
return { on = { timer = { 'every 2 minutes' } }, logging = { level = domoticz.LOG_ERROR, marker = 'średnia temp ', }, execute = function(dz, item) local Temp1 = dz.devices('Nazwa czujnika1').temperature local Temp2 = dz.devices('Nazwa czujnika2').temperature local decimals = 2 local matma = dz.utils.round((Temp1 + Temp2 ) / 2 , decimals) dz.devices('Temp średnia').updateTemperature(matma) -- nazwa czujnika wirtualnego dz.log('Średnia wyliczona temperatura: ' .. matma, dz.LOG_INFO) end }
@isom dzięki, teraz sobie przypominam, że była tu dyskusja o tym. tak to już sobie przerobię.
sumować chcę dwie wartości prądu. jak to zrobię to później przerobię też na sumowanie mocy.
sumowanie mocy.
Masz tu mój działający , już mi się nie chce pisać od nowa , jest bardzo podobny do tej średniej
return { on = { timer = { 'every 2 minutes' } }, logging = { level = domoticz.LOG_ERROR, marker = 'Pobór klimy', }, execute = function(dz, item) local klima1 = dz.devices('Klima Salon AP').counterToday local klima2 = dz.devices('Klima kanał pobór').counterToday local suma = dz.utils.round (klima1 + klima2 , 3) dz.devices('Pobór Klim ').updateCustomSensor(suma) dz.log('Suma poboru z klim: ' .. suma, dz.LOG_INFO) end }