Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Skripte nach Gerätetausch anpassen

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Skripte nach Gerätetausch anpassen

    This topic has been deleted. Only users with topic management privileges can see it.
    • B
      Bormann last edited by

      Hi,

      wie löst ihr es, wenn ihr ein Gerät tauschen müsst (zum Beispiel weil es defekt ist).

      Müssen alle Skripte von Hand angepasst werden? Oder gibt es eine automatische suchen und ersetzen Funktion? Oder andere Wege, unabhängig von Gerätenamen zu arbeiten?

      Danke und viele Grüße, Sebastian

      1 Reply Last reply Reply Quote 0
      • K
        Kueppert last edited by

        Ich meine, du musst alles manuell anpassen. Es gibt den Adapter wrapper, damit könnte man so etwas vereinfachen, der wird aber aktuell nicht weiter entwickelt 😞

        Gesendet von meinem HUAWEI RIO-L01 mit Tapatalk

        1 Reply Last reply Reply Quote 0
        • paul53
          paul53 last edited by

          Meine Datenpunkte haben eindeutige Namen. Nach Gerätetausch erhalten die neuen Datenpunkte die gleichen Namen wie vorher. In Javascript ermittle ich dei ID per getIdByName(name).

          1 Reply Last reply Reply Quote 0
          • K
            Kueppert last edited by

            Das ganze geht aber wahrscheinlich nicht mit Blockly?!

            Gesendet von meinem HUAWEI RIO-L01 mit Tapatalk

            1 Reply Last reply Reply Quote 0
            • paul53
              paul53 last edited by

              @Kueppert:

              Das ganze geht aber wahrscheinlich nicht mit Blockly?! `
              getIdByName(name) geht nicht mit Blockly, da man in Blockly die ID direkt auswählt. Bei Blockly bleibt nur der Umweg über den Wrapper-Adapter oder die manuelle Änderung.

              1 Reply Last reply Reply Quote 0
              • K
                Kueppert last edited by

                Gibt es denn die Möglichkeit, Blockly um diese Funktion zu erweitern??

                Gesendet von meinem HUAWEI RIO-L01 mit Tapatalk

                1 Reply Last reply Reply Quote 0
                • paul53
                  paul53 last edited by

                  @Kueppert:

                  Gibt es denn die Möglichkeit, Blockly um diese Funktion zu erweitern?? `
                  Das wäre sicherlich mit einigem Aufwand verbunden, da jetzt bei Anklicken von "Object ID" direkt die Select ID Funktion aufgerufen wird. Ich würde empfehlen, sich mit Javascript zu beschäftigen.

                  Anmerkung: Bei Verwendung von getIdByName(name) muss man von Anfang an ein schlüssiges Namenskonzept für die Datenpunkte haben. Beispiel:

                  const func = 'Klima.';
                  const room = 'Wohnen';
                  const idTemp = getIdByName(func + room + '.WT-Temperatur';
                  
                  1 Reply Last reply Reply Quote 0
                  • apollon77
                    apollon77 last edited by

                    @Kueppert:

                    Ich meine, du musst alles manuell anpassen. Es gibt den Adapter wrapper, damit könnte man so etwas vereinfachen, der wird aber aktuell nicht weiter entwickelt 😞 `

                    Wird nicht weiterentwickelt?!

                    1 Reply Last reply Reply Quote 0
                    • K
                      Kueppert last edited by

                      @apollon77:

                      @Kueppert:

                      Ich meine, du musst alles manuell anpassen. Es gibt den Adapter wrapper, damit könnte man so etwas vereinfachen, der wird aber aktuell nicht weiter entwickelt 😞 `

                      Wird nicht weiterentwickelt?! ` Bluefox hat in Januar Mal gefragt ob es weiter geht… Kann bis jetzt keine Antwort auf sein issue, daher gehe ich davon aus, dass der aktuell ruht der Adapter...

                      Gesendet von meinem HUAWEI RIO-L01 mit Tapatalk

                      1 Reply Last reply Reply Quote 0
                      • apollon77
                        apollon77 last edited by

                        😞

                        1 Reply Last reply Reply Quote 0
                        • B
                          Bormann last edited by

                          Danke für die Antworten!

                          Habe noch eine Idee: Vielleicht geht es mit dem Scenes Adapter? Mit dem kann man ja glaube ich virtuelle Geräte und Gruppen anlegen. Hat damit schon jemand Erfahrung?

                          VG

                          1 Reply Last reply Reply Quote 0
                          • P
                            pix last edited by

                            Hallo,

                            wir hatten das Thema schon mal. Ich nutze jetzt den js2fs-Adapter. Der schreibt alle Skripte bei Änderungen sofort in Dateien mit Ordnerstruktur ins Betriebssystem. Mit einem Texteditor kann man bei Bedarf so die ID suchen und ersetzen. Diese Anpassungen werden dann auch wieder im Javascript-Adapter übernommen. Nebenbei ist das auch eine gute Basis für Backups. Von Blockly verstehe ich nichts.

                            https://github.com/soef/iobroker.js2fs

                            Gruß

                            Pix

                            madjack84 1 Reply Last reply Reply Quote 0
                            • madjack84
                              madjack84 @pix last edited by

                              Hallo zusammen, hatte gerade das gleiche Thema als ich einen Xiaomi Temperatur Sensor wg defekt (anderer Thread), gg. Aquara ausgetauscht habe.

                              Habe dann den Skripten alles händisch geändert. Per Suche des Objektnamens in Suchen sehr einfach.

                              • in Javascript geht das eh mit Strg-F Ersetzen ganz gut.
                              • in Blockly gäbe es in der Javascript-Ansicht auch ein Strg-F Ersetzen... aber das lässt blockly nicht zu.

                              nach dem erfolgreichen Austausch verschwinden auch die Scripte automatisch aus der Suche 🙂
                              Hat insgesamt 5min gedauert... hab aber auch "nur" 20 Skripte 😕

                              Ansatz1: Javascript Expertenmodus Änderungen zulassen @paul53 ?
                              Ansatz2: gibt es in ioBroker Binder Möglichkeiten um die Vektoren zu verbiegen? ... oder man müsste die Blocklies von Grundauf so ansetzen, für jedes Device Variablen zu definieren...

                              grüße
                              Michael

                              paul53 1 Reply Last reply Reply Quote 0
                              • paul53
                                paul53 @madjack84 last edited by

                                @madjack84 sagte:

                                Möglichkeiten um die Vektoren zu verbiegen?

                                Dafür sind die Alias-Datenpunkte gedacht.

                                1 Reply Last reply Reply Quote 1
                                • I
                                  ITCrowd last edited by ITCrowd

                                  Da gibt es eine recht einfache Lösung. Man muss beim Erstellen der Scripte nur etwas anders vorgehen.

                                  Beispiel Lichtsteuerung :

                                  Licht_alt.PNG

                                  und hier die gleich Funktion, nur dass die Objekte am Anfang einmal als Variable definiert werden.

                                  Licht_Neu.PNG

                                  Anstelle des "steuere ObjektID" Element wird hier das "schreibe ObjektID" Element verwendet.

                                  Blo_Element.PNG

                                  Hier in der Darstellung mit externen Eingängen.

                                  Grüße und bleibt gesund
                                  Friedrich

                                  madjack84 1 Reply Last reply Reply Quote 1
                                  • madjack84
                                    madjack84 @ITCrowd last edited by

                                    @ITCrowd perfekt!

                                    Dachte mir schon, dass ich nicht der einzige mit diesem Problem bin und es wohl schon Lösungen dazu gibt. Daumen hoch!

                                    I 1 Reply Last reply Reply Quote 0
                                    • I
                                      ITCrowd @madjack84 last edited by

                                      @madjack84
                                      Wenn man Objektvariable verwendet (anstelle loklaler Variablen) funktioniert es es auch scriptübergreifend.

                                      madjack84 1 Reply Last reply Reply Quote 0
                                      • madjack84
                                        madjack84 @ITCrowd last edited by

                                        @ITCrowd puuhh, wie meinst du das mit den Objektvariablen?
                                        Also ja >> Objekte anlegen, aber in welchem Modus werden diese immer aktualisiert? oder meinst du den Alias auf das Objekt damit?

                                        I 1 Reply Last reply Reply Quote 0
                                        • I
                                          ITCrowd @madjack84 last edited by

                                          @madjack84 Sorry. Meinte als Datenpunkt.

                                          Man sollte nicht mehrere Themen gleichzeitig im Kopf haben.

                                          1 Reply Last reply Reply Quote 0
                                          • R
                                            Rushmed Most Active last edited by

                                            Das funzt doch ganz einfach über die Alias Funktion.

                                            I 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            1.1k
                                            Online

                                            31.7k
                                            Users

                                            79.7k
                                            Topics

                                            1.3m
                                            Posts

                                            8
                                            23
                                            1954
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo