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

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    486

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.6k

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

Tasmota Taster und NSPanel Relais

Geplant Angeheftet Gesperrt Verschoben JavaScript
10 Beiträge 5 Kommentatoren 853 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.
  • P Offline
    P Offline
    podex
    schrieb am zuletzt editiert von 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 Antworten Letzte Antwort
    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
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      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
        schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
        0
        • T Offline
          T Offline
          TT-Tom
          schrieb am zuletzt editiert von
          #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 Antwort Letzte Antwort
          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
            schrieb am zuletzt editiert von
            #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 Antwort Letzte Antwort
            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
              schrieb am zuletzt editiert von
              #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 Antwort Letzte Antwort
              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
                schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                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
                  schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                  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
                    schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                    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
                      schrieb am zuletzt editiert von
                      #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 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

                      801

                      Online

                      32.5k

                      Benutzer

                      81.8k

                      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