Ankündigung

Einklappen
Keine Ankündigung bisher.

Support Thread für das hue2 Plugin

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Zitat von Msinn Beitrag anzeigen
    Wenn das bei Dir funktioniert, würde ich die Werte und Beschreibungen im Plugin ergänzen. Das ganze Sensor Thema bin ich nicht angegangen, da ich keine Sensoren habe/nutze.
    ist ja verständlich, dass Du das nicht testen kannst, wenn Du kein entspr. Environment hast.
    vielleicht kriegen wir das gemeinsam hin.
    sag mir nur was ich anpassen soll

    Kommentar


      mein JSON des sensors sieht so aus:

      image.png

      Im WEBIF wird das auch alles richtig dargestellt.​

      Kommentar


        Zitat von whe Beitrag anzeigen
        warum wird die Item Struktur nicht richtig aufgelöst ?
        Da wird keine Struktur aufgelöst. Welche meinst Du?

        Hinweis: Die hue2_function Namen sind unabhängig von dem was das qhue Package zurückmeldet. (Das ist auch gut so, weil das qhue Package vermutlich demnächst ausgetauscht werden muss. Es gibt dort keine Anstalten das neue Hue API zu unterstützten)
        Viele Grüße
        Martin

        There is no cloud. It's only someone else's computer.

        Kommentar


          siehe 120
          da steht z.B. parse item: Daylight anstatt: DG.Galerie.Sensor.daylight

          Kommentar


            Das hat nichts mit dem Auflösen der Struktur zu tun. Du hast dem Item mit dem Pfad DG.Galerie.Sensor.daylight den Namen Daylight gegeben und der Name wird im Log angezeigt.
            Viele Grüße
            Martin

            There is no cloud. It's only someone else's computer.

            Kommentar


              OK. bei den light Items habe ich keine Namen vergeben, im Log wird das angezeigt, was auch im WebIF als Name steht.

              aber die Items werden nicht mit Werten gefüllt, wo könnte das denn noch hängen ?
              das müsste doch das Plugin machen; oder ?

              ist das _get_sensor_item_value ?
              dann müsste ich da mal mehr debuggen.

              Kommentar


                Zitat von whe Beitrag anzeigen
                aber die Items werden nicht mit Werten gefüllt, wo könnte das denn noch hängen ?
                Um das zu beantworten, müsste ich ins Plugin schauen. Dazu komme ich frühestens morgen Abend.
                Viele Grüße
                Martin

                There is no cloud. It's only someone else's computer.

                Kommentar


                  OK erstmal danke; ich teste weiter, sonst bis morgen Abend

                  Kommentar


                    ich komme da jetzt nicht mehr weiter, weil ich das Coding nicht verstehe.
                    m.E. wird in "poll_bridge_sensors" kein Wert geliefert:
                    Code:
                                if  plugin_item['resource'] == 'sensor':
                                    value = self._get_sensor_item_value(plugin_item['id'], plugin_item['function'], plugin_item['item'].id())
                                    #self.logger.debug("poll sensor (whe): value = {}".format(value))
                                    if value is not None:
                                        plugin_item['item'](value, self.get_shortname(), src)
                    value ist hier leer. in "poll_bridge_lights" erscheinen hier die Werte.

                    Kommentar


                      Für mich funktioniert es jetzt nachdem ich etwas coding in "_get_sensor_item_value" ergänzt habe:
                      Code:
                              if function in self.hue_sensor_state_values:
                                  try:
                                      result = sensor['state'][function]
                                  except KeyError:
                                      self.logger.warning(f"poll_bridge_sensors: Function {function} not supported by sensors '{sensor_id}' (item '{item_path}')")
                                      result = ''
                              elif function == 'name':
                                  result = sensor['name']
                              return result
                      und dazu natürlich oben die entspr Tabelle der functions.
                      Code:
                          hue_sensor_state_values          = ['daylight', 'temperature', 'presence', 'lightlevel', 'status']   # whe
                      ob das alles ist, kann ich im Moment nicht beurteilen;
                      auch nicht wie man noch mehr Sensor Werte auswerten kann.

                      Kommentar


                        Bo perfekt! Danke whe!! es funktioniert!!!

                        Kommentar


                          Mal abwarten, was Martin draus macht.
                          Ist nicht so optimal, dass man Meta-Daten doppelt konfigurieren muss.

                          Leider gibt es bei Philips auch keine ausführliche Dokumentation der API Daten, auch nicht im Developer Bereich, dann könnte man das Plugin für die Sensoren nochmal etwas erweitern.

                          Aber für unsere Belange reicht es ja wohl vorerst

                          Kommentar


                            Guten Abend zusammen,
                            meine Suche hat mir bisher mit meinem Problem nicht weitergeholfen.
                            Ich habe das hue2 Plugin bei mir eingebunden, bekomme die Bridge auch angezeigt, wenn ich aber den 'Verbinden' Button klicke passiert ein kurzer Request und dann nichts weiter. Im Log steht dann folgende Meldung: plugins.hue2 create_new_username: Exception 'int' object has no attribute 'post'
                            Kann damit jemand etwas anfangen oder mir sagen was ich verkehrt mache?
                            Falls noch mehr Informationen benötigt werden sagt mir welche.
                            Grüße
                            Andreas

                            Kommentar


                              Ich habe meine bridge nicht mal gesehen, erst nach dem ich sie manuell eingetragen hatte läuft alles optimal.

                              Kommentar


                                Zitat von whe Beitrag anzeigen
                                Ist nicht so optimal, dass man Meta-Daten doppelt konfigurieren muss.
                                Was meinst Du mit 'doppelt konfigurieren'?

                                Ich habe das erstmal so eingebaut. Beim Erstellen der Beschreibung der Stati in den Metadaten kommen bei mir zwei Fragen auf:
                                • Ist 'presence' (wie daylight) ein boolscher Wert?
                                • Was ist die Bedeutung/die Nutzung von 'status'?

                                Ich habe für die Stati (die ja readonly sind) noch den Versuch des Updates des Sensors vom Item aus verhindert.
                                Außerdem bin ich im Web noch auf folgende Json Antwort für einen gestoßen:
                                Code:
                                "11": {
                                  "state": {
                                    "presence": false,
                                    "lastupdated": "2017-08-04T10:06:36"
                                  },
                                  "config": {
                                    "on": true,
                                    "battery": 100,
                                    "reachable": true,
                                    "alert": "lselect",
                                    "ledindication": false,
                                    "usertest": false,
                                    "sensitivity": 2,
                                    "sensitivitymax": 2,
                                    "pending": []
                                  },
                                  "name": "Büro Sensor",
                                    "type": "ZLLPresence",
                                    "modelid": "SML001",
                                    "manufacturername": "Philips",
                                    "swversion": "6.1.0.18912",
                                    "uniqueid": "xxx"
                                  }  
                                }
                                ​
                                Da habe ich gesehen, dass es außer unter state auch noch unter config Werte gibt, die von Interesse (und lesbar) sein könnten.
                                Ich denke da an battery und reachable.

                                Wären die Werte auch interessant? Dann würde ich die noch implementieren.
                                Zuletzt geändert von Msinn; 01.02.2023, 22:15.
                                Viele Grüße
                                Martin

                                There is no cloud. It's only someone else's computer.

                                Kommentar

                                Lädt...
                                X