NEWS
Sonoff S20 Zeitschaltuhr für Durchlauferhitzer
-
Hallo zusammen,
mir ist vor ein paar Tagen eine uralt mechanische Zeitschaltuhr abgeraucht und da ich noch eine Sonoff S20 rumliegen hatte, dachte ich mir ....jo mach mal ;-).
Hab mich hier eingelesen und einige Skripte probiert und angepasst, aber leider ohne Erfolg. Ich habe auch das Wiki durch und die Anleitungen für Blockly, aber es will einfach nicht.
schedule("0 17 * * 1-5", async () => { setState('sonoff.0.Durchlauferhitzer Kueche.POWER' /* Durchlauferhitzer Kueche POWER */, true); }); schedule("0 19 * * 1-5", async () => { setState('sonoff.0.Durchlauferhitzer Kueche.POWER' /* Durchlauferhitzer Kueche POWER */, false); }); schedule("0 15 * * 0,6", async () => { setState('sonoff.0.Durchlauferhitzer Kueche.POWER' /* Durchlauferhitzer Kueche POWER */, true); }); schedule("0 19 * * 0,6", async () => { setState('sonoff.0.Durchlauferhitzer Kueche.POWER' /* Durchlauferhitzer Kueche POWER */, false); }); //JTNDeG1sJTIweG1sbnMlM0QlMjJodHRwcyUzQSUyRiUyRmRldmVsb3BlcnMuZ29vZ2xlLmNvbSUyRmJsb2NrbHklMkZ4bWwlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJzY2hlZHVsZSUyMiUyMGlkJTNEJTIyRHJociUyNEJISzVkOCUyRiUyNTN2NypKSHMlMjIlMjB4JTNEJTIyNjMlMjIlMjB5JTNEJTIyMjY1JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyU0NIRURVTEUlMjIlM0UwJTIwMTclMjAqJTIwKiUyMDEtNSUzQyUyRmZpZWxkJTNFJTNDc3RhdGVtZW50JTIwbmFtZSUzRCUyMlNUQVRFTUVOVCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbnRyb2wlMjIlMjBpZCUzRCUyMml6KTVDZlIlMkZ3QzYxTiU2MGZLJTJCbWxPJTIyJTNFJTNDbXV0YXRpb24lMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhodG1sJTIyJTIwZGVsYXlfaW5wdXQlM0QlMjJmYWxzZSUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFc29ub2ZmLjAuRHVyY2hsYXVmZXJoaXR6ZXIlMjBLdWVjaGUuUE9XRVIlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMldJVEhfREVMQVklMjIlM0VGQUxTRSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19ib29sZWFuJTIyJTIwaWQlM0QlMjJFcSUyQzMlM0ZmQyU1RDIlM0RHKkw5b00lN0IlNDA3eiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkJPT0wlMjIlM0VUUlVFJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZzdGF0ZW1lbnQlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyc2NoZWR1bGUlMjIlMjBpZCUzRCUyMnhSTzlVTHklNUIlM0FBcUxtNDBNbCUyQzMxJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyU0NIRURVTEUlMjIlM0UwJTIwMTklMjAqJTIwKiUyMDEtNSUzQyUyRmZpZWxkJTNFJTNDc3RhdGVtZW50JTIwbmFtZSUzRCUyMlNUQVRFTUVOVCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbnRyb2wlMjIlMjBpZCUzRCUyMlIlNUVLWVNqJTNBeW1BMU5RfiU0MC1vdXE2JTIyJTNFJTNDbXV0YXRpb24lMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhodG1sJTIyJTIwZGVsYXlfaW5wdXQlM0QlMjJmYWxzZSUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFc29ub2ZmLjAuRHVyY2hsYXVmZXJoaXR6ZXIlMjBLdWVjaGUuUE9XRVIlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMldJVEhfREVMQVklMjIlM0VGQUxTRSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19ib29sZWFuJTIyJTIwaWQlM0QlMjIlM0YlMkJZQShONjUlNUVmN01ZMTdtUlN5NyUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkJPT0wlMjIlM0VGQUxTRSUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGc3RhdGVtZW50JTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnNjaGVkdWxlJTIyJTIwaWQlM0QlMjJvNSU1RXUlN0NVQkN6aSUzRCU3QiUyRkNBLmklN0JVJTI1JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyU0NIRURVTEUlMjIlM0UwJTIwMTUlMjAqJTIwKiUyMDAlMkM2JTNDJTJGZmllbGQlM0UlM0NzdGF0ZW1lbnQlMjBuYW1lJTNEJTIyU1RBVEVNRU5UJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyY29udHJvbCUyMiUyMGlkJTNEJTIySGwhKFgpWiU3RCFlTERSaiUyRi4oUFJuJTIyJTNFJTNDbXV0YXRpb24lMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhodG1sJTIyJTIwZGVsYXlfaW5wdXQlM0QlMjJmYWxzZSUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFc29ub2ZmLjAuRHVyY2hsYXVmZXJoaXR6ZXIlMjBLdWVjaGUuUE9XRVIlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMldJVEhfREVMQVklMjIlM0VGQUxTRSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19ib29sZWFuJTIyJTIwaWQlM0QlMjJTYUEqMjIoWS5iRUw1OUklM0IlM0IlM0FrOCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkJPT0wlMjIlM0VUUlVFJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZzdGF0ZW1lbnQlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyc2NoZWR1bGUlMjIlMjBpZCUzRCUyMmc4JTI0JTI0JTJGeVJBQ2hzJTdEJTI1JTIzOC5hMUNHJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyU0NIRURVTEUlMjIlM0UwJTIwMTklMjAqJTIwKiUyMDAlMkM2JTNDJTJGZmllbGQlM0UlM0NzdGF0ZW1lbnQlMjBuYW1lJTNEJTIyU1RBVEVNRU5UJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyY29udHJvbCUyMiUyMGlkJTNEJTIyUG4lMjMoWEJZcDE3Tmp0JTVEdCFLWXclN0QlMjIlM0UlM0NtdXRhdGlvbiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGh0bWwlMjIlMjBkZWxheV9pbnB1dCUzRCUyMmZhbHNlJTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0Vzb25vZmYuMC5EdXJjaGxhdWZlcmhpdHplciUyMEt1ZWNoZS5QT1dFUiUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyV0lUSF9ERUxBWSUyMiUzRUZBTFNFJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJWQUxVRSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmxvZ2ljX2Jvb2xlYW4lMjIlMjBpZCUzRCUyMipqJTNGa0U0NjUqQTE4USUzQmhqeSU1RSUyM18lMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJCT09MJTIyJTNFRkFMU0UlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnN0YXRlbWVudCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGeG1sJTNF
Ich habe auch die neuen "Rules" versucht.
on({id: "sonoff.0.Durchlauferhitzer Kueche.POWER", change: "ne"}, async function (obj) { _sendToFrontEnd(1717263527476, {val: obj.state.val, ack: obj.state.ack, valOld: obj.oldState && obj.oldState.val, ackOld: obj.oldState && obj.oldState.ack}); const subCond1717263485499 = formatDate(Date.now(), 'hh:mm') === "17:00"; const subCond1717264016622 = formatDate(Date.now(), 'hh:mm') === "19:00"; const _cond = (subCond1717263485499) && (subCond1717264016622); _sendToFrontEnd(1717263485499, {result: subCond1717263485499}); _sendToFrontEnd(1717264016622, {result: subCond1717264016622}); if (_cond) { // set state sonoff.0.Durchlauferhitzer Kueche.POWER to true const subActionVar1717263573105 = true; _sendToFrontEnd(1717263573105, {val: subActionVar1717263573105, ack: false}); await setStateAsync("sonoff.0.Durchlauferhitzer Kueche.POWER", subActionVar1717263573105, false); // set state sonoff.0.Durchlauferhitzer Kueche.POWER to false const subActionVar1717264025510 = false; _sendToFrontEnd(1717264025510, {val: subActionVar1717264025510, ack: false}); await setStateAsync("sonoff.0.Durchlauferhitzer Kueche.POWER", subActionVar1717264025510, false); } else { } }); schedule("* * * * 1-5", async function (obj) { _sendToFrontEnd(1717263391874, {trigger: true}); const subCond1717263485499 = formatDate(Date.now(), 'hh:mm') === "17:00"; const subCond1717264016622 = formatDate(Date.now(), 'hh:mm') === "19:00"; const _cond = (subCond1717263485499) && (subCond1717264016622); _sendToFrontEnd(1717263485499, {result: subCond1717263485499}); _sendToFrontEnd(1717264016622, {result: subCond1717264016622}); if (_cond) { // set state sonoff.0.Durchlauferhitzer Kueche.POWER to true const subActionVar1717263573105 = true; _sendToFrontEnd(1717263573105, {val: subActionVar1717263573105, ack: false}); await setStateAsync("sonoff.0.Durchlauferhitzer Kueche.POWER", subActionVar1717263573105, false); // set state sonoff.0.Durchlauferhitzer Kueche.POWER to false const subActionVar1717264025510 = false; _sendToFrontEnd(1717264025510, {val: subActionVar1717264025510, ack: false}); await setStateAsync("sonoff.0.Durchlauferhitzer Kueche.POWER", subActionVar1717264025510, false); } else { } }); /* const demo = { "triggers": [ { "id": "TriggerState", "acceptedBy": "triggers", "_id": 1717263527476, "tagCard": "on change", "oid": "sonoff.0.Durchlauferhitzer Kueche.POWER", "oidRole": "switch", "oidType": "boolean", "oidWrite": true, "oidRead": true }, { "id": "TriggerScheduleBlock", "acceptedBy": "triggers", "_id": 1717263391874, "tagCard": "cron", "cron": "* * * * 1-5", "addText": "Jede Minute am undefined" } ], "conditions": [ [ { "id": "ConditionTime", "acceptedBy": "conditions", "_id": 1717263485499, "tagCard": "=", "interval": "Actual time of day", "time": "17:00", "withDate": false }, { "id": "ConditionTime", "acceptedBy": "conditions", "_id": 1717264016622, "tagCard": "=", "interval": "Actual time of day", "time": "19:00", "withDate": false } ] ], "justCheck": true, "actions": { "then": [ { "id": "ActionSetState", "acceptedBy": "actions", "_id": 1717263573105, "tagCard": "control", "oid": "sonoff.0.Durchlauferhitzer Kueche.POWER", "value": true, "oidRole": "switch", "oidType": "boolean", "oidWrite": true, "oidRead": true, "toggle": false }, { "id": "ActionSetState", "acceptedBy": "actions", "_id": 1717264025510, "tagCard": "control", "oid": "sonoff.0.Durchlauferhitzer Kueche.POWER", "value": false, "oidRole": "switch", "oidType": "boolean", "oidWrite": true, "oidRead": true, "toggle": false } ], "else": [] } }; */ //{"triggers":[{"id":"TriggerState","acceptedBy":"triggers","_id":1717263527476,"tagCard":"on change","oid":"sonoff.0.Durchlauferhitzer Kueche.POWER","oidRole":"switch","oidType":"boolean","oidWrite":true,"oidRead":true},{"id":"TriggerScheduleBlock","acceptedBy":"triggers","_id":1717263391874,"tagCard":"cron","cron":"* * * * 1-5","addText":"Jede Minute am undefined"}],"conditions":[[{"id":"ConditionTime","acceptedBy":"conditions","_id":1717263485499,"tagCard":"=","interval":"Actual time of day","time":"17:00","withDate":false},{"id":"ConditionTime","acceptedBy":"conditions","_id":1717264016622,"tagCard":"=","interval":"Actual time of day","time":"19:00","withDate":false}]],"justCheck":true,"actions":{"then":[{"id":"ActionSetState","acceptedBy":"actions","_id":1717263573105,"tagCard":"control","oid":"sonoff.0.Durchlauferhitzer Kueche.POWER","value":true,"oidRole":"switch","oidType":"boolean","oidWrite":true,"oidRead":true,"toggle":false},{"id":"ActionSetState","acceptedBy":"actions","_id":1717264025510,"tagCard":"control","oid":"sonoff.0.Durchlauferhitzer Kueche.POWER","value":false,"oidRole":"switch","oidType":"boolean","oidWrite":true,"oidRead":true,"toggle":false}],"else":[]}}
Ich möchte ein (so wie ich denke banales Skript) erstellen, dass der Durchlauferhitzer Mo-Fr um 17 Uhr angeht und um 19 Uhr wieder aus. Am Wochenende Sa-So um 15 Uhr an und 19 Uhr wieder aus.
Ich hoffe ihr könnt mir ein wenig unter die Arme greifen. Über Ideen oder Unterstützung wäre ich sehr dankbar.
Viele Grüße aus Karlsruhe
babba -
erstmal was technisches, bist du sicher, das dein Sonoff die Leistung über mehrere Stunden auch bringt ? Ein Durchlauferhitzer zieht meist mehr als 2 kW, gibt auch welche die 20 kW ziehen
Hab damals beim Shelly gelesen, das die bei 2.5 KW an ihre Grenze kommen.
Dann werden die zu warm, und schalten sich ab, im besten Fall.
Oder wie bei dir, raucht der "Schalter" ab.Von welcher Leistung sprechen wir ? Was steht auf dem Typenschild.
-
@babba79 sagte in Sonoff S20 Zeitschaltuhr für Durchlauferhitzer:
Blockly, aber es will einfach nicht
Fehler im Zeitplan
probier es mal mitschedule1 = schedule('{"time":{"exactTime":true,"start":"17:00"},"period":{"days":1,"dows":"[1, 2, 3, 4, 5]"}}', async () => {
anstatt
schedule("0 17 * * 1-5", async () => {
-
@berndsolar13
Guter Ansatz, das Teil ist über 20 Jahre alt, undhängthing schon seit 20 Jahren an der Zeitschaltuhr.Ich werde es mal mit einem POW2 tauschen und messen. An das Typenschild komme ich nur ran, wenn ich die komplette Spüle ausbaue
-
@crunchip
Entschuldige die blöde Frage...wie bekomme ich das getauscht? -
<block xmlns="https://developers.google.com/blockly/xml" type="schedule_create" id="O91b?eUHBp]a99e(N=^o" x="-437.5842262400836" y="137.88515519479654"> <field name="NAME">schedule1</field> <value name="SCHEDULE"> <shadow type="field_cron" id="`.|=uG$LCu%na*NROygU"> <field name="CRON">{"time":{"exactTime":true,"start":"17:00"},"period":{"days":1,"dows":"[1, 2, 3, 4, 5]"}}</field> </shadow> </value> </block>
-
@crunchip
Sorry für die späte Rückmeldung. Mir kam noch eine Neuinstallation von Buster auf Bookworm dazwischen und ein kleines Upgrade auf 2x RPI 5.Das Skript läuft und funktioniert. Ich danke dir für deine Unterstützung.
<block xmlns="https://developers.google.com/blockly/xml" type="schedule_create" id="O91b?eUHBp]a99e(N=^o" x="88" y="213"> <field name="NAME">Wochentags einschalten</field> <value name="SCHEDULE"> <shadow type="field_cron" id="`.|=uG$LCu%na*NROygU"> <field name="CRON">{"time":{"exactTime":true,"start":"17:00"},"period":{"days":1,"dows":"[1, 2, 3, 4, 5]"}}</field> </shadow> </value> <statement name="STATEMENT"> <block type="control" id="R^KYSj:ymA1NQ~@-ouq6"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">sonoff.0.Durchlauferhitzer Kueche.POWER</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="?+YA(N65^f7MY17mRSy7"> <field name="BOOL">TRUE</field> </block> </value> </block> </statement> <next> <block type="schedule_create" id="8|r81(YjE2#WR44u,EW:"> <field name="NAME">Wochentags ausschalten</field> <value name="SCHEDULE"> <shadow type="field_cron" id="[qJ%|Df[.ituTdYfx,Z%"> <field name="CRON">{"time":{"exactTime":true,"start":"19:00"},"period":{"days":1,"dows":"[1, 2, 3, 4, 5]"}}</field> </shadow> </value> <statement name="STATEMENT"> <block type="control" id="LyY#L6$aF-i2KqJ=Y5`D"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">sonoff.0.Durchlauferhitzer Kueche.POWER</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="or{G22wvC3_a[)^s!sb%"> <field name="BOOL">FALSE</field> </block> </value> </block> </statement> <next> <block type="schedule_create" id="hH!;Z8-~Ti|b%0iHhINt"> <field name="NAME">Wochenende einschalten</field> <value name="SCHEDULE"> <shadow type="field_cron" id="|)vJ|iD#zF:)X8})jB.%"> <field name="CRON">{"time":{"exactTime":true,"start":"15:00"},"period":{"days":1,"dows":"[0, 6]"}}</field> </shadow> </value> <statement name="STATEMENT"> <block type="control" id="Gxw#={sF+`Gbe5SOIFK-"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">sonoff.0.Durchlauferhitzer Kueche.POWER</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="UCt%Y1lz1g(hjvd=;Nqm"> <field name="BOOL">TRUE</field> </block> </value> </block> </statement> <next> <block type="schedule_create" id="j$@u+D66dSuUVsJ;3$P@"> <field name="NAME">Wochenende ausschalten</field> <value name="SCHEDULE"> <shadow type="field_cron" id="b6A)jOAKFSmtB~iFy#^i"> <field name="CRON">{"time":{"exactTime":true,"start":"19:00"},"period":{"days":1,"dows":"[0, 6]"}}</field> </shadow> </value> <statement name="STATEMENT"> <block type="control" id="RY!6r:nB0|ts|5Z7]]cy"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">sonoff.0.Durchlauferhitzer Kueche.POWER</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="D,HUU._$3VA8Dg@sfZ^P"> <field name="BOOL">FALSE</field> </block> </value> </block> </statement> </block> </next> </block> </next> </block> </next> </block>
-
@berndsolar13
Ich hab Glück gehabt, das Ding zieht nur 1800W. -
@babba79
ja, da sollte es keine Probleme geben