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

  1. ioBroker Community Home
  2. Deutsch
  3. Tester
  4. [Neuer Adapter] LinkedDevices

NEWS

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.0k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.4k

[Neuer Adapter] LinkedDevices

Geplant Angeheftet Gesperrt Verschoben Tester
adapter
464 Beiträge 68 Kommentatoren 112.8k Aufrufe 57 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.
  • ScroungerS Scrounger

    @paul53
    Es gibt zwei Parameter readConversion & conversion. Wenn du jetzt ein Read only object Manuel in ein Read & write änderst, wird der Parameter conversion angezogen. Deshlab wird keine Umrechnung durchgeführt, sieht man dann auch im debug log

    paul53P Offline
    paul53P Offline
    paul53
    schrieb am zuletzt editiert von paul53
    #66

    @Scrounger

    convertedValue = mathjs.format(convertedValue, { notation: 'fixed', precision: obj.common.custom[this.namespace].maxDecimal });
    

    Es wird ein String in einen Datenpunkt vom Typ "number" geschrieben. Das sollte unterbleiben !
    Verwende besser mathjs.round(x, n).

    Dieser Test:

    if (obj.common.custom[this.namespace].maxDecimal && !isParentObj) {
    

    schließt 0 Nachkommastellen aus.

    Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
    Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

    ScroungerS 2 Antworten Letzte Antwort
    0
    • paul53P paul53

      @Scrounger

      convertedValue = mathjs.format(convertedValue, { notation: 'fixed', precision: obj.common.custom[this.namespace].maxDecimal });
      

      Es wird ein String in einen Datenpunkt vom Typ "number" geschrieben. Das sollte unterbleiben !
      Verwende besser mathjs.round(x, n).

      Dieser Test:

      if (obj.common.custom[this.namespace].maxDecimal && !isParentObj) {
      

      schließt 0 Nachkommastellen aus.

      ScroungerS Offline
      ScroungerS Offline
      Scrounger
      Developer
      schrieb am zuletzt editiert von Scrounger
      #67

      @paul53
      Stimmt .Format gibt nen String zurück, werden ich anpassen.

      @paul53 sagte in [Neuer Adapter] LinkedDevices:

      Beim Test mit dem Faktor /1.8 erfolgt allerdings keine Umrechnung, sondern der Eingabewert wird in beide Richtungen geschrieben.

      Geht das jetzt bei dir?

      <a href="https://github.com/Scrounger/ioBroker.linkeddevices">LinkedDevices Adapter</a>

      <a href="https://github.com/Scrounger/ioBroker.vis-materialdesign">Material Design Widgets</a>

      paul53P 1 Antwort Letzte Antwort
      0
      • ScroungerS Scrounger

        @paul53
        Stimmt .Format gibt nen String zurück, werden ich anpassen.

        @paul53 sagte in [Neuer Adapter] LinkedDevices:

        Beim Test mit dem Faktor /1.8 erfolgt allerdings keine Umrechnung, sondern der Eingabewert wird in beide Richtungen geschrieben.

        Geht das jetzt bei dir?

        paul53P Offline
        paul53P Offline
        paul53
        schrieb am zuletzt editiert von paul53
        #68

        @Scrounger sagte:

        Geht das jetzt bei dir?

        Nein. Ich habe mal mit einem Datenpunkt getestet, der urprünglich "r/w" ist: Es erfolgt keine Umrechnung, aber die Zahl der Nachkommastellen und die Masseinheit werden berücksichtigt.

        EDIT: Habe die Instanz auf "debug" umgestellt und nun funktioniert die Umrechnung in beide Richtungen. Es war wohl erst ein Neustart der Instanz erforderlich ! Nach Rückstellung auf "info" funktioniert es weiterhin.

        Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
        Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

        1 Antwort Letzte Antwort
        0
        • ScroungerS Scrounger

          ups hab den github link vergessen -> 1. Post aktualisert :smirk:

          @BBTown sagte in [Neuer Adapter] LinkedDevices:

          Wo wäre der Bezug zu dem tatsächlichen Objekt/Datenpunkt?
          bzw. wo findet das "Mapping" zum Original-Datenpunkt statt?!

          Das macht der Adpater.
          Das ParentObjekt (= das zu verlinkende Objekt) sieht dann so aus:
          parentObject.png

          und das verlinkte Objekt sieht dann so aus:
          linkedObject.png

          'state' Änderungen werden vom Adapter überwacht und dann beiden Objekte zugewiesen. D.h. ändere ich den 'state' beim verlinkten Objekt, ändert sich der 'state' beim parentObjekt. Und natürlich umgekehrt.

          E Offline
          E Offline
          el_malto
          schrieb am zuletzt editiert von
          #69

          @Scrounger sagte in [Neuer Adapter] LinkedDevices:

          @BBTown sagte in [Neuer Adapter] LinkedDevices:

          Wo wäre der Bezug zu dem tatsächlichen Objekt/Datenpunkt?
          bzw. wo findet das "Mapping" zum Original-Datenpunkt statt?!

          Das macht der Adpater.
          Das ParentObjekt (= das zu verlinkende Objekt) sieht dann so aus:
          parentObject.png

          und das verlinkte Objekt sieht dann so aus:
          linkedObject.png

          'state' Änderungen werden vom Adapter überwacht und dann beiden Objekte zugewiesen. D.h. ändere ich den 'state' beim verlinkten Objekt, ändert sich der 'state' beim parentObjekt. Und natürlich umgekehrt.

          Die Idee hört sich gut an und ist auf nachvollziehbar. Aber so ganz verstehe ich das "Mapping" noch nicht. Du sagst, dass der Adapter das Mapping selbst übernimmt, man eine eigene Datenstruktur aufbauen kann und beim tausch von Hardware nur die Objekte auf die neue Hardware anpassen muss.
          Das wiederspricht sich mir irgendwie. Angenommen ich installiere den Adapter. Dieser sucht dann alle Datenpunkte raus und packt die in die linkeddevices Instanz. Dann hat der Adapter doch schon eine Datenstruktur vorgeben oder nicht? Muss ich dann bei jedem die RAW Daten anpassen um diese in der Datenstruktur zu verschieben?
          Desweiteren verstehe ich nicht wie das beim tausch von Hardware aussieht. Wenn ich Schalter/Geräte/usw. austausche, woher weiß der Adapter dann welches Gerät ich ausgetauscht habe?
          Irgendwo muss man das "Mapping" doch immer selbst bearbeiten oder?

          ScroungerS 1 Antwort Letzte Antwort
          0
          • E el_malto

            @Scrounger sagte in [Neuer Adapter] LinkedDevices:

            @BBTown sagte in [Neuer Adapter] LinkedDevices:

            Wo wäre der Bezug zu dem tatsächlichen Objekt/Datenpunkt?
            bzw. wo findet das "Mapping" zum Original-Datenpunkt statt?!

            Das macht der Adpater.
            Das ParentObjekt (= das zu verlinkende Objekt) sieht dann so aus:
            parentObject.png

            und das verlinkte Objekt sieht dann so aus:
            linkedObject.png

            'state' Änderungen werden vom Adapter überwacht und dann beiden Objekte zugewiesen. D.h. ändere ich den 'state' beim verlinkten Objekt, ändert sich der 'state' beim parentObjekt. Und natürlich umgekehrt.

            Die Idee hört sich gut an und ist auf nachvollziehbar. Aber so ganz verstehe ich das "Mapping" noch nicht. Du sagst, dass der Adapter das Mapping selbst übernimmt, man eine eigene Datenstruktur aufbauen kann und beim tausch von Hardware nur die Objekte auf die neue Hardware anpassen muss.
            Das wiederspricht sich mir irgendwie. Angenommen ich installiere den Adapter. Dieser sucht dann alle Datenpunkte raus und packt die in die linkeddevices Instanz. Dann hat der Adapter doch schon eine Datenstruktur vorgeben oder nicht? Muss ich dann bei jedem die RAW Daten anpassen um diese in der Datenstruktur zu verschieben?
            Desweiteren verstehe ich nicht wie das beim tausch von Hardware aussieht. Wenn ich Schalter/Geräte/usw. austausche, woher weiß der Adapter dann welches Gerät ich ausgetauscht habe?
            Irgendwo muss man das "Mapping" doch immer selbst bearbeiten oder?

            ScroungerS Offline
            ScroungerS Offline
            Scrounger
            Developer
            schrieb am zuletzt editiert von Scrounger
            #70

            @el_malto
            Ich versuche es Dir an einem Beispiel zu erklären.
            Du hast z.B. einen Homematic Lichtschalter. Dieser ist dann in der instanz des hm-rpc adapters im iobroker verfügbar. Dort gibt es z.B. den Datenpunkt zum ein bzw. ausschalten mit der ID "hm-rpc-QEQ000001.1.STATE". Das wird dann unser sog. parentObject.
            Jetzt erstellst du dir ein linkedObject z.b. mit der ID "Licht.Bad.STATE". Die ID des linkedObject verwendest du dann im vis und all deinen skripten.

            Wenn jetzt der Lichtschalter z.b: gegen einen neuen mit der ID "hm-rpc-QEQ000002.1.STATE" getauscht wird, dann musst du nur wieder für diesen ein linkedObject anlegen das die gleiche ID "Licht.Bad.STATE" hat. Danach funktionieren wieder alle deine VIS und skripte, da dort ja die ID des linkedObject verwendet wird.

            <a href="https://github.com/Scrounger/ioBroker.linkeddevices">LinkedDevices Adapter</a>

            <a href="https://github.com/Scrounger/ioBroker.vis-materialdesign">Material Design Widgets</a>

            E 1 Antwort Letzte Antwort
            1
            • ScroungerS Scrounger

              @el_malto
              Ich versuche es Dir an einem Beispiel zu erklären.
              Du hast z.B. einen Homematic Lichtschalter. Dieser ist dann in der instanz des hm-rpc adapters im iobroker verfügbar. Dort gibt es z.B. den Datenpunkt zum ein bzw. ausschalten mit der ID "hm-rpc-QEQ000001.1.STATE". Das wird dann unser sog. parentObject.
              Jetzt erstellst du dir ein linkedObject z.b. mit der ID "Licht.Bad.STATE". Die ID des linkedObject verwendest du dann im vis und all deinen skripten.

              Wenn jetzt der Lichtschalter z.b: gegen einen neuen mit der ID "hm-rpc-QEQ000002.1.STATE" getauscht wird, dann musst du nur wieder für diesen ein linkedObject anlegen das die gleiche ID "Licht.Bad.STATE" hat. Danach funktionieren wieder alle deine VIS und skripte, da dort ja die ID des linkedObject verwendet wird.

              E Offline
              E Offline
              el_malto
              schrieb am zuletzt editiert von
              #71

              @Scrounger So habe ich das auch verstanden.
              Also muss man das "Mapping" selbst vornehmen. Du sagstest oben ja mal, dass das der Adapter selbst macht. Deswegen war ich ein bisschen verwundert.
              Ich denke also das du mit "das macht der Adapter selbst" meinst, dass der Adapter selbst die RAW Daten von den Datenpunkt den man manuell auswählt übernimmt und somit die gleichen Funktionen wie der "eigentliche" Datenpunkt hat und nicht automatisch alle Datenpunkte die man in ioBroker hat "klont" oder?
              War von der Beschreibung nur ein bisschen verwirrt weil @BBTown ja auch gefragt hat wo das "Mapping" statt findet, also so wie ich es gelesen habe, wo man das in den Adapter machen muss.

              Aber jetzt ist es klar und es ist so wie ich es mir auch schon gedacht habe.
              Die Idee ist wirklich gut und interessant.

              paul53P 1 Antwort Letzte Antwort
              0
              • E el_malto

                @Scrounger So habe ich das auch verstanden.
                Also muss man das "Mapping" selbst vornehmen. Du sagstest oben ja mal, dass das der Adapter selbst macht. Deswegen war ich ein bisschen verwundert.
                Ich denke also das du mit "das macht der Adapter selbst" meinst, dass der Adapter selbst die RAW Daten von den Datenpunkt den man manuell auswählt übernimmt und somit die gleichen Funktionen wie der "eigentliche" Datenpunkt hat und nicht automatisch alle Datenpunkte die man in ioBroker hat "klont" oder?
                War von der Beschreibung nur ein bisschen verwirrt weil @BBTown ja auch gefragt hat wo das "Mapping" statt findet, also so wie ich es gelesen habe, wo man das in den Adapter machen muss.

                Aber jetzt ist es klar und es ist so wie ich es mir auch schon gedacht habe.
                Die Idee ist wirklich gut und interessant.

                paul53P Offline
                paul53P Offline
                paul53
                schrieb am zuletzt editiert von paul53
                #72

                @el_malto sagte:

                dass der Adapter selbst die RAW Daten von den Datenpunkt den man manuell auswählt übernimmt und somit die gleichen Funktionen wie der "eigentliche" Datenpunkt hat und nicht automatisch alle Datenpunkte die man in ioBroker hat "klont" oder?

                Der Adapter übernimmt die Eigenschaften unter common außer den Namen. Die Zuweisung eines linked Datenpunktes erfolgt im Reiter "Objekte" ganz rechts unter "Einstellungen" (Schraubenschlüssel). In meinem Beispiel für eine Außentemperatur in °F mit Umrechnung in °C sieht es so aus:

                linkedAT.JPG

                Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                1 Antwort Letzte Antwort
                1
                • paul53P paul53

                  @Scrounger

                  convertedValue = mathjs.format(convertedValue, { notation: 'fixed', precision: obj.common.custom[this.namespace].maxDecimal });
                  

                  Es wird ein String in einen Datenpunkt vom Typ "number" geschrieben. Das sollte unterbleiben !
                  Verwende besser mathjs.round(x, n).

                  Dieser Test:

                  if (obj.common.custom[this.namespace].maxDecimal && !isParentObj) {
                  

                  schließt 0 Nachkommastellen aus.

                  ScroungerS Offline
                  ScroungerS Offline
                  Scrounger
                  Developer
                  schrieb am zuletzt editiert von Scrounger
                  #73

                  @paul53 sagte in [Neuer Adapter] LinkedDevices:

                  Dieser Test:

                  if (obj.common.custom[this.namespace].maxDecimal && !isParentObj) {
                  

                  schließt 0 Nachkommastellen aus.

                  Das Problem ist, wenn

                  "maxDecimal": 0
                  

                  wird das genauso behandelt wie

                  "maxDecimal": ''
                  

                  oder nicht vorhanden ist.
                  In beiden Fällen gibt z.B. parseInt auch NaN zurück. Wenn ich das jetzt z.B. mit obj.common.def versuche, wird eine '0' zurück gegeben.

                  Auch JSON.stringify gibt dann nur '' anstatt einer '0' zurück.

                  {"enabled":true,"parentId":"virtualpowermeter.0.hue","isLinked":true,"conversion":"/15*2,4","readOnlyConversion":"","maxDecimal":""}
                  

                  Ich hab keine Ahnung warum das so ist, auch meine suche hat da nix gebracht. Jemand vielleicht ne idee?

                  <a href="https://github.com/Scrounger/ioBroker.linkeddevices">LinkedDevices Adapter</a>

                  <a href="https://github.com/Scrounger/ioBroker.vis-materialdesign">Material Design Widgets</a>

                  paul53P 1 Antwort Letzte Antwort
                  0
                  • ScroungerS Scrounger

                    @paul53 sagte in [Neuer Adapter] LinkedDevices:

                    Dieser Test:

                    if (obj.common.custom[this.namespace].maxDecimal && !isParentObj) {
                    

                    schließt 0 Nachkommastellen aus.

                    Das Problem ist, wenn

                    "maxDecimal": 0
                    

                    wird das genauso behandelt wie

                    "maxDecimal": ''
                    

                    oder nicht vorhanden ist.
                    In beiden Fällen gibt z.B. parseInt auch NaN zurück. Wenn ich das jetzt z.B. mit obj.common.def versuche, wird eine '0' zurück gegeben.

                    Auch JSON.stringify gibt dann nur '' anstatt einer '0' zurück.

                    {"enabled":true,"parentId":"virtualpowermeter.0.hue","isLinked":true,"conversion":"/15*2,4","readOnlyConversion":"","maxDecimal":""}
                    

                    Ich hab keine Ahnung warum das so ist, auch meine suche hat da nix gebracht. Jemand vielleicht ne idee?

                    paul53P Offline
                    paul53P Offline
                    paul53
                    schrieb am zuletzt editiert von
                    #74

                    @Scrounger sagte:

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

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

                    Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                    Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                    ScroungerS 1 Antwort Letzte Antwort
                    0
                    • paul53P paul53

                      @Scrounger sagte:

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

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

                      ScroungerS Offline
                      ScroungerS Offline
                      Scrounger
                      Developer
                      schrieb am zuletzt editiert von Scrounger
                      #75

                      @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"
                      }
                      

                      <a href="https://github.com/Scrounger/ioBroker.linkeddevices">LinkedDevices Adapter</a>

                      <a href="https://github.com/Scrounger/ioBroker.vis-materialdesign">Material Design Widgets</a>

                      paul53P 1 Antwort Letzte Antwort
                      0
                      • ScroungerS 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"
                        }
                        
                        paul53P Offline
                        paul53P Offline
                        paul53
                        schrieb am zuletzt editiert von paul53
                        #76

                        @Scrounger sagte:

                        Probiers aus

                        Ergebnis:

                        maxDecimal0.JPG

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

                        Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                        Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                        1 Antwort Letzte Antwort
                        0
                        • ScroungerS Offline
                          ScroungerS Offline
                          Scrounger
                          Developer
                          schrieb am zuletzt editiert von Scrounger
                          #77

                          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 ;)

                          <a href="https://github.com/Scrounger/ioBroker.linkeddevices">LinkedDevices Adapter</a>

                          <a href="https://github.com/Scrounger/ioBroker.vis-materialdesign">Material Design Widgets</a>

                          paul53P 1 Antwort Letzte Antwort
                          0
                          • ScroungerS 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 ;)

                            paul53P Offline
                            paul53P Offline
                            paul53
                            schrieb am zuletzt editiert von paul53
                            #78

                            @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.

                            Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                            Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                            ScroungerS 1 Antwort Letzte Antwort
                            0
                            • paul53P 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.

                              ScroungerS Offline
                              ScroungerS Offline
                              Scrounger
                              Developer
                              schrieb am zuletzt editiert von Scrounger
                              #79

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

                              Edit: bug fix ist hochgeladen

                              <a href="https://github.com/Scrounger/ioBroker.linkeddevices">LinkedDevices Adapter</a>

                              <a href="https://github.com/Scrounger/ioBroker.vis-materialdesign">Material Design Widgets</a>

                              paul53P 1 Antwort Letzte Antwort
                              0
                              • ScroungerS Scrounger

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

                                Edit: bug fix ist hochgeladen

                                paul53P Offline
                                paul53P Offline
                                paul53
                                schrieb am zuletzt editiert von
                                #80

                                @Scrounger sagte:

                                bug fix ist hochgeladen

                                Sieht gut aus, auch mit 0 Nachkommastellen.

                                Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                                Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                                1 Antwort Letzte Antwort
                                0
                                • ScroungerS Offline
                                  ScroungerS Offline
                                  Scrounger
                                  Developer
                                  schrieb am zuletzt editiert von
                                  #81

                                  Adapter ist jetzt im latest repository :)

                                  <a href="https://github.com/Scrounger/ioBroker.linkeddevices">LinkedDevices Adapter</a>

                                  <a href="https://github.com/Scrounger/ioBroker.vis-materialdesign">Material Design Widgets</a>

                                  paul53P 1 Antwort Letzte Antwort
                                  0
                                  • ScroungerS Scrounger

                                    Adapter ist jetzt im latest repository :)

                                    paul53P Offline
                                    paul53P Offline
                                    paul53
                                    schrieb am zuletzt editiert von
                                    #82

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

                                    Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                                    Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                                    ScroungerS 1 Antwort Letzte Antwort
                                    0
                                    • paul53P paul53

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

                                      ScroungerS Offline
                                      ScroungerS Offline
                                      Scrounger
                                      Developer
                                      schrieb am zuletzt editiert von Scrounger
                                      #83

                                      @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.

                                      <a href="https://github.com/Scrounger/ioBroker.linkeddevices">LinkedDevices Adapter</a>

                                      <a href="https://github.com/Scrounger/ioBroker.vis-materialdesign">Material Design Widgets</a>

                                      paul53P 2 Antworten Letzte Antwort
                                      0
                                      • ScroungerS 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.

                                        paul53P Offline
                                        paul53P Offline
                                        paul53
                                        schrieb am zuletzt editiert von paul53
                                        #84

                                        @Scrounger sagte:

                                        Ist bis jetzt noch nicht implementiert

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

                                        Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                                        Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                                        1 Antwort Letzte Antwort
                                        0
                                        • ScroungerS Offline
                                          ScroungerS Offline
                                          Scrounger
                                          Developer
                                          schrieb am zuletzt editiert von Scrounger
                                          #85

                                          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!

                                          <a href="https://github.com/Scrounger/ioBroker.linkeddevices">LinkedDevices Adapter</a>

                                          <a href="https://github.com/Scrounger/ioBroker.vis-materialdesign">Material Design Widgets</a>

                                          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

                                          491

                                          Online

                                          32.4k

                                          Benutzer

                                          81.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