NEWS
Test Adapter Govee-Smart
-
was mir bei Govee in allen Adapter fehlt, ist die Abfrage der Thermometer. Govee hat da ja schöne Raumthermometer mit Bluetooth aber auch mit WLAN. Bisher ist keiner der Govee Adapter in der Lage das auszulesen.
-
Hallo krobi,
danke fĂŒr Deine Entwicklung.
Hatte mir letztes Jahr mal einen Lichtvorhang H70B1 gegönnt, den ich im IOB mittels govee-App und Blockly ansteuere. Hatte mir dazu ganz schnell ein paar Snapshots wie Tannenbaum, Osterhasen usw. gespeichert, die dann zeitgesteuert ein- und ausgeschaltet werden.
Da ich lokale Speicherung der Wolke immer vorziehe, hatte ich mir mal Deinen Adapter installiert und heute auf die v1.7.3. ein Update gezogen. Der SchlĂŒssel gemÀà Anleitung (BegrĂŒndung iobroker) wurde innerhalb von Sekunden geliefert und das GerĂ€t auch sofort erkannt. Testweises Ein- und Ausschalten klappte sofort.
Bei den Snapshots komme ich allerdings nicht weiter. Ich finde zwar drei Datenpunkte, aber von den gespeicherten Szenarien keine Spur. Local-snapshot soll per string beschreibbar sein, ich kann allerdings selbst im Expertenmodus keine Eintragung vornehmen. Wie bekomme ich meine gespeicherten Szenarien in Deinen Adapter? Danke im Voraus.
Armin -
Hallo krobi,
danke fĂŒr Deine Entwicklung.
Hatte mir letztes Jahr mal einen Lichtvorhang H70B1 gegönnt, den ich im IOB mittels govee-App und Blockly ansteuere. Hatte mir dazu ganz schnell ein paar Snapshots wie Tannenbaum, Osterhasen usw. gespeichert, die dann zeitgesteuert ein- und ausgeschaltet werden.
Da ich lokale Speicherung der Wolke immer vorziehe, hatte ich mir mal Deinen Adapter installiert und heute auf die v1.7.3. ein Update gezogen. Der SchlĂŒssel gemÀà Anleitung (BegrĂŒndung iobroker) wurde innerhalb von Sekunden geliefert und das GerĂ€t auch sofort erkannt. Testweises Ein- und Ausschalten klappte sofort.
Bei den Snapshots komme ich allerdings nicht weiter. Ich finde zwar drei Datenpunkte, aber von den gespeicherten Szenarien keine Spur. Local-snapshot soll per string beschreibbar sein, ich kann allerdings selbst im Expertenmodus keine Eintragung vornehmen. Wie bekomme ich meine gespeicherten Szenarien in Deinen Adapter? Danke im Voraus.
Armin@datenkrake156 hallo, danke fĂŒrs Testen und Feedback. Zu den Snapshots, das ist so gemeint, du kannst lokale Snapshots erstellen und dann tauchen sie auch im lokal_snapshots Datenpunkt auf. : P
Der Vorgang ist wie folgt: Wenn dein LED-GerĂ€t Segmente kann, dann bekommst du dazu eine Segmentsteuerung. Dort kannst du, wie in der App, die Segmente einstellen und dann bei snapshot_save einen Namen eintragen und speichern. Das sollte diese lokalen Snapshots dann in die Liste hinzufĂŒgen, damit du diese Einstellungen voll lokal nutzen kannst.
Wenn du keine lokalen-snapshots hast, passiert natĂŒrlich nichts. Ich werde mir aber die H70B nochmals anschauen und das mit den lokalen Snapshots besser erklĂ€ren. wenn du keine Segmente hast dann kannst du da leider nur die unten angefĂŒhrten Sachen abspeichern.
What is saved:
Power on/off
Brightness
Color (RGB)
Color temperature (Kelvin)
Per-segment color and brightness (for LED strips with segments) -
ich hab hier eine wiki erstellen lassen, ich hoffe sie hilft bei fragen. https://github.com/krobipd/ioBroker.govee-smart/wiki/Startseite
-
@krobi danke fĂŒr die schnelle Antwort!
Ich hoffe, ich habe das Procedere richtig verstanden: via Klugschwatz-App habe ich nacheinander drei gespeicherte Szenarien aufgerufen und jeweils im Datenpunkt snapshot_save mit einem Namen gespeichert. Im Datenpunkt snapshot_local erscheint jetzt beim Klicken eine Auswahlliste mit diesen drei Namen. Aber egal, welchen dieser drei Namen ich auswĂ€hle, alle LED des Vorhangs schimmern einheitlich nur in einem leichten Gelbton. Es sieht so aus, als wĂŒrden die Daten der snapshots nicht korrekt gespeichert, schade. Der Vorhang hat ja keine Segmente wie ein LED-Streifen, die rund 500 LEDs werden alle einzeln angesteuert. Ich hoffe, Du kannst hier noch etwas reiĂen. So mĂŒssen die blockly-scripts leider weiter ĂŒber die govee-app das GerĂ€t steuern.
Viel Erfolg Armin -
@krobi danke fĂŒr die schnelle Antwort!
Ich hoffe, ich habe das Procedere richtig verstanden: via Klugschwatz-App habe ich nacheinander drei gespeicherte Szenarien aufgerufen und jeweils im Datenpunkt snapshot_save mit einem Namen gespeichert. Im Datenpunkt snapshot_local erscheint jetzt beim Klicken eine Auswahlliste mit diesen drei Namen. Aber egal, welchen dieser drei Namen ich auswĂ€hle, alle LED des Vorhangs schimmern einheitlich nur in einem leichten Gelbton. Es sieht so aus, als wĂŒrden die Daten der snapshots nicht korrekt gespeichert, schade. Der Vorhang hat ja keine Segmente wie ein LED-Streifen, die rund 500 LEDs werden alle einzeln angesteuert. Ich hoffe, Du kannst hier noch etwas reiĂen. So mĂŒssen die blockly-scripts leider weiter ĂŒber die govee-app das GerĂ€t steuern.
Viel Erfolg Armin@datenkrake156 genau der Vorhang hatte keine Segmente, die less kann ich nicht einzeln ansprechen. du kannst also nur den Vorhang in eine farbe setzen und die Helligkeit einstellen. aber ich hab den selbst und werde das mal testen, hab bis lang immer nur meine leds strips getestet.
-
@krobi danke fĂŒr die schnelle Antwort!
Ich hoffe, ich habe das Procedere richtig verstanden: via Klugschwatz-App habe ich nacheinander drei gespeicherte Szenarien aufgerufen und jeweils im Datenpunkt snapshot_save mit einem Namen gespeichert. Im Datenpunkt snapshot_local erscheint jetzt beim Klicken eine Auswahlliste mit diesen drei Namen. Aber egal, welchen dieser drei Namen ich auswĂ€hle, alle LED des Vorhangs schimmern einheitlich nur in einem leichten Gelbton. Es sieht so aus, als wĂŒrden die Daten der snapshots nicht korrekt gespeichert, schade. Der Vorhang hat ja keine Segmente wie ein LED-Streifen, die rund 500 LEDs werden alle einzeln angesteuert. Ich hoffe, Du kannst hier noch etwas reiĂen. So mĂŒssen die blockly-scripts leider weiter ĂŒber die govee-app das GerĂ€t steuern.
Viel Erfolg Armin@datenkrake156 hab jetzt kurz selbst rumgespielt. Also der Local Snapshot kann nur Helligkeit und Farbe - ĂŒber das gesamte GerĂ€t. Gleich wie die Govee App. Der Adapter kann das Zeichnen-Feature aktuell nicht. Was du aber machen kannst, ist in der Govee App Snapshot anlegen und dann solltest du auch einen Datenpunkt mit dem Namen âSnapshot" bekommen. Dort kannst du dann die in der Govee App abgesicherten Snapshots aufrufen - darĂŒber kannst du auch selbst gemaltes aufrufen.
-
@datenkrake156 hab weiter am Adapter gearbeitet und dabei speziell die Curtain Lights getestet. Das Pixel-Feature ist noch nicht drin, mal gucken, ob das möglich ist. Aber die Snapshots funktionieren jetzt vollstĂ€ndig, wie beschrieben in diesem Fall lokal nur Farbe und Helligkeit ĂŒber den gesamten Vorhang, aber die Cloud-Snapshots funktionieren vollstĂ€ndig. Also einfach in der App Snapshots anlegen und dann im Adapter ansteuern. Achtung, die Cloud ist sehr langsam.
Aber ich konnte einige Bugs beseitigen aufgrund dessen :-) Danke
Hier fĂŒr alle, die mitlesen, eine gekĂŒrzte Changelog der letzten Versionen.
- 0.9.1 â Szenen laufen lokal per ptReal (BLE-over-LAN) statt Cloud
- 0.9.3 â lokale Snapshots (Zustand speichern + zurĂŒckspielen ohne Cloud)
- 1.4 â Gruppen fĂ€chern ihre Kommandos lokal an die Mitglieder aus statt einem Cloud-Power-Toggle
- 1.5 â volle lokale Segment-Steuerung (Millisekunden statt 2â5 s Cloud)
- 1.6 â Segment-Wizard in der Admin-UI + manueller Override fĂŒr gekĂŒrzte LED-Strips
- 1.7 â Wizard misst die echte Strip-LĂ€nge und erkennt LĂŒcken automatisch, Cut-Strip-Einstellung ĂŒberlebt Neustart
- 1.9 â Refresh-Button wenn du in der Govee App einen neuen Snapshot/Szene angelegt hast â kein Adapter-Neustart
nötig - 1.10 â komplexe Szenen (mit scenceParam) laufen jetzt auch auf GerĂ€ten ohne Segmente (Curtain Lights H70B3, Bulbs)
â Cloud-Fallback greift wo lokal nicht geht
-
@krobi
wow, Deine Antwortzeiten sind ja auf Formel1-Niveau......
Ich habe den Adapter aktualisiert, neu gestartet und neue Datenpunkte gesehen, leider leer. ZufÀllig habe ich bemerkt, daà der Datenpunkt cloud_connected auf false stand. Keine Ahnung warum.
Testweise habe ich den API-SchlĂŒssel, obwohl er bereits gespeichert war, noch einmal hinterlegt und siehe da, jetzt war er mit der Wolke verbunden und unter snapshot_cloud erschienen meine hinterlegten Szenen.
Ich kann auch zwischen diesen hin- und herschalten. Bei mir funktioniert der Wechsel innerhalb von zwei Sekunden (der Telekom Glasfaseranschluà lÀuft wirklich stabil und liefert auch gute Latenzen ;-)) ).
Die blockly-Scripte anzupassen, ist jetzt nur eine FleiĂarbeit. Also herzlichen Dank fĂŒr Deine Arbeit.Als Nichtinformatiker und reiner Nutzer habe ich aber eine Frage/Bitte, obwohl das Design ja Gewohnheit- und Geschmackssache ist. Dein Cloud-Datenpunkt enthĂ€lt eine Pickliste. In der govee-App erscheinen die snapshots jeweils einzeln als Logikwert, was beim Blockly-Klicken schnell geht. Ich kenne zumindest keinen blockly-Baustein, mit dem ich einen Picklistenwert auswĂ€hlen kann. Und vertrippsen kann man sich schnell.
Siehst Du hier noch Entwicklungsmöglichkeiten?
Bis dann
Armin -
@krobi
wow, Deine Antwortzeiten sind ja auf Formel1-Niveau......
Ich habe den Adapter aktualisiert, neu gestartet und neue Datenpunkte gesehen, leider leer. ZufÀllig habe ich bemerkt, daà der Datenpunkt cloud_connected auf false stand. Keine Ahnung warum.
Testweise habe ich den API-SchlĂŒssel, obwohl er bereits gespeichert war, noch einmal hinterlegt und siehe da, jetzt war er mit der Wolke verbunden und unter snapshot_cloud erschienen meine hinterlegten Szenen.
Ich kann auch zwischen diesen hin- und herschalten. Bei mir funktioniert der Wechsel innerhalb von zwei Sekunden (der Telekom Glasfaseranschluà lÀuft wirklich stabil und liefert auch gute Latenzen ;-)) ).
Die blockly-Scripte anzupassen, ist jetzt nur eine FleiĂarbeit. Also herzlichen Dank fĂŒr Deine Arbeit.Als Nichtinformatiker und reiner Nutzer habe ich aber eine Frage/Bitte, obwohl das Design ja Gewohnheit- und Geschmackssache ist. Dein Cloud-Datenpunkt enthĂ€lt eine Pickliste. In der govee-App erscheinen die snapshots jeweils einzeln als Logikwert, was beim Blockly-Klicken schnell geht. Ich kenne zumindest keinen blockly-Baustein, mit dem ich einen Picklistenwert auswĂ€hlen kann. Und vertrippsen kann man sich schnell.
Siehst Du hier noch Entwicklungsmöglichkeiten?
Bis dann
Armin@datenkrake156 ich hab etwas nachgedacht meinst du es wÀre ein gute Idee zB bei den Szenen in den Ordner statt dem dropdown dann alle Szenen einzeln aufgelistet zu haben? das können dann schon mal einige ein.
ich verstehe deine Ansatz und irgendwie kann ich mich damit auch anfreunden. hab nur etwas "angst" das man dann erschlagen wir wenn ihr mal 100 Szenen Datenpunkte da sind. technisch wird das lösbar sein, da mach ich mir keine sorge.
wĂŒrde dann natĂŒrlich auch die snapshot betreffen, hier könnte ich mir vorstellen das man einen Ordner fĂŒr cloud snapshot hat und einen fĂŒr die lokalen. schön klar getrennt usw
-
@krobi
Ich hatte den Vorhang zu Weihnachten gekauft und bin gerade noch bei der Einrichtung; nur dadurch bin ich Forum ja auf Deinen Adapter gestoĂen. Die Idee ist, je nach Kalender (Advent, Weihnachten, Sylvester, Neujahr, Ostern usw.) bestimmte Szenen zu automatisieren. Ich komme da vermutlich auf maximal 15 Datenpunkte, also durchaus ĂŒberschaubar. Andererseits kann ich Deine Bedenken nachvollziehen, daĂ durch einen Hardcorenutzer der Adapter zu einem Ressourcenkiller wird. Aber mit meinen fast 70 Lenzen bin ich vermutlich nicht der typische IOB-Durchschnittsnutzer.
Die separate Darstellung von Wolken- und lokalen Snapshots ist sicherlich ein sinnvoller Ansatz, den ich absolut befĂŒrworte. Wenn Deine Programmlogik es hergibt: Warum ĂŒberlĂ€Ăt Du die Art der Darstellung nicht den einzelnen Nutzern selbst? Ich könnte mir z.B. vier Auswahlfelder in den Konfigurationseinstellungen des Adapters vorstellen.
Wolkenszenen: Pickliste ja/nein, separate Datenpunkte ja/nein (ggf. mit Warnhinweis)
lokale Szenen: Pickliste ja/nein, separate Datenpunkte ja/nein
Je nach Auswahl wĂŒrden dann unterschiedliche Datenpunkte in der ObjektĂŒbersicht angelegt. Und wenn ein Hardcorenutzer die ObjektĂŒbersicht mit 200 einzelnen Datenpunkten aufblĂ€ht, dann war es seine Entscheidung, die er hoffentlich bewuĂt gefĂ€llt hat.
WÀre das ein möglicher Kompromi� -
ich konnte jetzt mal etwas mit dem blockly spielen und mir das anschauen, ehrlich das Problem ist quasi ein non-problem. lass uns mal als Beispiel von den Szenen reden (aber lĂ€sst sich 1:1 auch auf cloud bzw lokal snapshot dropdowns ĂŒbersetzten).
wenn du bei den Szenen auf den Stift ganz rechts klickst dann siehst du alle Szenen mit einer Nummer davor. du kannst also einfach in blockly rein gehen und sagen steuere datenpunkt - in diesem fall - Szenen mit dem wert der zahl als text.
ich glaube wenn man das weiĂ dann ist es fĂŒr blockly auch total easy und ĂŒbersichtlich. wĂŒrde ich so in die wiki aufnehmen mit Beispiel.

-
@krobi
Man lernt doch immer wieder dazu: Steuerung in einem als string definierten Datenpunkt durch Eingabe nur eines Teils des Textes, darauf wÀre ich nie gekommen....
Ich habe mit einem schnellen Blockly nacheinander durch drei snapshots wechseln lassen und ja, technisch funktioniert es so. Aber: dieses Vorgehen ist in meinen Augen absolut nicht selbsterklÀrend und benutzerfreundlich.
Um die Ziffer zu erhalten, muĂ ich im Objekt-Reiter auf den Expertenmodus umschalten und dort in die Objektdaten wechseln. Welcher einfache Nutzer wie ich, der nur das einfache Blockly-Klicken macht, geht diesen Weg? Danach muĂ man wieder auf den scripte-Tab im Browser wechseln, um die Ziffer dort einzutragen. Das sind 6 oder 7 Klicks statt einem! Und wenn man irgendwann das Blockly-Script bearbeiten will, sieht man auch nicht sofort, welcher snapshot sich hinter dieser betreffenden Ziffer verbirgt und muĂ dies erst wieder eruieren. (Zu meinen aktiven Berufszeiten hatte ich in manchen Projekten auch mit der Konzeption bzw. Ăberarbeitung von GeschĂ€ftsprozessen zu tun; ein Vorschlag mit diesem Hin und Her wĂ€re nicht akzeptiert worden.) Vielleicht kannst Du dies bei Deinen weiteren Ăberlegungen berĂŒcksichtigen.Um jede mögliche Irritation nach dem konstruktiven Dialog der letzten Tage zu vermeiden: nĂ€chste Woche habe ich drei gröĂere Termine (gibt es bei Rentnern tatsĂ€chlich auch...), und in der urlaubsbedingten Abwesenheit danach habe ich wirklich keine Lust, mich mit der Weiterentwicklung des Klughauses zu beschĂ€ftigen. Ich werde also erst Anfang Juni nachschauen können, was Du in der Zwischenzeit gezaubert hast.
Bis dann
-
@krobi
Man lernt doch immer wieder dazu: Steuerung in einem als string definierten Datenpunkt durch Eingabe nur eines Teils des Textes, darauf wÀre ich nie gekommen....
Ich habe mit einem schnellen Blockly nacheinander durch drei snapshots wechseln lassen und ja, technisch funktioniert es so. Aber: dieses Vorgehen ist in meinen Augen absolut nicht selbsterklÀrend und benutzerfreundlich.
Um die Ziffer zu erhalten, muĂ ich im Objekt-Reiter auf den Expertenmodus umschalten und dort in die Objektdaten wechseln. Welcher einfache Nutzer wie ich, der nur das einfache Blockly-Klicken macht, geht diesen Weg? Danach muĂ man wieder auf den scripte-Tab im Browser wechseln, um die Ziffer dort einzutragen. Das sind 6 oder 7 Klicks statt einem! Und wenn man irgendwann das Blockly-Script bearbeiten will, sieht man auch nicht sofort, welcher snapshot sich hinter dieser betreffenden Ziffer verbirgt und muĂ dies erst wieder eruieren. (Zu meinen aktiven Berufszeiten hatte ich in manchen Projekten auch mit der Konzeption bzw. Ăberarbeitung von GeschĂ€ftsprozessen zu tun; ein Vorschlag mit diesem Hin und Her wĂ€re nicht akzeptiert worden.) Vielleicht kannst Du dies bei Deinen weiteren Ăberlegungen berĂŒcksichtigen.Um jede mögliche Irritation nach dem konstruktiven Dialog der letzten Tage zu vermeiden: nĂ€chste Woche habe ich drei gröĂere Termine (gibt es bei Rentnern tatsĂ€chlich auch...), und in der urlaubsbedingten Abwesenheit danach habe ich wirklich keine Lust, mich mit der Weiterentwicklung des Klughauses zu beschĂ€ftigen. Ich werde also erst Anfang Juni nachschauen können, was Du in der Zwischenzeit gezaubert hast.
Bis dann
@datenkrake156 hallo, vielen Dank fĂŒr dein Feedback. Das ist mir irrsinnig wichtig und wertvoll. Hab darĂŒber nachgedacht und ich denke, fĂŒr alle eine tolle und saubere Lösung gefunden.
Also, bitte fertig lesen, die Dropdowns bleiben wie sie sind. ABER du hast ab Version 1.11 mehrere Möglichkeiten, diese per Blockly zu steuern.
- Per ID-Nummer - wenn du die Nummer kennst, kannst du einfach per Zahlenwert (Typ Zahl oder Typ Text) die Zahl reinschreiben.
- Du kannst einfach als Klarnamen die Szene/Shortcut aufrufen, also GroĂ- und Kleinschreibung ist egal zB um die Szene Aurora aufzurufen, einfach den Szenendatenpunkt nehmen (wo das Dropdown ist), den Textbautstein und Aurora reinschreiben (egal ob aurora, oder Aurora, oder AURORA), alles geht.
Ich denke und hoffe, dass das eine zufriedenstellende Lösung ist.
-
Kurzes Update zur v2 đ
Die 2.0 ist jetzt drauĂen â Fokus war diesmal klar: mehr GerĂ€te + sauberere Struktur + weniger Reibung im Alltag.
- Sensoren & Appliances jetzt integriert (Thermometer, Heater, etc.)
- Events via OpenAPI MQTT (z. B. lackWater, iceFull) sauber im State Tree
- App API fĂŒr echte Sensordaten (kein âleeres OpenAPIâ-Problem mehr)
- klare Trennung in
sensor/undevents/ - Experimental Devices Option â neue Modelle einfacher testen
GroĂes Danke an @andiko2 fĂŒrs Bereitstellen von GerĂ€ten đ
đĄ Highlights aus der v1 Weiterentwicklung
Seit der ursprĂŒnglichen v1 Vorstellung ist einiges passiert:
- Segment Detection Wizard inkl. Cut-Strip Support
- lokale Segment-Steuerung (BLE-over-LAN) â deutlich schneller als Cloud
- lokale Snapshots (inkl. kompletter Segment-ZustÀnde)
- Scene-Handling stark verbessert (Varianten, stabile Dropdowns, Mapping)
- Cloud-Handling optimiert (weniger Calls, besseres Rate-Limit-Verhalten)
- MQTT deutlich stabiler (Reconnects, Session Handling)
- Performance-Boosts durch Parallelisierung & Optimierungen
- UI / Wizard / Ăbersetzungen massiv verbessert
- robustere Fehlerbehandlung (API Drift, Edge-Cases etc.)
đŠ Mit v2 jetzt neu dazu
- ausgeklĂŒgeltes Device-Support-System (SKU-basiert, zentral gepflegt, sauber erweiterbar)
- Wiki mit kompletter Doku & GerĂ€teĂŒbersicht
đ https://github.com/krobipd/ioBroker.govee-smart/wiki
Feedback wie immer gern â und vor allem:
haut eure GerĂ€te rein, gerade mit v2 ist jetzt deutlich mehr möglich đ -
Hallo, mit der Version 2.0.2, "startInstance system.adapter.govee-smart.0 Adapter dependency not fulfilled on "iobroker": Invalid version of "js-controller". Installed "7.0.7", required ">=7.0.23"
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen BeitrĂ€ge zu scrollen? Wenn du dich fĂŒr ein Konto anmeldest, kommst du immer genau dorthin zurĂŒck, wo du zuvor warst, und kannst dich ĂŒber neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und BeitrĂ€ge positiv bewerten, um anderen Community-Mitgliedern deine WertschĂ€tzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden đ
Registrieren Anmelden