Lua Script erstellen: Debug = "NO" JSON = (loadfile "/home/pi/domoticz/scripts/lua/JSON.lua")() commandArray = {} jsondata = assert(io.popen('curl "http://10.0.0.152/rest"')) amisdevice = jsondata:read('*all') jsondata:close() amisdata = JSON:decode(amisdevice) if (amisdata ~= nil) then commandArray[1] = {['UpdateDevice'] = 84 .. "|0|" ..tonumber(amisdata['saldo'])} commandArray[2] = {['UpdateDevice'] = "127|0|"..amisdata['1.8.0']..";0;0;0;"..amisdata['1.7.0']..";0"} commandArray[3] = {['UpdateDevice'] = "128|0|"..amisdata['2.8.0']..";0;0;0;"..amisdata['2.7.0']..";0"} if Debug=="YES" then print ("1.8.0. (Zählwerk Bezug) : " .. tostring(tonumber(amisdata['1.8.0'])/1000) .. " kWh") print ("2.8.0. (Zählwerk Einspeisung): " .. tostring(tonumber(amisdata['2.8.0'])/1000) .. " kWh") print ("1.7.0. (Bezug) : " .. tostring(tonumber(amisdata['1.7.0'])/1000) .. " W") print ("2.7.0. (Einspeisung) : " .. tostring(tonumber(amisdata['2.7.0'])/1000) .. " W") end else commandArray[1] = {['UpdateDevice'] = 84 .. "|0|" .. 0 } end return commandArray Anmerkungen: Anstatt 10.0.0.152 die IP des Amis Reader eintragen. Der Sensor (hier im Script mit der IDX 84) wird mittels Browser erstellt: http://10.0.0.142:8080/json.htm?type=createvirtualsensor&idx=4&sensorname=AMIS&sensortype=248 IDX 127 und 128 sind manuell erstellte Sensoren vom Typ "P1 Smart Meter, Energy"