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. Skripten / Logik
  4. HMIP Datenpunkte umbenennen

NEWS

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

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

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

HMIP Datenpunkte umbenennen

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
4 Beiträge 3 Kommentatoren 496 Aufrufe 1 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.
  • H Offline
    H Offline
    hinsen2k
    schrieb am zuletzt editiert von
    #1

    Moin zusammen,

    ich nutze mit dem HMIP Access Point u.a. die Fensterkontakte, welche im iobroker beispielhaft wie folgt aussehen:

    Screenshot 2022-01-23 010921.png

    Nun möchte ich per id vom Selektor den Fensterstatus abrufen und in eine Liste schreiben. Das ist erstmal kein Problem.
    Allerdings erhalte ich als Ausgabe immer nur "windowState" - was im Grunde zwar richtig ist, mich aber bei mehreren Fenstern nicht wirklich weiter bringt ;-).
    Am liebsten würde ich auf den Namen vom Oberordner zurückgreifen (hier: Fenster Badezimmer). Gibt es da eine Chance?
    Ansonsten hatte ich noch gedacht, eigene Datenpunkte zu erstellen (die einen eindeutigen Namen haben) in die ich die aktuellen windowsState's vorab reinkopiere. Aber das scheint mir zu umständlich, oder?

    Mein bisheriges Blockly:

    0f39e5d5-2258-4b04-8b50-7eb2bad747cf-image.png

    und die dazugehörige Funktion:

    d927719f-21ad-416d-9e96-8ebaf019c33e-image.png
    Vielleicht kann man ja die Funktion anpassen? Nur da habe ich leider noch so gar keine Ahnung von.

    Vielen Dank schonmal für Eure Tipps und Denkanstöße!

    VG
    Sven

    PeoplesP paul53P 2 Antworten Letzte Antwort
    0
    • H hinsen2k

      Moin zusammen,

      ich nutze mit dem HMIP Access Point u.a. die Fensterkontakte, welche im iobroker beispielhaft wie folgt aussehen:

      Screenshot 2022-01-23 010921.png

      Nun möchte ich per id vom Selektor den Fensterstatus abrufen und in eine Liste schreiben. Das ist erstmal kein Problem.
      Allerdings erhalte ich als Ausgabe immer nur "windowState" - was im Grunde zwar richtig ist, mich aber bei mehreren Fenstern nicht wirklich weiter bringt ;-).
      Am liebsten würde ich auf den Namen vom Oberordner zurückgreifen (hier: Fenster Badezimmer). Gibt es da eine Chance?
      Ansonsten hatte ich noch gedacht, eigene Datenpunkte zu erstellen (die einen eindeutigen Namen haben) in die ich die aktuellen windowsState's vorab reinkopiere. Aber das scheint mir zu umständlich, oder?

      Mein bisheriges Blockly:

      0f39e5d5-2258-4b04-8b50-7eb2bad747cf-image.png

      und die dazugehörige Funktion:

      d927719f-21ad-416d-9e96-8ebaf019c33e-image.png
      Vielleicht kann man ja die Funktion anpassen? Nur da habe ich leider noch so gar keine Ahnung von.

      Vielen Dank schonmal für Eure Tipps und Denkanstöße!

      VG
      Sven

      PeoplesP Offline
      PeoplesP Offline
      Peoples
      schrieb am zuletzt editiert von
      #2

      @hinsen2k

      Moing,
      ich kenne mich in Blocky nun leider garnicht aus, mach alles in Script aber hier möchte ich dir mal beschreiben wie ich das gemacht habe.

      • Ich habe die Sensoren einem Raum zugeordnet (Aufzählungen/Rooms) und der Gruppe Schliessung (Aufzählung/functions).
      • Dann habe ich alle Sensoren dieser Gruppe "subscribed" (schreckliches Deutsch ich weis).
        Das mache ich in Script mit:
      $('channel[state.id=*.STATE](functions=Schliessung)').each(function (id, i) {
      

      Hier müsstest du schauen wie das in Blocky geht.

      • Wenn sich nun der State eines Sensors ändert, prüfe ich mit:
      if(raumliste.indexOf(raum) != -1){
      

      in welchem Raum der Sensor ist und verarbeite diese Information dann weiter.

      Alternativ gibt es auch noch den Alias-Adapter (den ich nicht benutze), aber wie ich es verstanden habe kann man dort jedem Datenpunkt einen neuen "Wunsch-Namen" vergeben, hätte auch seinen Charme weil man beim Austausch (bsp. wegen Defekt) nicht in jedem Script sondern nur an einer Stelle den Sensor auswechseln muss.

      Ich hoffe ich konnte dir ein wenig Helfen

      Ich beantworte keine Fragen zu Themen via PN

      H 1 Antwort Letzte Antwort
      0
      • PeoplesP Peoples

        @hinsen2k

        Moing,
        ich kenne mich in Blocky nun leider garnicht aus, mach alles in Script aber hier möchte ich dir mal beschreiben wie ich das gemacht habe.

        • Ich habe die Sensoren einem Raum zugeordnet (Aufzählungen/Rooms) und der Gruppe Schliessung (Aufzählung/functions).
        • Dann habe ich alle Sensoren dieser Gruppe "subscribed" (schreckliches Deutsch ich weis).
          Das mache ich in Script mit:
        $('channel[state.id=*.STATE](functions=Schliessung)').each(function (id, i) {
        

        Hier müsstest du schauen wie das in Blocky geht.

        • Wenn sich nun der State eines Sensors ändert, prüfe ich mit:
        if(raumliste.indexOf(raum) != -1){
        

        in welchem Raum der Sensor ist und verarbeite diese Information dann weiter.

        Alternativ gibt es auch noch den Alias-Adapter (den ich nicht benutze), aber wie ich es verstanden habe kann man dort jedem Datenpunkt einen neuen "Wunsch-Namen" vergeben, hätte auch seinen Charme weil man beim Austausch (bsp. wegen Defekt) nicht in jedem Script sondern nur an einer Stelle den Sensor auswechseln muss.

        Ich hoffe ich konnte dir ein wenig Helfen

        H Offline
        H Offline
        hinsen2k
        schrieb am zuletzt editiert von
        #3

        @peoples

        Danke, aber ich verstehe bei Skripten nur Bahnhof :confused:

        ABER: Du hast mich auf eine Idee gebracht. Ich könnte bestimmt auch die Raumnamen mit den IDs vom Selektor auslesen und dann weiterverarbeiten.
        Da muss ich mal schauen, wie ich das hinbekomme. ;-)

        1 Antwort Letzte Antwort
        0
        • H hinsen2k

          Moin zusammen,

          ich nutze mit dem HMIP Access Point u.a. die Fensterkontakte, welche im iobroker beispielhaft wie folgt aussehen:

          Screenshot 2022-01-23 010921.png

          Nun möchte ich per id vom Selektor den Fensterstatus abrufen und in eine Liste schreiben. Das ist erstmal kein Problem.
          Allerdings erhalte ich als Ausgabe immer nur "windowState" - was im Grunde zwar richtig ist, mich aber bei mehreren Fenstern nicht wirklich weiter bringt ;-).
          Am liebsten würde ich auf den Namen vom Oberordner zurückgreifen (hier: Fenster Badezimmer). Gibt es da eine Chance?
          Ansonsten hatte ich noch gedacht, eigene Datenpunkte zu erstellen (die einen eindeutigen Namen haben) in die ich die aktuellen windowsState's vorab reinkopiere. Aber das scheint mir zu umständlich, oder?

          Mein bisheriges Blockly:

          0f39e5d5-2258-4b04-8b50-7eb2bad747cf-image.png

          und die dazugehörige Funktion:

          d927719f-21ad-416d-9e96-8ebaf019c33e-image.png
          Vielleicht kann man ja die Funktion anpassen? Nur da habe ich leider noch so gar keine Ahnung von.

          Vielen Dank schonmal für Eure Tipps und Denkanstöße!

          VG
          Sven

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

          @hinsen2k sagte: Vielleicht kann man ja die Funktion anpassen?

          Siehe hier mit noch einer weiteren Stufe (wegen "channels"). JS-Funktion mit Ergebnis deviceName(id):

              id = id.substring(0, id.lastIndexOf('.'));
              if(existsObject(id) && getObject(id).type == 'device') return getObject(id).common.name;
              id = id.substring(0, id.lastIndexOf('.'));
              if(existsObject(id) && getObject(id).type == 'device') return getObject(id).common.name;
              id = id.substring(0, id.lastIndexOf('.'));
              if(existsObject(id) && getObject(id).type == 'device') return getObject(id).common.name;
          

          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
          Antworten
          • In einem neuen Thema antworten
          Anmelden zum Antworten
          • Älteste zuerst
          • Neuste zuerst
          • Meiste Stimmen


          Support us

          ioBroker
          Community Adapters
          Donate

          456

          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