Nanoleaf Modul

Moin

Ok. Aber ich werde nicht meine Liveinstallation mit einer Betaversion updaten.
Gibt es denn eine Möglichkeit, das in der 5.0 Versin zum Laufen zu bekommen?

Warum wird das Modul überhaupt schon für die 5.1 Beta gemacht?

Danke für die Hilfe

Gruß Björn

Ok da hat sich was überschnitten.

Ja ich möchte bei 5.0 bleiben.
Werde keine Beta bzw. eine Version die gerade raus ist im Livebetrieb nutzen, Da hab ich Zuviel Ärger mit gehabt.

Könnt Ihr mir sagen, wie ich das umstelle, das ich das als old installiere? Denn ich kann ja nur hinzufügen sagen und da bricht er ja schon ab…

Gruß Björn

Bin einen Schritt weiter.

Wenn ich unter Git den Branch old auswähle, bekomm ich einen Link zum installieren…

Wenn ich den in IPS nehme bekomme ich folgende Meldung:

Unbenannt.png

Gruß Björn

Nimm diese Fehlermeldung und durchsuche damit einmal dieses Forum.
Du findest die Lösung!
Michael

Weil es speziell bei dem Modul sehr wichtig war ein Update des Moduls mit Funktionen die erst ab Version 5.1 verfügbar sind zu nutzten. Der alte Weg war nicht ganz sauber, denn da hat der Splitter eine Instanz angelegt. Nun fällt der Splitter ab der Version 5.1 komplett weg, dafür werden die Geräte automatisch durch eine Discovery Instanz gefunden und dann von dort bei Bedarf angelegt. Das funktioniert aber erst ab 5.1

Das ist eine sehr gute Frage, die wohl nur jemand von IP-Symcon beantworten kann. Meist wird ja der Master installiert, wäre interessant zu wissen ob man gezielt ein Branch bei der Installation auswählen kann, insbesondere dann wenn der master aktuell gehalten werden soll. Sonst ist es ja kaum möglich eine ältere Version zu installieren, selbst wenn es den Branch noch gibt.

Moin

also das Problem mit dem Check failure habe ich gelöst bekommen.

Es bleibt, das ich das Modul trotzdem nicht installieren kann:

Unbenannt.png

Da komme ich jetzt nicht weiter.

Kann jemand helfen?

Danke und Gruß
Björn

Moin

bin wieder einen Schritt weiter.
in der Doku zu dem Modul ist ja eine Anleitung für die Installation bei IP-Symcon <5.1 beschrieben.

Habe diese auch mehrfach probiert, aber immer das gleiche Ergebnis: Es kommt die Meldung, das ich die falsche IP-Symcon Version habe, es geht nur mit 5.1.

Demnach stimmt auch die Doku nicht.

Es wäre schön, wenn sich der Entwickler mal äußern könnte, wie das funktionieren soll.

Ich habe mir extra 3 Nanoleaf System gekauft, weil ich die mit meiner IP-Symcon Steuerung mit aufnehmen möchte.
Werde aber definitiv nicht in absehbarer Zeit auf 5.1 wechseln. Möchte aber auch nicht auf Nanoleaf verzichten. Es ging doch auch vorher, oder nicht? Kann man das nicht bereit stellen?

Danke und Gruß
Björn

Dazu muss sich letztendlich IP-Symcon äußern, ich habe da momentan auch kein richtige Idee, da ja anscheinend keine Auswahlmöglichkeit besteht, sondern immer der master versucht wird zu installieren.

Ansonsten kannst Du probieren ob eine Installation über die Instanz modules klappt wenn man als URL


https://github.com/Wolbolar/IPSymconNanoleaf/tree/Old_Version

angibt. Letzlich muss sich da mal jemand von IP-Symcon zu äußern wie das am besten zu lösen ist. Wenn der master für die neuste Version ist und dieser immer per Standard versucht wird zu installieren, wäre ja dann grundsätzlich keine Installation unter älteren IP-Symcon Versionen möglich, was sehr ungut wäre.

Was Du probieren kannst ist das Modul von Hand zu installieren.
Dazu lädst Du die Datein aus dem Old_Version Branch direkt von Github herunter. Anschließend beendest Du einmal den IP-Symcon Dienst und kopierst die Dateien unterhalb von dem Ordner von IP-Symcon/modules. Anschließend IP-Symcon wieder starten. Jetzt sollte theoretisch das Modul manuell gefunden werden.
Kannst ja mal Rückmeldung geben ob das manuelle kopieren geklappt haben sollte.

Moin

und noch ein Update.

Ja es funktioniert. Alles einwandfrei. Die Doku ist zwar nicht ganz stimmig mit dem, was IP-Symcon einem zeigt (welcher Button gedrückt werden soll und welche Instanz aufgerufen werden soll…) aber nun gut. Nobody is Perfect ;-))

Danke für den Support.

Schönes WE.

gruß Björn

Hi Fonzo,

das mit den Branches ist natürlich nicht wirklich toll. Ich werde mal schauen, ob es möglich ist die einzelnen „Branches“ zu prüfen, und somit vor der Installation dem Kunden die Möglichkeit anzubieten einen anderen Branch zu wählen, anstatt mit einem Fehler den Dienst zu quittieren. Aktuell kann man als Workaround für die Installation den direkten Commit angeben (wie von Nall-Chan) vorgeschlagen. Dies ist natürlich nur bedingt bequem, da man dadurch die Update-Funktion nicht nutzen kann.

Ich würde nicht daran rütteln auf „master“ zu arbeiten, denn dies ist bei GIT einfach der Standard. Ich kümmere mich um eine Lösung :slight_smile:

paresy

Kleiner Einwand dazu >> ich mache es so und würde es auch als „best practice“ sehen, dass die „master“ mit der aktuellen IPS-Stable funktioniert. Und man keine IPS-Beta für eine „master“ verwenden muss.

Ich baue den Code immer so, dass es eine Version gibt und die ist halt einfach Abwärtskompatibel (im Code Abfragen mit if IPS_GetKernelVersion)…dann klappt es bei allen IPS-Version (bei mir meist ab 4.3) bis hoch zur neusten IPS-Beta.

Wenn also ein extra Schritt bzgl. Branch-Auswahl beim Hinzufügen eines Modul, dann aber bitte nur, wenn es mehr als einen Branch gibt. Und lieber wäre mir gar keine solche Auswahl :slight_smile: Weil beim Hinzufügen von Modulen über ein Script müsste man dann z.B. auch den Branch kennen und keine Ahnung?!?

Viele Grüße,
Chris

Das wird zumindest mit der 5.1 schwierig eine Universalcode zu schreiben, da hast Du Schluss so viele wenn und aber und Ausnahmen drinnen, das man da selber nicht mehr durchblickt. Dann musst Du Ausnahmen für Attribute schreiben, für Buffer, für Konfiguatoren, ja sogar für den Parent oder Discovery Instanzen. Das in einer Version zu pflegen, die abwärtskompatibel ist und mit allem läuft, halte ich persönlich für einen zu großen Aufwand. Wichtiger wäre mir aber, dass jemand der eben eine alte IP-Symcon Version nutzt, auch in der Lage sein muss ohne großen Aufwand eine passende Modul Version zu installieren.

Wenn man schon etwas über ein Skript hinzufügen will, warum dann eine alte Version oder eine Beta? Ab der 5.1 sollte sich das Problem glaube ich weitgehend erübrigt haben.

Moin,

ich hatte bisher noch das alte Modul installiert gehabt, nun nach dem Update auf die 5.1 hatte ich ein Update auf den Store gemacht und nun gibt es ja die Discovery Instanz wo er eigentlich die Nanoleafs finden soll. Leider findet er bei mir nichts. Habe ach alle alten Instanzen inzwischen gelöscht und auch schon eine neue Discovery instanz installiert. Auch eine neuinstallation hat nicht geholfen. Keinerlei Fehlermeldungen im Log.

Habt ihr irgendwelche tipps?

Viele Grüße und Danke
Ralf

EDIT:
Zusatzinfo: Nanoleaf Firmware 3.0.8, IP-Symcon aktell auf NINJA
IP-Symcon 5.1, Windows x64, 30.03.2019, 410156ed171
Windows Firewall testweise deaktiviert

EDIT2: Debug Output der Discovery Instanz:


TXT: 31.03.2019, 21:23:17 |   Discover Response: | []
HEX: 31.03.2019, 21:23:17 |   Discover Response: | 5B 5D 
TXT: 31.03.2019, 21:23:17 | Nanoleaf discovered devices | []
HEX: 31.03.2019, 21:23:17 | Nanoleaf discovered devices | 5B 5D 
TXT: 31.03.2019, 21:23:17 |                 FORM | {"elements":[{"type":"Label","label":"category for Nanoleaf devices"},{"name":"ImportCategoryID","type":"SelectCategory","caption":"category Nanoleaf"},{"type":"Label","label":"create scripts for remote control (alternative or addition for remote control via webfront):"},{"name":"NanoleafScript","type":"CheckBox","caption":"Nanoleaf script"},{"name":"NanoleafDiscovery","type":"Configurator","rowCount":20,"add":false,"delete":true,"sort":{"column":"name","direction":"ascending"},"columns":[{"label":"ID","name":"id","width":"200px","visible":false},{"label":"device name","name":"name","width":"auto"},{"label":"device id","name":"deviceid","width":"250px","visible":true},{"label":"IP adress","name":"host","width":"140px"},{"label":"port","name":"port","width":"80px"},{"label":"uuid","name":"uuid","width":"350px"}],"values":[]}],"actions":[{"type":"Label","label":"create scripts for remote control (alternative or addition for remote control via webfront):"},{"type":"Button","label":"Setup Nanoleaf","onClick":"NanoleafDiscovery_SetupNanoleaf($id);"}],"status":[{"code":101,"icon":"inactive","caption":"Creating instance."},{"code":102,"icon":"active","caption":"Nanoleaf Discovery created."},{"code":104,"icon":"inactive","caption":"interface closed."},{"code":201,"icon":"inactive","caption":"Please follow the instructions."}]}
HEX: 31.03.2019, 21:23:17 |                 FORM | 7B 22 65 6C 65 6D 65 6E 74 73 22 3A 5B 7B 22 74 79 70 65 22 3A 22 4C 61 62 65 6C 22 2C 22 6C 61 62 65 6C 22 3A 22 63 61 74 65 67 6F 72 79 20 66 6F 72 20 4E 61 6E 6F 6C 65 61 66 20 64 65 76 69 63 65 73 22 7D 2C 7B 22 6E 61 6D 65 22 3A 22 49 6D 70 6F 72 74 43 61 74 65 67 6F 72 79 49 44 22 2C 22 74 79 70 65 22 3A 22 53 65 6C 65 63 74 43 61 74 65 67 6F 72 79 22 2C 22 63 61 70 74 69 6F 6E 22 3A 22 63 61 74 65 67 6F 72 79 20 4E 61 6E 6F 6C 65 61 66 22 7D 2C 7B 22 74 79 70 65 22 3A 22 4C 61 62 65 6C 22 2C 22 6C 61 62 65 6C 22 3A 22 63 72 65 61 74 65 20 73 63 72 69 70 74 73 20 66 6F 72 20 72 65 6D 6F 74 65 20 63 6F 6E 74 72 6F 6C 20 28 61 6C 74 65 72 6E 61 74 69 76 65 20 6F 72 20 61 64 64 69 74 69 6F 6E 20 66 6F 72 20 72 65 6D 6F 74 65 20 63 6F 6E 74 72 6F 6C 20 76 69 61 20 77 65 62 66 72 6F 6E 74 29 3A 22 7D 2C 7B 22 6E 61 6D 65 22 3A 22 4E 61 6E 6F 6C 65 61 66 53 63 72 69 70 74 22 2C 22 74 79 70 65 22 3A 22 43 68 65 63 6B 42 6F 78 22 2C 22 63 61 70 74 69 6F 6E 22 3A 22 4E 61 6E 6F 6C 65 61 66 20 73 63 72 69 70 74 22 7D 2C 7B 22 6E 61 6D 65 22 3A 22 4E 61 6E 6F 6C 65 61 66 44 69 73 63 6F 76 65 72 79 22 2C 22 74 79 70 65 22 3A 22 43 6F 6E 66 69 67 75 72 61 74 6F 72 22 2C 22 72 6F 77 43 6F 75 6E 74 22 3A 32 30 2C 22 61 64 64 22 3A 66 61 6C 73 65 2C 22 64 65 6C 65 74 65 22 3A 74 72 75 65 2C 22 73 6F 72 74 22 3A 7B 22 63 6F 6C 75 6D 6E 22 3A 22 6E 61 6D 65 22 2C 22 64 69 72 65 63 74 69 6F 6E 22 3A 22 61 73 63 65 6E 64 69 6E 67 22 7D 2C 22 63 6F 6C 75 6D 6E 73 22 3A 5B 7B 22 6C 61 62 65 6C 22 3A 22 49 44 22 2C 22 6E 61 6D 65 22 3A 22 69 64 22 2C 22 77 69 64 74 68 22 3A 22 32 30 30 70 78 22 2C 22 76 69 73 69 62 6C 65 22 3A 66 61 6C 73 65 7D 2C 7B 22 6C 61 62 65 6C 22 3A 22 64 65 76 69 63 65 20 6E 61 6D 65 22 2C 22 6E 61 6D 65 22 3A 22 6E 61 6D 65 22 2C 22 77 69 64 74 68 22 3A 22 61 75 74 6F 22 7D 2C 7B 22 6C 61 62 65 6C 22 3A 22 64 65 76 69 63 65 20 69 64 22 2C 22 6E 61 6D 65 22 3A 22 64 65 76 69 63 65 69 64 22 2C 22 77 69 64 74 68 22 3A 22 32 35 30 70 78 22 2C 22 76 69 73 69 62 6C 65 22 3A 74 72 75 65 7D 2C 7B 22 6C 61 62 65 6C 22 3A 22 49 50 20 61 64 72 65 73 73 22 2C 22 6E 61 6D 65 22 3A 22 68 6F 73 74 22 2C 22 77 69 64 74 68 22 3A 22 31 34 30 70 78 22 7D 2C 7B 22 6C 61 62 65 6C 22 3A 22 70 6F 72 74 22 2C 22 6E 61 6D 65 22 3A 22 70 6F 72 74 22 2C 22 77 69 64 74 68 22 3A 22 38 30 70 78 22 7D 2C 7B 22 6C 61 62 65 6C 22 3A 22 75 75 69 64 22 2C 22 6E 61 6D 65 22 3A 22 75 75 69 64 22 2C 22 77 69 64 74 68 22 3A 22 33 35 30 70 78 22 7D 5D 2C 22 76 61 6C 75 65 73 22 3A 5B 5D 7D 5D 2C 22 61 63 74 69 6F 6E 73 22 3A 5B 7B 22 74 79 70 65 22 3A 22 4C 61 62 65 6C 22 2C 22 6C 61 62 65 6C 22 3A 22 63 72 65 61 74 65 20 73 63 72 69 70 74 73 20 66 6F 72 20 72 65 6D 6F 74 65 20 63 6F 6E 74 72 6F 6C 20 28 61 6C 74 65 72 6E 61 74 69 76 65 20 6F 72 20 61 64 64 69 74 69 6F 6E 20 66 6F 72 20 72 65 6D 6F 74 65 20 63 6F 6E 74 72 6F 6C 20 76 69 61 20 77 65 62 66 72 6F 6E 74 29 3A 22 7D 2C 7B 22 74 79 70 65 22 3A 22 42 75 74 74 6F 6E 22 2C 22 6C 61 62 65 6C 22 3A 22 53 65 74 75 70 20 4E 61 6E 6F 6C 65 61 66 22 2C 22 6F 6E 43 6C 69 63 6B 22 3A 22 4E 61 6E 6F 6C 65 61 66 44 69 73 63 6F 76 65 72 79 5F 53 65 74 75 70 4E 61 6E 6F 6C 65 61 66 28 24 69 64 29 3B 22 7D 5D 2C 22 73 74 61 74 75 73 22 3A 5B 7B 22 63 6F 64 65 22 3A 31 30 31 2C 22 69 63 6F 6E 22 3A 22 69 6E 61 63 74 69 76 65 22 2C 22 63 61 70 74 69 6F 6E 22 3A 22 43 72 65 61 74 69 6E 67 20 69 6E 73 74 61 6E 63 65 2E 22 7D 2C 7B 22 63 6F 64 65 22 3A 31 30 32 2C 22 69 63 6F 6E 22 3A 22 61 63 74 69 76 65 22 2C 22 63 61 70 74 69 6F 6E 22 3A 22 4E 61 6E 6F 6C 65 61 66 20 44 69 73 63 6F 76 65 72 79 20 63 72 65 61 74 65 64 2E 22 7D 2C 7B 22 63 6F 64 65 22 3A 31 30 34 2C 22 69 63 6F 6E 22 3A 22 69 6E 61 63 74 69 76 65 22 2C 22 63 61 70 74 69 6F 6E 22 3A 22 69 6E 74 65 72 66 61 63 65 20 63 6C 6F 73 65 64 2E 22 7D 2C 7B 22 63 6F 64 65 22 3A 32 30 31 2C 22 69 63 6F 6E 22 3A 22 69 6E 61 63 74 69 76 65 22 2C 22 63 61 70 74 69 6F 6E 22 3A 22 50 6C 65 61 73 65 20 66 6F 6C 6C 6F 77 20 74 68 65 20 69 6E 73 74 72 75 63 74 69 6F 6E 73 2E 22 7D 5D 7D 
TXT: 31.03.2019, 21:23:17 |                 FORM | No error
HEX: 31.03.2019, 21:23:17 |                 FORM | 4E 6F 20 65 72 72 6F 72 


Benutzt Du zufällig iOS oder Android? Unter iOS gibt es die App Discovery, kannst Du mal schauen ob die App den Nanoleaf findet?

Habe beides. Meinst du die Discovery - DNS-SD Browser?

Ja da sollte dann ein Eintrag _nanoleafapi.tcp und _nanoleafms.tcp erscheinen insofern der Nanaoleaf im Netzwerk etwas sendet.

Ok, findet er. Muss ich dafür auf dem Server Bonjour installiert haben?

Nein musst Du nicht, ich schaue mir das frühestens morgen mal genauer an was die Ursache sein könnte bzw. ob bei mir selber das immer gefunden wird.

Moin,

Hattest du schon mal die Gelegenheit mal zu schauen ob es bei dir funktioniert?

Viele Grüße und Danke
Ralf