Debug dpValues dpValuesMax valueDirection iconString dpValueUnit iconColors j vSpeed outJSON i bat_loading bat_temp Debug TRUE * * * * * 0_userdata.0.Test.CardPowerExample.DP2Value FALSE 1 3.1234 ADD 1 4 6 1 0_userdata.0.Test.CardPowerExample.DP3Value FALSE 1 3.1234 ADD 1 3 4 1 0_userdata.0.Test.CardPowerExample.DP4Value FALSE 1 3.1234 ADD 1 0 6 1 0_userdata.0.Test.CardPowerExample.DP6Value FALSE 1 3.1234 ADD 1 0 2 1 any default 0_userdata.0.Test.CardPowerExample.DP1Value default 0_userdata.0.Test.CardPowerExample.DP2Value default 0_userdata.0.Test.CardPowerExample.DP3Value default 0_userdata.0.Test.CardPowerExample.DP4Value default 0_userdata.0.Test.CardPowerExample.DP5Value default 0_userdata.0.Test.CardPowerExample.DP6Value dpValues val 0_userdata.0.Test.CardPowerExample.DP1Value val 0_userdata.0.Test.CardPowerExample.DP2Value val 0_userdata.0.Test.CardPowerExample.DP3Value val 0_userdata.0.Test.CardPowerExample.DP4Value val 0_userdata.0.Test.CardPowerExample.DP5Value val 0_userdata.0.Test.CardPowerExample.DP6Value dpValuesMax 3 7 5 0 0 4.6 valueDirection both in in out both out iconString battery-charging-60 solar-power-variant wind-turbine shape transmission-tower car dpValueUnit kW kW kW kW kW kW iconColors j 0 vSpeed 1 outJSON [ outJSON outJSON { "id" : 0 , "value": "" , "unit": " " , "icon" : " home " , "iconColor" : 0 }, i dpValues iconColors 10 j 1 1 vSpeed 1 j 1 i MINUS 1 ADD 1 GET FROM_START dpValues 2 1 GET FROM_START dpValues 3 1 ADD 1 GET FROM_START dpValues 4 1 GET FROM_START dpValues 6 LT i 0 i MULTIPLY 1 i -1 valueDirection out bat_loading FALSE valueDirection in bat_loading TRUE GT i GET FROM_START dpValuesMax 1 i GET FROM_START dpValuesMax 1 iconColors DIVIDE 1 MULTIPLY 1 i 10 1 GET FROM_START dpValuesMax 1 EQ valueDirection out vSpeed iconColors vSpeed DIVIDE 1 iconColors -1 bat_temp i 2 iconColors MINUS 10 1 DIVIDE 1 MULTIPLY 1 i 10 1 GET FROM_START dpValuesMax 2 vSpeed MINUS 10 1 iconColors EQ i 0 vSpeed 0 3 iconColors MINUS 10 1 DIVIDE 1 MULTIPLY 1 i 10 1 GET FROM_START dpValuesMax 3 vSpeed MINUS 10 1 iconColors EQ i 0 vSpeed 0 4 iconColors DIVIDE 1 MULTIPLY 1 i 10 1 i vSpeed iconColors 5 bat_loading i MINUS 1 ADD 1 GET FROM_START dpValues 2 1 GET FROM_START dpValues 3 1 ADD 1 bat_temp 1 ADD 1 GET FROM_START dpValues 4 1 GET FROM_START dpValues 6 i MINUS 1 ADD 1 bat_temp 1 ADD 1 GET FROM_START dpValues 2 1 GET FROM_START dpValues 3 1 ADD 1 GET FROM_START dpValues 4 1 GET FROM_START dpValues 6 LT i 0 i MULTIPLY 1 i -1 valueDirection out valueDirection in EQ valueDirection in iconColors 0 vSpeed 5 iconColors 10 vSpeed -5 EQ i 0 vSpeed 0 6 iconColors DIVIDE 1 MULTIPLY 1 i 10 1 GET FROM_START dpValuesMax 6 vSpeed MINUS 10 1 DIVIDE 1 iconColors 2 outJSON outJSON { "id" : j , "value": 1 3.1234 i , "unit": " GET FROM_START dpValueUnit j " , "direction" : " valueDirection " , "icon" : " GET FROM_START iconString j " , "iconColor" : ROUND 3.1 iconColors , "speed" : ROUND 3.1 DIVIDE 1 vSpeed 3 } LT j 6 outJSON outJSON , outJSON outJSON ] 0_userdata.0.Test.CardPowerExample.cardPower_1_JSON FALSE outJSON Debug log test outJSON