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. Hardware
  4. Befehle von Neeo nach ioBroker senden

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

Befehle von Neeo nach ioBroker senden

Geplant Angeheftet Gesperrt Verschoben Hardware
neeo
62 Beiträge 3 Kommentatoren 5.7k 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.
  • mickymM mickym

    @Kusi nun im Prinzip startet dein JavaScript Adapter den Prozess aber wahrscheinlich nicht als Tochterprozess. Da musst mit ps irgendwie den Prozess identifizieren und dann wohl mit kill abschießen. Da sollten Dir die linux freaks helfen können. Oder Leute die sich mit Node.js auskennen

    K Offline
    K Offline
    Kusi
    schrieb am zuletzt editiert von
    #22

    @mickym sagte in Befehle von Neeo nach ioBroker senden:

    @Kusi JavaScript Adapter den Prozess aber wahrscheinlich nicht als Tochterprozess

    Momentan starte ich ihn per Putty, damit ich ihn mit dem Schliessen von Putty beende.
    So kann ich einfach testen...

    mickymM 1 Antwort Letzte Antwort
    0
    • K Kusi

      @Kusi Folgendes ist der Code, um einen Switch einzufügen:

      actualDriverObject.addSwitch({ name: 'Schalter', label: 'Schalter' },{setter: (deviceId, newValue) => switchState = newValue,getter: (deviceId) => switchState,})
      

      Hättest du mir eine Idee, wie ich die Weiterleitung zu ioBroker konfigurieren muss? Ich möchte ja gerne 2 States, einmal für Schalter links und einmal für Schalter rechts.

        if (buttonName == "Switch") {
          http("http://192.168.1.15:8087/set/javascript.0.Eigene_Datenpunkte.Neeo-Button?value=S1");
        }
      
      mickymM Offline
      mickymM Offline
      mickym
      Most Active
      schrieb am zuletzt editiert von
      #23

      @Kusi said in Befehle von Neeo nach ioBroker senden:

      @Kusi Folgendes ist der Code, um einen Switch einzufügen:

      actualDriverObject.addSwitch({ name: 'Schalter', label: 'Schalter' },{setter: (deviceId, newValue) => switchState = newValue,getter: (deviceId) => switchState,})
      

      Hättest du mir eine Idee, wie ich die Weiterleitung zu ioBroker konfigurieren muss? Ich möchte ja gerne 2 States, einmal für Schalter links und einmal für Schalter rechts.

        if (buttonName == "Switch") {
          http("http://192.168.1.15:8087/set/javascript.0.Eigene_Datenpunkte.Neeo-Button?value=S1");
        }
      

      Ehrlich gesagt verstehe ich die Syntax nicht ganz. Im Prinzip müsstest du in einer variablen - vielleicht newValue die Stellung des Schalters speichern. Zum schuß schreibst dann den hatte Befehl und hängst den Inhalt als String hinter das = an.

      Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

      K 1 Antwort Letzte Antwort
      0
      • K Kusi

        @mickym sagte in Befehle von Neeo nach ioBroker senden:

        @Kusi JavaScript Adapter den Prozess aber wahrscheinlich nicht als Tochterprozess

        Momentan starte ich ihn per Putty, damit ich ihn mit dem Schliessen von Putty beende.
        So kann ich einfach testen...

        mickymM Offline
        mickymM Offline
        mickym
        Most Active
        schrieb am zuletzt editiert von
        #24

        @Kusi das müsstest auch mit CTRL+Z zu beenden sein

        Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

        K 1 Antwort Letzte Antwort
        0
        • mickymM mickym

          @Kusi said in Befehle von Neeo nach ioBroker senden:

          @Kusi Folgendes ist der Code, um einen Switch einzufügen:

          actualDriverObject.addSwitch({ name: 'Schalter', label: 'Schalter' },{setter: (deviceId, newValue) => switchState = newValue,getter: (deviceId) => switchState,})
          

          Hättest du mir eine Idee, wie ich die Weiterleitung zu ioBroker konfigurieren muss? Ich möchte ja gerne 2 States, einmal für Schalter links und einmal für Schalter rechts.

            if (buttonName == "Switch") {
              http("http://192.168.1.15:8087/set/javascript.0.Eigene_Datenpunkte.Neeo-Button?value=S1");
            }
          

          Ehrlich gesagt verstehe ich die Syntax nicht ganz. Im Prinzip müsstest du in einer variablen - vielleicht newValue die Stellung des Schalters speichern. Zum schuß schreibst dann den hatte Befehl und hängst den Inhalt als String hinter das = an.

          K Offline
          K Offline
          Kusi
          schrieb am zuletzt editiert von Kusi
          #25

          @mickym sagte in Befehle von Neeo nach ioBroker senden:

          vielleicht newValue die Stellung des Schalters speichern. Zum schuß schreibst dann den hatte Befehl und hängst den Inhalt als String hinter das = an.

          Hast du mir ein Beispiel?
          Vielleicht hilft dir dies etwas... Für mich ist dies nur Chinesisch...
          4c5be137-885d-4227-aa1f-749fd048e2f8-image.png

          1 Antwort Letzte Antwort
          0
          • mickymM mickym

            @Kusi das müsstest auch mit CTRL+Z zu beenden sein

            K Offline
            K Offline
            Kusi
            schrieb am zuletzt editiert von Kusi
            #26

            @mickym sagte in Befehle von Neeo nach ioBroker senden:

            mit CTRL+Z beenden

            Ich kann dann zwar wieder etwas eingeben in Putty, aber der Service/Dienst wird nicht beendet. Muss dann stets das Raspberry neu starten.

            1 Antwort Letzte Antwort
            0
            • K Kusi

              @Kusi Folgendes ist der Code, um einen Switch einzufügen:

              actualDriverObject.addSwitch({ name: 'Schalter', label: 'Schalter' },{setter: (deviceId, newValue) => switchState = newValue,getter: (deviceId) => switchState,})
              

              Hättest du mir eine Idee, wie ich die Weiterleitung zu ioBroker konfigurieren muss? Ich möchte ja gerne 2 States, einmal für Schalter links und einmal für Schalter rechts.

                if (buttonName == "Switch") {
                  http("http://192.168.1.15:8087/set/javascript.0.Eigene_Datenpunkte.Neeo-Button?value=S1");
                }
              
              UncleSamU Offline
              UncleSamU Offline
              UncleSam
              Developer
              schrieb am zuletzt editiert von
              #27

              @Kusi sagte in Befehle von Neeo nach ioBroker senden:

              @Kusi Folgendes ist der Code, um einen Switch einzufügen:

              actualDriverObject.addSwitch({ name: 'Schalter', label: 'Schalter' },{setter: (deviceId, newValue) => switchState = newValue,getter: (deviceId) => switchState,})
              

              Hättest du mir eine Idee, wie ich die Weiterleitung zu ioBroker konfigurieren muss? Ich möchte ja gerne 2 States, einmal für Schalter links und einmal für Schalter rechts.

                if (buttonName == "Switch") {
                  http("http://192.168.1.15:8087/set/javascript.0.Eigene_Datenpunkte.Neeo-Button?value=S1");
                }
              

              Die Funktion addSwitch() speichert ja den Zustand des Schalters in switchState und gibt sie im "getter" auch wieder zurück. Etwas verwirren tut mich, dass du buttonName == "Switch" verwendest, oben den Schalter aber name: 'Schalter' nennst.

              Mit dem Namen sollten die Buttons unterscheidbar sein:

                if (buttonName == "ButtonG") {
                  http("http://192.168.1.15:8087/set/javascript.0.Eigene_Datenpunkte.Neeo-Button?value=S1");
                }
                else if (buttonName == "ButtonH") {
                  http("http://192.168.1.15:8087/set/javascript.0.Eigene_Datenpunkte.Neeo-Button?value=S2");
                }
              

              Allerdings würde ich für jeden Knopf einen eigenen State verwenden - das macht das Handling etwas einfacher. Im Script (Javascript Adapter) musst du dann einfach change: 'any' verwenden, damit du den Knopfdruck jedes Mal mitbekommst.

              Bitte bei Problemen mit meinen Adaptern, Issue auf GitHub erfassen: Loxone | I2C | Luxtronik2
              ♡-lichen Dank an meine Sponsoren

              K 1 Antwort Letzte Antwort
              0
              • UncleSamU UncleSam

                @Kusi sagte in Befehle von Neeo nach ioBroker senden:

                @Kusi Folgendes ist der Code, um einen Switch einzufügen:

                actualDriverObject.addSwitch({ name: 'Schalter', label: 'Schalter' },{setter: (deviceId, newValue) => switchState = newValue,getter: (deviceId) => switchState,})
                

                Hättest du mir eine Idee, wie ich die Weiterleitung zu ioBroker konfigurieren muss? Ich möchte ja gerne 2 States, einmal für Schalter links und einmal für Schalter rechts.

                  if (buttonName == "Switch") {
                    http("http://192.168.1.15:8087/set/javascript.0.Eigene_Datenpunkte.Neeo-Button?value=S1");
                  }
                

                Die Funktion addSwitch() speichert ja den Zustand des Schalters in switchState und gibt sie im "getter" auch wieder zurück. Etwas verwirren tut mich, dass du buttonName == "Switch" verwendest, oben den Schalter aber name: 'Schalter' nennst.

                Mit dem Namen sollten die Buttons unterscheidbar sein:

                  if (buttonName == "ButtonG") {
                    http("http://192.168.1.15:8087/set/javascript.0.Eigene_Datenpunkte.Neeo-Button?value=S1");
                  }
                  else if (buttonName == "ButtonH") {
                    http("http://192.168.1.15:8087/set/javascript.0.Eigene_Datenpunkte.Neeo-Button?value=S2");
                  }
                

                Allerdings würde ich für jeden Knopf einen eigenen State verwenden - das macht das Handling etwas einfacher. Im Script (Javascript Adapter) musst du dann einfach change: 'any' verwenden, damit du den Knopfdruck jedes Mal mitbekommst.

                K Offline
                K Offline
                Kusi
                schrieb am zuletzt editiert von
                #28

                @UncleSam sagte in Befehle von Neeo nach ioBroker senden:

                Etwas verwirren tut mich, dass du buttonName == "Switch" verwendest, oben den Schalter aber name: 'Schalter' nennst.

                Das ist mir gar nicht aufgefallen. Danke für den Hinweis.

                K 1 Antwort Letzte Antwort
                0
                • K Kusi

                  @UncleSam sagte in Befehle von Neeo nach ioBroker senden:

                  Etwas verwirren tut mich, dass du buttonName == "Switch" verwendest, oben den Schalter aber name: 'Schalter' nennst.

                  Das ist mir gar nicht aufgefallen. Danke für den Hinweis.

                  K Offline
                  K Offline
                  Kusi
                  schrieb am zuletzt editiert von
                  #29

                  @Kusi sagte in Befehle von Neeo nach ioBroker senden:

                  @UncleSam sagte in Befehle von Neeo nach ioBroker senden:

                  Etwas verwirren tut mich, dass du buttonName == "Switch" verwendest, oben den Schalter aber name: 'Schalter' nennst.

                  Das ist mir gar nicht aufgefallen. Danke für den Hinweis.

                  Du meinst damit Datenpunkt?

                  UncleSamU 1 Antwort Letzte Antwort
                  0
                  • K Kusi

                    @Kusi sagte in Befehle von Neeo nach ioBroker senden:

                    @UncleSam sagte in Befehle von Neeo nach ioBroker senden:

                    Etwas verwirren tut mich, dass du buttonName == "Switch" verwendest, oben den Schalter aber name: 'Schalter' nennst.

                    Das ist mir gar nicht aufgefallen. Danke für den Hinweis.

                    Du meinst damit Datenpunkt?

                    UncleSamU Offline
                    UncleSamU Offline
                    UncleSam
                    Developer
                    schrieb am zuletzt editiert von
                    #30

                    @Kusi sagte in Befehle von Neeo nach ioBroker senden:

                    Du meinst damit Datenpunkt?

                    Sorry, ich bin auf Englisch unterwegs: genau, state = Datenpunkt.

                    Bitte bei Problemen mit meinen Adaptern, Issue auf GitHub erfassen: Loxone | I2C | Luxtronik2
                    ♡-lichen Dank an meine Sponsoren

                    K 1 Antwort Letzte Antwort
                    0
                    • UncleSamU UncleSam

                      @Kusi sagte in Befehle von Neeo nach ioBroker senden:

                      Du meinst damit Datenpunkt?

                      Sorry, ich bin auf Englisch unterwegs: genau, state = Datenpunkt.

                      K Offline
                      K Offline
                      Kusi
                      schrieb am zuletzt editiert von Kusi
                      #31

                      @UncleSam Was ich allerdings noch nicht verstehe, wie ich einem Schalter (aus-ein) die Zuweisung gebe, dass er auf "ein" den Befehl sendet.

                      actualDriverObject.addSwitch({ name: 'Schalter', label: 'Schalter' },{setter: (deviceId, newValue) => switchState = newValue,getter: (deviceId) => switchState,})
                      

                      Die Konfiguration ist mir ein Rätsel und weis ich nicht, wie dies gemacht werden muss.
                      Und gerne hätte ich dann den Befehl in beide Richtungen (aus und ein), damit ich 2 Befehle absetzen kann.

                      Ich weis nicht, welche Wörter ich durch was ersetzen muss.

                      UncleSamU 1 Antwort Letzte Antwort
                      0
                      • K Kusi

                        @UncleSam Was ich allerdings noch nicht verstehe, wie ich einem Schalter (aus-ein) die Zuweisung gebe, dass er auf "ein" den Befehl sendet.

                        actualDriverObject.addSwitch({ name: 'Schalter', label: 'Schalter' },{setter: (deviceId, newValue) => switchState = newValue,getter: (deviceId) => switchState,})
                        

                        Die Konfiguration ist mir ein Rätsel und weis ich nicht, wie dies gemacht werden muss.
                        Und gerne hätte ich dann den Befehl in beide Richtungen (aus und ein), damit ich 2 Befehle absetzen kann.

                        Ich weis nicht, welche Wörter ich durch was ersetzen muss.

                        UncleSamU Offline
                        UncleSamU Offline
                        UncleSam
                        Developer
                        schrieb am zuletzt editiert von
                        #32

                        @Kusi sagte in Befehle von Neeo nach ioBroker senden:

                        Und gerne hätte ich dann den Befehl in beide Richtungen (aus und ein), damit ich 2 Befehle absetzen kann.

                        Selber habe ich das noch nie getestet, aber den ganzen Code hast du ja bereits oben:

                        actualDriverObject.addSwitch({ name: 'Schalter', label: 'Schalter' },{setter: (deviceId, newValue) => switchState = newValue,getter: (deviceId) => switchState,})
                        

                        setter und getter sind anonyme Javascript Funktionen. Anstatt nur die Variable zu speichern kannst du darin Code ausführen:

                        actualDriverObject.addSwitch({ name: 'Schalter', label: 'Schalter' },{
                          setter: (deviceId, newValue) => {
                            switchState = newValue;
                            if (newValue == 'XXXX') {
                              http("http://192.168.1.15:8087/set/javascript.0.Eigene_Datenpunkte.Neeo-Switch?value=XXXX"
                            } else {
                              http("http://192.168.1.15:8087/set/javascript.0.Eigene_Datenpunkte.Neeo-Switch?value=YYYY"
                            }
                          },
                          getter: (deviceId) => switchState,})
                        

                        (XXXX und YYYY musst du natürlich noch durch die richten Werte ersetzen, die ich auch nicht kenne. Und wie gesagt: ungetestet!)

                        Bitte bei Problemen mit meinen Adaptern, Issue auf GitHub erfassen: Loxone | I2C | Luxtronik2
                        ♡-lichen Dank an meine Sponsoren

                        K 1 Antwort Letzte Antwort
                        0
                        • UncleSamU UncleSam

                          @Kusi sagte in Befehle von Neeo nach ioBroker senden:

                          Und gerne hätte ich dann den Befehl in beide Richtungen (aus und ein), damit ich 2 Befehle absetzen kann.

                          Selber habe ich das noch nie getestet, aber den ganzen Code hast du ja bereits oben:

                          actualDriverObject.addSwitch({ name: 'Schalter', label: 'Schalter' },{setter: (deviceId, newValue) => switchState = newValue,getter: (deviceId) => switchState,})
                          

                          setter und getter sind anonyme Javascript Funktionen. Anstatt nur die Variable zu speichern kannst du darin Code ausführen:

                          actualDriverObject.addSwitch({ name: 'Schalter', label: 'Schalter' },{
                            setter: (deviceId, newValue) => {
                              switchState = newValue;
                              if (newValue == 'XXXX') {
                                http("http://192.168.1.15:8087/set/javascript.0.Eigene_Datenpunkte.Neeo-Switch?value=XXXX"
                              } else {
                                http("http://192.168.1.15:8087/set/javascript.0.Eigene_Datenpunkte.Neeo-Switch?value=YYYY"
                              }
                            },
                            getter: (deviceId) => switchState,})
                          

                          (XXXX und YYYY musst du natürlich noch durch die richten Werte ersetzen, die ich auch nicht kenne. Und wie gesagt: ungetestet!)

                          K Offline
                          K Offline
                          Kusi
                          schrieb am zuletzt editiert von Kusi
                          #33

                          @UncleSam sagte in Befehle von Neeo nach ioBroker senden:

                          if (newValue == 'XXXX') {

                          Mit "richtigen Wert" meinst du den Wert, welcher vom Schalter her kommt wenn dieser auf "ein" gestellt ist, also z.B. true?

                          Könnte man diesen ausgegebenen Wert irgendwie auslesen?

                          UncleSamU 1 Antwort Letzte Antwort
                          0
                          • K Kusi

                            @UncleSam sagte in Befehle von Neeo nach ioBroker senden:

                            if (newValue == 'XXXX') {

                            Mit "richtigen Wert" meinst du den Wert, welcher vom Schalter her kommt wenn dieser auf "ein" gestellt ist, also z.B. true?

                            Könnte man diesen ausgegebenen Wert irgendwie auslesen?

                            UncleSamU Offline
                            UncleSamU Offline
                            UncleSam
                            Developer
                            schrieb am zuletzt editiert von
                            #34

                            @Kusi sagte in Befehle von Neeo nach ioBroker senden:

                            Könnte man diesen ausgegebenen Wert irgendwie auslesen?

                            Du könntest ihn ja direkt an den Datenpunkt schicken:

                            http("http://192.168.1.15:8087/set/javascript.0.Eigene_Datenpunkte.Neeo-Switch?value=" + newValue);
                            

                            Bitte bei Problemen mit meinen Adaptern, Issue auf GitHub erfassen: Loxone | I2C | Luxtronik2
                            ♡-lichen Dank an meine Sponsoren

                            K 1 Antwort Letzte Antwort
                            0
                            • UncleSamU UncleSam

                              @Kusi sagte in Befehle von Neeo nach ioBroker senden:

                              Könnte man diesen ausgegebenen Wert irgendwie auslesen?

                              Du könntest ihn ja direkt an den Datenpunkt schicken:

                              http("http://192.168.1.15:8087/set/javascript.0.Eigene_Datenpunkte.Neeo-Switch?value=" + newValue);
                              
                              K Offline
                              K Offline
                              Kusi
                              schrieb am zuletzt editiert von
                              #35

                              @UncleSam Als Antwort im Browser kommt

                              {"id":"javascript.0.Eigene_Datenpunkte.Neeo-Switch","value":"\"   newValue","val":"\"   newValue"}
                              

                              Wert von Datenpunkt ist dann

                              "   newValue
                              

                              Ist ein Zeichen falsch?

                              mickymM 1 Antwort Letzte Antwort
                              0
                              • K Kusi

                                @UncleSam Als Antwort im Browser kommt

                                {"id":"javascript.0.Eigene_Datenpunkte.Neeo-Switch","value":"\"   newValue","val":"\"   newValue"}
                                

                                Wert von Datenpunkt ist dann

                                "   newValue
                                

                                Ist ein Zeichen falsch?

                                mickymM Offline
                                mickymM Offline
                                mickym
                                Most Active
                                schrieb am zuletzt editiert von
                                #36

                                @Kusi Im Browser geht das auch nicht - da dort ja die Variable "newValue" nicht gesetzt wird.

                                @UncleSam meint dass Du in dem Code des Treibers für den Switch direkt den Wert übergibst - also so:

                                actualDriverObject.addSwitch({ name: 'Schalter', label: 'Schalter' },{
                                  setter: (deviceId, newValue) => {
                                    switchState = newValue;
                                    http("http://192.168.1.15:8087/set/javascript.0.Eigene_Datenpunkte.Neeo-Switch?value=" + newValue);
                                  },
                                  getter: (deviceId) => switchState,})
                                
                                

                                Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                                UncleSamU K 3 Antworten Letzte Antwort
                                0
                                • mickymM mickym

                                  @Kusi Im Browser geht das auch nicht - da dort ja die Variable "newValue" nicht gesetzt wird.

                                  @UncleSam meint dass Du in dem Code des Treibers für den Switch direkt den Wert übergibst - also so:

                                  actualDriverObject.addSwitch({ name: 'Schalter', label: 'Schalter' },{
                                    setter: (deviceId, newValue) => {
                                      switchState = newValue;
                                      http("http://192.168.1.15:8087/set/javascript.0.Eigene_Datenpunkte.Neeo-Switch?value=" + newValue);
                                    },
                                    getter: (deviceId) => switchState,})
                                  
                                  
                                  UncleSamU Offline
                                  UncleSamU Offline
                                  UncleSam
                                  Developer
                                  schrieb am zuletzt editiert von
                                  #37

                                  @mickym sagte in Befehle von Neeo nach ioBroker senden:

                                  @UncleSam meint dass Du in dem Code des Treibers für den Switch direkt den Wert übergibst

                                  Genau.

                                  Bitte bei Problemen mit meinen Adaptern, Issue auf GitHub erfassen: Loxone | I2C | Luxtronik2
                                  ♡-lichen Dank an meine Sponsoren

                                  1 Antwort Letzte Antwort
                                  0
                                  • mickymM mickym

                                    @Kusi Im Browser geht das auch nicht - da dort ja die Variable "newValue" nicht gesetzt wird.

                                    @UncleSam meint dass Du in dem Code des Treibers für den Switch direkt den Wert übergibst - also so:

                                    actualDriverObject.addSwitch({ name: 'Schalter', label: 'Schalter' },{
                                      setter: (deviceId, newValue) => {
                                        switchState = newValue;
                                        http("http://192.168.1.15:8087/set/javascript.0.Eigene_Datenpunkte.Neeo-Switch?value=" + newValue);
                                      },
                                      getter: (deviceId) => switchState,})
                                    
                                    
                                    K Offline
                                    K Offline
                                    Kusi
                                    schrieb am zuletzt editiert von
                                    #38

                                    @mickym sagte in Befehle von Neeo nach ioBroker senden:

                                    @Kusi Im Browser geht das auch nicht - da dort ja die Variable "newValue" nicht gesetzt wird.

                                    @UncleSam meint dass Du in dem Code des Treibers für den Switch direkt den Wert übergibst - also so:

                                    actualDriverObject.addSwitch({ name: 'Schalter', label: 'Schalter' },{
                                      setter: (deviceId, newValue) => {
                                        switchState = newValue;
                                        http("http://192.168.1.15:8087/set/javascript.0.Eigene_Datenpunkte.Neeo-Switch?value=" + newValue);
                                      },
                                      getter: (deviceId) => switchState,})
                                    
                                    

                                    ioBroker aktualisiert den Datenpunkt nicht.

                                    UncleSamU 1 Antwort Letzte Antwort
                                    0
                                    • K Kusi

                                      @mickym sagte in Befehle von Neeo nach ioBroker senden:

                                      @Kusi Im Browser geht das auch nicht - da dort ja die Variable "newValue" nicht gesetzt wird.

                                      @UncleSam meint dass Du in dem Code des Treibers für den Switch direkt den Wert übergibst - also so:

                                      actualDriverObject.addSwitch({ name: 'Schalter', label: 'Schalter' },{
                                        setter: (deviceId, newValue) => {
                                          switchState = newValue;
                                          http("http://192.168.1.15:8087/set/javascript.0.Eigene_Datenpunkte.Neeo-Switch?value=" + newValue);
                                        },
                                        getter: (deviceId) => switchState,})
                                      
                                      

                                      ioBroker aktualisiert den Datenpunkt nicht.

                                      UncleSamU Offline
                                      UncleSamU Offline
                                      UncleSam
                                      Developer
                                      schrieb am zuletzt editiert von UncleSam
                                      #39

                                      @Kusi sagte in Befehle von Neeo nach ioBroker senden:

                                      ioBroker aktualisiert den Datenpunkt nicht.

                                      Dann versuch statt dem http() aufruf einfach mal auf die Konsole zu loggen:

                                      console.log("Neuer Wert:", newValue);
                                      

                                      Selbstverständlich muss nach jeder Änderung der Service oder der Driver neu gestartet werden (nicht aber ioBroker)!

                                      Bitte bei Problemen mit meinen Adaptern, Issue auf GitHub erfassen: Loxone | I2C | Luxtronik2
                                      ♡-lichen Dank an meine Sponsoren

                                      K mickymM 2 Antworten Letzte Antwort
                                      0
                                      • UncleSamU UncleSam

                                        @Kusi sagte in Befehle von Neeo nach ioBroker senden:

                                        ioBroker aktualisiert den Datenpunkt nicht.

                                        Dann versuch statt dem http() aufruf einfach mal auf die Konsole zu loggen:

                                        console.log("Neuer Wert:", newValue);
                                        

                                        Selbstverständlich muss nach jeder Änderung der Service oder der Driver neu gestartet werden (nicht aber ioBroker)!

                                        K Offline
                                        K Offline
                                        Kusi
                                        schrieb am zuletzt editiert von
                                        #40

                                        @UncleSam Ich starte nach jeder Änderung das Raspberry komplett neu, da ich den Dienst nicht stoppen kann.

                                        In welchem Log sollte denn eine Änderung sichtbar sein?
                                        Folgendes ist in der index.js erstellt von mir:

                                        actualDriverObject.addSwitch({ name: 'Schalter2', label: 'Schalter2' },{
                                          setter: (deviceId, newValue) => {
                                            switchState = newValue;
                                            console.log("Neuer Wert:", newValue);
                                          },
                                          getter: (deviceId) => switchState,})
                                        

                                        Und folgendes kommt bei jedem Start des Dienstes:

                                        pi@raspberrypi:~ $ node /home/pi/node_modules/ioBroker
                                        # READY! use the NEEO app to search for: ioBroker
                                        
                                          ACCESOIRE devices do not have their own recipy slides.
                                          You need to add the buttons as shortcuts to an existing device slide,
                                          add a dummy device (search for dummy) and add the buttons as shortcut there or
                                          change the actualDriverObject.setType line to present this driver as a differe                                                nt device type.
                                        
                                        

                                        Dies ändert auch nicht, wenn ich den Switch drücke...
                                        Folgendes erscheint (ebenfalls in Putty), wenn ich einen Button drücke:

                                        [CONTROLLER] button-h button pressed
                                        [CONTROLLER] button-g button pressed
                                        
                                        1 Antwort Letzte Antwort
                                        0
                                        • UncleSamU UncleSam

                                          @Kusi sagte in Befehle von Neeo nach ioBroker senden:

                                          ioBroker aktualisiert den Datenpunkt nicht.

                                          Dann versuch statt dem http() aufruf einfach mal auf die Konsole zu loggen:

                                          console.log("Neuer Wert:", newValue);
                                          

                                          Selbstverständlich muss nach jeder Änderung der Service oder der Driver neu gestartet werden (nicht aber ioBroker)!

                                          mickymM Offline
                                          mickymM Offline
                                          mickym
                                          Most Active
                                          schrieb am zuletzt editiert von mickym
                                          #41

                                          @UncleSam said in Befehle von Neeo nach ioBroker senden:

                                          @Kusi sagte in Befehle von Neeo nach ioBroker senden:

                                          ioBroker aktualisiert den Datenpunkt nicht.

                                          Dann versuch statt dem http() aufruf einfach mal auf die Konsole zu loggen:

                                          console.log("Neuer Wert:", newValue);
                                          

                                          Selbstverständlich muss nach jeder Änderung der Service oder der Driver neu gestartet werden (nicht aber ioBroker)!

                                          Na ich glaube hier gehst Du von einem Missverständnis aus. Der Treiber läuft nicht im iobroker - der wird nur innerhalb des iobrokers gestartet, ist aber ein eigenständiger node.js Prozess.

                                          @Kusi Um auszuschliessen, dass es sich einfach bei der Konvertierung um ein Problem handelt, könntest Du den ersten Code von @UncleSam als boolean probieren.

                                          actualDriverObject.addSwitch({ name: 'Schalter', label: 'Schalter' },{
                                            setter: (deviceId, newValue) => {
                                              switchState = newValue;
                                              if (newValue) {
                                                http("http://192.168.1.15:8087/set/javascript.0.Eigene_Datenpunkte.Neeo-Switch?value=wahr"
                                              } else {
                                                http("http://192.168.1.15:8087/set/javascript.0.Eigene_Datenpunkte.Neeo-Switch?value=falsch"
                                              }
                                            },
                                          

                                          Evtl. fehlt aber in dem Treiber was, der dieses newValue und deviceId setzt - aber da kann ich eben nicht helfen, da dies ein Neeo Kenner machen muss.
                                          Der erste Schritte wäre dann nämlich tatsächlich, dass Du den letzten Code nochmal mit einem Wert nutzt und testest ob bei Bewegen des Schalters überhaupt was im DP ankommt:

                                          actualDriverObject.addSwitch({ name: 'Schalter', label: 'Schalter' },{
                                            setter: (deviceId, newValue) => {
                                              switchState = newValue;
                                              http("http://192.168.1.15:8087/set/javascript.0.Eigene_Datenpunkte.Neeo-Switch?value='Test'" );
                                            },
                                            getter: (deviceId) => switchState,})
                                          

                                          Wenn da nun im DP nicht Test steht - dann wird die Funktion gar nicht aufgrufen.

                                          Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

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


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          694

                                          Online

                                          32.7k

                                          Benutzer

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