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. Tester
  4. [Neuer Adapter] LinkedDevices

NEWS

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

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

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

[Neuer Adapter] LinkedDevices

Geplant Angeheftet Gesperrt Verschoben Tester
adapter
464 Beiträge 68 Kommentatoren 113.1k 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
    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
                                      • 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
                                        #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 Antwort Letzte Antwort
                                        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
                                          schrieb am zuletzt editiert von
                                          #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 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

                                          846

                                          Online

                                          32.4k

                                          Benutzer

                                          81.5k

                                          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