Skip to content
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. Sonoff S20 Zeitschaltuhr für Durchlauferhitzer

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.2k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.9k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.2k

Sonoff S20 Zeitschaltuhr für Durchlauferhitzer

Geplant Angeheftet Gesperrt Verschoben Blockly
9 Beiträge 3 Kommentatoren 724 Aufrufe 3 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • B Offline
    B Offline
    babba79
    schrieb am zuletzt editiert von
    #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 Antworten Letzte Antwort
    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
      schrieb am zuletzt editiert von
      #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 Antworten Letzte Antwort
      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 Abwesend
        crunchipC Abwesend
        crunchip
        Forum Testing Most Active
        schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
        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
          schrieb am zuletzt editiert von 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 💩

          1 Antwort Letzte Antwort
          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
            schrieb am zuletzt editiert von
            #5

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

            crunchipC 1 Antwort Letzte Antwort
            0
            • B babba79

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

              crunchipC Abwesend
              crunchipC Abwesend
              crunchip
              Forum Testing Most Active
              schrieb am zuletzt editiert von
              #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 Antwort Letzte Antwort
              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
                schrieb am zuletzt editiert von
                #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. 👍 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 Antwort Letzte Antwort
                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
                  schrieb am zuletzt editiert von
                  #8

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

                  B 1 Antwort Letzte Antwort
                  0
                  • B babba79

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

                    B Offline
                    B Offline
                    berndsolar13
                    schrieb am zuletzt editiert von
                    #9

                    @babba79
                    ja, da sollte es keine Probleme geben 🙂

                    1 Antwort Letzte Antwort
                    0
                    Antworten
                    • In einem neuen Thema antworten
                    Anmelden zum Antworten
                    • Älteste zuerst
                    • Neuste zuerst
                    • Meiste Stimmen


                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    330

                    Online

                    32.4k

                    Benutzer

                    81.4k

                    Themen

                    1.3m

                    Beiträge
                    Community
                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                    ioBroker Community 2014-2025
                    logo
                    • Anmelden

                    • Du hast noch kein Konto? Registrieren

                    • Anmelden oder registrieren, um zu suchen
                    • Erster Beitrag
                      Letzter Beitrag
                    0
                    • Aktuell
                    • Tags
                    • Ungelesen 0
                    • Kategorien
                    • Unreplied
                    • Beliebt
                    • GitHub
                    • Docu
                    • Hilfe