NEWS
Test Intext App v0.0.x
-
@tklein
Ja ist komisch, las mal mit Debug draufgucken. -
@plchome-0 hier das Log als Bild
mit copy&paste gibt es solche unschönen new lines
Hatte mal die Blubberdüsen an/aus geschaltet
-
@tklein
Die Meldung hab ich auch, scheint aus der Cloud zu kommen. Ich gucke es mir mal an. Wenn die Meldung auftritt, zeigt die APP invalid Operation, wenn man einen Refresh macht. Eventuell eine Überlastung. Das tritt nur zu bestimmten Zeiten auf. -
@plchome-0 ah, ja, funktioniert eh
wenn ((Stromerzeugung-Verbrauch) > 2000W) und (Akku > 50%) und (Zieltemperatur > aktuelle Temp) dann schalte ich Filter und Heizung ein, denn für den Verkauf von Strom bekomme ich eh nicht vielWas passiert, wenn ich nur die Heizung einschalte? Wird dann etwas kaputt in der Pumpenbox? Oder kümmert sich der Adapter oder der Pool darum, dass auch die Pumpe eingeschaltet wird, um das heiße Wasser weiter zu befördern?
-
Zigbee-Taster -> iobroker? oder tasmota.Taster -> MQTT -> iobroker -> Script?
Ich hab den jetzt Pool über MQTT in der Homebridge darüber dann in Alexa und Handy.Mit Conbee/dconz ist aber auch ein Zigbee Taster von Xiaomi Aqara möglich, so was hab ich für die Zirkulation. In der Küche und im Bad Zigbee Taster drücken, Alexa sagt, es wurde gestartet und in 2min ist das Wasser warm. Bei 2x Drücken wird auch zur "Unzeit" der Speicher aufgeheizt.
Ich habe den "Shelly Button1", der hängt mit WLAN im IoT Netz, ein iobroker Adapter empfängt die Events (kurzer, 2x kurzer oder langer Tastendruck), ein Script reagiert bei Änderung der Variable und steuert entsprechend, bei mir Licht und Wasserpumpe im Außenbereich.
Den könnte ich für den Pool verwenden. -
@grex1975 said in Test Intext App v0.0.x:
Was passiert, wenn ich nur die Heizung einschalte? Wird dann etwas kaputt in der Pumpenbox? Oder kümmert sich der Adapter oder der Pool darum, dass auch die Pumpe eingeschaltet wird, um das heiße Wasser weiter zu befördern?
Heizung, Power und Filter werden automatisch bei Heizung eingeschaltet. Nur die Desinfektion darf laut Handbuch nicht gleichzeitig laufen. Dieses ist aber im Pool nirgendwo verriegelt.
Filter, Bubbel, Jet und Desinfektion schalten auch Power ein.
Power schaltet alles aus.
Filter geht automatisch aus, wenn es über Heizung oder Desinfektion eingeschaltet wurde.
Power geht nicht aus, wenn irgendwas ausgeschaltet wird.denn für den Verkauf von Strom bekomme ich eh nicht viel
Kenne ich, wenn man aber den Verbrauch vom Pool den Export gegenrechnet, ist die Anlage sogar schneller bezahlt, als wenn man den Strom verkauft. Traue nie einer Statistik, die du nicht selber gerechnet hast ... Seit Ende April versuche ich an guten Tagen den Pool dann bis zu 37 Grad zu heizen und die Akkus zu füllen. Dann ist der Pool ein paar Stunden über 32 Grad, wenn die Sonne weg ist.
Ich habe den "Shelly Button1", der hängt mit WLAN im IoT Netz, ein iobroker Adapter empfängt die Events (kurzer, 2x kurzer oder langer Tastendruck), ein Script reagiert bei Änderung der Variable und steuert entsprechend, bei mir Licht und Wasserpumpe im Außenbereich.
Testen, das machen auch die Besten.
Das einzige Problem, das ich mit dem Pool habe, ist: Wenn man da jeden Abend 3 h bis 4 h drinnen sitzt, kommt man zu nix mehr. Ich hab meistens einen Monitor als Fernseher am Pool stehen und eine JBL Box auf dem Tablett. Wenn man dann so Netflix guckt, sind ganz schnell ein paar Stündchen weg. Und man kommt zu nix mehr
-
@plchome-0 said in Test Intext App v0.0.x:
Die Meldung hab ich auch, scheint aus der Cloud zu kommen. Ich gucke es mir mal an. Wenn die Meldung auftritt, zeigt die APP invalid Operation, wenn man einen Refresh macht. Eventuell eine Überlastung. Das tritt nur zu bestimmten Zeiten auf.
thx für die Info
-
@tklein said in Test Intext App v0.0.x:
@plchome-0 update habe ich jetzt auch von "extern" reinbekommen. Machst du den Adapter jetzt weiter?
Ne, aber am Steuern habe ich rumgefummelt. Wenn ich da was verkackt habe, sollte ich auch wieder in Ordnung bringen
-
Hallo nochmal,
so wie ich das sehe, zeigt der DP "heat" an, ob gerade geheitzt wird oder nicht. Kann ich an einem anderen DP erkennen, ob die Heizung angeschaltet (muss halt nicht heizen, falls Isttemp noch vorhanden) ist?
Gruß
ThomasEDIT: Bedingt durch ein Delay zeigt "heat" doch an, ob die Heizungsautomatik aktiviert wurde. Dann die Frage, ob es einen DP gibt, dass gerade "aktiv" geheitzt wird.
-
@tklein said in Test Intext App v0.0.x:
Hallo nochmal,
so wie ich das sehe, zeigt der DP "heat" an, ob gerade geheitzt wird oder nicht. Kann ich an einem anderen DP erkennen, ob die Heizung angeschaltet (muss halt nicht heizen, falls Isttemp noch vorhanden) ist?Also ich sehe keine Änderung in den Values wenn die Heizung die Zieltemperatur erreicht hat, auch in der App wird das nicht angezeigt.
Lediglich am Bedienteil wird die LED grün.
Oder was meinst du? -
@plchome-0 said in Test Intext App v0.0.x:
Lediglich am Bedienteil wird die LED grün.
Oder was meinst du?Ja genau das wäre es. So sieht man, ob die Heizung aktiv heizt.
-
@tklein Kannst ja mal ne E-Mail an Intex schreiben, warum man das in der App nicht erkennen kann und dir nen Textbaustein abholen
-
@plchome-0 said in Test Intext App v0.0.x:
@tklein Kannst ja mal ne E-Mail an Intex schreiben, warum man das in der App nicht erkennen kann und dir nen Textbaustein abholen
ich lass es auf ein Versuch ankommen
-
@tklein said in Test Intext App v0.0.x:
intex.0 2022-06-05 14:19:51.142 error at Intex.onStateChange (/opt/iobroker/node_modules/iobroker.intex/main.js:581:37)
Ich hab den Fehler gefunden....
-
-
@plchome-0
Hallo,
wie hast du das mit der homebridge Anbindung gemacht?
"Ich hab den jetzt Pool über MQTT in der Homebridge darüber dann in Alexa und Handy."
Ich finde kein plugin für intex...Danke,
Peter -
@drheck Ja, ich hab alles über MQTT an die Homebridge angeklemmt. Allerdings ist die Alexa-Anbindung nun auch kostenpflichtig, aber mit 2$ im Monat fair
ioBroker Alexa kostet aber auch nur 1,75 im Monat.... -
@plchome-0 Okay. Danke für die Info. Aber wie mache ich das über MQTT? Gibt es dazu eine Anleitung?
-
Hallo plchome,
ist das Skript komplett und kann man dein Skript kopieren. Ich habe die selbe Konstellation mit dem Intex Pool und PV Anlage.
Grüße
-
@diamand2k22 Es schauf auf den Akku füllstand...
let autoheat = false //const pvSOC='growatt.0.359213.devices.NNCJA2400C.statusData.SOC'/*Soc*/; //const pvOK='growatt.0.info.connection'; const pvSOC='0_userdata.0.grott.values.SOC'/*Soc*/; const pvOK='0_userdata.0.grott.buffered'; const poolPower = "intex.0.e8fa6219-64f7-4aa2-bac4-b92f37ebf9af.control.Power" const poolHeat = "intex.0.e8fa6219-64f7-4aa2-bac4-b92f37ebf9af.control.Heat" const poolSanitzer = "intex.0.e8fa6219-64f7-4aa2-bac4-b92f37ebf9af.control.Sanitzer" const poolTemperatur = "intex.0.e8fa6219-64f7-4aa2-bac4-b92f37ebf9af.control.Temperature" const poolTargetTemperature = "intex.0.e8fa6219-64f7-4aa2-bac4-b92f37ebf9af.control.TargetTemperature" start() async function start() { let state = await getStateAsync(pvSOC); doHeat(state); } let run=false schedule('0,15,30,45 * * * *', doSchedule) let errcount = 0 async function doSchedule(){ if (run) { log ('double run') return } try { run = true log ('check') let [ok, temp, state, heat] = await Promise.all([getStateAsync(pvOK), getStateAsync(poolTemperatur), getStateAsync(pvSOC), getStateAsync(poolHeat)]) //if (ok.val == false) if (ok.val != "no") {errcount++} else {errcount = 0}; //if (autoheat && ok.val == false && errcount >= 3) { if (autoheat && ok.val != "no" && errcount >= 3) { if (heat.val) setState(poolHeat,false,false); log ('emergency off') autoheat = false; sendTo("email.0", { //from: "iobroker@mydomain.com", //to: "aabbcc@gmail.com, xxyyzz@gmail.com", // comma separated multiple recipients. subject: "Der Inverter ist seit 45min gestört", text: "Die Poolheizung wird bei "+temp.val+"°C abgestellt..." }); } else { doHeat(state); } } finally { run=false } } on({id: pvSOC, change: "ne"},(obj)=>{doHeat(obj.state)}); async function doHeat(state) { let h = (new Date()).getHours() let [ok, temp, target, heat, sanitzer] = await Promise.all([getStateAsync(pvOK), getStateAsync(poolTemperatur), getStateAsync(poolTargetTemperature), getStateAsync(poolHeat), getStateAsync(poolSanitzer)]) //if (!autoheat && (ok.val == true) && (((state.val >= 30) && (h >= 4) && (h <= 8)) ||((state.val >= 60) && (h >= 9) && (h <= 10)) || ((state.val >= 85) && (h >= 11) && (h <= 15)))) { if (!autoheat && (ok.val == "no") && (((state.val >= 30) && (h >= 4) && (h <= 8)) ||((state.val >= 60) && (h >= 9) && (h <= 10)) || ((state.val >= 85) && (h >= 11) && (h <= 15)))) { autoheat = true; //setState(poolPower,true,false); if (sanitzer.val) setState(poolSanitzer,false,false); if (!heat.val) setState(poolHeat,true,false); log ('on') sendTo("email.0", { //from: "iobroker@mydomain.com", //to: "aabbcc@gmail.com, xxyyzz@gmail.com", // comma separated multiple recipients. subject: "Es ist viel Sonne am Himmel", text: "Der Pool wird bei "+temp.val+"°C auf "+target.val+"°C geheitzt..." }); } else if (autoheat && (((state.val < 80) && (h > 12) ) || ((state.val < 95) && (h > 17)) || ((state.val < 55) && (h >= 9) && (h <= 12))|| ((state.val < 29) && (h >= 4) && (h <= 8)))) { autoheat = false; if (heat.val) setState(poolHeat,false,false); log ('off') sendTo("email.0", { //from: "iobroker@mydomain.com", //to: "aabbcc@gmail.com, xxyyzz@gmail.com", // comma separated multiple recipients. subject: "Die Sonne geht weg", text: "Die Poolheizung wird bei "+temp.val+"°C abgestellt..." }); } };