Skip to content
  • Home
  • 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

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. Shelly Door - Script

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.3k

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.6k

Shelly Door - Script

Geplant Angeheftet Gesperrt Verschoben Blockly
6 Beiträge 2 Kommentatoren 1.0k Aufrufe 1 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.
  • T Offline
    T Offline
    Titanflex
    schrieb am zuletzt editiert von Titanflex
    #1

    Hallo zusammen,

    da ich in der Feuerwehr bin und einen Piepser habe, würde ich gerne mit Hilfe des Shelly Door und dem Shelly 2.5 eine "Alarm-Schaltung" realisieren.

    Das ganze habe ich zum Testen mit der Shelly-Plug probiert. Funktioniert auch alles wunderbar, nur ich stelle mir die Frage warum der Script zweimal die Telegram-Nachricht los schickt? Kann mir da jemand kurz helfen?

    Blockly.png

    Als Code:

    var timeout;
    
    
    // Start des Programm´s
    // Alarm-Abfrage
    on({id: 'shelly.0.SHDW-2#483FDA81F836#1.sensor.door', change: "ne"}, function (obj) {
      var value = obj.state.val;
      var oldValue = obj.oldState.val;
      // Wenn Alarm, dann schalte Switch -> wahr
      setState("shelly.0.SHPLG-S#977C18#1.Relay0.Switch"/*Switch*/, true);
      // Schreiben von Zustand
      console.warn('Ausgang 1');
      // Nach t = x soll alles wieder aus
      timeout = setTimeout(function () {
        // Wenn Timer ablaufen schaltet Switch -> falsch
        setState("shelly.0.SHPLG-S#977C18#1.Relay0.Switch"/*Switch*/, false);
        console.warn('Ausgang 0');
        // Nachricht über Telegram, dass alles aus ist
        sendTo("telegram", "send", {
            text: (['Alarmschaltung ist aus','','',''].join(''))
        });
        console.error("telegram: " + (['Alarmschaltung ist aus','','',''].join('')));
      }, 30000);
    });
    

    Grüße

    paul53P 1 Antwort Letzte Antwort
    0
    • T Titanflex

      Hallo zusammen,

      da ich in der Feuerwehr bin und einen Piepser habe, würde ich gerne mit Hilfe des Shelly Door und dem Shelly 2.5 eine "Alarm-Schaltung" realisieren.

      Das ganze habe ich zum Testen mit der Shelly-Plug probiert. Funktioniert auch alles wunderbar, nur ich stelle mir die Frage warum der Script zweimal die Telegram-Nachricht los schickt? Kann mir da jemand kurz helfen?

      Blockly.png

      Als Code:

      var timeout;
      
      
      // Start des Programm´s
      // Alarm-Abfrage
      on({id: 'shelly.0.SHDW-2#483FDA81F836#1.sensor.door', change: "ne"}, function (obj) {
        var value = obj.state.val;
        var oldValue = obj.oldState.val;
        // Wenn Alarm, dann schalte Switch -> wahr
        setState("shelly.0.SHPLG-S#977C18#1.Relay0.Switch"/*Switch*/, true);
        // Schreiben von Zustand
        console.warn('Ausgang 1');
        // Nach t = x soll alles wieder aus
        timeout = setTimeout(function () {
          // Wenn Timer ablaufen schaltet Switch -> falsch
          setState("shelly.0.SHPLG-S#977C18#1.Relay0.Switch"/*Switch*/, false);
          console.warn('Ausgang 0');
          // Nachricht über Telegram, dass alles aus ist
          sendTo("telegram", "send", {
              text: (['Alarmschaltung ist aus','','',''].join(''))
          });
          console.error("telegram: " + (['Alarmschaltung ist aus','','',''].join('')));
        }, 30000);
      });
      

      Grüße

      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von
      #2

      @Titanflex sagte:

      warum der Script zweimal die Telegram-Nachricht los schickt?

      Einmal bei Trigger-Änderung false --> true und einmal bei true --> false. Ändere den Trigger von "wurde geändert" auf "ist größer als letztes".

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

      T 1 Antwort Letzte Antwort
      0
      • paul53P paul53

        @Titanflex sagte:

        warum der Script zweimal die Telegram-Nachricht los schickt?

        Einmal bei Trigger-Änderung false --> true und einmal bei true --> false. Ändere den Trigger von "wurde geändert" auf "ist größer als letztes".

        T Offline
        T Offline
        Titanflex
        schrieb am zuletzt editiert von
        #3

        @paul53 sagte in Shelly Door - Script:

        @Titanflex sagte:

        warum der Script zweimal die Telegram-Nachricht los schickt?

        Einmal bei Trigger-Änderung false --> true und einmal bei true --> false. Ändere den Trigger von "wurde geändert" auf "ist größer als letztes".

        Hi,

        also das funktioniert schon mal sehr gut. Jetzt hab ich ein anderes Problem.

        Der "Alarm" steht an und die Lampe bzw. Steckdose schaltet trotzdem nach der eingegeben Zeit aus. Die Lampe/Steckdose soll aber solange an bleiben wie der "Alarm" ansteht. Erst wenn man diesen quittiert soll die Zeit ablaufen.

        Wie kann ich das einstellen?

        Gruß

        paul53P 1 Antwort Letzte Antwort
        0
        • T Titanflex

          @paul53 sagte in Shelly Door - Script:

          @Titanflex sagte:

          warum der Script zweimal die Telegram-Nachricht los schickt?

          Einmal bei Trigger-Änderung false --> true und einmal bei true --> false. Ändere den Trigger von "wurde geändert" auf "ist größer als letztes".

          Hi,

          also das funktioniert schon mal sehr gut. Jetzt hab ich ein anderes Problem.

          Der "Alarm" steht an und die Lampe bzw. Steckdose schaltet trotzdem nach der eingegeben Zeit aus. Die Lampe/Steckdose soll aber solange an bleiben wie der "Alarm" ansteht. Erst wenn man diesen quittiert soll die Zeit ablaufen.

          Wie kann ich das einstellen?

          Gruß

          paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von paul53
          #4

          @Titanflex sagte:

          Erst wenn man diesen quittiert soll die Zeit ablaufen.

          Wie wird der Alarm quittiert ? Geht der Datenpunkt "Door Sensor" dann auf false ? Wenn ja, (Wert findet man unter "Trigger") Prinzip:

          Blockly_temp.JPG

          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

          T 1 Antwort Letzte Antwort
          0
          • paul53P paul53

            @Titanflex sagte:

            Erst wenn man diesen quittiert soll die Zeit ablaufen.

            Wie wird der Alarm quittiert ? Geht der Datenpunkt "Door Sensor" dann auf false ? Wenn ja, (Wert findet man unter "Trigger") Prinzip:

            Blockly_temp.JPG

            T Offline
            T Offline
            Titanflex
            schrieb am zuletzt editiert von
            #5

            @paul53

            Grad anders rum.
            Bei Alarm geht der Datenpunkt auf false.
            Wenn quittiert dann auf true.

            Quittiert wird entweder den Alarm am Melder oder durch herausnehmen des Melders aus der Ladestation.
            Denke aber das ich es gerade hin bekommen habe.

            2020-12-29 16_41_27-javascript - ioBroker.png

            paul53P 1 Antwort Letzte Antwort
            0
            • T Titanflex

              @paul53

              Grad anders rum.
              Bei Alarm geht der Datenpunkt auf false.
              Wenn quittiert dann auf true.

              Quittiert wird entweder den Alarm am Melder oder durch herausnehmen des Melders aus der Ladestation.
              Denke aber das ich es gerade hin bekommen habe.

              2020-12-29 16_41_27-javascript - ioBroker.png

              paul53P Offline
              paul53P Offline
              paul53
              schrieb am zuletzt editiert von
              #6

              @Titanflex sagte:

              Denke aber das ich es gerade hin bekommen habe.

              Zwei Trigger auf den gleichen Datenpunkt verbrauchen unnötig Ressourcen. Mache besser eine Abfrage von Wert:

              Blockly_temp.JPG

              Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
              Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

              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

              666

              Online

              32.5k

              Benutzer

              81.7k

              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
              • Home
              • Aktuell
              • Tags
              • Ungelesen 0
              • Kategorien
              • Unreplied
              • Beliebt
              • GitHub
              • Docu
              • Hilfe