Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Off Topic
    4. Liste der Homematic Geräte erstellen

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Liste der Homematic Geräte erstellen

    This topic has been deleted. Only users with topic management privileges can see it.
    • paul53
      paul53 @Homoran last edited by paul53

      @Homoran
      Versuche es mal so:

      Blockly_temp.JPG

      Inhalt der Funktion 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;
      

      Da man bei HomeMatic weiß, dass zwischen Device und Datenpunkt noch ein Kanal steht, kann man die zweite Zeile auch weglassen.

      1 Reply Last reply Reply Quote 0
      • paul53
        paul53 @Homoran last edited by

        @Homoran sagte:

        Habe jetzt mal den vermeintlich doppelten Eintrag auskommentiert

        Das ist nicht doppelt, sondern verkürzt die ID um einen weiteren Bestandteil hinten, der durch einen Punkt getrennt ist.
        Die Funktionsdeklaration ist doppelt: Durch Blockly und innerhalb der Funktion.

        Homoran 1 Reply Last reply Reply Quote 0
        • Homoran
          Homoran Global Moderator Administrators @paul53 last edited by

          @paul53 Danke für die Erklärung!

          Den Block deviceName mit: id (idUnreach) kann ich nicht finden.
          ist der erst ab einer bestimmten js-Version vorhanden?

          paul53 1 Reply Last reply Reply Quote 0
          • paul53
            paul53 @Homoran last edited by paul53

            @Homoran sagte:

            Den Block deviceName mit: id (idUnreach) kann ich nicht finden.

            Das ist eine Javascript-Funktion mit Ergebnis mit Umbenennung von "etwas tun" nach "deviceName". Die Funktion kann erst verwendet werden, nachdem sie erstellt wurde.

            Blockly_temp.JPG

            Homoran 1 Reply Last reply Reply Quote 0
            • Homoran
              Homoran Global Moderator Administrators @paul53 last edited by Homoran

              @paul53
              du hängst mich ab - ist aber erst einmal gut so!
              Da kann ich mich besser reindenken.

              @paul53 sagte in Liste der Homematic Geräte erstellen:

              mit Umbenennung von "etwas tun" nach "deviceName"

              Das hatte ich, aber die Variable nicht drin 😉

              Jetzt läuft "etwas", aber immer noch kein common name 😞

              HM_Liste_V02.png
              Die Funktion ist natürlich wieder vollständig 😉

              paul53 1 Reply Last reply Reply Quote 0
              • paul53
                paul53 @Homoran last edited by paul53

                @Homoran sagte:

                Die Funktion ist natürlich wieder vollständig

                Bitte Inhalt zeigen !
                Die Funktion liefert immer 0 zurück. Besser noch ein Leerzeichen hinter dem Doppelpunkt.

                Homoran 1 Reply Last reply Reply Quote 0
                • Homoran
                  Homoran Global Moderator Administrators @paul53 last edited by

                  @paul53 sagte in Liste der Homematic Geräte erstellen:

                  Die Funktion liefert immer 0 zurück.

                  Danke für den Tritt gegens Schienbein 😉
                  Natürlich tut sie das wenn man das return(0) nicht löscht 😉

                  Läuft jetzt.

                  Ich will dann mal sehen, wie ich damit weiterkomme

                  1 Reply Last reply Reply Quote 0
                  • Homoran
                    Homoran Global Moderator Administrators last edited by

                    @paul53

                    Habe dann zur Plausibilität mal hochzählen lassen:
                    HM_Liste_V02a.png

                    127 sah erst einmal brauchbar aus, der Signaturgenerator von Teddy sagt aber:

                    613 Kanäle in 135 Geräten:
                    
                    paul53 1 Reply Last reply Reply Quote 0
                    • paul53
                      paul53 @Homoran last edited by

                      @Homoran
                      8 Geräte, die kein "0.UNREACH" haben ?

                      Homoran 1 Reply Last reply Reply Quote 0
                      • Homoran
                        Homoran Global Moderator Administrators @paul53 last edited by

                        @paul53 sagte in Liste der Homematic Geräte erstellen:

                        @Homoran
                        8 Geräte, die kein "0.UNREACH" haben ?

                        keine Ahnung.
                        2 habe ich inzwischen gefunden, auf der Testinstanz hatte ich wired nicht aktiv, die letzten 6 könnten CuxD Geräte sein, weiß aber im Moment nicht ob das so viele waren.

                        EDIT: laut CuxD gibt es 5 Geräte

                        paul53 1 Reply Last reply Reply Quote 0
                        • paul53
                          paul53 @Homoran last edited by

                          @Homoran sagte:

                          laut CuxD gibt es 5 Geräte

                          Dann fehlt ja nur noch ein Gerät 😀

                          Homoran 1 Reply Last reply Reply Quote 0
                          • Homoran
                            Homoran Global Moderator Administrators @paul53 last edited by

                            @paul53 sagte in Liste der Homematic Geräte erstellen:

                            @Homoran sagte:

                            laut CuxD gibt es 5 Geräte

                            Dann fehlt ja nur noch ein Gerät 😀

                            Genau - das Risiko nehme ich in Kauf 😉

                            Gefunden!!!
                            die virtuellen Kanäe BidCos_RF!

                            Super!

                            1 Reply Last reply Reply Quote 0
                            • Homoran
                              Homoran Global Moderator Administrators last edited by

                              Jetzt geht es noch um das Sahnehäubchen
                              (und die Kirsche darauf): kann man auch den Raum auslesen?

                              Wichtiger ist jedoch wie ich es "maschinenlesbar" hinbekomme
                              HM_Liste_V02b.png

                              Ich bekomme keinen Zeilenumbruch hin um es in Open office zeilenweise einlesen zu können

                              paul53 1 Reply Last reply Reply Quote 0
                              • paul53
                                paul53 @Homoran last edited by paul53

                                @Homoran sagte:

                                Ich bekomme keinen Zeilenumbruch hin

                                Blockly_temp.JPG

                                Homoran 1 Reply Last reply Reply Quote 0
                                • Homoran
                                  Homoran Global Moderator Administrators @paul53 last edited by

                                  @paul53 <br> habe ich auch schon gemacht, wird aber nicht als Zeilenumbruch erkannt 😞
                                  Habe es dann im Notepad++ eingelesen und manuell nach <br>, gesucht und ENTER gedrückt

                                  127x f3 - ENTER und fertig 😉

                                  paul53 1 Reply Last reply Reply Quote 0
                                  • paul53
                                    paul53 @Homoran last edited by

                                    @Homoran sagte:

                                    wird aber nicht als Zeilenumbruch erkannt

                                    Bei mir macht die Log-Ausgabe die Zeilenumbrüche. Wenn ich die Log-Ausgabe in Notepad++ einfüge und anschließend als CSV-Datei abspeichere, kann ich es sofort als Tabelle einlesen.

                                    Homoran 1 Reply Last reply Reply Quote 0
                                    • Homoran
                                      Homoran Global Moderator Administrators @paul53 last edited by

                                      @paul53 gut ich hatte <br> als Textblock
                                      dann teste ich mal mit dem "Liste mit Trennzeichen"-Block

                                      paul53 1 Reply Last reply Reply Quote 0
                                      • paul53
                                        paul53 @Homoran last edited by

                                        @Homoran
                                        Korrektur: In JS Version 3.6.4 funktioniert es mit <br>, in neueren Versionen nicht.

                                        Homoran 1 Reply Last reply Reply Quote 0
                                        • Homoran
                                          Homoran Global Moderator Administrators @paul53 last edited by Homoran

                                          @paul53 sagte in Liste der Homematic Geräte erstellen:

                                          in neueren Versionen nicht.

                                          😢
                                          HM_Liste_V02c_ohne_Umbruch.png

                                          Bestätigt!
                                          Habe wegen einer anderen Funktion 4.6.23 drauf


                                          HM_Liste_Tabelle.png

                                          Welche Informationen dafür liefert denn die Funktion noch?
                                          ggf. an 1., 7. oder wieveilter auch immer Position?

                                          paul53 1 Reply Last reply Reply Quote 0
                                          • paul53
                                            paul53 @Homoran last edited by

                                            @Homoran sagte:

                                            Welche Informationen dafür liefert denn die Funktion noch?
                                            ggf. an 1., 7. oder wieveilter auch immer Position?

                                            Was meinst Du ?

                                            Homoran 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            854
                                            Online

                                            31.7k
                                            Users

                                            79.8k
                                            Topics

                                            1.3m
                                            Posts

                                            5
                                            37
                                            2478
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo