Ik heb eea werkend, eigenlijk met een vrij simpele flow en een stukje scripting…
Zie hier het script:
// 1. Mapping van dimpercentage → wattage uit jouw afbeelding
const dimWattageMap = {
5: 42,
10: 100,
15: 186,
20: 315,
25: 489,
30: 692,
35: 901,
38: 1021,
40: 1137,
45: 1283,
48: 1419,
50: 1500,
55: 1672,
60: 1900,
65: 1918,
70: 1986,
71: 2041,
72: 2041,
73: 2041,
74: 2100,
75: 2200,
76: 2300,
77: 2400,
78: 2300,
79: 2400,
80: 2500,
81: 2600,
82: 2700,
83: 2800,
84: 2900,
85: 3000,
86: 3100,
87: 3200,
88: 3300,
89: 3400,
90: 3500,
91: 3600,
92: 3700,
93: 3800,
94: 3900,
95: 4000,
96: 4100,
97: 4200,
98: 4300,
99: 4400,
100: 4500
};
// 2. Huidig vermogen ophalen
const huidigVermogenVar = await Homey.logic.getVariable({ id: ‘8310b735-b7ef-49f7-b5dd-f0392ead7c90’ });
const beschikbaarVermogen = Math.abs(huidigVermogenVar.value); // negatief = teruglevering
// const beschikbaarVermogen = huidigVermogenVar; // negatief = teruglevering
// 3. Zoek de dimwaarde waarvan het vermogen gelijk of net hoger is dan beschikbaar vermogen
let besteDim = 0;
let kleinsteVerschil = Infinity;
for (const [dimStr, wattage] of Object.entries(dimWattageMap)) {
const verschil = wattage - beschikbaarVermogen;
if (verschil >= 0 && verschil < kleinsteVerschil) {
kleinsteVerschil = verschil;
besteDim = parseInt(dimStr);
}
}
// 4. Logging
console.log(Beschikbaar vermogen: ${beschikbaarVermogen}W);
console.log(Gekozen dimwaarde: ${besteDim}%);
// 5. Sla op in logica
await Homey.logic.updateVariable({
id: ‘694e63f8-7e20-4fa0-9b58-65947bd850ba’,
variable: {
value: besteDim,
type: ‘number’,
}
});
De in het script opgenomen tabel heb ik empirisch vastgesteld: 2kw straalkachel verbonden en bij de diverse dimlevels vastgesteld wat de output is. Eea is overigens via een Homewizard plug aangesloten op een stopcontact om te monitoren wat het verbruik is en om te kunnen schakelen. Te zien is dat de regelaar vanaf ongeveer 70% vol vermogen geeft. De waarden vanaf 74% en hoger zijn opgenomen om te zorgen dat bij hoge opbrengst de dimmer niet ingesteld wordt op 0%.
En hier de flow:
Ben de flow nog wel een beetje aan het optimaliseren. Nu wordt er een dimwaarde gestuurd naar de Shelly als er een verandering in vermogen wordt gezien, ook als dat betekent dat de dimwaarde niet verandert. Naast deze flow is er nog een flow die bij hoge temperatuur het zaakje uitschakelt via de Shelly. De Shelly heeft overigens een interne thermische beveiliging.
Het hele spul is gezekerd met een 10A automaat.
Voor de koeling heb ik onder de vermogensregelaar (links) een ventilatortje gemaakt die de kast in blaast. Rechts (dus boven de automaat) een ventilatortje dat zuigt uit de kast. Die schakel ik weer met een flow en een ROBB inbouw schakelaar icm een 5volt adapter zo gauw het afgenomen vermogen meer dan 300 w bedraagt.