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. Entwicklung
  4. Mappingstruktur? - Mapping Adapter?

NEWS

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

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

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

Mappingstruktur? - Mapping Adapter?

Geplant Angeheftet Gesperrt Verschoben Entwicklung
16 Beiträge 6 Kommentatoren 1.5k Aufrufe 7 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.
  • BBTownB Offline
    BBTownB Offline
    BBTown
    schrieb am zuletzt editiert von BBTown
    #1

    In Zusammenhang mit der nun verfügbaren Google Home Anbindung und dem teilweise neuen Wording bzw. settings für Google Home, stellt sich für mich - als nichtEntwickler - die Frage, macht es ggf. Sinn über so etwas wie ein grundsätzliches Mapping in ioBroker nachzudenken - ggf. über einen Adapter oder im Hintergrund?!

    Wie komme ich darauf: @s-bormann hat in seinem iQontrol Adapter die Erkennung von Datenpunkten eingebaut. Hier kommt es dann z.B vor, dass die "Rollen" ja nach Hersteller entweder unterschiedlich benannt werden, oder aber bei dem einen ein "true/false" beim nächsten aber ein "0/1" erwartet wird. Bei den Rolladen einmal "100" für offen da nächste mal allerdings im Gegenteil eine "0".

    Vor der gelichen Herausforderung unetrschiedliche Thermostate einzubinden/zu erkennen stand dann auch @Rene_HM beim Heating Adapter Ich könnte mir vorstellen, dass dies bei lovelace ähnlich sein wird, usw. ...

    Daher meine Frage, wie sinnvoll wäre es eventuell zu schauen ob man nicht an einer Stelle versucht auf ein einheitliches Muster zu fallen. Dass nicht in jedem Adapter hierauf Rücksicht genommen werden muss, sondern zentral bspw. ein "0/1" auf ein allgemeingültiges "true/false" gemappt wird ... usw.

    Macht es Sinn über so etwas nachzudenken oder gibt es einfach zu viele und zu unterschiedliche Systeme?

    ioBroker auf NUC (VM debian v13 (Trixie ), node v22.21.0 npm v10.9.4, js-controller v7.0.7 jsonl/jsonl / HomeMatic CCU-2 (Wired und Funk) / Philips HUE / echo.DOT / Broadlink RM pro / SONOS

    paul53P HomoranH 2 Antworten Letzte Antwort
    1
    • BBTownB BBTown

      In Zusammenhang mit der nun verfügbaren Google Home Anbindung und dem teilweise neuen Wording bzw. settings für Google Home, stellt sich für mich - als nichtEntwickler - die Frage, macht es ggf. Sinn über so etwas wie ein grundsätzliches Mapping in ioBroker nachzudenken - ggf. über einen Adapter oder im Hintergrund?!

      Wie komme ich darauf: @s-bormann hat in seinem iQontrol Adapter die Erkennung von Datenpunkten eingebaut. Hier kommt es dann z.B vor, dass die "Rollen" ja nach Hersteller entweder unterschiedlich benannt werden, oder aber bei dem einen ein "true/false" beim nächsten aber ein "0/1" erwartet wird. Bei den Rolladen einmal "100" für offen da nächste mal allerdings im Gegenteil eine "0".

      Vor der gelichen Herausforderung unetrschiedliche Thermostate einzubinden/zu erkennen stand dann auch @Rene_HM beim Heating Adapter Ich könnte mir vorstellen, dass dies bei lovelace ähnlich sein wird, usw. ...

      Daher meine Frage, wie sinnvoll wäre es eventuell zu schauen ob man nicht an einer Stelle versucht auf ein einheitliches Muster zu fallen. Dass nicht in jedem Adapter hierauf Rücksicht genommen werden muss, sondern zentral bspw. ein "0/1" auf ein allgemeingültiges "true/false" gemappt wird ... usw.

      Macht es Sinn über so etwas nachzudenken oder gibt es einfach zu viele und zu unterschiedliche Systeme?

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

      @BBTown
      Macht das nicht der Adapter LinkedDevices ?

      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
      • BBTownB Offline
        BBTownB Offline
        BBTown
        schrieb am zuletzt editiert von BBTown
        #3

        @paul53
        den LinkedDevices-Adapter hatte ich so verstanden, dass es darum geht ein Gerät eines bestehenden Adapters (sagen wir bspw. einen Heizungsthermostat) zu ersetzen und dann diesen "umzulenken"
        Ähnlich wie das beim aktuellen Broadlink-Adapter läuft: "NeuerName = AlterName"

        Kann man mit dem auch grundsätzliche Umlenkungen einstellen?
        Mache aus einem Shelly "0/1" ein "false/true"?

        ioBroker auf NUC (VM debian v13 (Trixie ), node v22.21.0 npm v10.9.4, js-controller v7.0.7 jsonl/jsonl / HomeMatic CCU-2 (Wired und Funk) / Philips HUE / echo.DOT / Broadlink RM pro / SONOS

        paul53P 1 Antwort Letzte Antwort
        0
        • BBTownB BBTown

          @paul53
          den LinkedDevices-Adapter hatte ich so verstanden, dass es darum geht ein Gerät eines bestehenden Adapters (sagen wir bspw. einen Heizungsthermostat) zu ersetzen und dann diesen "umzulenken"
          Ähnlich wie das beim aktuellen Broadlink-Adapter läuft: "NeuerName = AlterName"

          Kann man mit dem auch grundsätzliche Umlenkungen einstellen?
          Mache aus einem Shelly "0/1" ein "false/true"?

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

          @BBTown sagte:

          Kann man mit dem auch grundsätzliche Umlenkungen einstellen?
          Mache aus einem Shelly "0/1" ein "true/false"?

          Ja, mit Zahlen (0/1) funktioniert es schon. Strings ("off"/"on") sollen in der nächsten Version folgen.

          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
          • BBTownB BBTown

            In Zusammenhang mit der nun verfügbaren Google Home Anbindung und dem teilweise neuen Wording bzw. settings für Google Home, stellt sich für mich - als nichtEntwickler - die Frage, macht es ggf. Sinn über so etwas wie ein grundsätzliches Mapping in ioBroker nachzudenken - ggf. über einen Adapter oder im Hintergrund?!

            Wie komme ich darauf: @s-bormann hat in seinem iQontrol Adapter die Erkennung von Datenpunkten eingebaut. Hier kommt es dann z.B vor, dass die "Rollen" ja nach Hersteller entweder unterschiedlich benannt werden, oder aber bei dem einen ein "true/false" beim nächsten aber ein "0/1" erwartet wird. Bei den Rolladen einmal "100" für offen da nächste mal allerdings im Gegenteil eine "0".

            Vor der gelichen Herausforderung unetrschiedliche Thermostate einzubinden/zu erkennen stand dann auch @Rene_HM beim Heating Adapter Ich könnte mir vorstellen, dass dies bei lovelace ähnlich sein wird, usw. ...

            Daher meine Frage, wie sinnvoll wäre es eventuell zu schauen ob man nicht an einer Stelle versucht auf ein einheitliches Muster zu fallen. Dass nicht in jedem Adapter hierauf Rücksicht genommen werden muss, sondern zentral bspw. ein "0/1" auf ein allgemeingültiges "true/false" gemappt wird ... usw.

            Macht es Sinn über so etwas nachzudenken oder gibt es einfach zu viele und zu unterschiedliche Systeme?

            HomoranH Offline
            HomoranH Offline
            Homoran
            Global Moderator Administrators
            schrieb am zuletzt editiert von
            #5

            @BBTown
            Wurde damals nicht ein Adapter"wrapper", der so etwas machen sollte entwickelt?

            kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

            Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

            der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

            BBTownB paul53P 2 Antworten Letzte Antwort
            0
            • HomoranH Homoran

              @BBTown
              Wurde damals nicht ein Adapter"wrapper", der so etwas machen sollte entwickelt?

              BBTownB Offline
              BBTownB Offline
              BBTown
              schrieb am zuletzt editiert von BBTown
              #6

              @Homoran
              Ich meine auch beim Wrapper ging es darum einen einzelnen Datenpunkt umzulenken und nicht um ein grundsätzliches Gerätemapping, oder täusche ich mich?

              ioBroker auf NUC (VM debian v13 (Trixie ), node v22.21.0 npm v10.9.4, js-controller v7.0.7 jsonl/jsonl / HomeMatic CCU-2 (Wired und Funk) / Philips HUE / echo.DOT / Broadlink RM pro / SONOS

              paul53P 1 Antwort Letzte Antwort
              0
              • HomoranH Homoran

                @BBTown
                Wurde damals nicht ein Adapter"wrapper", der so etwas machen sollte entwickelt?

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

                @Homoran sagte:

                Wurde damals nicht ein Adapter"wrapper", der so etwas machen sollte entwickelt?

                Im Prinzip schon, aber das Konzept war wenig tauglich. Der Adapter wird auch nicht weiter entwickelt.

                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
                • BBTownB BBTown

                  @Homoran
                  Ich meine auch beim Wrapper ging es darum einen einzelnen Datenpunkt umzulenken und nicht um ein grundsätzliches Gerätemapping, oder täusche ich mich?

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

                  @BBTown sagte:

                  nicht um ein grundsätzliches Gerätemapping

                  Das macht "LinkedDevices" auch nicht, obwohl der Name es suggeriert. Ein Gerätemapping hat man nur, wenn jeder Datenpunkt eines Gerätes verlinked wird. Allerdings: Wozu soll man Datenpunkte, die nirgends (JS, Vis, History, ...) verwendet werden, verlinken.

                  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

                  BBTownB 1 Antwort Letzte Antwort
                  0
                  • paul53P paul53

                    @BBTown sagte:

                    nicht um ein grundsätzliches Gerätemapping

                    Das macht "LinkedDevices" auch nicht, obwohl der Name es suggeriert. Ein Gerätemapping hat man nur, wenn jeder Datenpunkt eines Gerätes verlinked wird. Allerdings: Wozu soll man Datenpunkte, die nirgends (JS, Vis, History, ...) verwendet werden, verlinken.

                    BBTownB Offline
                    BBTownB Offline
                    BBTown
                    schrieb am zuletzt editiert von BBTown
                    #9

                    @paul53
                    Ich hatte an etwas generelleres gedacht.

                    In der aktuellen Google Home Anbindung muss ich derzeit eine manuelle Zuweisung vornehmen
                    z.B, bei einen "HomeMatic wired Dimmer" - Datenpunkt "level.dimmer"
                    Nun muss ich als type "Light" auswählen und anschließend als trait "Brightness"
                    Wenn aber irgendwo definiert wäre, dass "level.dimmer" = eine dimmbare Lampe ist und typ = "Light" und trait "Brightness" auch, dann müßte dieses nun nicht im Adapter definiert und abgefangen/erkannt werden. Nun müßte dies @tombox implementieren.

                    Bei einem nichtHomeMatic Dimmer heisst dieser Datenpunkt aber ggf. nicht "level.dimmer".
                    Wenn dieser nun bspw. "level.light" heissen würde, dann könnte man über ein zentrales Mapping sagen: "level.light" = "level.dimmer" und alle VIS oder Adapter müssten nur auf "level.dimmer" reagieren.

                    ioBroker auf NUC (VM debian v13 (Trixie ), node v22.21.0 npm v10.9.4, js-controller v7.0.7 jsonl/jsonl / HomeMatic CCU-2 (Wired und Funk) / Philips HUE / echo.DOT / Broadlink RM pro / SONOS

                    AlCalzoneA 1 Antwort Letzte Antwort
                    0
                    • BBTownB BBTown

                      @paul53
                      Ich hatte an etwas generelleres gedacht.

                      In der aktuellen Google Home Anbindung muss ich derzeit eine manuelle Zuweisung vornehmen
                      z.B, bei einen "HomeMatic wired Dimmer" - Datenpunkt "level.dimmer"
                      Nun muss ich als type "Light" auswählen und anschließend als trait "Brightness"
                      Wenn aber irgendwo definiert wäre, dass "level.dimmer" = eine dimmbare Lampe ist und typ = "Light" und trait "Brightness" auch, dann müßte dieses nun nicht im Adapter definiert und abgefangen/erkannt werden. Nun müßte dies @tombox implementieren.

                      Bei einem nichtHomeMatic Dimmer heisst dieser Datenpunkt aber ggf. nicht "level.dimmer".
                      Wenn dieser nun bspw. "level.light" heissen würde, dann könnte man über ein zentrales Mapping sagen: "level.light" = "level.dimmer" und alle VIS oder Adapter müssten nur auf "level.dimmer" reagieren.

                      AlCalzoneA Offline
                      AlCalzoneA Offline
                      AlCalzone
                      Developer
                      schrieb am zuletzt editiert von AlCalzone
                      #10

                      Interessante Diskussion. Wenn ich mir das Rollen-Schema anschaue, ist mir auch nicht 100% klar, wo der Unterschied light.dimmer und level.dimmer liegt.

                      Ich vermute, dass light.dimmer ein Gerät bzw. einen Channel bezeichnet und level.dimmer einen (von möglicherweise mehreren) dimmbaren Datenpunkten in diesem Channel.

                      Grundsätzlich würde ich statt Mapping (nachträgliche Behebung von Unsauberheiten) aber eher dazu tendieren, die Objektdefinitionen der Adapter zu vereinheitlichen, damit sie sich an die Vorschriften halten.

                      Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

                      1 Antwort Letzte Antwort
                      1
                      • BluefoxB Offline
                        BluefoxB Offline
                        Bluefox
                        schrieb am zuletzt editiert von
                        #11

                        Rollen

                        Es gibt diese Liste von möglichen Rollen:
                        https://www.iobroker.net/#en/documentation/dev/stateroles.md

                        Alles was nicht da steht konnte eventuell nicht unterstütz werden.

                        Unterschied zwischen light.dimmer und level.dimmer ist: dass erste Rolle invalid ist und die zweite ist richtig.

                        Falls irgendein Adapter light.dimmer setzt, dann muss es pull request dagegen erstellt werden, was das behebt.

                        Werte

                        Die Adapter sind dazu verpflichtet die Werte richtig zu mappen.
                        D.h. die boolean Werte (0/1, on/off, an/aus) müssen IMMER auf true/false gemapped werden. So dass in ioBroker nur true/false zu sehen ist.

                        Das gleiche ist mit dimmer und Rollladen: 0 ist aus, kein Licht und das Rollladen ist voll geschlossen und 100 ist voll Licht und Rollladen ist geöffnet.
                        Es darf aber 0-255 oder 0-1000 sein aber 0 ist immer kein Licht. Natürlich das Objekt muss dann als common.max=1000 oder so haben.

                        Jey CeeJ 1 Antwort Letzte Antwort
                        0
                        • BluefoxB Bluefox

                          Rollen

                          Es gibt diese Liste von möglichen Rollen:
                          https://www.iobroker.net/#en/documentation/dev/stateroles.md

                          Alles was nicht da steht konnte eventuell nicht unterstütz werden.

                          Unterschied zwischen light.dimmer und level.dimmer ist: dass erste Rolle invalid ist und die zweite ist richtig.

                          Falls irgendein Adapter light.dimmer setzt, dann muss es pull request dagegen erstellt werden, was das behebt.

                          Werte

                          Die Adapter sind dazu verpflichtet die Werte richtig zu mappen.
                          D.h. die boolean Werte (0/1, on/off, an/aus) müssen IMMER auf true/false gemapped werden. So dass in ioBroker nur true/false zu sehen ist.

                          Das gleiche ist mit dimmer und Rollladen: 0 ist aus, kein Licht und das Rollladen ist voll geschlossen und 100 ist voll Licht und Rollladen ist geöffnet.
                          Es darf aber 0-255 oder 0-1000 sein aber 0 ist immer kein Licht. Natürlich das Objekt muss dann als common.max=1000 oder so haben.

                          Jey CeeJ Online
                          Jey CeeJ Online
                          Jey Cee
                          Developer
                          schrieb am zuletzt editiert von
                          #12

                          Man könnte einen Check (Adapter Checker) auf Plausibilität der Objekte im Adapter machen.

                          1. existiert die Definition in der Liste
                          2. passt der Typ zur Definition

                          Beispiel level.Dimmer:
                          Typ muss zwingend number sein, min/max muss definiert sein.

                          Die Liste sollte dann sinnvoller weise als JSON geführt werden.
                          Jeder kann Definitionen einreichen, die dann geprüft und bei bedarf Diskutiert werden.

                          Persönlicher Support
                          Spenden -> paypal.me/J3YC33

                          paul53P 1 Antwort Letzte Antwort
                          0
                          • Jey CeeJ Jey Cee

                            Man könnte einen Check (Adapter Checker) auf Plausibilität der Objekte im Adapter machen.

                            1. existiert die Definition in der Liste
                            2. passt der Typ zur Definition

                            Beispiel level.Dimmer:
                            Typ muss zwingend number sein, min/max muss definiert sein.

                            Die Liste sollte dann sinnvoller weise als JSON geführt werden.
                            Jeder kann Definitionen einreichen, die dann geprüft und bei bedarf Diskutiert werden.

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

                            @Jey-Cee sagte:

                            Man könnte einen Check (Adapter Checker) auf Plausibilität der Objekte im Adapter machen.

                            Was passiert, wenn der Check negativ ausfällt ?

                            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

                            Jey CeeJ 1 Antwort Letzte Antwort
                            0
                            • paul53P paul53

                              @Jey-Cee sagte:

                              Man könnte einen Check (Adapter Checker) auf Plausibilität der Objekte im Adapter machen.

                              Was passiert, wenn der Check negativ ausfällt ?

                              Jey CeeJ Online
                              Jey CeeJ Online
                              Jey Cee
                              Developer
                              schrieb am zuletzt editiert von
                              #14

                              @paul53 wird der Adapter nicht in stabile aufgenommen, so wie bei den anderen Fehlern auch die er findet.

                              Persönlicher Support
                              Spenden -> paypal.me/J3YC33

                              paul53P 1 Antwort Letzte Antwort
                              0
                              • Jey CeeJ Jey Cee

                                @paul53 wird der Adapter nicht in stabile aufgenommen, so wie bei den anderen Fehlern auch die er findet.

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

                                @Jey-Cee
                                Und was passiert mit den vielen schon existierenden Adaptern ?

                                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

                                BluefoxB 1 Antwort Letzte Antwort
                                0
                                • paul53P paul53

                                  @Jey-Cee
                                  Und was passiert mit den vielen schon existierenden Adaptern ?

                                  BluefoxB Offline
                                  BluefoxB Offline
                                  Bluefox
                                  schrieb am zuletzt editiert von Bluefox
                                  #16

                                  @paul53 Die werden nicht mehr in repo upgedatet, bis die Fehler gefixt sind.

                                  1 Antwort Letzte Antwort
                                  1
                                  Antworten
                                  • In einem neuen Thema antworten
                                  Anmelden zum Antworten
                                  • Älteste zuerst
                                  • Neuste zuerst
                                  • Meiste Stimmen


                                  Support us

                                  ioBroker
                                  Community Adapters
                                  Donate

                                  409

                                  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