Ich bin die Tage auf das Hue2 Plugin umgestiegen - soweit, so gut. Vielen Dank!
einen kleineren Bug der Autodiscovery von bridges habe ich behoben und einen PR gestellt: https://github.com/smarthomeNG/plugins/pull/667
- das Problem mit der Autodiscovery lässt sich hier im Forum bei einigen Usern finden - scheint Geräte zu geben die "unerwartet" leere Felder bei der SSDP zurückgeben.
Was bei mir aber so medium funktioniert und auf was ich keine eindeutige Antwort gefunden habe:
Der Status der Leuchten wird bei mir VON der Bridge nur alle schätze 90sec (also bridge_update) gelesen, nicht im engeren "Leuchten Zyklus", der bei mir (auch im Web-IF gecheckt) auf 1sec steht. Dadurch ist smarthomeNG und damit smartVISU natürlich manchmal bei paralleler Bedienung durch Alexa oder die Hue-App komplett inkonsistent.
Geht das nur mir so? Ein "Push" von der Bridge gibt es nicht?
Grüße
Robert
Ankündigung
Einklappen
Keine Ankündigung bisher.
Support Thread für das hue2 Plugin
Einklappen
X
-
Schade....Wär auch zu schön gewesen....
Ich hab die Smart Plugs von "Innr". Die SP220 können nur schalten, die SP120 werten auch Strom, Spannung und Leistung aus.
Einen Kommentar schreiben:
-
Bisher sind als Sensoren nur Hue Taster unterstützt. Von welchem Hersteller ist Deine schaltbare Steckdose?
Einen Kommentar schreiben:
-
Danke, das hört sich vielversprechend an.
Mir ist nur nicht klar welchen Wert ich "hue2_function" dann gebe.
Mein konkretes Beispiel ist eine schaltbare Steckdose mit integrierter Strom(Verbrauchs)messfunktion, die als Sensorwert Spannung, Strom und Leistung hat.
So wird es in der WebGUI dargestellt:
Screenshot 2022-12-09 161725.jpg
Meine yaml sieht bisher so aus:
Code:plug_test: name: Steckdose Kühlschrank type: foo visu_acl: rw hue2_id: 27 hue2_resource: light reachable: type: bool hue2_id: ..:. hue2_resource: ..:. hue2_function: reachable an_aus: name: Ein/Aus type: bool hue2_id: ..:. hue2_resource: ..:. hue2_function: 'on' sensor: name: Plug Stromsensor hue2_id: 8 hue2_resource: sensor current: name: Current [mA] type: num voltage: name: Volt [V] type: num power: name: Watt [W] type: num database: init database_maxage: 735
- Welche hue2 Attribute gebe ich den Items .current, .voltage und .power?Zuletzt geändert von SMarcus; 09.12.2022, 16:27.
Einen Kommentar schreiben:
-
Hallo,
ich stehe vor der Entscheidung vom HUE-Plugin auf das HUE2 Plugin umzustellen. Bei sowas lese ich meist vorher zuerst auch den Support Thread durch
Bin jetzt allerdings etwas verunsichert ob sich das Umstellen für mich lohnt weil:
- Die Doku sagt: "Bemerkung: Bisher sind nur die Resouce-Typen light und group implementiert."
- Im Support Thread (Post 75) schreibt Msinn: "Das hue2 Plugin unterstützt bisher (außer Leuchten, Szenen und Gruppen) allerdings nur Sensoren"
Kann mir jemand kurz sagen ob (und wenn ja wie) ich auch meine Sensoren einbinden kann
Zuletzt geändert von SMarcus; 09.12.2022, 11:53.
Einen Kommentar schreiben:
-
Ich habe jetzt die Version 1 des Plugins am Laufen - Ist ja nur eine HUE Leuchte im Ganzen Haus von daher - in naher Zukunft umbau auf DALI TW
Einen Kommentar schreiben:
-
weiteres Update: Ich habe die ip manuell in dem discover_bridges.py script gesetzt (bei discovery methode mdns):
Code:ip = '192.168.178.137' #socket.gethostbyname(service.server)
Vielleicht hilft es ja jemanden.
Einen Kommentar schreiben:
-
Hier ein kurzes Update: ich habe die betreffenen Zeilen in der __init__.py auskommentiert. Jetzt startet das plugin, findet aber die bridge nicht. Log sagt folgendes:
Code:2022-09-15 18:40:33 ERROR plugins.hue2 discover_bridges: Exception in discover_bridges(): [Errno -2] Name or service not known 2022-09-15 18:40:51 ERROR plugins.hue2 discover_bridges: Exception in discover_bridges(): [Errno -2] Name or service not known
@jonny7792 magst du mal schauen ob das Verhalten bei dir das gleiche ist? Danke!
Einen Kommentar schreiben:
-
Hallo zusammen,
habe das gleiche Problem wie Jonny. Error bei Autodiscover ohne gesetzte IP Adresse:
Code:2022-09-14 12:41:56 ERROR lib.plugin Plugin 'hue2' from section 'HUE2' exception: 'ip' > Traceback (most recent call last): > File "/usr/local/smarthome/lib/plugin.py", line 162, in __init__ > plugin_thread = PluginWrapper(smarthome, plugin, classname, classpath, args, instance, self.meta, self._configfile) > File "/usr/local/smarthome/lib/plugin.py", line 629, in __init__ > exec("self.plugin.__init__(smarthome{0}{1})".format("," if len(arglist) else "", argstring)) > File "<string>", line 1, in <module> > File "/usr/local/smarthome/plugins/hue2/__init__.py", line 135, in __init__ > if self.bridge['ip'] != self.bridge_ip: > KeyError: 'ip'
Interessant ist es wenn ich die korrekte IP Adresse in der plugin.yaml hinterlege. Das Web IF funktioniert dann. Ich finde aber keine Bridge (Laut Doku funktioniert der Discover Modus nur wenn keine IP gesetzt ist).
Code:2022-09-14 13:13:28 ERROR plugins.hue2 Bridge 'ecb5fa9e9b53' returned exception QhueException: 4 -> method, GET, not available for resource, / 2022-09-14 13:13:28 WARNING plugins.hue2 Bridge '' is treated as unconfigured
Code:2022-09-14 13:26:30 ERROR lib.plugin Plugin 'hue2' from section 'hue2' exception: HTTPConnectionPool(host='192.168.178.10', port=80): Max retries exceeded with url: /description.xml (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f8787
Alfons
Einen Kommentar schreiben:
-
Hallo zusammen
ich wollte gerne meine HUE v1 auf die v2 Updaten jedoch bekomme ich das Plugin nicht mal zum laufen.
Angaben zum System:
SmartHomeNG Version:v1.9.2-master (cc57a0ad) in /usr/local/smarthome (tags/v1.9.2)
Betriebssystem: Debian GNU/Linux 11 (bullseye)
Python Version:3.9.2 final (/usr/bin/python3)
HUE Info aus dem LOG
Code:2022-09-12 09:35:11 ERROR lib.plugin Plugin 'hue2' from section 'hue' exception: 'ip' > Traceback (most recent call last): > File "/usr/local/smarthome/lib/plugin.py", line 162, in __init__ > plugin_thread = PluginWrapper(smarthome, plugin, classname, classpath, args, instance, self.meta, self._configfile) > File "/usr/local/smarthome/lib/plugin.py", line 629, in __init__ > exec("self.plugin.__init__(smarthome{0}{1})".format("," if len(arglist) else "", argstring)) > File "<string>", line 1, in <module> > File "/usr/local/smarthome/plugins/hue2/__init__.py", line 135, in __init__ > if self.bridge['ip'] != self.bridge_ip: > KeyError: 'ip'
Einen Kommentar schreiben:
-
Ich glaube, wir haben etwas aneinander vorbeigeredet.
Nochmal von vorn: in der Doku zum Hue2 Plugin, Kapitel Verwendung von stucts steht: <zitatAnfang>
[...]
Das hat die selbe Wirkung, als hätte man ohne Struktur Template folgende Item-Konfiguration vorgenommen:
Code:test_leuchte: name: Vorlage-Struktur für eine Hue Leuchte type: foo hue2_resource: light onoff: type: bool hue2_resource: ..:. hue2_id: ..:. hue2_function: on level: type: num hue2_resource: ..:. hue2_id: ..:. hue2_function: bri hue: type: num hue2_resource: ..:. hue2_id: ..:. hue2_function: hue sat: type: num hue2_resource: ..:. hue2_id: ..:. hue2_functione: sat ct: type: num hue2_resource: ..:. hue2_id: ..:. hue2_function: ct
In diesem Codebeispiel gibt es nach meinem Verständnis 2 Fehler:
1. beim Item test_leuchte fehlt das Attribut+Parameter hue2_id: 3
2: beim (Sub-)Item sat ist das Attribut hue2_functione angegeben. Es sollte hue2_function heißen (ohne das e)
Zudem war bei mir das Beispiel nicht lauffähig, da hue2_function: on nicht funktionierte. Nach dem Ergänzen der Hochkommas (-> hue2_function: 'on') läuft es.
=> Vorschlag daher, diese 3 Punkte im oben zitierten Codebeispiel aus der Doku zu ändern, damit es copy+paste lauffähig ist.
Unabhängig davon ist halt die Frage, ob man nicht empfiehlt alle String-Parameter in Hochkommas anzugeben, um Probleme (Namens-Kollision?) wie bei "on" zu vermeiden
=> daher der Vorschlag mit dem Codebeispiel in Post 88, welches alle drei Probleme lösen würde und Verwirrung durch optionale/notwendige Hochkommas möglichst vermeidet.Zuletzt geändert von dafra; 08.05.2022, 22:48.
Einen Kommentar schreiben:
-
Zitat von dafra Beitrag anzeigenalso mindestens das 'e' für bei der Funktion "sat" muss weg
Zitat von dafra Beitrag anzeigendie hue2_id: 3 für das item test_leuchte muss hin
Übrigens: Die mit dem Plugin mitkommenden structs haben alle Angaben für die Funktion ohne Anführungszeichen. Und ja, die nutze ich seit vielen Monaten und sie funktionieren.
Einen Kommentar schreiben:
Einen Kommentar schreiben: