Ankündigung

Einklappen
Keine Ankündigung bisher.

Philips HUE Plugin (NEU) v1.0 released

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

    #76
    Hallo Michel,

    heute morgen wollte mein SmarthomeNG keine Logiken mehr ausführen. Ich hatte erst die seit gestern installierten Version des Sonos-Brokers im Verdacht, aber ein Blick ins Log lenkt den Verdacht auf das HUE Plugin:

    Code:
    017-01-26  01:10:25 INFO     hue-update-lamps HUE: _get_web_content 0
    2017-01-26  01:10:27 ERROR    hue-update-lamps Method hue-update-lamps exception: timed out
    Traceback (most recent call last):
      File "/usr/local/smarthome/lib/scheduler.py", line 371, in _task
        obj()
      File "/usr/local/smarthome/plugins/hue/__init__.py", line 624, in _update_lamps
        returnValues = self._get_web_content(hueBridgeId, '/lights')
      File "/usr/local/smarthome/plugins/hue/__init__.py", line 546, in _get_web_content
        response = client.fetch_url(url, None, None, 2, 0, method, body, errorItem)
      File "/usr/local/smarthome/lib/tools.py", line 86, in fetch_url
        resp = conn.getresponse()
      File "/usr/lib/python3.5/http/client.py", line 1197, in getresponse
        response.begin()
      File "/usr/lib/python3.5/http/client.py", line 297, in begin
        version, status, reason = self._read_status()
      File "/usr/lib/python3.5/http/client.py", line 258, in _read_status
        line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
      File "/usr/lib/python3.5/socket.py", line 575, in readinto
        return self._sock.recv_into(b)
    socket.timeout: timed out
    [...]
    2017-01-26  01:11:37 INFO     Scheduler    Adding worker thread. Total: 9
    2017-01-26  01:11:37 INFO     Scheduler    Threads: hue-update-lamps: 3, hue-update-groups: 4, Thread-6: 1, Scheduler: 1, hue-update-bridges: 1, Main: 1, Thread-10: 1
    2017-01-26  01:11:38 INFO     sonos-update Starting new HTTP connection (1): 192.168.32.3
    2017-01-26  01:11:38 INFO     sonos-update Sonos: Message http://192.168.32.3:12900 {'parameter': {'port': 9999, 'ip': '192.168.32.3'}, 'command': 'client_subscribe'} successfully sent - 200 OK
    2017-01-26  01:11:38 INFO     sonos-update Starting new HTTP connection (1): 192.168.32.3
    2017-01-26  01:11:38 WARNING  Main         Item Kueche.is_coordinator: value normal does not match type bool. Via Sonos 
    2017-01-26  01:11:38 WARNING  Main         Item Kueche.alarms: value  does not match type dict. Via Sonos 
    2017-01-26  01:11:38 INFO     sonos-update Sonos: Message http://192.168.32.3:12900 {'parameter': {'uid': 'rincon_b8e937eb649001400', 'group_command': 0}, 'command': 'current_state'} successfully sent - 200 OK
    2017-01-26  01:12:38 INFO     Scheduler    Adding worker thread. Total: 10
    2017-01-26  01:12:38 INFO     Scheduler    Threads: hue-update-lamps: 4, hue-update-groups: 4, Thread-6: 1, Scheduler: 1, Thread-11: 1, hue-update-bridges: 1, Main: 1
    2017-01-26  01:13:39 INFO     Scheduler    Adding worker thread. Total: 11
    2017-01-26  01:13:39 INFO     Scheduler    Threads: hue-update-lamps: 4, hue-update-groups: 5, Thread-6: 1, Scheduler: 1, Thread-12: 1, hue-update-bridges: 1, Main: 1
    2017-01-26  01:14:41 INFO     Scheduler    Adding worker thread. Total: 12
    2017-01-26  01:14:41 INFO     Scheduler    Threads: hue-update-lamps: 5, hue-update-groups: 5, Thread-6: 1, Thread-13: 1, Scheduler: 1, hue-update-bridges: 1, Main: 1
    2017-01-26  01:15:42 INFO     Scheduler    Adding worker thread. Total: 13
    2017-01-26  01:15:42 INFO     Scheduler    Threads: hue-update-lamps: 5, hue-update-groups: 6, Thread-6: 1, Scheduler: 1, Thread-14: 1, Main: 1, hue-update-bridges: 1
    2017-01-26  01:16:43 INFO     Scheduler    Adding worker thread. Total: 14
    2017-01-26  01:16:43 INFO     Scheduler    Threads: hue-update-lamps: 6, hue-update-groups: 6, Thread-6: 1, Scheduler: 1, Thread-15: 1, hue-update-bridges: 1, Main: 1
    2017-01-26  01:17:44 INFO     Scheduler    Adding worker thread. Total: 15
    2017-01-26  01:17:44 INFO     Scheduler    Threads: hue-update-lamps: 6, hue-update-groups: 7, Thread-6: 1, Thread-16: 1, Scheduler: 1, hue-update-bridges: 1, Main: 1
    2017-01-26  01:18:45 INFO     Scheduler    Adding worker thread. Total: 16
    2017-01-26  01:18:45 INFO     Scheduler    Threads: hue-update-lamps: 7, hue-update-groups: 7, Thread-6: 1, Thread-17: 1, Scheduler: 1, hue-update-bridges: 1, Main: 1
    2017-01-26  01:19:46 INFO     Scheduler    Adding worker thread. Total: 17
    2017-01-26  01:19:46 INFO     Scheduler    Threads: hue-update-lamps: 7, hue-update-groups: 8, Thread-6: 1, Scheduler: 1, Thread-18: 1, hue-update-bridges: 1, Main: 1
    2017-01-26  01:19:47 INFO     sonos-update Starting new HTTP connection (1): 192.168.32.3
    2017-01-26  01:19:47 INFO     sonos-update Sonos: Message http://192.168.32.3:12900 {'parameter': {'port': 9999, 'ip': '192.168.32.3'}, 'command': 'client_subscribe'} successfully sent - 200 OK
    2017-01-26  01:19:47 INFO     sonos-update Starting new HTTP connection (1): 192.168.32.3
    2017-01-26  01:19:47 WARNING  Main         Item Kueche.is_coordinator: value normal does not match type bool. Via Sonos 
    2017-01-26  01:19:47 WARNING  Main         Item Kueche.alarms: value  does not match type dict. Via Sonos 
    2017-01-26  01:19:47 INFO     sonos-update Sonos: Message http://192.168.32.3:12900 {'parameter': {'uid': 'rincon_b8e937eb649001400', 'group_command': 0}, 'command': 'current_state'} successfully sent - 200 OK
    2017-01-26  01:20:47 INFO     Scheduler    Adding worker thread. Total: 18
    2017-01-26  01:20:47 INFO     Scheduler    Threads: hue-update-lamps: 8, hue-update-groups: 8, Thread-6: 1, Scheduler: 1, Thread-19: 1, hue-update-bridges: 1, Main: 1
    2017-01-26  01:21:49 INFO     Scheduler    Adding worker thread. Total: 19
    2017-01-26  01:21:49 INFO     Scheduler    Threads: hue-update-bridges: 1, hue-update-groups: 9, Thread-6: 1, hue-update-lamps: 8, Thread-20: 1, Main: 1, Scheduler: 1
    2017-01-26  01:22:50 INFO     Scheduler    Adding worker thread. Total: 20
    2017-01-26  01:22:50 INFO     Scheduler    Threads: Scheduler: 1, hue-update-groups: 9, Thread-6: 1, hue-update-lamps: 9, Thread-21: 1, hue-update-bridges: 1, Main: 1
    2017-01-26  01:23:51 ERROR    Scheduler    Needing more worker threads than the specified maximum of 20!
    Ich glaube nicht, dass der Fehler in der Sonos Konfig Ursache für das Problem ist, denn die die Threads fangen an hochzulaufen ab dem Moment wo der Fehler geworfen wird.

    Ansonsten hat das HUE Plugin nun seit drei Monaten seinen Dienst unauffällig getan!

    Viele Grüße, Daniel

    Kommentar


      #77
      Ich glaube auch das das Hue Plugin den Fehler nicht abfängt und den Scheduler volllaufen lässt. Das Sonos Plugin erzeugt nur am Anfang einen Schedulereintrag, dann nicht mehr.

      Gruss,

      Stefan
      Zuletzt geändert von pfischi; 26.01.2017, 15:25.
      Sonos

      Kommentar


        #78
        Hallo,

        schaue ich mir mal an. Stimme da Stefan zu. Habe das Plugin ja mit 30 Lampen dauernd laufen, hatte ich noch nicht gesehen. Wichtig wäre mal rauszubekommen, Wass zu diesem Fehler führt (es sein denn einfach die Bridge vom Netz getrennt). ich habe nämlich einen Denon Receiver, dessen Webserver unter Last Fehler macht...

        Michel

        Kommentar


          #79
          Hallo Michel,

          an der großen Last wird's nicht gelegen haben - Nachts um viertel 2. Allerdings hing heute morgen auch die Internetverbindung. Das Log im Unitymedia-Router ist voll von:
          Code:
          2017-01-26 10:54:29: [Major] Received Response to Broadcast Maintenance Request, But no Un...
          2017-01-26 10:54:29: [Major] SYNC Timing Synchronization failure - Failed to acquire QAM/Q...
          Einmal habe ich auch
          Code:
          2017-01-26 11:39:17: [Info] TLV-11 - unrecognized OID;CM-MAC=58:23:8c:1e:12:a7;CMTS-MAC=0...
          Leider stehen im Log keine Einträge vor 10:54.

          Die nachgeschaltete Fritzbox meldete auch, dass sie sich neu mit dem Internet verbunden hat, aber erst viel später als der Hue-Fehler aufgetreten ist:
          Code:
           [TABLE]
          [TR]
          [TD]26.01.17[/TD]
           			[TD]11:09:49[/TD]
           			[TD][URL="http://192.168.32.250/help/help.lua?sid=17f79a2e388edf47&helppage=hilfe_syslog_23.html"]Internetverbindung wurde getrennt.[/URL][/TD]
           		[/TR]
          [/TABLE]
          Ich könnte mir vorstellen, dass die Jungs von Unitymedia heute Nacht was rumgeschraubt haben, dazu passt das Zeitfenster des Hue-Fehlers. Das die Fritte nichts mitbekommen habe wundert mich aber etwas. Vielleicht war nachts um 1:11 nur ein Port betroffen, auf den das Plugin / smarthomeNG reagiert hat?

          Gruß, Daniel

          Kommentar


            #80
            Passiert bei mir leider auch von Zeit zu Zeit. Bis dato aber meist nur direkt nach einem Neustart von SH. Ein Muster ist bis dato leider nicht zu erkennen.

            Kommentar


              #81
              Gerade eben ist der Fehler wieder aufgetreten .

              Bei Internetverbindung und im Netzwerk sehe ich dieses Mal keinerlei Auffälligkeiten. Ich kann mir das nicht erklären, habe an den Hues seit Ende Oktober nichts verändert.

              Gruß, Daniel

              Edit: habe gerade festgestellt, dass ein Router, welcher als reiner W-Lan Acesspoint dient, abgestürzt war. Der Traffic zur Brige läuft aber nicht darüber.
              Zuletzt geändert von dafra; 28.01.2017, 21:15.

              Kommentar


                #82
                Kurze Frage in die Runde: Ich möchte das bei mir lokal fixen, bin aber nicht so sonderlich mit Python und den smarthomeNG Internas vertraut. Würde so etwas funktionieren:
                ein Ändern der Zeile 546 in
                Code:
                        try:
                            response = client.fetch_url(url, None, None, 2, 0, method, body, errorItem)
                        except Exception as err:
                            response = None
                            logger.error('accessing of bridge failed!')
                Gruß, Daniel

                Kommentar


                  #83
                  Hallo Daniel,

                  ja sollte passen. Ich hatte das auch schon bei mir angefangen einzubauen:
                  Code:
                          try:
                              response = client.fetch_url(url, None, None, 2, 0, method, body, errorItem)
                          except Exception as e:
                              response = None
                              logger.error('HUE: _get_web_content: Error: {0} (bridge available?)'.format(e))
                  Ich muss noch etwas an der Parameter Übergabe zu Bein machen, daher wird es nur einen Patch für alles geben.
                  Michel

                  Edit: PR ist gemerged in 2.8 master
                  Zuletzt geändert von Orion; 29.01.2017, 20:24.

                  Kommentar


                    #84
                    Hallo Michael,

                    ich habe die Master version des Plugins mit SmartHomeNG 1.3 im Einsatz. die "develop" ist leider nicht kompatibel.
                    dabei habe ich sein ein paar tagen folgende Fehler im Log:
                    Code:
                    2017-12-14  07:00:00 INFO     Morgens          Eingang Licht an; ct: 370
                    2017-12-14  07:00:05 INFO     HUE:             HUE: update_lamp_item: no bri item defined for restoring the brightness after swiching on again
                    2017-12-14  07:00:05 INFO     Morgens          Steckdose an
                    ich vermute es hängt damit zusammen, das ich hier eine OSRAM Steckdose schalte. Diese hat keine Dimm-Funktion, sondern kann nur schalten.
                    kann deiner Fehlermeldung daher rühren ?

                    Gruß Wil

                    Kommentar


                      #85
                      Hallo Wil,

                      wenn ich mich recht erinnere, speichert die Hue Bridge die Dimm werte beim ein und ausschalten nicht. Daher speichere ich beim schalten die Helligkeit im dem bri sprich brightness item. Aus meiner Sicht musst du es nur anlegen, dann funktioniert es ohne Fehler.

                      Michel

                      Kommentar


                        #86
                        scheint nicht zu helfen, jetzt möchte wohl Dein Plugin die "bri" setzen und die Steckdose hat diese Funktionalität nicht.

                        Code:
                         
                         2017-12-19  07:00:05 WARNING  logics.Morgens   hue_set_lamp_state - hueObjectStatus no success:: error: {'description': 'parameter, bri, not available', 'address': '/lights/3/state/bri', 'type': 6} command state {'bri': 0, 'on': True, 'transitiontime': 4}
                        Habe gestern auch umgestellt auf v1.4 mit dem aktuellen hue-plugin.

                        Kommentar


                          #87
                          nach ein paar Tagen Ruhe hatte ich heute wieder die wundersame Threadvermehrung.
                          nach dieser exception hat smarthome dann im Minutenrhythmus einen neuen thread gestartet, bis er wohl vorhin die Grätsche machte.

                          Code:
                          2017-12-25 10:38:24 ERROR plugins.hue.update-lamps Method plugins.hue.update-lamps exception: timed out
                          Traceback (most recent call last):
                          File "/usr/local/smarthome/lib/scheduler.py", line 449, in _task
                          obj()
                          File "/usr/local/smarthome/plugins/hue/__init__.py", line 641, in _update_lamps
                          returnValues = self._get_web_content(hueBridgeId, '/lights')
                          File "/usr/local/smarthome/plugins/hue/__init__.py", line 563, in _get_web_content
                          response = client.fetch_url(url, None, None, 2, 0, method, body, errorItem)
                          File "/usr/local/smarthome/lib/tools.py", line 93, in fetch_url
                          resp = conn.getresponse()
                          File "/usr/lib/python3.5/http/client.py", line 1198, in getresponse
                          response.begin()
                          File "/usr/lib/python3.5/http/client.py", line 297, in begin
                          version, status, reason = self._read_status()
                          File "/usr/lib/python3.5/http/client.py", line 258, in _read_status
                          line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
                          File "/usr/lib/python3.5/socket.py", line 576, in readinto
                          return self._sock.recv_into(b)
                          socket.timeout: timed out
                          2017-12-25 10:39:02 INFO Scheduler Adding worker thread. Total: 6
                          2017-12-25 10:39:02 INFO Scheduler Threads: CP Server Thread-18: 1, CP Server Thread-9: 1, CP Server Thread-16: 1, CP Server Thread-7: 1, Scheduler: 1, CP Server Thread-23: 1, CP Server Thread-24: 1, CP Server Thread-11: 1, CP Server Thread-22: 1, CP Server Thread-25: 1, CP Server Thread-14: 1, CP Server Thread-10: 1, CP Server Thread-8: 1, plugins.hue.update-groups: 3, CP Server Thread-13: 1, Thread-26: 1, CP Server Thread-19: 1, HTTPServer Thread-6: 1, CP Server Thread-12: 1, CP Server Thread-21: 1, CP Server Thread-15: 1, HTTPServer Thread-17: 1, Main: 1, plugins.hue.update-lamps: 2, CP Server Thread-20: 1
                          2017-12-25 10:40:03 INFO Scheduler Adding worker thread. Total: 7
                          2017-12-25 10:40:03 INFO Scheduler Threads: CP Server Thread-18: 1, CP Server Thread-9: 1, CP Server Thread-16: 1, Thread-27: 1, CP Server Thread-7: 1, Scheduler: 1, CP Server Thread-23: 1, CP Server Thread-24: 1, CP Server Thread-11: 1, CP Server Thread-22: 1, CP Server Thread-25: 1, CP Server Thread-14: 1, CP Server Thread-10: 1, CP Server Thread-8: 1, plugins.hue.update-groups: 3, CP Server Thread-13: 1, CP Server Thread-19: 1, HTTPServer Thread-6: 1, CP Server Thread-12: 1, CP Server Thread-21: 1, CP Server Thread-15: 1, HTTPServer Thread-17: 1, Main: 1, plugins.hue.update-lamps: 3, CP Server Thread-20: 1
                          2017-12-25 10:41:05 INFO Scheduler Adding worker thread. Total: 8
                          2017-12-25 10:41:05 INFO Scheduler Threads: CP Server Thread-18: 1, CP Server Thread-9: 1, CP Server Thread-16: 1, CP Server Thread-7: 1, Scheduler: 1, CP Server Thread-23: 1, CP Server Thread-24: 1, CP Server Thread-11: 1, CP Server Thread-22: 1, CP Server Thread-25: 1, CP Server Thread-14: 1, CP Server Thread-10: 1, CP Server Thread-8: 1, plugins.hue.update-groups: 4, CP Server Thread-13: 1, Thread-28: 1, CP Server Thread-19: 1, HTTPServer Thread-6: 1, CP Server Thread-12: 1, CP Server Thread-21: 1, CP Server Thread-15: 1, HTTPServer Thread-17: 1, Main: 1, plugins.hue.update-lamps: 3, CP Server Thread-20: 1
                          2017-12-25 10:42:06 INFO Scheduler Adding worker thread. Total: 9
                          2017-12-25 10:42:06 INFO Scheduler Threads: CP Server Thread-18: 1, CP Server Thread-9: 1, Thread-29: 1, CP Server Thread-7: 1, Scheduler: 1, CP Server Thread-23: 1, CP Server Thread-24: 1, plugins.hue.update-bridges: 1, CP Server Thread-11: 1, CP Server Thread-22: 1, CP Server Thread-25: 1, CP Server Thread-14: 1, CP Server Thread-10: 1, CP Server Thread-16: 1, CP Server Thread-8: 1, plugins.hue.update-groups: 4, CP Server Thread-13: 1, CP Server Thread-19: 1, HTTPServer Thread-6: 1, CP Server Thread-12: 1, CP Server Thread-21: 1, CP Server Thread-15: 1, HTTPServer Thread-17: 1, Main: 1, plugins.hue.update-lamps: 3, CP Server Thread-20: 1]
                          Zuletzt geändert von bmx; 03.10.2025, 09:19.

                          Kommentar


                            #88
                            Das sieht für mich so aus, als wenn die Kommunikation vom Hue Plugin zur Bridge zusammengebrochen ist.

                            Hypothese:
                            Es wird im eingestellten Zyklus eine Abfrage der Bridge gestartet und dieser Task wird nicht beendet (da die Bridge nicht antwortet). Daher jede Minute ein neuer Thread.

                            Nach einem Neustart von SmartHomeNG müsste das Problem dann weg sein oder?
                            Viele Grüße
                            Martin

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

                            Kommentar


                              #89
                              mit dem Neustart von SmartHomeNG ist das Problem weg.
                              aber wieso sollte die Bridge nicht antworten; sie läuft 24x7.
                              und wieso antwortet sie dann wieder wenn ich SmartHomeNG neu starte ?
                              das müsste doch eher ein Fehler im plugin sein.

                              Kommentar


                                #90
                                Ich habe nichts darüber gesagt wo der Fehler liegen könnte. Ich habe nur die Hypothese aufgestellt, dass die Kommunikation zusammengebrochen sein könnte.

                                Du kannst versuchen, ob Du das Problem reproduzieren kannst, indem Du die Bridge für ein paar Minuten vom LAN trennst und dann wieder verbindest.
                                Viele Grüße
                                Martin

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

                                Kommentar

                                Lädt...
                                X