Super!Lawrentz schreef op maandag 4 september 2023 @ 10:41:
[...]
Het is me zojuist opgevallen dat sinds v2023.2 het eea is veranderd in de aansturing van API's zoals vermeld in https://www.domoticz.com/wiki/Domoticz_API/JSON_URL's
Vandaar een nieuwe opzet.
Deze zou je eens kunnen proberen.
code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 local Elektra_WP_idx = 'Elektra WP' local Power_SM_idx = 'Power_SM' local S0_idx = "S0" local Verbruikt_Meter_idx = 'Verbruikt Meter' local Teruggeleverd_Meter_idx = 'Teruggeleverd Meter' local Netto_Verbruikt_Meter_idx = 'Netto Verbruikt Meter' local Verbruikt_Direkt_idx = 'Verbruikt Direkt' local Verbruikt_Totaal_idx = 'Verbruikt Totaal' local Verbruikt_excl_WP_idx = 'Verbruikt excl. WP' local YoulessVandaagX local YoulessVandaag local Teruggeleverd_Meter local Verbruikt_Meter local Netto_Verbruikt_Meter local Verbruikt_Direkt local Verbruikt_Totaal local Verbruikt_ex_WP return { on = { devices = { 'Power_SM', } }, logging = { level = domoticz.LOG_INFO, marker = '001 Power_SM' }, execute = function (domoticz, device) YoulessVandaagX = domoticz.devices (Elektra_WP_idx) .counterDeliveredToday YoulessVandaag = YoulessVandaagX / 1000 Teruggeleverd_Meter = domoticz.devices (Power_SM_idx) .counterDeliveredToday * 1000 Verbruikt_Meter = domoticz.devices (Power_SM_idx) .counterToday * 1000 Netto_Verbruikt_Meter = domoticz.devices (Power_SM_idx) .counterToday * 1000 - Teruggeleverd_Meter Verbruikt_Direkt = domoticz.devices (S0_idx) .WhToday - Teruggeleverd_Meter Verbruikt_Totaal = (Verbruikt_Direkt + Verbruikt_Meter) / 1000 Verbruikt_ex_WP = Verbruikt_Totaal - YoulessVandaag domoticz.devices (Teruggeleverd_Meter_idx) .updateCustomSensor (Teruggeleverd_Meter) domoticz.devices (Verbruikt_Meter_idx) .updateCustomSensor (Verbruikt_Meter) domoticz.devices (Netto_Verbruikt_Meter_idx) .updateCustomSensor (Netto_Verbruikt_Meter) domoticz.devices (Verbruikt_Direkt_idx) .updateCustomSensor (Verbruikt_Direkt) domoticz.devices (Verbruikt_Totaal_idx) .updateCustomSensor (Verbruikt_Totaal) domoticz.devices (Verbruikt_excl_WP_idx) .updateCustomSensor (Verbruikt_ex_WP) domoticz.log ('YoulessVandaagX.......: ' .. YoulessVandaagX) domoticz.log ('YoulessVandaag........: ' .. YoulessVandaag) domoticz.log ('Teruggeleverd_Meter...: ' .. Teruggeleverd_Meter) domoticz.log ('Verbruikt_Meter.......: ' .. Verbruikt_Meter) domoticz.log ('Netto_Verbruikt_Meter.: ' .. Netto_Verbruikt_Meter) domoticz.log ('Verbruikt_Direkt......: ' .. Verbruikt_Direkt) domoticz.log ('Verbruikt_Totaal......: ' .. Verbruikt_Totaal) domoticz.log ('Verbruikt_ex_WP.......: ' .. Verbruikt_ex_WP) end }
Wel garantie tot de deur en typefouten voorbehouden.
Ik kan immers dit script niet op mijn eigen installatie testen.
Dat eerste script vind ik te complex opgezet om ook even snel om te katten.
Vandaag laat thuis en morgen ook heel de dag van huis. Woensdag ga ik jou script er in zetten en testen. Ga zeker ook de kost van de link over 2023.2 tot mij nemen
Ik heb hier meer Pi's draaien die ik wil updaten.
Waar ik overigens ook nog aan heb zitten denken is om de widgets weg te gooien en nieuwe aan te maken met dezelfde naam. Waarschijnlijk krijgen ze dan wel een nieuw idx nummer. Dat moet ik dan hier en daar aanpassen waarschijnlijk. Maar ik moet dan eerst weer even een systeem kopie maken voor als het helemaal mis gaat

[ Voor 4% gewijzigd door Copitano op 05-09-2023 01:26 ]
Elga | Valliant eco TEC plus VHR 30-34/5-5L | Kamstrup 602 |Nodo OTGW | Raspberry Pi 3B+/4B+|RFXcom rfxtrx433xl | UniFi netwerk | PVoutput 8.625 kWp