Nun für ohmsche Lasten bis 3 kW, funktioniert dies für mich Problemlos.
(für Heizpatronen, funktioniert aber auch ohne Beanstandungen bei Glühbirnen, LED nicht getestet.)
VPN/Proxy erkannt
Es scheint, dass Sie einen VPN- oder Proxy-Dienst verwenden. Bitte beachten Sie, dass die Nutzung eines solchen Dienstes die Funktionalität dieser Webseite einschränken kann.
Nun für ohmsche Lasten bis 3 kW, funktioniert dies für mich Problemlos.
(für Heizpatronen, funktioniert aber auch ohne Beanstandungen bei Glühbirnen, LED nicht getestet.)
Wo besorgt ihr eure Komponenten? Ist das alles billiger China Schrott?
Ich habe aus meinen Anwendungen 7 Beispiele rausgesucht:
Seit Monaten alles OK so wie es sein soll. (Ausfälle/Ausreiser etc)
Gratulation...
siehe Original unten:
if (statePump) {
Shelly.call("Switch.set", {
'id': 0,
'on': (((tempHeatingMatOutput_VL - 2) > tempPoolWater) && (tempPoolWater > 0) &&
(tempHeatingMatOutput_VL > 0) && (tempHeatingMatInput_RL > 0))
});
} else {
Shelly.call("Switch.set", {
'id': 0,
'on': (((tempHeatingMatOutput_VL - 10) > tempPoolWater) && (tempPoolWater > 0) &&
(tempHeatingMatOutput_VL > 0) && (tempHeatingMatInput_RL > 0))
});
};
};
Alles anzeigen
Sei mir nicht böse du bist schon ein Original. Versteckte Kamera?
Hallo Mario,
Nur beste Erfahrungen und günstig:
Schau dir das Video an, dort werden alle wichtigen Eckdaten angesprochen.
Kann mir allerdings nicht vorstellen das das was ändern soll. Hast du gesehen das die vier Anschlüsse parallel sind und das Wasser in Wellenform durch die Matte läuft?
Daher kann ich mir nicht vorstellen das es ein Unterschied ist ob das Wasser von rechts oder links kommt. Wenn ich mehrere Matten nebeneinander hätte, wäre deine Aussage für mich verständlich, aber das hier ist nur eine Matte.
Vielleicht kommt später noch eine dazu dann werde ich deinen Rat beherzigen.
Ich versuche das Beispiel mal praxisgerechter mit 4 Rohren...
-> Wenn du mal deine Matte in die Länge ziehen würdest, dann hättest du folgendes Bild nun mit den 4 Rohren:
So könnte das Optimum aussehen.
Bei Strom gilt das übrigens das selbige. -> Bei LED Ketten sollte die Kabellänge auch bei allen gleich lang sein, sonst sind die LED's mit der kürzesten Leitung am hellsten und bis zum entferntesten Punkt dunkler.
Ich hege die Hoffnung dass du mir nun eher glaubst.
PS: Strömungsmechanik war mein Nebenstudium.
Vielen vielen Danke für die Erklärung, bin schon etwas älter und habe noch nie mit Flußdiagrammen gearbeitet.
Nicht optimal (schwarz effizienteste Verrohrung)
Nicht optimal (Deine Hydraulik)
Optimale Hydrauik: (bester Wirkungsgrad, optimalster Volumenstrom)
Literatur hierzu: Tichelmann-System
1. Ist die Pumpe aus und der Temperaturunterschied gößer als 10 Grad läuft die Pumpe.
2. Ist die Pumpe an und der Temperaturunterschied zwischen Pool und Matte größer 2 Grad
läuft die Pumpebleibt eingeschalten.*** Interessant ist jedoch der Umkehrschluß "Ist die Pumpe an und der Temperaturunterschied NICHT GRÖßER als 2 GRAD dann Pumpe aus". ***
Schau doch mal das Diagramm genau an:
Ich hatte die Hoffnung mit dem Fluß-Diagramm ist auch für Nicht-Techniker die Funktion verständlich.
-> Bin mit meinem Latein nun am Ende...
Auf dem Foto rechts, ist links der RÜCKLAUF BLAU (Wasser vom Pool über die Pumpe) und rechts der VORLAUF ROT (Wasser zum Pool)
Das letzte V 1.3 Script arbeitet mit dieser Konfiguration:
Falls du es anders konfiguriert hast, müssten wir im Script eine Kleinigkeit ändern
Wenn dies die "heiße" (Vorlauf, roter Sensor) ist dann ist das schon mal nicht schlecht
Ich denke auch wenn die Pumpe "noch" nicht läuft ist an dieser Position, ein wenig verzögert, die selbe Temperatur.
Für mich hast du anhand der "Vor Ort" Situation die optimalste Lösung umgesetzt.
Nun mit MQTT ist ja alles geklärt, jedoch verstehe ich nicht wieso du überhaupt MQTT als notwendg betrachtest, in deiner simplen Heizungs/Temperatur-Datenerfassung.
Nun die einfachste Lösung ist den Home-Assistant im eigenen Netzwerk (im selben wo sich die Shelly's befinden) laufen zu lassen.
Link: HA Fernzugriff Varianten
Ein wenig aufwendiger ist wenn du via Script deine Daten über dein Netzwerk an einen "Server" oder HA im Internet sendest.
Ich hätte noch weiter Varianten auf Lager.... Jedoch hierzu müssten wir ein wenig tiefer in die Materie gehen.
Hier nun die Script version 1.3 mit der zusätzlich gewünschten Abschalttemperatur.
/// Temperature Control Whirlpool V1.3
////////////////////////////////////////////////////////////////////////////////////////////
///
/// Created by HighFive © 2024
///
////////////////////////////////////////////////////////////////////////////////////////////
let log = 1; // If no console log needed please set log to "0"
const tempPoolTarget = 38; // target temperature pool
////////////////////////////////////////////////////////////////////////////////////////////
function timerHandler() {
////////////////////////////////////////////////////////////////////////////////////////////
let tempPoolWater = Shelly.getComponentStatus('Temperature', 100).tC; // temperatur pool water
let tempHeatingMatInput_RL = Shelly.getComponentStatus('Temperature', 101).tC; // temperatur heating mat input [RL]]
let tempHeatingMatOutput_VL = Shelly.getComponentStatus('Temperature', 102).tC; // temperatur heating mat output [VL]]
let statePump = Shelly.getComponentStatus('switch', 0).output;
////////////////////////////////////////////////////////////////////////////////////////////
/// Control of pool heating
////////////////////////////////////////////////////////////////////////////////////////////
if (tempPoolWater > tempPoolTarget) {
Shelly.call("Switch.set", {
'id': 0,
'on': false
});
} else {
if (statePump) {
Shelly.call("Switch.set", {
'id': 0,
'on': (((tempHeatingMatOutput_VL - 2) > tempPoolWater) && (tempPoolWater > 0) &&
(tempHeatingMatOutput_VL > 0) && (tempHeatingMatInput_RL > 0))
});
} else {
Shelly.call("Switch.set", {
'id': 0,
'on': (((tempHeatingMatOutput_VL - 10) > tempPoolWater) && (tempPoolWater > 0) &&
(tempHeatingMatOutput_VL > 0) && (tempHeatingMatInput_RL > 0))
});
};
};
////////////////////////////////////////////////////////////////////////////////////////////
/// All 5 second print all temperatur sensors and state of the relay to the console window [log=1]
////////////////////////////////////////////////////////////////////////////////////////////
if (log != 0) {
if (statePump) {
pumpState = 'ON';
} else {
pumpState = 'OFF';
};
///
print('Poolwater: ', tempPoolWater.toFixed(1) + ' °C // Input heater [RL]: ' + tempHeatingMatInput_RL.toFixed(1) +
' °C // Output heater VL: ' + tempHeatingMatOutput_VL.toFixed(1) + ' °C // Pump : ' + pumpState);
};
};
////////////////////////////////////////////////////////////////////////////////////////////
///
////////////////////////////////////////////////////////////////////////////////////////////
Timer.set(5000, true, timerHandler, null);
////////////////////////////////////////////////////////////////////////////////////////////
Alles anzeigen
Das funktionale Flußdiagram zur Version 1.3:
Du lässt dir gerne einen Bären aufbinden? Was du oben von dir gibst ist doch grober Unfug.
Wer kann da Licht ins Dunkle bringen?
Das ist allerdings eine Challenge...
Shunt und Wiederstand
Vorab ich kenne mich überhaupt nicht aus. Jedoch habe ich mal aufgeschnappt "Shunt und Widerstand" wäre dasselbe und 230V sind in der Steckdose.
Deine Kombination wird dann etwas wesentlich komplexeres sein?
JuergenAC Hast du dir schon mal Home Assistant angesehen? Das Programm ist kostenlos deckt so alles im IoT / HomeAssistant ab und läuft auf einigen OS bzw. ziemlich häufig auf einem Raspi.
Die Datenbank ist sowieso Grundlage und der Fernzugriff ist als AddOn(kostenfrei) ebenfalls verfügbar. Deine eigene Webseite kannst du auch integrieren...
Link: Home Assistant
meine Heizanlage:
Alles anzeigenFrage ist nun, kann ich in deinem Skript auch einstellen wann die Pumpe wieder aus geht? In dieser Version ist diese Funktion nicht enthalten, da du diese auch nicht angefordert hattest.
Du hast mir geschrieben das mit dem Wert "tempHeatingMatOutput_VL - 10" der Wert eingestellt wird wann die Pumpe anfängt zu laufen oder ist das dann auch der Wert wann die Pumpe wieder ausgeht? Korrekt
z.B. Bei
1110,1 Grad höher schaltet sich die Pumpe ein und bei9 (10)9,9 Grad geht sie wieder aus! Ist das so oder gibt es einen anderen Wert? [*] Im Shelly wird die Temperatur in 1/10 Schritten aufgelöst. / Nein, dzt sind keine weiteren Einstellwerte.oder z.B. wenn das Poolwasser wärmer ist, als das Wasser vom Rücklauf schaltet die Pumpe sich aus? Rücklauf (blau) oder auch Eintritt in die "Matte" sollte sich nicht vom Poolwasser unterscheiden. bzw. kann im Grunde sogar gänzlich entfernt werden.
Und kann man die Gradzahl auch in 0,5 Schritten angeben? Wie muß ich das eintragen mit 0,5 oder 0.5? Es würde nichts passieren wenn du es austestet würdest / im Fehlerfall kannst du Script nicht starten. Richtig = Punkt
Ich frage das ganze deshalb, weil ich die letzten Tage gemerkt habe das das Wasser vom Rücklauf nur ca. 0,5 - 1 Grad wärmer ist, sobald die Pumpe längere Zeit läuft.Wärmer als welcher Sensor?
Denke die Pumpe hat zuviel Leistung für die Matte, aber da kann ich nichts machen.
Aber es funktioniert im Augenblick per Hand super z.B. Gestern von 28 Grad den Pool bis auf 27 Grad erhöht und die Pumpe ist von morgens ca. 11 Uhr bis Nachmittags 18 Uhr voll gelaufen. ?
Meine Kommentare oben hinzugefügt.
Guten Morgen, werde heute oder morgen den neuen Sensor in der Matte installieren.
Wenn du soweit bist, informiere mich mit Screenshot welcher Fühler der Poolwasser und Vorlauf oder der rote "Heiße" Fühler ist.
Ein Bild vom heißen "Vorlauf" Matte-Fühler wäre auch nicht unvorteilhaft.
dewaldo Hätte ich auch so gesehen... Wobei ich eher die Lösung mit Scripts bevorzuge. (Es führen ja viele Wege nach Rom...)
„Zyklisches Programm(Script) < 500ms erhöhte Crashneigung“
Falls die Aufgabenstellung kürzere Reaktionszeiten (<500ms) erforderlich macht, dann ist in der Automation üblich anstatt der banalen Zyklischen- auf die Event- Abarbeitung zu setzen.
Shelly-Literatur (Chapter: Handler/eventHandler etc.)
Fazit: Der Shelly generell kann es, nur manch ein Anwender ["Programmierer"] hat so seine Schwierigkeiten bei diesem Thema....
Was planst du auf dem Shelly zu scripten?
Meine Timing Erfahrungen bisher zwischen Shelly-Script und:
Mir ist auch keine sinnhafte Shelly Anwendung bekannt, welche irgendeinen Scriptfahigen Shelly wirklich fordern würde.
Daher würde mich deine geplante Applikation wirklich interessieren.
Im Grunde genommen setze ich eine vergleichbaren Aufgaben mit Scripts wie unten aufgelistet.
Oft wird vergessen, jede Zustaltung einer Last "REDUZIERT" ja den zur Verfügung stehenden Überschuß....
Was ich auch generell via Script umsetze, daß die Reihenfolge der Schaltung 1>2>3, 2>3>1, 3>1>2 anhand der montatlichen Betriebsstunden/Schaltspiele getauscht wird. -> Damit werden die Kontakte gleichmässiger belastet.
Für die Ein-/Aus- und Minimal Ein-/Aus- Zeiten werden dynamisch Anhand der Leistung-Filterung der letzten Minuten laufend der Situation angepasst.
Bsp:
Berechnung des Bezug/Einspeise Leistungs-Filters erfolgt mit Ziel maximal ~30 Schaltspiele/Tag. (𝜏)
Keine brauchbaren Lösungshinweise gefunden