Da har jeg (med noe begrensede programmerings-skils...) sett litt mer på saken, så da er det bare å finne en fornuftig måte å bruke informasjonen🙂 Ta gjerne scriptene i bruk @DeVille. Tips og ideer til bruk eler forbedringer mottas med glede!
Planlagte forbedringer:
Flere hus i samme script (Må foreløpig velg hvilken adresse som skal brukes)
Rangering av timene i henhold til pris. (kan f.eks brukes hvis du ønsker å ha en forbruker på i de x antall billigste timene i døgnet)
TibberPrices består av to scripts. De henter dagens og morgendagens priser fra Tibber, og beregner i tillegg enkel statistikk (daglig gjennomsnitt, standardavvik, minimum og maksimum foreløpig). Dataene lagres i en tabell, og presenteres i devicer i Domoticz.
Filen tibber_fetch-prices.lua henter prisene fra Tibber en gang i døgned (13:05, når morgendagens priser er frigitt), beregner enkel statistikk, og legger resultatene i en "global persistent data"-variabel tibberPriceTable. Her vil dataene være tilgjengelige for alle andre script.
Filen tibber_update_devices.lua oppdater dummy-devicer for i dag og i morgen. Alle devicene må opprettes manuelt
User variable og global persistent data
For at scriptene skal fungere etter intensjonen må følgende opprettes
En "User variable" av type String med navn tibberPricesUpdated opprettes i Domoticz GUI. Variable value kan være hva som helst
global_data.lua må opprettes hvis dette ikke allerede er gjort. Her legges det inn en "global persistent data"-variabel tibberPriceTable som beskrevet her:
-- this scripts holds all the globally persistent variables and helper functions
-- see the documentation in the wiki
-- NOTE:
-- THERE CAN BE ONLY ONE global_data SCRIPT in your Domoticz install.
return {
-- global persistent data
data = {
tibberPriceTable = {initial = {}},
},
-- global helper functions
helpers = {
myHelperFunction = function(domoticz)
-- code
end
}
}
tibber_update_devices.lua
tibber_fetch-prices.lua