Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. Sonoff S20 Zeitschaltuhr für Durchlauferhitzer

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    17
    1
    487

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    5.2k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.4k

Sonoff S20 Zeitschaltuhr für Durchlauferhitzer

Scheduled Pinned Locked Moved Blockly
9 Posts 3 Posters 857 Views 3 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • B Offline
    B Offline
    babba79
    wrote on last edited by
    #1

    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

    B crunchipC 2 Replies Last reply
    0
    • B babba79

      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

      B Offline
      B Offline
      berndsolar13
      wrote on last edited by
      #2

      @babba79

      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.

      B 2 Replies Last reply
      0
      • B babba79

        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

        crunchipC Away
        crunchipC Away
        crunchip
        Forum Testing Most Active
        wrote on last edited by crunchip
        #3

        @babba79 sagte in Sonoff S20 Zeitschaltuhr für Durchlauferhitzer:

        Blockly, aber es will einfach nicht

        Fehler im Zeitplan
        probier es mal mit

        schedule1 = schedule('{"time":{"exactTime":true,"start":"17:00"},"period":{"days":1,"dows":"[1, 2, 3, 4, 5]"}}', async () => {
        

        anstatt

        schedule("0 17 * * 1-5", async () => {
        

        umgestiegen von Proxmox auf Unraid

        B 1 Reply Last reply
        0
        • B berndsolar13

          @babba79

          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.

          B Offline
          B Offline
          babba79
          wrote on last edited by babba79
          #4

          @berndsolar13
          Guter Ansatz, das Teil ist über 20 Jahre alt, und hängt hing 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 :hankey:

          1 Reply Last reply
          0
          • crunchipC crunchip

            @babba79 sagte in Sonoff S20 Zeitschaltuhr für Durchlauferhitzer:

            Blockly, aber es will einfach nicht

            Fehler im Zeitplan
            probier es mal mit

            schedule1 = schedule('{"time":{"exactTime":true,"start":"17:00"},"period":{"days":1,"dows":"[1, 2, 3, 4, 5]"}}', async () => {
            

            anstatt

            schedule("0 17 * * 1-5", async () => {
            
            B Offline
            B Offline
            babba79
            wrote on last edited by
            #5

            @crunchip
            Entschuldige die blöde Frage...wie bekomme ich das getauscht?

            crunchipC 1 Reply Last reply
            0
            • B babba79

              @crunchip
              Entschuldige die blöde Frage...wie bekomme ich das getauscht?

              crunchipC Away
              crunchipC Away
              crunchip
              Forum Testing Most Active
              wrote on last edited by
              #6

              @babba79

              <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>
              

              umgestiegen von Proxmox auf Unraid

              B 1 Reply Last reply
              0
              • crunchipC crunchip

                @babba79

                <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>
                
                B Offline
                B Offline
                babba79
                wrote on last edited by
                #7

                @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. :+1: 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>
                
                1 Reply Last reply
                0
                • B berndsolar13

                  @babba79

                  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.

                  B Offline
                  B Offline
                  babba79
                  wrote on last edited by
                  #8

                  @berndsolar13
                  Ich hab Glück gehabt, das Ding zieht nur 1800W. :grin:

                  B 1 Reply Last reply
                  0
                  • B babba79

                    @berndsolar13
                    Ich hab Glück gehabt, das Ding zieht nur 1800W. :grin:

                    B Offline
                    B Offline
                    berndsolar13
                    wrote on last edited by
                    #9

                    @babba79
                    ja, da sollte es keine Probleme geben :)

                    1 Reply Last reply
                    0
                    Reply
                    • Reply as topic
                    Log in to reply
                    • Oldest to Newest
                    • Newest to Oldest
                    • Most Votes


                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    599

                    Online

                    32.7k

                    Users

                    82.5k

                    Topics

                    1.3m

                    Posts
                    Community
                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                    ioBroker Community 2014-2025
                    logo
                    • Login

                    • Don't have an account? Register

                    • Login or register to search.
                    • First post
                      Last post
                    0
                    • Home
                    • Recent
                    • Tags
                    • Unread 0
                    • Categories
                    • Unreplied
                    • Popular
                    • GitHub
                    • Docu
                    • Hilfe