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. JavaScript
  5. Tasmota Taster und NSPanel Relais

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

Tasmota Taster und NSPanel Relais

Scheduled Pinned Locked Moved JavaScript
10 Posts 5 Posters 931 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.
  • P Offline
    P Offline
    podex
    wrote on last edited by podex
    #1

    Ich würde gerne mit einem (externen) Taster das Relais am NSPanel schalten. Der Code unten funktioniert leider nicht gewünscht,. Wo mache ich da den Fehler?

    on({ id: [].concat(['mqtt.0.stat.tasmota_Dxxxxx.POWER1']), change: 'ne' },
    async (obj) => {
    let value = obj.state.val;
    let oldValue = obj.oldState.val;
    let newState = !getState('alias.0.NSPanel.1.Licht.WZ.Decke_Schreibtisch.ON_ACTUAL').val;
    setState('alias.0.NSPanel.1.Licht.WZ.Decke_Schreibtisch.SET', newState);
    console.log(newState);
    });
    

    Anm: im LOG taucht ein "true" auf

    T paul53P 2 Replies Last reply
    0
    • P podex

      Ich würde gerne mit einem (externen) Taster das Relais am NSPanel schalten. Der Code unten funktioniert leider nicht gewünscht,. Wo mache ich da den Fehler?

      on({ id: [].concat(['mqtt.0.stat.tasmota_Dxxxxx.POWER1']), change: 'ne' },
      async (obj) => {
      let value = obj.state.val;
      let oldValue = obj.oldState.val;
      let newState = !getState('alias.0.NSPanel.1.Licht.WZ.Decke_Schreibtisch.ON_ACTUAL').val;
      setState('alias.0.NSPanel.1.Licht.WZ.Decke_Schreibtisch.SET', newState);
      console.log(newState);
      });
      

      Anm: im LOG taucht ein "true" auf

      T Offline
      T Offline
      TT-Tom
      wrote on last edited by
      #2

      @podex

      Wo zeigt den dieser Alias hin

      'alias.0.NSPanel.1.Licht.WZ.Decke_Schreibtisch.SET'

      oder nutzt du vielleicht sogar dieses Script hier.
      Wenn ja, dann stell deine Frage in diesem Thread.

      Gruß Tom
      https://github.com/tt-tom17
      Wenn meine Hilfe erfolgreich war, benutze bitte das Voting unten rechts im Beitrag

      NSPanel Script Wiki
      https://github.com/joBr99/nspanel-lovelace-ui/wiki

      NSPanel Adapter Wiki
      https://github.com/ticaki/ioBroker.nspanel-lovelace-ui/wiki

      1 Reply Last reply
      0
      • P podex

        Ich würde gerne mit einem (externen) Taster das Relais am NSPanel schalten. Der Code unten funktioniert leider nicht gewünscht,. Wo mache ich da den Fehler?

        on({ id: [].concat(['mqtt.0.stat.tasmota_Dxxxxx.POWER1']), change: 'ne' },
        async (obj) => {
        let value = obj.state.val;
        let oldValue = obj.oldState.val;
        let newState = !getState('alias.0.NSPanel.1.Licht.WZ.Decke_Schreibtisch.ON_ACTUAL').val;
        setState('alias.0.NSPanel.1.Licht.WZ.Decke_Schreibtisch.SET', newState);
        console.log(newState);
        });
        

        Anm: im LOG taucht ein "true" auf

        paul53P Offline
        paul53P Offline
        paul53
        wrote on last edited by paul53
        #3

        @podex
        Weshalb sind unter "alias.0" unterschiedliche Datenpunkte für Lesen und Schreiben vorhanden? Man verwendet Alias auch, um das zu vermeiden.
        Ist "POWER1" ein Schalter oder ein Taster?

        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

        P 1 Reply Last reply
        0
        • T Offline
          T Offline
          TT-Tom
          wrote on last edited by
          #4

          @paul53

          Das kommt, wie ich vermute aus dem Script welches ich verlinkt habe. Des Weiteren ist es auch der Geräte (device) Adapter der die Geräte so anlegt.

          Gruß Tom
          https://github.com/tt-tom17
          Wenn meine Hilfe erfolgreich war, benutze bitte das Voting unten rechts im Beitrag

          NSPanel Script Wiki
          https://github.com/joBr99/nspanel-lovelace-ui/wiki

          NSPanel Adapter Wiki
          https://github.com/ticaki/ioBroker.nspanel-lovelace-ui/wiki

          1 Reply Last reply
          0
          • paul53P paul53

            @podex
            Weshalb sind unter "alias.0" unterschiedliche Datenpunkte für Lesen und Schreiben vorhanden? Man verwendet Alias auch, um das zu vermeiden.
            Ist "POWER1" ein Schalter oder ein Taster?

            P Offline
            P Offline
            podex
            wrote on last edited by
            #5

            @paul53 Ich verwende als Vorlage das Skript hier: https://github.com/joBr99/nspanel-lovelace-ui/blob/main/ioBroker/NsPanelTs.ts
            POWER1 ist das Relais (das schaltet derzeit "leer", d.h. es ist dort nichts angeschlossen

            P 1 Reply Last reply
            0
            • P podex

              @paul53 Ich verwende als Vorlage das Skript hier: https://github.com/joBr99/nspanel-lovelace-ui/blob/main/ioBroker/NsPanelTs.ts
              POWER1 ist das Relais (das schaltet derzeit "leer", d.h. es ist dort nichts angeschlossen

              P Offline
              P Offline
              podex
              wrote on last edited by
              #6

              @podex Also ich habe das Problem gelöst, aber ich denke nicht, dass das nachhaltig ist.

              Code:

              on({ id: [].concat(['mqtt.0.stat.tasmota_Dxxxxx.POWER1']), change: 'ne' }, async (obj) => {
                let value = obj.state.val;
                let oldValue = obj.oldState.val;
                let newState; 
                if (getState('alias.0.NSPanel.1.Licht.WZ.Decke_Sofa.ON_ACTUAL').val) 
                {newState=0;} else
                {newState=1;}
                console.log(newState);
                setState('alias.0.NSPanel.1.Licht.WZ.Decke_Sofa.SET' /* SET */, newState);
              });
              

              Also ich schicke "1" bzw. "0" statt "true" bzw. "false". Das führt dann aber zu diesen Einträgen im LOG:

              You are assigning a number to the state "alias.0.NSPanel.1.Licht.WZ.Decke_Sofa.SET" which expects a boolean. Please fix your code to use a boolean or change the state type to number. This warning might become an error in future versions.
              
              T 1 Reply Last reply
              0
              • P podex

                @podex Also ich habe das Problem gelöst, aber ich denke nicht, dass das nachhaltig ist.

                Code:

                on({ id: [].concat(['mqtt.0.stat.tasmota_Dxxxxx.POWER1']), change: 'ne' }, async (obj) => {
                  let value = obj.state.val;
                  let oldValue = obj.oldState.val;
                  let newState; 
                  if (getState('alias.0.NSPanel.1.Licht.WZ.Decke_Sofa.ON_ACTUAL').val) 
                  {newState=0;} else
                  {newState=1;}
                  console.log(newState);
                  setState('alias.0.NSPanel.1.Licht.WZ.Decke_Sofa.SET' /* SET */, newState);
                });
                

                Also ich schicke "1" bzw. "0" statt "true" bzw. "false". Das führt dann aber zu diesen Einträgen im LOG:

                You are assigning a number to the state "alias.0.NSPanel.1.Licht.WZ.Decke_Sofa.SET" which expects a boolean. Please fix your code to use a boolean or change the state type to number. This warning might become an error in future versions.
                
                T Offline
                T Offline
                TT-Tom
                wrote on last edited by TT-Tom
                #7

                @podex probiere mal das

                646c9948-987a-4084-8731-7d076535e8ea-image.png

                ggf. Power1 bzw. Power2 nutzen

                Gruß Tom
                https://github.com/tt-tom17
                Wenn meine Hilfe erfolgreich war, benutze bitte das Voting unten rechts im Beitrag

                NSPanel Script Wiki
                https://github.com/joBr99/nspanel-lovelace-ui/wiki

                NSPanel Adapter Wiki
                https://github.com/ticaki/ioBroker.nspanel-lovelace-ui/wiki

                V 1 Reply Last reply
                0
                • T TT-Tom

                  @podex probiere mal das

                  646c9948-987a-4084-8731-7d076535e8ea-image.png

                  ggf. Power1 bzw. Power2 nutzen

                  V Offline
                  V Offline
                  Volleyhomer
                  wrote on last edited by Volleyhomer
                  #8

                  @tt-tom
                  Hi,

                  ich klinke mich mal kurz hier ein. Bei mir klappt das Schalten so wie von dir beschrieben.
                  Aber nur das als "POWER 1" deklariertes Relais.

                  setState ("mqtt.0.cmnd.NSPANEL_KUECHE_899ED8.POWER", 1);
                  setState ("mqtt.0.cmnd.NSPANEL_KUECHE_899ED8.POWER", 0);
                  

                  Schaltet das Relais 1 an/aus. Der Rückgabewert dafür heißt "mqtt.0.stat.NSPANEL_KUECHE_899ED8.POWER1" und bewegt sich auch genau wie gedacht.

                  Nun die Frage: Wie kann ich denn POWER2, also das andere Relais schalten? Bekomme ich irgendwie nicht hin. Hat jemand eine Idee?

                  Danke,
                  Gruß Andy

                  Marc BergM 1 Reply Last reply
                  0
                  • V Volleyhomer

                    @tt-tom
                    Hi,

                    ich klinke mich mal kurz hier ein. Bei mir klappt das Schalten so wie von dir beschrieben.
                    Aber nur das als "POWER 1" deklariertes Relais.

                    setState ("mqtt.0.cmnd.NSPANEL_KUECHE_899ED8.POWER", 1);
                    setState ("mqtt.0.cmnd.NSPANEL_KUECHE_899ED8.POWER", 0);
                    

                    Schaltet das Relais 1 an/aus. Der Rückgabewert dafür heißt "mqtt.0.stat.NSPANEL_KUECHE_899ED8.POWER1" und bewegt sich auch genau wie gedacht.

                    Nun die Frage: Wie kann ich denn POWER2, also das andere Relais schalten? Bekomme ich irgendwie nicht hin. Hat jemand eine Idee?

                    Danke,
                    Gruß Andy

                    Marc BergM Offline
                    Marc BergM Offline
                    Marc Berg
                    Most Active
                    wrote on last edited by Marc Berg
                    #9

                    @volleyhomer sagte in Tasmota Taster und NSPanel Relais:

                    Nun die Frage: Wie kann ich denn POWER2, also das andere Relais schalten? Bekomme ich irgendwie nicht hin. Hat jemand eine Idee?

                    Du darfst nicht "POWER" nutzen, sondern "POWER1" und "POWER2".

                    mqtt.0.cmnd.NSPANEL_KUECHE_899ED8.POWER1
                    mqtt.0.cmnd.NSPANEL_KUECHE_899ED8.POWER2
                    

                    Wenn die DP nicht existieren, müssen sie angelegt werden.

                    NUC10I3+Ubuntu+Docker+ioBroker+influxDB2+Node Red+EMQX+Grafana

                    Pi-hole, Traefik, Checkmk, Conbee II+Zigbee2MQTT, ESPSomfy-RTS, LoRaWAN, Arduino, KiCad

                    Benutzt das Voting im Beitrag, wenn er euch geholfen hat.

                    V 1 Reply Last reply
                    1
                    • Marc BergM Marc Berg

                      @volleyhomer sagte in Tasmota Taster und NSPanel Relais:

                      Nun die Frage: Wie kann ich denn POWER2, also das andere Relais schalten? Bekomme ich irgendwie nicht hin. Hat jemand eine Idee?

                      Du darfst nicht "POWER" nutzen, sondern "POWER1" und "POWER2".

                      mqtt.0.cmnd.NSPANEL_KUECHE_899ED8.POWER1
                      mqtt.0.cmnd.NSPANEL_KUECHE_899ED8.POWER2
                      

                      Wenn die DP nicht existieren, müssen sie angelegt werden.

                      V Offline
                      V Offline
                      Volleyhomer
                      wrote on last edited by
                      #10

                      @marc-berg

                      Irgendwie hätte ich da auch selber drauf kommen können. Es funktioniert.

                      Vielen lieben Dank und schönen Wochenanfang an dich!

                      Gruß Andy

                      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

                      780

                      Online

                      32.7k

                      Users

                      82.3k

                      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