NEWS
[gelöst] Heizungssteuerung Aquarium
-
@Aphofis ich bin nicht der JS-Profi, aber ich möchte zu bedenken geben, dass hier die Heizung relativ oft ein- und ausgeschaltet wird. Ist es für dein Aquarium wirklich erforderlich die Temperatur in einem so engen Bereich zu halten? Ich würde erst unter 24.5°C einschalten und über 25.5°C ausschalten.
Was mir noch aufgefallen ist: du schaltest den Lüfter zwar aus, aber nicht ein. Machst du das nur manuell?
-
@Dr-Bakterius
Die Temperaturen so einzustellen, ist vielleicht garnihct verkehrt!
Doch die Heizung wird doch abgeschaltet. -
@Aphofis sagte in Heizungssteuerung Aquarium:
Die Temperaturen so einzustellen, ist vielleicht garnihct verkehrt!
Doch die Heizung wird doch abgeschaltet.Sorry, keine Ahnung was du damit sagen willst.
-
@Dr-Bakterius
Du sagtest doch 24.5 und 25.5 Grad wäre besser.
Da meine Heizung auch bei 25.5 bis 26 eingeschaltet hatt emit einer normalen steuerung.
Die Heizung word doch unter 24.5 Grad erst eingeschaltet und über 25.5 Grad wird die Heizung abgeschaltet. -
@Aphofis Die Temperatur kannst du wählen wie es deine Fische oder Pflanzen benötigen. Die 24.5 - 25.5°C waren nur ein Beispiel. Es geht darum, dass sich die Heizung nicht ständig ein- und ausschaltet. Wenn du 25°C fix einstellst, wird bei 24.9°C eingeschaltet und bei 25.1°C ausgeschaltet. Viele Sensoren messen schon nicht so genau, also ist es besser die Hysterese etwas größer zu wählen. Es wird also ein Grad aufgeheizt und dann kühlt das Wasser wieder um ein Grad ab bevor neu geheizt wird. Das können natürlich auch 25.5 - 26.5°C sein. Und den meisten Fischen sind auch 2°C oder mehr egal. Musst aber du wissen...
-
@Dr-Bakterius
Na klar ist es jedem überlassen, was er einstellt.
Doch war es eher eine Frage, ob meine Steuerung so korrekt schaltet. die Temp Sensoren haben eine genauigkeitsabweichung von 0,1°C -
@Aphofis sagte in Heizungssteuerung Aquarium:
Doch war es eher eine Frage, ob meine Steuerung so korrekt schaltet.
Dann solltest du das auch so schreiben und nicht so kryptisch.
Du hast das zwar etwas umständlich gemacht (wozu eine Funktion?), sollte aber funktionieren. Der Lüfter wird weiterhin NICHT automatisch eingeschaltet! Probier es einfach aus...
-
@Dr-Bakterius
jupp mach ich Danke! -
Meine aktuelle Heizungssteuerung sieht jetzt so aus!
<xml xmlns="http://www.w3.org/1999/xhtml"> <block type="on_ext" id="5=J}G|Vtnwu`Z.`}nKZ@" x="-2312" y="-912"> <mutation items="1"></mutation> <field name="CONDITION">any</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="P)B|shc_ivhAvX2mbxQT"> <field name="oid">sonoff.0.Aqua_Sensoren.DS18B20_Temperature</field> </shadow> </value> <statement name="STATEMENT"> <block type="controls_if" id="!ZB-C3F4a~jvkb.D|D8w"> <mutation elseif="1"></mutation> <value name="IF0"> <block type="logic_operation" id="VKC1`9[p8Rr*BleBJ}!}" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="logic_compare" id="+5B/6!tn8y}VfhP)N{LE"> <field name="OP">LT</field> <value name="A"> <block type="on_source" id="2|8a8bCC[B?5W2V#uBz2"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="math_number" id="E/Xf-n88Sy#_}|g?k}R2"> <field name="NUM">24.5</field> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="$xVt!a!|wcHU2JH|qS!a"> <field name="OP">LTE</field> <value name="A"> <block type="on_source" id="0qq08Dd?lF{v[7~.WL+K"> <field name="ATTR">oldState.val</field> </block> </value> <value name="B"> <block type="math_number" id="6[:n#~82{uE/cYhm.pr7"> <field name="NUM">25</field> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="mAV9IFI)yXjMtXo2M]D2"> <mutation delay_input="false"></mutation> <field name="OID">sonoff.0.Aqua_Power.POWER8</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id=".?ucpaU|BCH~wpk^BXcN"> <field name="BOOL">TRUE</field> </block> </value> </block> </statement> <value name="IF1"> <block type="logic_operation" id="G:|JIMsX)7=HbrREq8u@" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="logic_compare" id="37fhU6%N)+/~AU_5WRy1"> <field name="OP">GT</field> <value name="A"> <block type="on_source" id="|wgPOLd/d;5|)^`s0E@M"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="math_number" id="vgmNRxtx~R$B1wD0Vo?h"> <field name="NUM">25.5</field> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="AL;l=N%]-}0YJ78+GMj]"> <field name="OP">GTE</field> <value name="A"> <block type="on_source" id="KTsDWA6m65IMm8g4WuPB"> <field name="ATTR">oldState.val</field> </block> </value> <value name="B"> <block type="math_number" id="(y5xD-^AIZ,8t=!,z[OE"> <field name="NUM">25</field> </block> </value> </block> </value> </block> </value> <statement name="DO1"> <block type="control" id="s7=@{`70/E1ZK[]?RR7J"> <mutation delay_input="false"></mutation> <field name="OID">sonoff.0.Aqua_Power.POWER8</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="IaSuQt6pqc4FFX%j16(8"> <field name="BOOL">FALSE</field> </block> </value> </block> </statement> </block> </statement> </block> </xml>
-
@Aphofis sagte:
Meine aktuelle Heizungssteuerung sieht jetzt so aus!
NIcht so gut (sendet zu oft an den Heizungaktor). Besser so (mit 1 K Hysterese):
-
@paul53
Danke! geändert