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. bshb - Rollladensteuerung mit yhka Homekit

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

bshb - Rollladensteuerung mit yhka Homekit

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
121 Beiträge 2 Kommentatoren 10.4k Aufrufe 2 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.
  • S sascho

    @mickym

    Ja cool.
    Ich denke, ich probiere mehrere Herangehensweisen mal aus. Zum einen werde ich versuchen, die Dachfensterpaare auf Szenen umzulegen und so den Traffic Richtung KLF200 reduzieren.
    Zum anderen probiere ich die Velux Nodes mal aus. Evtl. macht der Adapter ja auch unnötig Traffic und überfordert so das KLF200.
    Und als 3. baue ich die Delay Nodes ein.

    Wenn das alles nichts hilft, versuche ich einen einen Reboot mit der Catch Node. Das funktioniert allerdings nicht mehr, wenn das KLF200 schon abgestürzt ist. Ich bin mir auch gar nicht sicher, ob der Adapter crashed oder das KLF200 selbst. Meistens kann ich den Adapter morgens manuell neu starten. Das heißt ja, dass das KLF200 funktioniert. Evtl. ist resettet es sich selbst nach einiger Zeit?

    Ich könnte einen regelmäßigen Reboot per Adapter auslösen oder einfach über meinen smarten Zwischenstecker einmal am Tag das KLF200 vom Strom trennen. Diese Reboots finde ich aber nicht so optimal, weil der Status im IQcontrol manchmal nicht mehr richtig ist.

    mickymM Online
    mickymM Online
    mickym
    Most Active
    schrieb am zuletzt editiert von mickym
    #66

    @sascho sagte in bshb - Rollladensteuerung mit yhka Homekit:

    Ich denke, ich probiere mehrere Herangehensweisen mal aus. Zum einen werde ich versuchen, die Dachfensterpaare auf Szenen umzulegen und so den Traffic Richtung KLF200 reduzieren.

    Ja das ist sicher eine gute Idee - und dann kannst Du ja immer noch entscheiden.

    Wenn das alles nichts hilft, versuche ich einen einen Reboot mit der Catch Node. Das funktioniert allerdings nicht mehr, wenn das KLF200 schon abgestürzt ist. Ich bin mir auch gar nicht sicher, ob der Adapter crashed oder das KLF200 selbst. Meistens kann ich den Adapter morgens manuell neu starten. Das heißt ja, dass das KLF200 funktioniert. Evtl. ist resettet es sich selbst nach einiger Zeit?

    Entweder so - sprich man wartet oder mit den Velux Nodes hast DU ja auch immer die Möglichkeit zu prüfen, ob Dein KLF200 arbeitet. Sprich wenn innerhalb einer bestimmten Zeitspanne keine Antwort kommt, dann Reboot.
    Wenn sich das Ding so aufhängt, dass es sich gar nicht mehr ansprechen lässt, dann würde ich - falls es ein smarter Zwischenstecker ist nicht zeitgesteuert - sondern dann genau in diesem Fall die Steckdose ein und ausschalten. Also keine Zeitschaltuhr - sondern smart (z. Bsp. Shelly plug S) oder so. Man musst halt ggf. einen Zähler einbauen - so dass bei einem Netzproblem nicht gleich dauern geschaltet wird oder andere Sicherheitsmaßnahmen ergreifen.

    Ich könnte einen regelmäßigen Reboot per Adapter auslösen oder einfach über meinen smarten Zwischenstecker einmal am Tag das KLF200 vom Strom trennen. Diese Reboots finde ich aber nicht so optimal, weil der Status im IQcontrol manchmal nicht mehr richtig ist.

    Wenn Du das dann nicht zeitgesteuert, sondern ereignisgesteuert machst, dann weißt Du über Deinen Flow ja BEscheid und kannst die Zustände neu auslesen und dann in iQuontrol übernehmen.

    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.

    mickymM 1 Antwort Letzte Antwort
    0
    • mickymM mickym

      @sascho sagte in bshb - Rollladensteuerung mit yhka Homekit:

      Ich denke, ich probiere mehrere Herangehensweisen mal aus. Zum einen werde ich versuchen, die Dachfensterpaare auf Szenen umzulegen und so den Traffic Richtung KLF200 reduzieren.

      Ja das ist sicher eine gute Idee - und dann kannst Du ja immer noch entscheiden.

      Wenn das alles nichts hilft, versuche ich einen einen Reboot mit der Catch Node. Das funktioniert allerdings nicht mehr, wenn das KLF200 schon abgestürzt ist. Ich bin mir auch gar nicht sicher, ob der Adapter crashed oder das KLF200 selbst. Meistens kann ich den Adapter morgens manuell neu starten. Das heißt ja, dass das KLF200 funktioniert. Evtl. ist resettet es sich selbst nach einiger Zeit?

      Entweder so - sprich man wartet oder mit den Velux Nodes hast DU ja auch immer die Möglichkeit zu prüfen, ob Dein KLF200 arbeitet. Sprich wenn innerhalb einer bestimmten Zeitspanne keine Antwort kommt, dann Reboot.
      Wenn sich das Ding so aufhängt, dass es sich gar nicht mehr ansprechen lässt, dann würde ich - falls es ein smarter Zwischenstecker ist nicht zeitgesteuert - sondern dann genau in diesem Fall die Steckdose ein und ausschalten. Also keine Zeitschaltuhr - sondern smart (z. Bsp. Shelly plug S) oder so. Man musst halt ggf. einen Zähler einbauen - so dass bei einem Netzproblem nicht gleich dauern geschaltet wird oder andere Sicherheitsmaßnahmen ergreifen.

      Ich könnte einen regelmäßigen Reboot per Adapter auslösen oder einfach über meinen smarten Zwischenstecker einmal am Tag das KLF200 vom Strom trennen. Diese Reboots finde ich aber nicht so optimal, weil der Status im IQcontrol manchmal nicht mehr richtig ist.

      Wenn Du das dann nicht zeitgesteuert, sondern ereignisgesteuert machst, dann weißt Du über Deinen Flow ja BEscheid und kannst die Zustände neu auslesen und dann in iQuontrol übernehmen.

      mickymM Online
      mickymM Online
      mickym
      Most Active
      schrieb am zuletzt editiert von mickym
      #67

      @sascho

      Um zum Beispiel zu überprüfen, ob Dein Gateway noch reagiert oder um zu Überprüfen, ob Dein Gateway busy ist, kannst Du ja ebenfalls die API verwenden. Weiß nicht ob das mit dem Adapter geht ...

      89febd17-6200-456b-9007-6ef3551ba6d4-image.png

      Damit Könnte man zum Beispiel generell überprüfen, dass nur dann was geschickt wird, wenn Gateway State =2 und Idle

      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.

      S 1 Antwort Letzte Antwort
      0
      • mickymM mickym

        @sascho

        Um zum Beispiel zu überprüfen, ob Dein Gateway noch reagiert oder um zu Überprüfen, ob Dein Gateway busy ist, kannst Du ja ebenfalls die API verwenden. Weiß nicht ob das mit dem Adapter geht ...

        89febd17-6200-456b-9007-6ef3551ba6d4-image.png

        Damit Könnte man zum Beispiel generell überprüfen, dass nur dann was geschickt wird, wenn Gateway State =2 und Idle

        S Offline
        S Offline
        sascho
        schrieb am zuletzt editiert von sascho
        #68

        @mickym

        Ich habe noch einmal eine andere Frage an Dich, bevor ich die nächsten Schritte mache. Ich habe die Current und Remaining Nodes erfolgreich an Datenpunkte hängen können. Die Statusmeldungen werden minütlich an die Datenpunkte ausgelesen.

        Den Target State bekomme ich aber nicht gesetzt. Der davor geschaltete Datenpunkt springt richtig von 100 auf 0 um. Aber die Target Node reagiert nicht. Sie steht immer noch auf 100. Woran kann das liegen?

        a6f33dcb-91af-4152-ab15-c4c955d1e8c8-image.png

        b8589b9f-2bcf-44b8-943b-51b8fb4fccca-image.png

        mickymM 1 Antwort Letzte Antwort
        0
        • S sascho

          @mickym

          Ich habe noch einmal eine andere Frage an Dich, bevor ich die nächsten Schritte mache. Ich habe die Current und Remaining Nodes erfolgreich an Datenpunkte hängen können. Die Statusmeldungen werden minütlich an die Datenpunkte ausgelesen.

          Den Target State bekomme ich aber nicht gesetzt. Der davor geschaltete Datenpunkt springt richtig von 100 auf 0 um. Aber die Target Node reagiert nicht. Sie steht immer noch auf 100. Woran kann das liegen?

          a6f33dcb-91af-4152-ab15-c4c955d1e8c8-image.png

          b8589b9f-2bcf-44b8-943b-51b8fb4fccca-image.png

          mickymM Online
          mickymM Online
          mickym
          Most Active
          schrieb am zuletzt editiert von mickym
          #69

          @sascho Ehrlich gesagt verstehe ich es nicht ganz - wenn eine Velux Node nicht reagiert bin ich ja erst mal überfragt - da ich es nicht nachvollziehen kann. Eine Target-Wert Node hat ja in meinen Augen auch keinen Status.

          OK - vielleicht weiß ich welche Node Du meinst - ist das denn auch so eingestellt?

          ab6e5883-e396-4886-ab70-d57d1482b2ce-image.png

          steht send value auf target?
          ist der node index korrekt?
          und hast Du es vorne erst mal mit einer Inject Node versucht und Zahl versucht?
          hast du bei dem Adapter - das alles in Strings umgewandelt wird - ausgeschaltet?
          prüf mal mit einer Debug Node - direkt an Deiner iobroker IN Node - dass auch eine Zahl rauskommt.

          In einem der Vorpostings konntest Du doch das Target setzen - was ist der Unterschied?

          @sascho sagte in bshb - Rollladensteuerung mit yhka Homekit:

          @mickym

          Hi, ich habe Deine Vorschläge mal umgesetzt und konnte tatsächlich die Current Position auslesen und die Target Position setzen. Leider ist das Ganze noch nicht stabil. Ich bekomme immer noch Fehlermeldungen - evtl. ist das KFL200 oder der Motor überlastet:
          00fccf9d-9a28-47a0-a7e5-974f7d7ee1b4-image.png

          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.

          1 Antwort Letzte Antwort
          0
          • S Offline
            S Offline
            sascho
            schrieb am zuletzt editiert von sascho
            #70

            @mickym

            Also, ich habe gerade mal einen komplett neuen Container mit nur Node Red + der Velux Nodes angelegt.
            Wenn ich per Inject Node 0, 100 eingebe, funktioniert es. Das sieht man daran, dass bei Remaining 40 erscheint und nach 40 Sekunden Current = Target ist.
            13c44af3-4be1-4bcb-89f6-ee15b006a411-image.png

            Was nicht funktioniert, die Inject Node vor den Datenpunkt zu hängen und dann die Velux Node anzusprechen. Dann passiert erst gar nichts, und dann kommt manchmal die Fehlermeldung. Die Fehlermeldung kann nicht mehr mit dem KLF200 Adapter zusammenhängen, da dieser nie im Container installiert wurde. Ich vermute, die Velux Nodes verwenden die gleiche Bibliothek.
            Btw, ich habe in den Red Node Einstellungen die Konvertierung auf String Werten abgestellt. Es kommen also Numbers bei der Velux Node an. Auch mit Stringwerten, übernimmt die Velux Target Node den Wert nicht. Falls wir es nicht so hinbekommen, kann man die Inject nodes auch triggern? Alternativ über die API Node gehen?

            28e8841b-454a-4b62-afcb-4681c1bae464-image.png

            In der Velux Node habe ich noch das Topic ergänzt:
            0f9ac858-3302-4100-83d7-d7f5340d6623-image.png

            mickymM 1 Antwort Letzte Antwort
            0
            • S sascho

              @mickym

              Also, ich habe gerade mal einen komplett neuen Container mit nur Node Red + der Velux Nodes angelegt.
              Wenn ich per Inject Node 0, 100 eingebe, funktioniert es. Das sieht man daran, dass bei Remaining 40 erscheint und nach 40 Sekunden Current = Target ist.
              13c44af3-4be1-4bcb-89f6-ee15b006a411-image.png

              Was nicht funktioniert, die Inject Node vor den Datenpunkt zu hängen und dann die Velux Node anzusprechen. Dann passiert erst gar nichts, und dann kommt manchmal die Fehlermeldung. Die Fehlermeldung kann nicht mehr mit dem KLF200 Adapter zusammenhängen, da dieser nie im Container installiert wurde. Ich vermute, die Velux Nodes verwenden die gleiche Bibliothek.
              Btw, ich habe in den Red Node Einstellungen die Konvertierung auf String Werten abgestellt. Es kommen also Numbers bei der Velux Node an. Auch mit Stringwerten, übernimmt die Velux Target Node den Wert nicht. Falls wir es nicht so hinbekommen, kann man die Inject nodes auch triggern? Alternativ über die API Node gehen?

              28e8841b-454a-4b62-afcb-4681c1bae464-image.png

              In der Velux Node habe ich noch das Topic ergänzt:
              0f9ac858-3302-4100-83d7-d7f5340d6623-image.png

              mickymM Online
              mickymM Online
              mickym
              Most Active
              schrieb am zuletzt editiert von mickym
              #71

              @sascho Also ob Adapter und Nodes die gleiche Bibliothek zugreifen, glaube ich noch nicht 100% - schau mal ob Du wie gesagt unter /opt/iobroker/iobroker-data/node-red/node_modules die gleiche Bibliothek noch mal hast. Ich glaube es noch nicht so ganz. ;)

              Ehrlich gesagt ist mir immer noch nicht klar, warum es sich mit einer Inject Nodes anders als bei einer iobroker-IN Node handelt - ausser natürlich, dass das topic verwirren könnte. Manchmal kommen die Ideen beim Schreiben und Nachdenken gleichzeitig. ;)

              Also Du kannst über einen Datenpunkt natürlich eine ChangeNode verwenden - da würde ich aber erst mal keine payload setzen, sondern das topic löschen - das wäre mE der wesentliche Unterschied zwischen der iobroker-In Node und der Inject Node.

              Also erst mal eine Change Node zwischen der iobroker IN und der Velux Node - in der Du das topic löschst:
              604b4800-cbac-4e62-85bf-28e8ae0e221b-image.png

              Wenn das nicht hilft müsste man mal versuchen, das ganze Nachrichtenobjekt nochmal neu zu erstellen, falls das ein Problem ist. In diesem Fall müsstest Du eine function Node dazwischen schalten mit folgendem Code:

              var value=msg.payload;
              msg={payload:value};
              return msg;
              

              Also erst mal topic löschen - da die Velux Node ja das Topic auswertet:
              df38dcad-2042-44f7-9023-3b6784da787e-image.png
              08802254-2691-457f-8f53-1cce398e061d-image.png

              Und wenn da der Pfad von userdata Punkt drinsteht - wird das ggf. die Ursache sein, warum die velux Node verwirrt ist.

              Alternativ kannst auch zwischen den iobroker-In NOde und der Velux Node eine Change NOde setzen in der Du das topic explizit setzt:

              1abcc2b4-0234-45eb-b135-6de609758c9e-image.png

              @sascho sagte in bshb - Rollladensteuerung mit yhka Homekit:

              Was nicht funktioniert, die Inject Node vor den Datenpunkt zu hängen und dann die Velux Node anzusprechen. Dann passiert erst gar nichts, und dann kommt manchmal die Fehlermeldung.

              Wie gesagt ich glaube das es an dem Topic liegt. Interessant ist auch dass da steht, das die KLF nur 2 Verbindungen erlaubt - deshalb kommt es wohl leicht zu den Engpässen, insbesondere wenn die nicht mehr getrennt werden.

              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.

              S 1 Antwort Letzte Antwort
              0
              • mickymM mickym

                @sascho Also ob Adapter und Nodes die gleiche Bibliothek zugreifen, glaube ich noch nicht 100% - schau mal ob Du wie gesagt unter /opt/iobroker/iobroker-data/node-red/node_modules die gleiche Bibliothek noch mal hast. Ich glaube es noch nicht so ganz. ;)

                Ehrlich gesagt ist mir immer noch nicht klar, warum es sich mit einer Inject Nodes anders als bei einer iobroker-IN Node handelt - ausser natürlich, dass das topic verwirren könnte. Manchmal kommen die Ideen beim Schreiben und Nachdenken gleichzeitig. ;)

                Also Du kannst über einen Datenpunkt natürlich eine ChangeNode verwenden - da würde ich aber erst mal keine payload setzen, sondern das topic löschen - das wäre mE der wesentliche Unterschied zwischen der iobroker-In Node und der Inject Node.

                Also erst mal eine Change Node zwischen der iobroker IN und der Velux Node - in der Du das topic löschst:
                604b4800-cbac-4e62-85bf-28e8ae0e221b-image.png

                Wenn das nicht hilft müsste man mal versuchen, das ganze Nachrichtenobjekt nochmal neu zu erstellen, falls das ein Problem ist. In diesem Fall müsstest Du eine function Node dazwischen schalten mit folgendem Code:

                var value=msg.payload;
                msg={payload:value};
                return msg;
                

                Also erst mal topic löschen - da die Velux Node ja das Topic auswertet:
                df38dcad-2042-44f7-9023-3b6784da787e-image.png
                08802254-2691-457f-8f53-1cce398e061d-image.png

                Und wenn da der Pfad von userdata Punkt drinsteht - wird das ggf. die Ursache sein, warum die velux Node verwirrt ist.

                Alternativ kannst auch zwischen den iobroker-In NOde und der Velux Node eine Change NOde setzen in der Du das topic explizit setzt:

                1abcc2b4-0234-45eb-b135-6de609758c9e-image.png

                @sascho sagte in bshb - Rollladensteuerung mit yhka Homekit:

                Was nicht funktioniert, die Inject Node vor den Datenpunkt zu hängen und dann die Velux Node anzusprechen. Dann passiert erst gar nichts, und dann kommt manchmal die Fehlermeldung.

                Wie gesagt ich glaube das es an dem Topic liegt. Interessant ist auch dass da steht, das die KLF nur 2 Verbindungen erlaubt - deshalb kommt es wohl leicht zu den Engpässen, insbesondere wenn die nicht mehr getrennt werden.

                S Offline
                S Offline
                sascho
                schrieb am zuletzt editiert von sascho
                #72

                @mickym

                Du hattest Recht mit dem Topic, wenn die Change node das Topic löscht funktioniert es ohne Probleme:

                ba623d7d-6894-41e2-9f96-993f4ceb74bf-image.png

                d7c2756f-455a-438f-810d-34ec3d5aa085-image.png

                fdadcc2c-1aa7-4daf-89cb-57d6a9f1b71f-image.png

                Bin ich erleichtert :v:

                Wo wären den der Pfad zu finden, nach dem ich gucken soll?

                20d01d13-5acf-4f40-92d7-6770318b5a05-image.png

                Wenn das jetzt noch heute Abend noch gut klappt, dann nehme ich mein Produktivsystem wieder online und probiere es mal in dem Set-up aus!

                :yum:

                mickymM 2 Antworten Letzte Antwort
                0
                • S sascho

                  @mickym

                  Du hattest Recht mit dem Topic, wenn die Change node das Topic löscht funktioniert es ohne Probleme:

                  ba623d7d-6894-41e2-9f96-993f4ceb74bf-image.png

                  d7c2756f-455a-438f-810d-34ec3d5aa085-image.png

                  fdadcc2c-1aa7-4daf-89cb-57d6a9f1b71f-image.png

                  Bin ich erleichtert :v:

                  Wo wären den der Pfad zu finden, nach dem ich gucken soll?

                  20d01d13-5acf-4f40-92d7-6770318b5a05-image.png

                  Wenn das jetzt noch heute Abend noch gut klappt, dann nehme ich mein Produktivsystem wieder online und probiere es mal in dem Set-up aus!

                  :yum:

                  mickymM Online
                  mickymM Online
                  mickym
                  Most Active
                  schrieb am zuletzt editiert von mickym
                  #73

                  @sascho :+1: :+1: :+1:

                  9eaf6643-5c5d-436b-81df-698c5e231ca9-image.png

                  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.

                  1 Antwort Letzte Antwort
                  0
                  • S sascho

                    @mickym

                    Du hattest Recht mit dem Topic, wenn die Change node das Topic löscht funktioniert es ohne Probleme:

                    ba623d7d-6894-41e2-9f96-993f4ceb74bf-image.png

                    d7c2756f-455a-438f-810d-34ec3d5aa085-image.png

                    fdadcc2c-1aa7-4daf-89cb-57d6a9f1b71f-image.png

                    Bin ich erleichtert :v:

                    Wo wären den der Pfad zu finden, nach dem ich gucken soll?

                    20d01d13-5acf-4f40-92d7-6770318b5a05-image.png

                    Wenn das jetzt noch heute Abend noch gut klappt, dann nehme ich mein Produktivsystem wieder online und probiere es mal in dem Set-up aus!

                    :yum:

                    mickymM Online
                    mickymM Online
                    mickym
                    Most Active
                    schrieb am zuletzt editiert von mickym
                    #74

                    @sascho über den neuen Admin findest das nicht.

                    Du musst halt in Deinem Container schauen - ob in diesem Verzeichnis die KLF200 API noch installiert ist:

                    43ac189b-dbb9-4ca0-87d0-f3954d4e5343-image.png

                    oder natürlich auf der Kommandozeile:

                    cd /opt/iobroker/iobroker-data/node-red/node_modules
                    

                    dann

                    ls -la | more
                    

                    dann mit Enter durchscrollen

                    hier sehe ich dann das alles Node-Typen die ich mit dem Pallettenamanger installiert habe - deswegen gehe ich davon aus, dass hier dann auch ein Verzeichnis velux-klf200-api exisitieren müsste.

                    drwxrwxr-x+   8 iobroker iobroker  4096 18. Jul 00:43 node-disk-info
                    drwxrwxr-x+   3 iobroker iobroker  4096 16. Nov 2020  node-fetch
                    drwxrwxr-x+   5 iobroker iobroker  4096 29. Mär 03:59 node-persist
                    drwxrwxr-x+   3 iobroker iobroker  4096 14. Mai 18:26 node-red-contrib-bigtimer
                    drwxrwxr-x+   5 iobroker iobroker  4096 16. Jul 15:52 node-red-contrib-buffer-parser
                    drwxrwxr-x+   3 iobroker iobroker  4096 16. Jul 15:53 node-red-contrib-cron-plus
                    drwxrwxr-x+   4 iobroker iobroker  4096  4. Dez 2019  node-red-contrib-crypto-js
                    drwxrwxr-x+   4 iobroker iobroker  4096  1. Feb 2021  node-red-contrib-eztimer
                    drwxrwxr-x+   2 iobroker iobroker  4096  5. Dez 2020  node-red-contrib-fs-ops
                    drwxrwxr-x+   4 iobroker iobroker  4096  5. Feb 2021  node-red-contrib-harmony-websocket
                    drwxr-xr-x+   4 iobroker iobroker  4096 18. Jul 00:43 node-red-contrib-homekit-bridged
                    drwxrwxr-x+   6 iobroker iobroker  4096 29. Mär 03:59 node-red-contrib-light-scheduler
                    drwxrwxr-x+   6 iobroker iobroker  4096 16. Nov 2020  node-red-contrib-moment
                    drwxrwxr-x+   3 iobroker iobroker  4096 18. Jul 00:44 node-red-contrib-os
                    drwxrwxr-x+   3 iobroker iobroker  4096 17. Aug 01:16 node-red-contrib-tail-file
                    drwxrwxr-x+   6 iobroker iobroker  4096 18. Jul 00:42 node-red-contrib-ui-time-scheduler
                    drwxrwxr-x+   4 iobroker iobroker  4096 18. Jul 00:42 node-red-dashboard
                    drwxrwxr-x+   4 iobroker iobroker  4096 18. Jul 00:42 node-red-node-email
                    drwxrwxr-x+   4 iobroker iobroker  4096 29. Mär 03:56 node-red-node-feedparser
                    

                    Unter meiner Windows-Testinstallation von NodeRed finde ich nach Installation der velux Nodes - diese beiden Verzeichnisse:

                    536ef8fa-cf5b-4d75-bff4-83a604503eb3-image.png

                    Wenn das alles stabil klappt - ich drück Dir die Daumen - dann kannst ja auch ein bisschen mit dem valuetype spielen.

                    96b71062-647e-47fb-b08e-05139f1b6422-image.png

                    Manchmal muss man halt auch nur exakt lesen - siehe markierte Textstelle! - aber wie gut, dass Du es mit der Inject Node und der iobroker-In Node versucht hast - so konnte man sich über die Unterschiede auf die Lösung des Problems kommen.

                    Damit kann man dann vielleicht sogar - das Fenster von einer bestehenden Position um einen bestimmten Prozentsatz verändern
                    Das topic in eine ChangeNode würde dann so aussehen:

                    4327b85a-5f23-4a10-97b7-051d00edb278-image.png

                    id und name musst halt eingeben - der Wert kommt weiterhin über die payload Deiners Datenpunktes.

                    Hier mal die Change Node zum Import:

                    [
                       {
                           "id": "847444e6.bec5c8",
                           "type": "change",
                           "z": "df26843.51cc978",
                           "name": "",
                           "rules": [
                               {
                                   "t": "set",
                                   "p": "topic",
                                   "pt": "msg",
                                   "to": "{\"write\":{\"name\":\"\",\"id\":\"\",\"valuetype\":\"PERCENT_PM\"}}",
                                   "tot": "json"
                               }
                           ],
                           "action": "",
                           "property": "",
                           "from": "",
                           "to": "",
                           "reg": false,
                           "x": 510,
                           "y": 180,
                           "wires": [
                               []
                           ]
                       }
                    ]
                    

                    So würde ich das mal sehen, um die Beschreibung umzusetzen. Aber schau erst mal ob es so stabil läuft, dann kannst immer noch sehen, ob Du hier mit den Möglichkeiten rumspielen möchtest. Name und ID sind auch optional (also brauchst nicht angeben, wenn Du das in der Node schon spezifizierst), weil Du das wahrscheinlich schon in der Velux NOde angibst. Man kann aber durch das variable Topic aber auch mit weniger Nodes auskommen, da das topic ja die Einstellungen in der Node überschreibt, aber das kann man immer noch später optimieren.

                    Aber erst muss mal alles stabil sein. ;) Daumen drück!

                    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.

                    S 2 Antworten Letzte Antwort
                    0
                    • mickymM mickym

                      @sascho über den neuen Admin findest das nicht.

                      Du musst halt in Deinem Container schauen - ob in diesem Verzeichnis die KLF200 API noch installiert ist:

                      43ac189b-dbb9-4ca0-87d0-f3954d4e5343-image.png

                      oder natürlich auf der Kommandozeile:

                      cd /opt/iobroker/iobroker-data/node-red/node_modules
                      

                      dann

                      ls -la | more
                      

                      dann mit Enter durchscrollen

                      hier sehe ich dann das alles Node-Typen die ich mit dem Pallettenamanger installiert habe - deswegen gehe ich davon aus, dass hier dann auch ein Verzeichnis velux-klf200-api exisitieren müsste.

                      drwxrwxr-x+   8 iobroker iobroker  4096 18. Jul 00:43 node-disk-info
                      drwxrwxr-x+   3 iobroker iobroker  4096 16. Nov 2020  node-fetch
                      drwxrwxr-x+   5 iobroker iobroker  4096 29. Mär 03:59 node-persist
                      drwxrwxr-x+   3 iobroker iobroker  4096 14. Mai 18:26 node-red-contrib-bigtimer
                      drwxrwxr-x+   5 iobroker iobroker  4096 16. Jul 15:52 node-red-contrib-buffer-parser
                      drwxrwxr-x+   3 iobroker iobroker  4096 16. Jul 15:53 node-red-contrib-cron-plus
                      drwxrwxr-x+   4 iobroker iobroker  4096  4. Dez 2019  node-red-contrib-crypto-js
                      drwxrwxr-x+   4 iobroker iobroker  4096  1. Feb 2021  node-red-contrib-eztimer
                      drwxrwxr-x+   2 iobroker iobroker  4096  5. Dez 2020  node-red-contrib-fs-ops
                      drwxrwxr-x+   4 iobroker iobroker  4096  5. Feb 2021  node-red-contrib-harmony-websocket
                      drwxr-xr-x+   4 iobroker iobroker  4096 18. Jul 00:43 node-red-contrib-homekit-bridged
                      drwxrwxr-x+   6 iobroker iobroker  4096 29. Mär 03:59 node-red-contrib-light-scheduler
                      drwxrwxr-x+   6 iobroker iobroker  4096 16. Nov 2020  node-red-contrib-moment
                      drwxrwxr-x+   3 iobroker iobroker  4096 18. Jul 00:44 node-red-contrib-os
                      drwxrwxr-x+   3 iobroker iobroker  4096 17. Aug 01:16 node-red-contrib-tail-file
                      drwxrwxr-x+   6 iobroker iobroker  4096 18. Jul 00:42 node-red-contrib-ui-time-scheduler
                      drwxrwxr-x+   4 iobroker iobroker  4096 18. Jul 00:42 node-red-dashboard
                      drwxrwxr-x+   4 iobroker iobroker  4096 18. Jul 00:42 node-red-node-email
                      drwxrwxr-x+   4 iobroker iobroker  4096 29. Mär 03:56 node-red-node-feedparser
                      

                      Unter meiner Windows-Testinstallation von NodeRed finde ich nach Installation der velux Nodes - diese beiden Verzeichnisse:

                      536ef8fa-cf5b-4d75-bff4-83a604503eb3-image.png

                      Wenn das alles stabil klappt - ich drück Dir die Daumen - dann kannst ja auch ein bisschen mit dem valuetype spielen.

                      96b71062-647e-47fb-b08e-05139f1b6422-image.png

                      Manchmal muss man halt auch nur exakt lesen - siehe markierte Textstelle! - aber wie gut, dass Du es mit der Inject Node und der iobroker-In Node versucht hast - so konnte man sich über die Unterschiede auf die Lösung des Problems kommen.

                      Damit kann man dann vielleicht sogar - das Fenster von einer bestehenden Position um einen bestimmten Prozentsatz verändern
                      Das topic in eine ChangeNode würde dann so aussehen:

                      4327b85a-5f23-4a10-97b7-051d00edb278-image.png

                      id und name musst halt eingeben - der Wert kommt weiterhin über die payload Deiners Datenpunktes.

                      Hier mal die Change Node zum Import:

                      [
                         {
                             "id": "847444e6.bec5c8",
                             "type": "change",
                             "z": "df26843.51cc978",
                             "name": "",
                             "rules": [
                                 {
                                     "t": "set",
                                     "p": "topic",
                                     "pt": "msg",
                                     "to": "{\"write\":{\"name\":\"\",\"id\":\"\",\"valuetype\":\"PERCENT_PM\"}}",
                                     "tot": "json"
                                 }
                             ],
                             "action": "",
                             "property": "",
                             "from": "",
                             "to": "",
                             "reg": false,
                             "x": 510,
                             "y": 180,
                             "wires": [
                                 []
                             ]
                         }
                      ]
                      

                      So würde ich das mal sehen, um die Beschreibung umzusetzen. Aber schau erst mal ob es so stabil läuft, dann kannst immer noch sehen, ob Du hier mit den Möglichkeiten rumspielen möchtest. Name und ID sind auch optional (also brauchst nicht angeben, wenn Du das in der Node schon spezifizierst), weil Du das wahrscheinlich schon in der Velux NOde angibst. Man kann aber durch das variable Topic aber auch mit weniger Nodes auskommen, da das topic ja die Einstellungen in der Node überschreibt, aber das kann man immer noch später optimieren.

                      Aber erst muss mal alles stabil sein. ;) Daumen drück!

                      S Offline
                      S Offline
                      sascho
                      schrieb am zuletzt editiert von
                      #75

                      @mickym

                      Stabil laufen wäre jetzt erst einmal mein Hauptziel :-). Ich habe gestern mal alles auf Velux Nodes umgestellt - also pro Fenster 1x Current, 1x Remaining, 1x Target. Dadurch musste ich ziemlich oft die Red Node Flows neu deployen. Das hat wohl das KLF200 überfordert. Ich bekomme seitdem nur noch diese Fehlermeldungen:
                      23 Aug 11:33:36 - [error] [velux-connection:6e3b4717.7b2e68] Velux Error: tcp errorError: connect ECONNREFUSED 192.168.178.6:51200 at TLSSocket.velux.errorCallback (/opt/iobroker/node_modules/velux-klf200-api/lib/net.js:171:19) at TLSSocket.emit (events.js:314:20) at emitErrorNT (internal/streams/destroy.js:92:8) at emitErrorAndCloseNT (internal/streams/destroy.js:60:3) at processTicksAndRejections (internal/process/task_queues.js:84:21)

                      Ich vermute, ich müsste es jetzt vom Strom trennen und neu booten da es sich aufgehängt hat. Gefühlt kriegt es den Reset manchmal nach ein paar Stunden selbst hin. Ob die API Node jetzt noch funktionieren würde, weiß ich nicht.

                      Ob ich Nodes sparen kann - keine Ahnung. Selbst wenn ich Scenes einsetze, habe ich noch 5 Scenes x 1 Current/1x Remaining/1x Scene.
                      Mir ist auch nicht klar, ob weniger Nodes besser wären, da ja alle über eine API Einstellung laufen.
                      Ich würde Ende der Woche erst mal schauen, ob ich die Scenes eingerichtet bekomme.
                      Evtl. kann man ja auch Remaining und Current über eine Node auslesen (All Values).

                      mickymM 1 Antwort Letzte Antwort
                      0
                      • mickymM mickym

                        @sascho über den neuen Admin findest das nicht.

                        Du musst halt in Deinem Container schauen - ob in diesem Verzeichnis die KLF200 API noch installiert ist:

                        43ac189b-dbb9-4ca0-87d0-f3954d4e5343-image.png

                        oder natürlich auf der Kommandozeile:

                        cd /opt/iobroker/iobroker-data/node-red/node_modules
                        

                        dann

                        ls -la | more
                        

                        dann mit Enter durchscrollen

                        hier sehe ich dann das alles Node-Typen die ich mit dem Pallettenamanger installiert habe - deswegen gehe ich davon aus, dass hier dann auch ein Verzeichnis velux-klf200-api exisitieren müsste.

                        drwxrwxr-x+   8 iobroker iobroker  4096 18. Jul 00:43 node-disk-info
                        drwxrwxr-x+   3 iobroker iobroker  4096 16. Nov 2020  node-fetch
                        drwxrwxr-x+   5 iobroker iobroker  4096 29. Mär 03:59 node-persist
                        drwxrwxr-x+   3 iobroker iobroker  4096 14. Mai 18:26 node-red-contrib-bigtimer
                        drwxrwxr-x+   5 iobroker iobroker  4096 16. Jul 15:52 node-red-contrib-buffer-parser
                        drwxrwxr-x+   3 iobroker iobroker  4096 16. Jul 15:53 node-red-contrib-cron-plus
                        drwxrwxr-x+   4 iobroker iobroker  4096  4. Dez 2019  node-red-contrib-crypto-js
                        drwxrwxr-x+   4 iobroker iobroker  4096  1. Feb 2021  node-red-contrib-eztimer
                        drwxrwxr-x+   2 iobroker iobroker  4096  5. Dez 2020  node-red-contrib-fs-ops
                        drwxrwxr-x+   4 iobroker iobroker  4096  5. Feb 2021  node-red-contrib-harmony-websocket
                        drwxr-xr-x+   4 iobroker iobroker  4096 18. Jul 00:43 node-red-contrib-homekit-bridged
                        drwxrwxr-x+   6 iobroker iobroker  4096 29. Mär 03:59 node-red-contrib-light-scheduler
                        drwxrwxr-x+   6 iobroker iobroker  4096 16. Nov 2020  node-red-contrib-moment
                        drwxrwxr-x+   3 iobroker iobroker  4096 18. Jul 00:44 node-red-contrib-os
                        drwxrwxr-x+   3 iobroker iobroker  4096 17. Aug 01:16 node-red-contrib-tail-file
                        drwxrwxr-x+   6 iobroker iobroker  4096 18. Jul 00:42 node-red-contrib-ui-time-scheduler
                        drwxrwxr-x+   4 iobroker iobroker  4096 18. Jul 00:42 node-red-dashboard
                        drwxrwxr-x+   4 iobroker iobroker  4096 18. Jul 00:42 node-red-node-email
                        drwxrwxr-x+   4 iobroker iobroker  4096 29. Mär 03:56 node-red-node-feedparser
                        

                        Unter meiner Windows-Testinstallation von NodeRed finde ich nach Installation der velux Nodes - diese beiden Verzeichnisse:

                        536ef8fa-cf5b-4d75-bff4-83a604503eb3-image.png

                        Wenn das alles stabil klappt - ich drück Dir die Daumen - dann kannst ja auch ein bisschen mit dem valuetype spielen.

                        96b71062-647e-47fb-b08e-05139f1b6422-image.png

                        Manchmal muss man halt auch nur exakt lesen - siehe markierte Textstelle! - aber wie gut, dass Du es mit der Inject Node und der iobroker-In Node versucht hast - so konnte man sich über die Unterschiede auf die Lösung des Problems kommen.

                        Damit kann man dann vielleicht sogar - das Fenster von einer bestehenden Position um einen bestimmten Prozentsatz verändern
                        Das topic in eine ChangeNode würde dann so aussehen:

                        4327b85a-5f23-4a10-97b7-051d00edb278-image.png

                        id und name musst halt eingeben - der Wert kommt weiterhin über die payload Deiners Datenpunktes.

                        Hier mal die Change Node zum Import:

                        [
                           {
                               "id": "847444e6.bec5c8",
                               "type": "change",
                               "z": "df26843.51cc978",
                               "name": "",
                               "rules": [
                                   {
                                       "t": "set",
                                       "p": "topic",
                                       "pt": "msg",
                                       "to": "{\"write\":{\"name\":\"\",\"id\":\"\",\"valuetype\":\"PERCENT_PM\"}}",
                                       "tot": "json"
                                   }
                               ],
                               "action": "",
                               "property": "",
                               "from": "",
                               "to": "",
                               "reg": false,
                               "x": 510,
                               "y": 180,
                               "wires": [
                                   []
                               ]
                           }
                        ]
                        

                        So würde ich das mal sehen, um die Beschreibung umzusetzen. Aber schau erst mal ob es so stabil läuft, dann kannst immer noch sehen, ob Du hier mit den Möglichkeiten rumspielen möchtest. Name und ID sind auch optional (also brauchst nicht angeben, wenn Du das in der Node schon spezifizierst), weil Du das wahrscheinlich schon in der Velux NOde angibst. Man kann aber durch das variable Topic aber auch mit weniger Nodes auskommen, da das topic ja die Einstellungen in der Node überschreibt, aber das kann man immer noch später optimieren.

                        Aber erst muss mal alles stabil sein. ;) Daumen drück!

                        S Offline
                        S Offline
                        sascho
                        schrieb am zuletzt editiert von sascho
                        #76

                        @mickym

                        Wie komme ich eigentlich in die Pfadstruktur von Docker bzw. buanet iobroker? Deinen Befehl direkt im terminal einzugeben gibt nur ein Fehler:
                        38050c85-e3cb-4843-b068-3f43545354f9-image.png

                        Du hast so etwas wie einen Ordner Browser offen. So etwas würde ich mir auch gerne einrichten.

                        mickymM 1 Antwort Letzte Antwort
                        0
                        • S sascho

                          @mickym

                          Stabil laufen wäre jetzt erst einmal mein Hauptziel :-). Ich habe gestern mal alles auf Velux Nodes umgestellt - also pro Fenster 1x Current, 1x Remaining, 1x Target. Dadurch musste ich ziemlich oft die Red Node Flows neu deployen. Das hat wohl das KLF200 überfordert. Ich bekomme seitdem nur noch diese Fehlermeldungen:
                          23 Aug 11:33:36 - [error] [velux-connection:6e3b4717.7b2e68] Velux Error: tcp errorError: connect ECONNREFUSED 192.168.178.6:51200 at TLSSocket.velux.errorCallback (/opt/iobroker/node_modules/velux-klf200-api/lib/net.js:171:19) at TLSSocket.emit (events.js:314:20) at emitErrorNT (internal/streams/destroy.js:92:8) at emitErrorAndCloseNT (internal/streams/destroy.js:60:3) at processTicksAndRejections (internal/process/task_queues.js:84:21)

                          Ich vermute, ich müsste es jetzt vom Strom trennen und neu booten da es sich aufgehängt hat. Gefühlt kriegt es den Reset manchmal nach ein paar Stunden selbst hin. Ob die API Node jetzt noch funktionieren würde, weiß ich nicht.

                          Ob ich Nodes sparen kann - keine Ahnung. Selbst wenn ich Scenes einsetze, habe ich noch 5 Scenes x 1 Current/1x Remaining/1x Scene.
                          Mir ist auch nicht klar, ob weniger Nodes besser wären, da ja alle über eine API Einstellung laufen.
                          Ich würde Ende der Woche erst mal schauen, ob ich die Scenes eingerichtet bekomme.
                          Evtl. kann man ja auch Remaining und Current über eine Node auslesen (All Values).

                          mickymM Online
                          mickymM Online
                          mickym
                          Most Active
                          schrieb am zuletzt editiert von mickym
                          #77

                          @sascho sagte in bshb - Rollladensteuerung mit yhka Homekit:

                          @mickym

                          Stabil laufen wäre jetzt erst einmal mein Hauptziel :-). Ich habe gestern mal alles auf Velux Nodes umgestellt - also pro Fenster 1x Current, 1x Remaining, 1x Target. Dadurch musste ich ziemlich oft die Red Node Flows neu deployen. Das hat wohl das KLF200 überfordert. Ich bekomme seitdem nur noch diese Fehlermeldungen:

                          Nun das heiß erst mal, dass es mit einer Node stabil gelaufen ist. Ich gehe mal davon aus, dass Du beim deployen zumindest nur die geänderten Nodes deployest - wenn nicht - vielleicht hilft das ja auch schon etwas.

                          d6456955-b516-471d-aeb3-0e0e507b614c-image.png

                          Mir ist auch nicht klar, ob weniger Nodes besser wären, da ja alle über eine API Einstellung laufen

                          Nun auch wenn es über eine API läuft, so könntest Du über das Topic ja verscheiden KLF Nodes ansprechen. Mit theoretisch einer Node - kannst Du den Nachrichtenfluß ggf. über die Delay Node bremsen.

                          Evtl. kann man ja auch Remaining und Current über eine Node auslesen (All Values).

                          Auch das ist mE eine gute Idee.

                          Oder generell eben, wie ich mit dem API aufruf prüfen, ob die KLF idle und ready ist und ggf. zumindest alles was Schreiben betrifft - blockieren, solange KLF nicht ready.

                          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.

                          S 1 Antwort Letzte Antwort
                          0
                          • mickymM mickym

                            @sascho sagte in bshb - Rollladensteuerung mit yhka Homekit:

                            @mickym

                            Stabil laufen wäre jetzt erst einmal mein Hauptziel :-). Ich habe gestern mal alles auf Velux Nodes umgestellt - also pro Fenster 1x Current, 1x Remaining, 1x Target. Dadurch musste ich ziemlich oft die Red Node Flows neu deployen. Das hat wohl das KLF200 überfordert. Ich bekomme seitdem nur noch diese Fehlermeldungen:

                            Nun das heiß erst mal, dass es mit einer Node stabil gelaufen ist. Ich gehe mal davon aus, dass Du beim deployen zumindest nur die geänderten Nodes deployest - wenn nicht - vielleicht hilft das ja auch schon etwas.

                            d6456955-b516-471d-aeb3-0e0e507b614c-image.png

                            Mir ist auch nicht klar, ob weniger Nodes besser wären, da ja alle über eine API Einstellung laufen

                            Nun auch wenn es über eine API läuft, so könntest Du über das Topic ja verscheiden KLF Nodes ansprechen. Mit theoretisch einer Node - kannst Du den Nachrichtenfluß ggf. über die Delay Node bremsen.

                            Evtl. kann man ja auch Remaining und Current über eine Node auslesen (All Values).

                            Auch das ist mE eine gute Idee.

                            Oder generell eben, wie ich mit dem API aufruf prüfen, ob die KLF idle und ready ist und ggf. zumindest alles was Schreiben betrifft - blockieren, solange KLF nicht ready.

                            S Offline
                            S Offline
                            sascho
                            schrieb am zuletzt editiert von sascho
                            #78

                            @mickym

                            Ja, die API Node würde ich auch gerne mal in Gang setzen. Aber ich habe das gleiche Problem wie der Themenersteller hier. Man bekommt nur ein schwarzes Dropdown in der Velux API:

                            https://github.com/PLCHome/node-red-contrib-velux/issues/11

                            Ich muss wahrscheinlich in die Konfiguration ändern, bevor ich hier? den Befehl:
                            a1698f30-8b69-4ef5-9d1b-57543ab8bcdf-image.png
                            eingeben kann:
                            1be9c0d0-c411-4f2c-a9e4-df4b53185619-image.png

                            Dazu müsste ich aber in die Container Ordnerstruktur kommen.

                            mickymM 1 Antwort Letzte Antwort
                            0
                            • S sascho

                              @mickym

                              Wie komme ich eigentlich in die Pfadstruktur von Docker bzw. buanet iobroker? Deinen Befehl direkt im terminal einzugeben gibt nur ein Fehler:
                              38050c85-e3cb-4843-b068-3f43545354f9-image.png

                              Du hast so etwas wie einen Ordner Browser offen. So etwas würde ich mir auch gerne einrichten.

                              mickymM Online
                              mickymM Online
                              mickym
                              Most Active
                              schrieb am zuletzt editiert von
                              #79

                              @sascho sagte in bshb - Rollladensteuerung mit yhka Homekit:

                              @mickym

                              Wie komme ich eigentlich in die Pfadstruktur von Docker bzw. buanet iobroker? Deinen Befehl direkt im terminal einzugeben gibt nur ein Fehler:
                              38050c85-e3cb-4843-b068-3f43545354f9-image.png

                              Du hast so etwas wie einen Ordner Browser offen. So etwas würde ich mir auch gerne einrichten.

                              Da kann ich leider nicht helfen, da ich nicht mit Docker oder VMs arbeite.

                              Das ist bei mit der verpönte Raspberry Desktop.

                              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.

                              1 Antwort Letzte Antwort
                              0
                              • S sascho

                                @mickym

                                Ja, die API Node würde ich auch gerne mal in Gang setzen. Aber ich habe das gleiche Problem wie der Themenersteller hier. Man bekommt nur ein schwarzes Dropdown in der Velux API:

                                https://github.com/PLCHome/node-red-contrib-velux/issues/11

                                Ich muss wahrscheinlich in die Konfiguration ändern, bevor ich hier? den Befehl:
                                a1698f30-8b69-4ef5-9d1b-57543ab8bcdf-image.png
                                eingeben kann:
                                1be9c0d0-c411-4f2c-a9e4-df4b53185619-image.png

                                Dazu müsste ich aber in die Container Ordnerstruktur kommen.

                                mickymM Online
                                mickymM Online
                                mickym
                                Most Active
                                schrieb am zuletzt editiert von mickym
                                #80

                                @sascho Schreib doch mal gar nichts in die API Node und versuch doch nur mal über die Inject Nodes API Befehle abzusetzen.

                                Ich habe Dir ja mal den Reboot gepostet - und hier mal zusätzlich die Statusabfrage:

                                bfae9c7e-8152-4fdf-ac44-0ae1cde490e1-image.png

                                [{"id":"275af5e430be8cde","type":"inject","z":"5191e3c.a1ef01c","name":"Reboot","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"{\"apiText\":\"GW_REBOOT_REQ\"}","payloadType":"json","x":270,"y":1160,"wires":[["9c07a33961e3b586"]]},{"id":"9c07a33961e3b586","type":"Velux Api","z":"5191e3c.a1ef01c","name":"","datasource":"","api":"8196","ntf":[],"topic":"s","x":420,"y":1160,"wires":[["20a2999409a22c6b"]]},{"id":"20a2999409a22c6b","type":"debug","z":"5191e3c.a1ef01c","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":590,"y":1160,"wires":[]},{"id":"7995768ac4e4da56","type":"inject","z":"5191e3c.a1ef01c","name":"Aktueller Status","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"{\"apiText\":\"GW_GET_STATE_REQ\"}","payloadType":"json","x":240,"y":1100,"wires":[["9aef1284b04763c8"]]},{"id":"9aef1284b04763c8","type":"Velux Api","z":"5191e3c.a1ef01c","name":"","datasource":"","api":"8196","ntf":[],"topic":"s","x":420,"y":1100,"wires":[["8850598c3c5ac10d"]]},{"id":"8850598c3c5ac10d","type":"debug","z":"5191e3c.a1ef01c","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":590,"y":1100,"wires":[]}]
                                

                                37908521-60ec-4277-aa00-f6a0ea688cae-image.png

                                b077d02c-da5f-4faa-8a65-61713c58fb4e-image.png

                                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.

                                mickymM 1 Antwort Letzte Antwort
                                0
                                • mickymM mickym

                                  @sascho Schreib doch mal gar nichts in die API Node und versuch doch nur mal über die Inject Nodes API Befehle abzusetzen.

                                  Ich habe Dir ja mal den Reboot gepostet - und hier mal zusätzlich die Statusabfrage:

                                  bfae9c7e-8152-4fdf-ac44-0ae1cde490e1-image.png

                                  [{"id":"275af5e430be8cde","type":"inject","z":"5191e3c.a1ef01c","name":"Reboot","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"{\"apiText\":\"GW_REBOOT_REQ\"}","payloadType":"json","x":270,"y":1160,"wires":[["9c07a33961e3b586"]]},{"id":"9c07a33961e3b586","type":"Velux Api","z":"5191e3c.a1ef01c","name":"","datasource":"","api":"8196","ntf":[],"topic":"s","x":420,"y":1160,"wires":[["20a2999409a22c6b"]]},{"id":"20a2999409a22c6b","type":"debug","z":"5191e3c.a1ef01c","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":590,"y":1160,"wires":[]},{"id":"7995768ac4e4da56","type":"inject","z":"5191e3c.a1ef01c","name":"Aktueller Status","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"{\"apiText\":\"GW_GET_STATE_REQ\"}","payloadType":"json","x":240,"y":1100,"wires":[["9aef1284b04763c8"]]},{"id":"9aef1284b04763c8","type":"Velux Api","z":"5191e3c.a1ef01c","name":"","datasource":"","api":"8196","ntf":[],"topic":"s","x":420,"y":1100,"wires":[["8850598c3c5ac10d"]]},{"id":"8850598c3c5ac10d","type":"debug","z":"5191e3c.a1ef01c","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":590,"y":1100,"wires":[]}]
                                  

                                  37908521-60ec-4277-aa00-f6a0ea688cae-image.png

                                  b077d02c-da5f-4faa-8a65-61713c58fb4e-image.png

                                  mickymM Online
                                  mickymM Online
                                  mickym
                                  Most Active
                                  schrieb am zuletzt editiert von
                                  #81

                                  @sascho Aber nochmal, wenn das mit den Nodes keine gute Idee ist oder zu kompliziert - dann bleib doch bei Deiner Adapterlösung. Das mit dem anhand des Logs die KLF neu zu starten, wie Du es ursprünglich vorhattest ist dann vielleicht doch einfacher.

                                  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.

                                  S 1 Antwort Letzte Antwort
                                  0
                                  • mickymM mickym

                                    @sascho Aber nochmal, wenn das mit den Nodes keine gute Idee ist oder zu kompliziert - dann bleib doch bei Deiner Adapterlösung. Das mit dem anhand des Logs die KLF neu zu starten, wie Du es ursprünglich vorhattest ist dann vielleicht doch einfacher.

                                    S Offline
                                    S Offline
                                    sascho
                                    schrieb am zuletzt editiert von
                                    #82

                                    @mickym

                                    Ich teste das mit den Inject Nodes mal heute Abend. Aber ich glaube das KLF200 ist jetzt nicht mehr über die api erreichbar.
                                    Ich hatte heute Nacht das Testsystem mit den 3 Velux nodes online. Dies bekommt auch keine Verbindung mehr.
                                    Das heißt ab einem gewissen Punkt muss man das KLF200 per smartem Zwischenstecker vom Netz trennen um einen reboot zu initiieren. Das würde sehr wahrscheinlich nicht mehr über den Adapter oder die api Node klappen, da die api down ist.
                                    Ich würde das über den von Dir oben beschriebenen Weg machen.

                                    Bleibt aber noch die Frage warum das KLF200 einfriert. Ich vermute Überlastung. Da würde ich mal testen ob die Velux nodes im Normalbetrieb besser arbeiten als der Adapter. Vorteil wäre, dass sie nicht wie der Adapter dauerhaft abschalten wenn das KLF200 nicht erreichbar ist.
                                    Ich glaube wir sind auf einem guten Weg auch wenn es viel try und error ist.

                                    mickymM 1 Antwort Letzte Antwort
                                    0
                                    • S sascho

                                      @mickym

                                      Ich teste das mit den Inject Nodes mal heute Abend. Aber ich glaube das KLF200 ist jetzt nicht mehr über die api erreichbar.
                                      Ich hatte heute Nacht das Testsystem mit den 3 Velux nodes online. Dies bekommt auch keine Verbindung mehr.
                                      Das heißt ab einem gewissen Punkt muss man das KLF200 per smartem Zwischenstecker vom Netz trennen um einen reboot zu initiieren. Das würde sehr wahrscheinlich nicht mehr über den Adapter oder die api Node klappen, da die api down ist.
                                      Ich würde das über den von Dir oben beschriebenen Weg machen.

                                      Bleibt aber noch die Frage warum das KLF200 einfriert. Ich vermute Überlastung. Da würde ich mal testen ob die Velux nodes im Normalbetrieb besser arbeiten als der Adapter. Vorteil wäre, dass sie nicht wie der Adapter dauerhaft abschalten wenn das KLF200 nicht erreichbar ist.
                                      Ich glaube wir sind auf einem guten Weg auch wenn es viel try und error ist.

                                      mickymM Online
                                      mickymM Online
                                      mickym
                                      Most Active
                                      schrieb am zuletzt editiert von mickym
                                      #83

                                      @sascho Wie gesagt, über den API Call kannst Du ja den Status abrufen. Falls dann keine Antwort kommt, dann die Steckdose (smarten Zwischenstecker) schalten:

                                      Hier kannst Du halt über die Steckdose (Zwischenstecker) direkt reagieren anstelle von Logs, wenn das KLF200 nicht mehr erreichbar ist:

                                      2d49f320-13b6-45fe-9eb7-bad3c4dbd0ae-image.png

                                      [{"id":"7995768ac4e4da56","type":"inject","z":"5191e3c.a1ef01c","name":"Aktueller Status ??","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"{\"apiText\":\"GW_GET_STATE_REQ\"}","payloadType":"json","x":170,"y":700,"wires":[["9aef1284b04763c8","8957abd7d15d9f71"]]},{"id":"9aef1284b04763c8","type":"Velux Api","z":"5191e3c.a1ef01c","name":"","datasource":"","api":"8196","ntf":[],"topic":"s","x":380,"y":700,"wires":[["8850598c3c5ac10d","6f4c4e4dd1ef1132"]]},{"id":"8850598c3c5ac10d","type":"debug","z":"5191e3c.a1ef01c","name":"Werte Status aus - KLF ist ansprechbar","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":780,"y":700,"wires":[]},{"id":"6f4c4e4dd1ef1132","type":"change","z":"5191e3c.a1ef01c","name":"","rules":[{"t":"set","p":"reset","pt":"msg","to":"true","tot":"bool"}],"action":"","property":"","from":"","to":"","reg":false,"x":420,"y":760,"wires":[["8957abd7d15d9f71"]]},{"id":"8957abd7d15d9f71","type":"trigger","z":"5191e3c.a1ef01c","name":"timeout - schalte Steckdose aus","op1":"","op2":"off","op1type":"nul","op2type":"str","duration":"1","extend":false,"overrideDelay":false,"units":"s","reset":"","bytopic":"all","topic":"topic","outputs":1,"x":470,"y":820,"wires":[["ee53bb9a075f4e32","f2b2a59afc8c798b"]]},{"id":"ee53bb9a075f4e32","type":"trigger","z":"5191e3c.a1ef01c","name":"schalte Steckdose nach 10s an","op1":"","op2":"on","op1type":"nul","op2type":"str","duration":"10","extend":false,"overrideDelay":false,"units":"s","reset":"","bytopic":"all","topic":"topic","outputs":1,"x":810,"y":880,"wires":[["f2b2a59afc8c798b"]]},{"id":"f2b2a59afc8c798b","type":"debug","z":"5191e3c.a1ef01c","name":"Steckdose","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":1090,"y":820,"wires":[]}]
                                      

                                      Diese 3 Nodes kannst Du Dir generell auch als Subflow speichern, dann hast Du alles in einer Node und kannst diese als timeout Node für alle Nodes verwenden, wo Du nach einer bestimmten Zeit eine Antwort erwartest. Statt on und off kannst natürlich auch true und false verwenden, je nachdem was Du halt für Deine Steckdose brauchst.

                                      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.

                                      S 1 Antwort Letzte Antwort
                                      0
                                      • mickymM mickym

                                        @sascho Wie gesagt, über den API Call kannst Du ja den Status abrufen. Falls dann keine Antwort kommt, dann die Steckdose (smarten Zwischenstecker) schalten:

                                        Hier kannst Du halt über die Steckdose (Zwischenstecker) direkt reagieren anstelle von Logs, wenn das KLF200 nicht mehr erreichbar ist:

                                        2d49f320-13b6-45fe-9eb7-bad3c4dbd0ae-image.png

                                        [{"id":"7995768ac4e4da56","type":"inject","z":"5191e3c.a1ef01c","name":"Aktueller Status ??","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"{\"apiText\":\"GW_GET_STATE_REQ\"}","payloadType":"json","x":170,"y":700,"wires":[["9aef1284b04763c8","8957abd7d15d9f71"]]},{"id":"9aef1284b04763c8","type":"Velux Api","z":"5191e3c.a1ef01c","name":"","datasource":"","api":"8196","ntf":[],"topic":"s","x":380,"y":700,"wires":[["8850598c3c5ac10d","6f4c4e4dd1ef1132"]]},{"id":"8850598c3c5ac10d","type":"debug","z":"5191e3c.a1ef01c","name":"Werte Status aus - KLF ist ansprechbar","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":780,"y":700,"wires":[]},{"id":"6f4c4e4dd1ef1132","type":"change","z":"5191e3c.a1ef01c","name":"","rules":[{"t":"set","p":"reset","pt":"msg","to":"true","tot":"bool"}],"action":"","property":"","from":"","to":"","reg":false,"x":420,"y":760,"wires":[["8957abd7d15d9f71"]]},{"id":"8957abd7d15d9f71","type":"trigger","z":"5191e3c.a1ef01c","name":"timeout - schalte Steckdose aus","op1":"","op2":"off","op1type":"nul","op2type":"str","duration":"1","extend":false,"overrideDelay":false,"units":"s","reset":"","bytopic":"all","topic":"topic","outputs":1,"x":470,"y":820,"wires":[["ee53bb9a075f4e32","f2b2a59afc8c798b"]]},{"id":"ee53bb9a075f4e32","type":"trigger","z":"5191e3c.a1ef01c","name":"schalte Steckdose nach 10s an","op1":"","op2":"on","op1type":"nul","op2type":"str","duration":"10","extend":false,"overrideDelay":false,"units":"s","reset":"","bytopic":"all","topic":"topic","outputs":1,"x":810,"y":880,"wires":[["f2b2a59afc8c798b"]]},{"id":"f2b2a59afc8c798b","type":"debug","z":"5191e3c.a1ef01c","name":"Steckdose","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":1090,"y":820,"wires":[]}]
                                        

                                        Diese 3 Nodes kannst Du Dir generell auch als Subflow speichern, dann hast Du alles in einer Node und kannst diese als timeout Node für alle Nodes verwenden, wo Du nach einer bestimmten Zeit eine Antwort erwartest. Statt on und off kannst natürlich auch true und false verwenden, je nachdem was Du halt für Deine Steckdose brauchst.

                                        S Offline
                                        S Offline
                                        sascho
                                        schrieb am zuletzt editiert von sascho
                                        #84

                                        @mickym

                                        Hi!

                                        also ich konnte den Hardware Reset am KLF200 jetzt machen und die Velux Nodes funktionieren - so lala. Ich habe die Beobachtung gemacht, dass ich immer nur einen Befehl geben kann, dann warten muss bis sich der Status aktualisiert hat und dann den nächsten Befehl geben kann. Auch das klappt nicht immer und es erscheinen diese Fehler im Log:
                                        96fca521-0b46-47ce-ad4c-e40d29571278-image.png

                                        Ich habe jetzt nur noch die Hoffnung, die Anzahl der Nodes durch die Verwendung von Szenen für das Target und die All Values Node für die Current Values zu reduzieren.

                                        Kannst du spontan sagen, wie ich so einen Payload zerlege und in Datenpunkt ausgebe?

                                        4d589ae8-5101-4b4c-8e78-bd6370f319b2-image.png

                                        Wenn das alles nicht hilft, muss ich wohl zurück auf den Adapter gehen und mir mit der Reboot Funktionalität behelfen :-(.

                                        mickymM 1 Antwort Letzte Antwort
                                        0
                                        • S sascho

                                          @mickym

                                          Hi!

                                          also ich konnte den Hardware Reset am KLF200 jetzt machen und die Velux Nodes funktionieren - so lala. Ich habe die Beobachtung gemacht, dass ich immer nur einen Befehl geben kann, dann warten muss bis sich der Status aktualisiert hat und dann den nächsten Befehl geben kann. Auch das klappt nicht immer und es erscheinen diese Fehler im Log:
                                          96fca521-0b46-47ce-ad4c-e40d29571278-image.png

                                          Ich habe jetzt nur noch die Hoffnung, die Anzahl der Nodes durch die Verwendung von Szenen für das Target und die All Values Node für die Current Values zu reduzieren.

                                          Kannst du spontan sagen, wie ich so einen Payload zerlege und in Datenpunkt ausgebe?

                                          4d589ae8-5101-4b4c-8e78-bd6370f319b2-image.png

                                          Wenn das alles nicht hilft, muss ich wohl zurück auf den Adapter gehen und mir mit der Reboot Funktionalität behelfen :-(.

                                          mickymM Online
                                          mickymM Online
                                          mickym
                                          Most Active
                                          schrieb am zuletzt editiert von mickym
                                          #85

                                          @sascho

                                          1. Mit der Catch Node - kannst Du, wenn Du weißt welche Velux Nodes diesen Fehler produzieren (ist das die Statusabfrage) ggf. abfangen. Einfach eine Catch Node rausziehen, dann zu überwachende Nodes auswählen und das msg.error Objekt analysieren.

                                          a4769785-46ad-4341-b07b-f6bf4e9ccce1-image.png
                                          2. Wenn Du ein Objekt hast, hängt nun davon ab, ob Du wirklich alles in Datenpunkte schreiben willst oder nur einzelne Daten.

                                          2.1 Wenn Dich nur eine einzelne Eigenschaft interessiert zum Beispiel velocity - dann setzt Du die msg.payload auf msg.payload.velocity

                                          345332b6-227e-4cab-b0ae-35921d79a158-image.png

                                          2.2. Wenn Du jede Eigenschaft als eigene payload haben willst hängst Du eine split Node dran

                                          9b3869c2-85af-4bcb-9a69-b6cf91d2080a-image.png

                                          2.3. Wenn Du das ganze Objekt in einen Datenpunkt schreiben willst, wandelst Du es in einen JSON String um und beim Auslesen wieder in ein Objekt

                                          6d295706-44c9-44c6-a37c-29c2b26a84c4-image.png

                                          und so wandelst Du es wieder in ein Objekt zurück:

                                          5b2ebf9c-e4d6-4af0-b153-72df09be9cee-image.png

                                          2.4. Auch wenn es mit der neuen Adminversion zum Beginn wohl einige Fehlermeldungen (gabs dann doch nicht) - dann nimmst Du meinen Subflow, der hier genau beschrieben ist: https://forum.iobroker.net/topic/43856/json-string-oder-java-object-in-iobroker-struktur

                                          Dort ist auch die genaue Bedienung beschrieben - hier nur die Kurzfassung:

                                          Im NodeRed Adapter musst Du die Erstellung von Fremdobjekten zulassen:

                                          94e12676-d81f-49ae-8607-9fe563a0f3e5-image.png

                                          Das Anlegen macht die iobroker Out Node in dem Du das einstellst:

                                          3f28fc36-536e-4ad7-9ffd-f5596eca14c2-image.png

                                          Wider Erwarten gabs bei mir im Log keine Fehlermeldung:

                                          Mit diesem Flow

                                          1044367b-1fab-4291-829b-3e1489a73007-image.png

                                          erzeugst Du dann automatisch die Objektstruktur als einzelne Datenpunkte im iobroker:

                                          5a178074-81bc-42b7-abf6-4be32d8b0676-image.png

                                          [
                                             {
                                                 "id": "c3403a60.92fbb8",
                                                 "type": "subflow",
                                                 "name": "JSON or Obj to IOBroker",
                                                 "info": "# Creates an IOBroker tree\n\nThis node creates an IOBroker tree out of an Java-Object or JSON String.\n\nThe object tree will be created under 0_userdata.0\nIn addition to the JSON-String or Java Object as `msg.payload` it is necessary to specify a `msg.top` properity in addition to the msg-Object.\n\nThe object tree will be created under 0_userdata.0\n\nExisting `msg.topic` entries will be deleted.\nAn iobroker-out node has to be appended to this subflow node. It is not part of the subflow itself. No topic should be specified in the iobroker out node.\n\nIs no `msg.top` property is defined, then you will get an error in the following iobroker-out node (key or topic does not exist) - if you append a debug node to the subflow node you will get the message: \n> Please define msg.top as root for the object structure \n\n# Erstellt einen Objektbaum im ioBroker\n\nDiese Node erstellt einen Objektbaum im ioBroker aus einem JAVA Objekt bzw. einem JSON String. \n\nDer Baum wird in jedem Fall unter 0_userdata.0 erstellt und zwar unter dem Topic der in` msg.top` mitgegeben wurde. In der `msg.payload` befindet sich dann der JSON String oder das entsprechende Objekt.\n\nExistierende `msg.topic `Einträge werden gelöscht.\nEin entsprechende iobroker-out Node muss an den Flow angehängt werden. Sie ist nicht Bestandteil des Subflows. In dieser iobroker-out Node darf kein Topic angegeben werden. \n\nFalls in keine Angabe in msg.top definiert wurde, wird man in der darauffolgenden iobroker-out node den Fehler erhalten, dass kein key oder topic definiert ist. Falls eine debug Node an den Subflow angehängt wirde erhält man folgende Ausgabe:\n> Please define msg.top as root for the object structure ",
                                                 "category": "parser",
                                                 "in": [
                                                     {
                                                         "x": 60,
                                                         "y": 160,
                                                         "wires": [
                                                             {
                                                                 "id": "94876630.f71748"
                                                             }
                                                         ]
                                                     }
                                                 ],
                                                 "out": [
                                                     {
                                                         "x": 2280,
                                                         "y": 260,
                                                         "wires": [
                                                             {
                                                                 "id": "74b0b536.02371c",
                                                                 "port": 0
                                                             },
                                                             {
                                                                 "id": "ab9b1e85.eea2a",
                                                                 "port": 0
                                                             }
                                                         ]
                                                     }
                                                 ],
                                                 "env": [],
                                                 "meta": {},
                                                 "color": "#E2D96E",
                                                 "icon": "node-red/batch.svg"
                                             },
                                             {
                                                 "id": "eea737e7.7e8fb8",
                                                 "type": "split",
                                                 "z": "c3403a60.92fbb8",
                                                 "name": "split object",
                                                 "splt": "\\n",
                                                 "spltType": "str",
                                                 "arraySplt": 1,
                                                 "arraySpltType": "len",
                                                 "stream": false,
                                                 "addname": "key",
                                                 "x": 1170,
                                                 "y": 160,
                                                 "wires": [
                                                     [
                                                         "dc473616.c2b508"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "id": "dc473616.c2b508",
                                                 "type": "change",
                                                 "z": "c3403a60.92fbb8",
                                                 "name": "add key to topic",
                                                 "rules": [
                                                     {
                                                         "t": "set",
                                                         "p": "stateName",
                                                         "pt": "msg",
                                                         "to": "key",
                                                         "tot": "msg"
                                                     },
                                                     {
                                                         "t": "set",
                                                         "p": "topic",
                                                         "pt": "msg",
                                                         "to": "topic  & '.' & key",
                                                         "tot": "jsonata"
                                                     },
                                                     {
                                                         "t": "change",
                                                         "p": "topic",
                                                         "pt": "msg",
                                                         "from": " ",
                                                         "fromt": "str",
                                                         "to": "_",
                                                         "tot": "str"
                                                     }
                                                 ],
                                                 "action": "",
                                                 "property": "",
                                                 "from": "",
                                                 "to": "",
                                                 "reg": false,
                                                 "x": 1360,
                                                 "y": 160,
                                                 "wires": [
                                                     [
                                                         "78697695.9a72c8"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "id": "78697695.9a72c8",
                                                 "type": "switch",
                                                 "z": "c3403a60.92fbb8",
                                                 "name": "is type?",
                                                 "property": "payload",
                                                 "propertyType": "msg",
                                                 "rules": [
                                                     {
                                                         "t": "istype",
                                                         "v": "array",
                                                         "vt": "array"
                                                     },
                                                     {
                                                         "t": "istype",
                                                         "v": "object",
                                                         "vt": "object"
                                                     },
                                                     {
                                                         "t": "else"
                                                     }
                                                 ],
                                                 "checkall": "true",
                                                 "repair": false,
                                                 "outputs": 3,
                                                 "x": 1540,
                                                 "y": 160,
                                                 "wires": [
                                                     [
                                                         "d839cef8.577f1"
                                                     ],
                                                     [
                                                         "eea737e7.7e8fb8"
                                                     ],
                                                     [
                                                         "bdfdae99.f4d9d"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "id": "d839cef8.577f1",
                                                 "type": "split",
                                                 "z": "c3403a60.92fbb8",
                                                 "name": "split array",
                                                 "splt": "\\n",
                                                 "spltType": "str",
                                                 "arraySplt": 1,
                                                 "arraySpltType": "len",
                                                 "stream": false,
                                                 "addname": "",
                                                 "x": 580,
                                                 "y": 280,
                                                 "wires": [
                                                     [
                                                         "36327f2d.8efc3"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "id": "36327f2d.8efc3",
                                                 "type": "change",
                                                 "z": "c3403a60.92fbb8",
                                                 "name": "add index to topic",
                                                 "rules": [
                                                     {
                                                         "t": "set",
                                                         "p": "topic",
                                                         "pt": "msg",
                                                         "to": "topic  & '.' & parts.index",
                                                         "tot": "jsonata"
                                                     }
                                                 ],
                                                 "action": "",
                                                 "property": "",
                                                 "from": "",
                                                 "to": "",
                                                 "reg": false,
                                                 "x": 770,
                                                 "y": 280,
                                                 "wires": [
                                                     [
                                                         "d8f58d9b.b6a1"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "id": "74b0b536.02371c",
                                                 "type": "change",
                                                 "z": "c3403a60.92fbb8",
                                                 "name": "finalize msg.topic",
                                                 "rules": [
                                                     {
                                                         "t": "set",
                                                         "p": "top",
                                                         "pt": "msg",
                                                         "to": "'0_userdata.0.' & top",
                                                         "tot": "jsonata"
                                                     },
                                                     {
                                                         "t": "set",
                                                         "p": "topic",
                                                         "pt": "msg",
                                                         "to": "top & topic",
                                                         "tot": "jsonata"
                                                     }
                                                 ],
                                                 "action": "",
                                                 "property": "",
                                                 "from": "",
                                                 "to": "",
                                                 "reg": false,
                                                 "x": 1970,
                                                 "y": 240,
                                                 "wires": [
                                                     []
                                                 ]
                                             },
                                             {
                                                 "id": "4cdee7cb.910c38",
                                                 "type": "switch",
                                                 "z": "c3403a60.92fbb8",
                                                 "name": "is type?",
                                                 "property": "payload",
                                                 "propertyType": "msg",
                                                 "rules": [
                                                     {
                                                         "t": "istype",
                                                         "v": "json",
                                                         "vt": "json"
                                                     },
                                                     {
                                                         "t": "istype",
                                                         "v": "object",
                                                         "vt": "object"
                                                     },
                                                     {
                                                         "t": "istype",
                                                         "v": "array",
                                                         "vt": "array"
                                                     },
                                                     {
                                                         "t": "else"
                                                     }
                                                 ],
                                                 "checkall": "true",
                                                 "repair": false,
                                                 "outputs": 4,
                                                 "x": 400,
                                                 "y": 160,
                                                 "wires": [
                                                     [
                                                         "c1c41535.17d3b8"
                                                     ],
                                                     [
                                                         "eea737e7.7e8fb8"
                                                     ],
                                                     [
                                                         "d839cef8.577f1"
                                                     ],
                                                     [
                                                         "d8f58d9b.b6a1"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "id": "c1c41535.17d3b8",
                                                 "type": "json",
                                                 "z": "c3403a60.92fbb8",
                                                 "name": "",
                                                 "property": "payload",
                                                 "action": "",
                                                 "pretty": false,
                                                 "x": 570,
                                                 "y": 120,
                                                 "wires": [
                                                     [
                                                         "3ccd67db.375058"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "id": "bdfdae99.f4d9d",
                                                 "type": "switch",
                                                 "z": "c3403a60.92fbb8",
                                                 "name": "is msg.top != null",
                                                 "property": "top",
                                                 "propertyType": "msg",
                                                 "rules": [
                                                     {
                                                         "t": "nnull"
                                                     },
                                                     {
                                                         "t": "null"
                                                     }
                                                 ],
                                                 "checkall": "true",
                                                 "repair": false,
                                                 "outputs": 2,
                                                 "x": 1750,
                                                 "y": 280,
                                                 "wires": [
                                                     [
                                                         "74b0b536.02371c"
                                                     ],
                                                     [
                                                         "7ba7dc21.fdb214"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "id": "7ba7dc21.fdb214",
                                                 "type": "change",
                                                 "z": "c3403a60.92fbb8",
                                                 "name": "payload = warning",
                                                 "rules": [
                                                     {
                                                         "t": "set",
                                                         "p": "payload",
                                                         "pt": "msg",
                                                         "to": "Please define msg.top as root for the object structure",
                                                         "tot": "str"
                                                     },
                                                     {
                                                         "t": "delete",
                                                         "p": "topic",
                                                         "pt": "msg"
                                                     }
                                                 ],
                                                 "action": "",
                                                 "property": "",
                                                 "from": "",
                                                 "to": "",
                                                 "reg": false,
                                                 "x": 1970,
                                                 "y": 300,
                                                 "wires": [
                                                     [
                                                         "ab9b1e85.eea2a"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "id": "ab9b1e85.eea2a",
                                                 "type": "rbe",
                                                 "z": "c3403a60.92fbb8",
                                                 "name": "",
                                                 "func": "rbe",
                                                 "gap": "",
                                                 "start": "",
                                                 "inout": "out",
                                                 "septopics": true,
                                                 "property": "payload",
                                                 "x": 2130,
                                                 "y": 300,
                                                 "wires": [
                                                     []
                                                 ]
                                             },
                                             {
                                                 "id": "94876630.f71748",
                                                 "type": "change",
                                                 "z": "c3403a60.92fbb8",
                                                 "name": "",
                                                 "rules": [
                                                     {
                                                         "t": "delete",
                                                         "p": "topic",
                                                         "pt": "msg"
                                                     }
                                                 ],
                                                 "action": "",
                                                 "property": "",
                                                 "from": "",
                                                 "to": "",
                                                 "reg": false,
                                                 "x": 210,
                                                 "y": 160,
                                                 "wires": [
                                                     [
                                                         "4cdee7cb.910c38"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "id": "3ccd67db.375058",
                                                 "type": "switch",
                                                 "z": "c3403a60.92fbb8",
                                                 "name": "is array?",
                                                 "property": "payload",
                                                 "propertyType": "msg",
                                                 "rules": [
                                                     {
                                                         "t": "istype",
                                                         "v": "array",
                                                         "vt": "array"
                                                     },
                                                     {
                                                         "t": "else"
                                                     }
                                                 ],
                                                 "checkall": "true",
                                                 "repair": false,
                                                 "outputs": 2,
                                                 "x": 700,
                                                 "y": 120,
                                                 "wires": [
                                                     [
                                                         "d839cef8.577f1"
                                                     ],
                                                     [
                                                         "eea737e7.7e8fb8"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "id": "80dde279.c28ec",
                                                 "type": "comment",
                                                 "z": "c3403a60.92fbb8",
                                                 "name": "Array",
                                                 "info": "",
                                                 "x": 400,
                                                 "y": 280,
                                                 "wires": []
                                             },
                                             {
                                                 "id": "95ee816e.68a16",
                                                 "type": "comment",
                                                 "z": "c3403a60.92fbb8",
                                                 "name": "object",
                                                 "info": "",
                                                 "x": 1140,
                                                 "y": 100,
                                                 "wires": []
                                             },
                                             {
                                                 "id": "d8f58d9b.b6a1",
                                                 "type": "switch",
                                                 "z": "c3403a60.92fbb8",
                                                 "name": "is type?",
                                                 "property": "payload",
                                                 "propertyType": "msg",
                                                 "rules": [
                                                     {
                                                         "t": "istype",
                                                         "v": "object",
                                                         "vt": "object"
                                                     },
                                                     {
                                                         "t": "istype",
                                                         "v": "array",
                                                         "vt": "array"
                                                     },
                                                     {
                                                         "t": "else"
                                                     }
                                                 ],
                                                 "checkall": "true",
                                                 "repair": false,
                                                 "outputs": 3,
                                                 "x": 960,
                                                 "y": 280,
                                                 "wires": [
                                                     [
                                                         "eea737e7.7e8fb8"
                                                     ],
                                                     [
                                                         "d839cef8.577f1"
                                                     ],
                                                     [
                                                         "bdfdae99.f4d9d"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "id": "661bcbd9.33b4c4",
                                                 "type": "inject",
                                                 "z": "175d7b92.c54684",
                                                 "name": "",
                                                 "props": [
                                                     {
                                                         "p": "payload"
                                                     }
                                                 ],
                                                 "repeat": "",
                                                 "crontab": "",
                                                 "once": false,
                                                 "onceDelay": 0.1,
                                                 "topic": "",
                                                 "payload": "{\"velocity\":0,\"velocityTag\":\"DEFAULT\",\"velocityText\":\"The node operates by its default velocity\"}",
                                                 "payloadType": "json",
                                                 "x": 350,
                                                 "y": 780,
                                                 "wires": [
                                                     [
                                                         "6fddd77b.2cd208"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "id": "b4882230.f2297",
                                                 "type": "subflow:c3403a60.92fbb8",
                                                 "z": "175d7b92.c54684",
                                                 "name": "",
                                                 "x": 750,
                                                 "y": 780,
                                                 "wires": [
                                                     [
                                                         "e98362f0.0721b"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "id": "6fddd77b.2cd208",
                                                 "type": "change",
                                                 "z": "175d7b92.c54684",
                                                 "name": "msg.top = velux",
                                                 "rules": [
                                                     {
                                                         "t": "set",
                                                         "p": "top",
                                                         "pt": "msg",
                                                         "to": "velux",
                                                         "tot": "str"
                                                     }
                                                 ],
                                                 "action": "",
                                                 "property": "",
                                                 "from": "",
                                                 "to": "",
                                                 "reg": false,
                                                 "x": 520,
                                                 "y": 780,
                                                 "wires": [
                                                     [
                                                         "b4882230.f2297"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "id": "e98362f0.0721b",
                                                 "type": "ioBroker out",
                                                 "z": "175d7b92.c54684",
                                                 "name": "",
                                                 "topic": "",
                                                 "ack": "true",
                                                 "autoCreate": "true",
                                                 "stateName": "",
                                                 "role": "",
                                                 "payloadType": "",
                                                 "readonly": "",
                                                 "stateUnit": "",
                                                 "stateMin": "",
                                                 "stateMax": "",
                                                 "x": 980,
                                                 "y": 780,
                                                 "wires": []
                                             }
                                          ]
                                          

                                          Ergänzung: Die Fehlermeldung im Log gabs wahrscheinlich nicht, weil es direkt nach 0_userdata.0 angelegt wurde.

                                          Du kannst aber erst mal selbst keine Datenpunkte seit dem neuen Admin anlegen, weil NodeRed leider keine Objekte im iobroker anlegen kann.

                                          Du siehst das fehlende Objekt im neuen admin an dem fehlenden Stiftsymbol

                                          885ddba4-daa0-4606-b344-5ad632c01cd0-image.png

                                          Du musst dann auf der Ebene 0_userdata.0 den Punkt velux nochmals manuell anlegen, damit alles regelkonform ist:

                                          77002fac-e816-41d3-a39a-8583335bf14c-image.png

                                          Dann kannst auch manuell in diesem "Verzeichnis" wieder neue Datenpunkte anlegen:

                                          0c02597e-dc6b-4ddb-87a8-a43ad495d739-image.png

                                          Wenn Du auf den Adapter zurückgehst um das Log zu analysieren, dann sag nochmal Bescheid, denn ich hab noch was an der ChangeNode geändert und wie gesagt eine andere Tailnode verwendet.

                                          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.

                                          S 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

                                          705

                                          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