Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  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.9k

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

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

[Neuer Adapter] LinkedDevices

Scheduled Pinned Locked Moved Tester
adapter
464 Posts 68 Posters 114.1k Views 57 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • 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
    wrote on last edited by 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 Reply Last reply
    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
      wrote on last edited by
      #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 Reply Last reply
      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
        wrote on last edited by 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 Reply Last reply
        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
          wrote on last edited by 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 Reply Last reply
          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
            wrote on last edited by
            #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 Reply Last reply
            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
              wrote on last edited by 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 Reply Last reply
              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
                wrote on last edited by 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 Reply Last reply
                0
                • ScroungerS Offline
                  ScroungerS Offline
                  Scrounger
                  Developer
                  wrote on last edited by 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 Reply Last reply
                  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
                    wrote on last edited by 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 Reply Last reply
                    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
                      wrote on last edited by 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 Reply Last reply
                      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
                        wrote on last edited by
                        #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 Reply Last reply
                        0
                        • ScroungerS Offline
                          ScroungerS Offline
                          Scrounger
                          Developer
                          wrote on last edited by
                          #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 Reply Last reply
                          0
                          • ScroungerS Scrounger

                            Adapter ist jetzt im latest repository :)

                            paul53P Offline
                            paul53P Offline
                            paul53
                            wrote on last edited by
                            #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 Reply Last reply
                            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
                              wrote on last edited by 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 Replies Last reply
                              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
                                wrote on last edited by 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 Reply Last reply
                                0
                                • ScroungerS Offline
                                  ScroungerS Offline
                                  Scrounger
                                  Developer
                                  wrote on last edited by 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 Reply Last reply
                                  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
                                    wrote on last edited by paul53
                                    #86

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

                                    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 Reply Last reply
                                    0
                                    • paul53P 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.

                                      ScroungerS Offline
                                      ScroungerS Offline
                                      Scrounger
                                      Developer
                                      wrote on last edited by
                                      #87

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

                                      <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 Reply Last reply
                                      0
                                      • ScroungerS Offline
                                        ScroungerS Offline
                                        Scrounger
                                        Developer
                                        wrote on last edited by
                                        #88

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

                                        <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 Replies Last reply
                                        0
                                        • ScroungerS Scrounger

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

                                          paul53P Offline
                                          paul53P Offline
                                          paul53
                                          wrote on last edited by
                                          #89

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

                                          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 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          352

                                          Online

                                          32.5k

                                          Users

                                          81.6k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Home
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe