Verbruik Warmtepomp uploaden naar Mindergas.nl

domoticahouse

Op het tweakers.net forum kwam ik een dzVents scriptje tegen welke het kWh verbruik van een warmtepomp iedere dag naar MinderGas.nl stuurt. Hierdoor krijg je een vergelijking met graaddagen en m3 gas verhouding. Het script zorgt met een formule van een kWh/m3 eenheid van 1:8,8. Hierdoor krijg je een vergelijking tussen netto stroom t.o.v. gas verbruik.

In het script dien je de MinderGas.nl token en de IDX van de kWh meter van het verbruik van de warmtepomp in te vullen.

return 
{
    on = 
    { 
        timer           = {'at 00:05'},
        --timer = {'every minute'},
        isHTTPResponse = { 
            mycallbackstring 
        }, 
    },

    logging = { 
        level = domoticz.LOG_ERROR, 
        marker = 'minderGas' 
    },

    execute = function(dz, item)
        
        local function pushData(volume, pushDate)
            dz.openURL(
            {
                url = 'https://www.mindergas.nl/api/gas_meter_readings',
                method = 'POST',
                headers = {
                    ['AUTH-TOKEN'] = 'JE_MNDERGAS_API_TOKEN',
                    ['Content-Type'] = 'application/json',
                },
                callback = 'mycallbackstring',
                postData = 
                {
                    ['date'] = pushDate,
                    ['reading'] = volume,
                }
            })
        end

        if item.isHTTPResponse then
            dz.log('Response from MinderGas: ' .. item.statusCode)
        else 
            
            local wpkWh = dz.devices(55).WhTotal -- Device IDX van je kWh meter!
            
            local volume = math.abs(dz.utils.round( (wpkWh/1000/8.8), 2))
            
            local yesterday = os.time() - 86400
            local pushDate = os.date("%Y-%m-%d", yesterday)
            
            pushData(volume, pushDate) 
        end
   end
}

Bijgewerkt op 18 oktober 2020

Heeft dit artikel je geholpen?

Bedankt voor je feedback!

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *

*