All values are there but no result.  [Solved]

Easy to use, 100% Lua-based event scripting framework.

Moderator: leecollings

Post Reply
User avatar
waaren
Posts: 6028
Joined: Tuesday 03 January 2017 14:18
Target OS: Linux
Domoticz version: Beta
Location: Netherlands
Contact:

Re: All values are there but no result.

Post by waaren »

NvBgm wrote: Monday 23 December 2019 21:11 In my script i use the next calculation.
local kwhKosten = tonumber(dz.utils.round( (kwhPrijs * vandaagKwh) + kwhPrijsVast),2)
What i am doing wrong ?????
You misplaced the () . You try to pass two parms to the tonumber function and that is probably not what you want.
tonumber (e [, base])
Tries to convert its argument to a number. If the argument is already a number or a string convertible to a number, then tonumber returns this number; otherwise, it returns nil.
An optional argument specifies the base to interpret the numeral. The base may be any integer between 2 and 36, inclusive. In bases above 10, the letter 'A' (in either upper or lower case) represents 10, 'B' represents 11, and so forth, with 'Z' representing 35. In base 10 (the default), the number can have a decimal part, as well as an optional exponent part (see §2.1). In other bases, only unsigned integers are accepted.

Code: Select all

local kwhKosten = tonumber(dz.utils.round( (kwhPrijs * vandaagKwh) + kwhPrijsVast, 2 ))
or even better (because the result of dz.utils.round is always a number)

Code: Select all

local kwhKosten = dz.utils.round( kwhPrijs * vandaagKwh + kwhPrijsVast, 2)
Debian buster, bullseye on RPI-4, Intel NUC.
dz Beta, Z-Wave, RFLink, RFXtrx433e, P1, Youless, Hue, Yeelight, Xiaomi, MQTT
==>> dzVents wiki
Post Reply

Who is online

Users browsing this forum: No registered users and 1 guest