Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Tester
    4. [Neuer Adapter] LinkedDevices

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    [Neuer Adapter] LinkedDevices

    This topic has been deleted. Only users with topic management privileges can see it.
    • paul53
      paul53 @Scrounger last edited by

      @Scrounger sagte:

      In beiden Fällen gibt z.B. parseInt auch NaN zurück.

      Wirklich ? Das kann ich mir im ersten Fall nicht vorstellen.

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

        @paul53 sagte in [Neuer Adapter] LinkedDevices:

        @Scrounger sagte:

        In beiden Fällen gibt z.B. parseInt auch NaN zurück.

        Wirklich ? Das kann ich mir im ersten Fall nicht vorstellen.

        Probiers aus, ich habs jetzt ne Stunde getestet und mir nen wolf gegoogelt 😉
        Vielleicht ist das auch ein Bug im custom element?

        Edit: zieh dir den aktuellen branch, da hab ich log ausgabe eingebaut, die das phanomän zeigt

        what.png

        und die raw daten dazu - maxDecimal steht auf '0':

        {
          "from": "system.adapter.admin.0",
          "user": "system.user.admin",
          "ts": 1558020034830,
          "common": {
            "name": "hue",
            "role": "",
            "type": "number",
            "desc": "Manually created",
            "unit": "%",
            "min": 0,
            "max": 100,
            "def": 0,
            "read": true,
            "write": true,
            "custom": {
              "linkeddevices.0": {
                "enabled": true,
                "unit": "%",
                "linkedId": "hue",
                "name": "",
                "maxDecimal": 0,
                "conversion": "/15*2,4",
                "readOnlyConversion": ""
              }
            }
          },
          "native": {},
          "acl": {
            "object": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator",
            "state": 1636
          },
          "_id": "virtualpowermeter.0.hue",
          "type": "state"
        }
        
        paul53 1 Reply Last reply Reply Quote 0
        • paul53
          paul53 @Scrounger last edited by paul53

          @Scrounger sagte:

          Probiers aus

          Ergebnis:

          maxDecimal0.JPG

          EDIT: Ohne parseInt() das gleiche Ergebnis. Allerdings kann man mit parseInt() auf != NaN testen.

          1 Reply Last reply Reply Quote 0
          • Scrounger
            Scrounger Developer last edited by Scrounger

            Ok, das gleiche Ergebnis bekomm ich auch, wenn ich es mit nem skript im javascript adapter ausführe.

            Im code von meinem Adapter bleibt das Ergebnis wie oben beschrieben ?!?
            Es lebe Javascript 😉

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

              @Scrounger Es wird die falsche ID an die Funktion getConvertedValue() übergeben. Es ist nicht die Quell- sondern die Ziel-ID. Im linked Objekt steht keine 0, sondern ein Leerstring.

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

                @paul53
                Danke für die Info, habe ich gerade eben auch festgestellt - bin also doch der schuldige ✌

                Edit: bug fix ist hochgeladen

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

                  @Scrounger sagte:

                  bug fix ist hochgeladen

                  Sieht gut aus, auch mit 0 Nachkommastellen.

                  1 Reply Last reply Reply Quote 0
                  • Scrounger
                    Scrounger Developer last edited by

                    Adapter ist jetzt im latest repository 🙂

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

                      @Scrounger Was hat es mit der Konvertierung auf sich ? Was muss man als Bedingung für 'true' eingeben ?

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

                        @paul53
                        Ist bis jetzt noch nicht implementiert, nur im custom dialog schon mal die inputs angelegt.

                        Folgende Funktion soll damit realisiert werden:

                        1. parentObject ist 'number' read only:
                          Man kann das linkedObject in ein boolean umwandeln und eine Bedingung eingeben (=,<=,>=,!=), wann das linkedObject true oder false ist.

                        2. parentObject ist number read&write / write:
                          Man kann das linkedObject in ein boolean umwandeln und eine Bedingung eingeben (=,<=,>=,!=), wann das linkedObject true oder false ist. Für das linkedObject kann man einen Wert für true bzw false eingeben der dann bei change des linkedObject an das parentObject übergeben wird.

                        paul53 2 Replies Last reply Reply Quote 0
                        • paul53
                          paul53 @Scrounger last edited by paul53

                          @Scrounger sagte:

                          Ist bis jetzt noch nicht implementiert

                          Das habe ich mitbekommen. Denke bitte daran, dann auch common.type des linkedObjects anzupassen.

                          1 Reply Last reply Reply Quote 0
                          • Scrounger
                            Scrounger Developer last edited by Scrounger

                            Version 0.1.5 ist jetzt im latest verfügbar.

                            Da ich was an der struktur geändert habe, funktionieren die Experteneinstellungen für Eure parent objekte nicht mehr. Die müsst ihr neu konfigurieren.

                            Bei Fehlern bitte alle Verlinkungen löschen, Adapter neustarten und die Verlinkungen neu anlegen!

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

                              @Scrounger sagte:

                              Für das linkedObject kann man einen Wert für true bzw false eingeben der dann bei change des linkedObject an das parentObject übergeben wird.

                              Da die Konvertierung nur mit Zahlen erfolgt, kann man somit binäre Werte (0/1) nach boolean wandeln und umgehrt. Öfter kommen aber Strings vor wie "0"/"1", "false"/"true", "off"/"on", "OFF"/"ON", wobei häufig auch noch common.type: "boolean" angegeben ist.

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

                                @paul53
                                Genau das steht bereits auf der ToDo Liste. Aber eins nach dem anderen, erstmal wird jetzt number to X converter implementiert.

                                Hast vielleicht ne idee wie ich den String '>=10' elegant in ein 'if-statement' umwandeln kann, ohne aufwendig mit regex arbeiten zu müssen. Mit eval() könnte man das lösen, aber das ist ja evil() 😉

                                1 Reply Last reply Reply Quote 0
                                • Scrounger
                                  Scrounger Developer last edited by

                                  Version 0.2.0 ist jetzt im latest verfügbar.
                                  Neue Funktion ist das man parentObjects vom typ number in boolean linkedObjects umwandeln kann.

                                  paul53 2 Replies Last reply Reply Quote 0
                                  • paul53
                                    paul53 @Scrounger last edited by

                                    @Scrounger sagte:

                                    Version 0.2.0 ist jetzt im latest verfügbar.

                                    Die Umwandlung funktioniert, aber der "Name des verknüpften Objektes" wird nicht mehr übernommen, sondern stattdessen der Originalname.

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

                                      @Scrounger Mit der Version von Github wird der eingegebene Name wieder übernommen.

                                      1 Reply Last reply Reply Quote 0
                                      • Scrounger
                                        Scrounger Developer last edited by

                                        Version 0.2.1 ist jetzt im latest verfügbar.
                                        Neue Funktion ist das man parentObjects vom typ boolean in string linkedObjects umwandeln kann.

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

                                          @Scrounger sagte:

                                          wenn ihr mal die Hardware tauschen müsst, dann müsst ihr nur die verlinkten Objekte auf die neue Hardware anpassen und die Skripte und vis funktionieren sofort wieder.

                                          Ein Hardwaretausch wird erst dann komfortabel, wenn man den verlinkten Datenpunkten per Select ID Datenpunkte des neuen Gerätes zuweisen kann. Hast Du diese Funktionalität in Planung ?

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

                                            Das geht doch heute schon. Wenn die Hardware sich ändert musst du nur die gleiche id des linked object beim neuen Datenpunkt eintragen und schon funktioniert wieder alles.

                                            @paul53 sagte in [Neuer Adapter] LinkedDevices:

                                            den verlinkten Datenpunkten per Select ID Datenpunkte des neuen Gerätes zuweisen kann.

                                            Erklär mal bitte was du damit genau meinst, evtl. wäre das ja noch komfortabler

                                            paul53 2 Replies Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            844
                                            Online

                                            31.7k
                                            Users

                                            79.8k
                                            Topics

                                            1.3m
                                            Posts

                                            adapter
                                            68
                                            464
                                            86277
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo