Ankündigung

Einklappen
Keine Ankündigung bisher.

Support Thread Plugin "miLight"

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

  • Sisamiwe
    antwortet
    Zitat von bmx Beitrag anzeigen
    Ok, ich habe den letzten Stand in develop gepusht.
    Prima.

    Ich habe bzgl dem Protokoll V6 noch ein wenig geforscht.
    Hier ist es gut beschrieben. Sagt Dir das was?

    Einen Kommentar schreiben:


  • bmx
    antwortet
    Ok, ich habe den letzten Stand in develop gepusht.

    Einen Kommentar schreiben:


  • Sisamiwe
    antwortet
    Zitat von bmx Beitrag anzeigen
    Erklärt aber auch nicht, warum per UDP bei der zweiten Instanz nichts gesendet wird....
    Naja, im Log steht, dass die Daten gesendet wurden. Ich habe versucht die Datenpakete mit Wireshark zu finden, habe aber weder das funktionierende Paket der ersten Instanz (Gerät schaltet) noch das der zweiten Instanz finden können.
    Sicher ist aber, dass das Gerät, welches ich mit der zweiten Instanz ansprechen will, auch nicht reagiert.

    Zitat von bmx Beitrag anzeigen
    Also kann ich das aktualisierte Plugin erstmal pushen
    Ja, dass kannst Du gern machen. Bei Gelegenheit versuche ich mal mit einem UDP Sender die neue Leuchte anzusprechen. Bei der alten ist mir das schon geglückt.
    Wenn ich das geschafft habe, melde ich mich nochmal.

    Besten Dank und schöne Feiertage.
    Michael

    Einen Kommentar schreiben:


  • bmx
    antwortet
    Zitat von Sisamiwe Beitrag anzeigen
    Ich habe das Plugin über das Admin-Interface aktiviert und dort auch die Parameter gesetzt. Somit sollten die Hochkommata auch von shNG stammen.
    Ich habe das eben gegengecheckt in develop. Da ist das vom Admin Interface definitiv als integer abgelegt.


    Meine Einschätzung zur Funktion des Plugin:
    Umgesetzt ist scheinbar "nur" das Protokoll V5, dann meine bisherigen Geräte lassen sich nun auch via Multiinstanz schalten.
    Die neuen Geräte (RGB CCT) sind scheinbar auf Protokoll V6 und damit mit der bisherigen milight Plugin Umsetzung nicht erreichbar.
    Das ist natürlich doof. Erklärt aber auch nicht, warum per UDP bei der zweiten Instanz nichts gesendet wird....

    Meinst Du, es lohnt sich hier nochmal tiefer einzusteigen?
    Sicher. Ich habe nur keine Hardware um das nachzuvollziehen...

    Also kann ich das aktualisierte Plugin erstmal pushen oder hast Du noch was was wir direkt vor dem nächsten Release einbauen müssen?

    Gruß,
    Bernd

    Einen Kommentar schreiben:


  • Sisamiwe
    antwortet
    Hallo Bernd,

    Zitat von bmx Beitrag anzeigen
    Ok, und irgendwelche Einträge "miLight switching channel: {...}"?
    Ja, die gibt es (hatte ich in meinen vorigen Post noch nachträglich eingfügt).

    Zitat von bmx Beitrag anzeigen
    Warum setzt Du die UDP Portnummer eigentlich in Hochkommata?
    Ich habe das Plugin über das Admin-Interface aktiviert und dort auch die Parameter gesetzt. Somit sollten die Hochkommata auch von shNG stammen.

    Meine Einschätzung zur Funktion des Plugin:
    Umgesetzt ist scheinbar "nur" das Protokoll V5, dann meine bisherigen Geräte lassen sich nun auch via Multiinstanz schalten.
    Die neuen Geräte (RGB CCT) sind scheinbar auf Protokoll V6 und damit mit der bisherigen milight Plugin Umsetzung nicht erreichbar.

    Das von mir verwendete Gateway von Sidoh hierhttps://github.com/sidoh/esp8266_milight_hub kann auch per MQTT angesprochen werden. Ich werde das anwenden.
    Das Protokoll V6 ist dort auch beschrieben bzw verlinkt. Hier gibt es dazu ein ganzes Sammelsurium.

    Meinst Du, es lohnt sich hier nochmal tiefer einzusteigen?

    Beste Grüße
    Michael



    Einen Kommentar schreiben:


  • bmx
    antwortet
    Warum setzt Du die UDP Portnummer eigentlich in Hochkommata?

    Einen Kommentar schreiben:


  • bmx
    antwortet
    Ok, und irgendwelche Einträge "miLight switching channel: {...}"?

    Ein aktuelles Log mit Items von unterschiedlichen Instanzen wäre schon sinnvoll ...

    Füge mal als erste Anweisug bei der send Funktion dies hier ein:
    Code:
    self.logger.debug("use UDP {}:{} to send data {}".format(self.udp_ip, self.udp_port, data_s))
    Zuletzt geändert von bmx; 24.12.2020, 08:49.

    Einen Kommentar schreiben:


  • Sisamiwe
    antwortet
    Zitat von bmx Beitrag anzeigen
    Wäre wichtig zu wissen, ob die update_item methode angesprungen wird und Du sowas "Update item: {}, item has been changed outside this plugin" im Log findest oder nicht.
    Das ist der Fall. Ich schaue dann nochmal mit Wireshark, ob die Message rausgeht.

    Code:
    2020-12-23 14:54:24 INFO plugins.milight wohnzimmer@: Update item: licht.deckenambilight.onoff_milight, item has been changed outside this plugin
    2020-12-23 14:54:24 INFO plugins.milight wohnzimmer@: Update item: licht.deckenambilight.onoff_milight, item has been changed outside this plugin
    2020-12-23 14:54:24 INFO plugins.milight wohnzimmer@: miLight switching channel: 1
    2020-12-23 14:54:24 INFO plugins.milight wohnzimmer@: miLight switching channel: 1
    2020-12-23 14:54:24 DEBUG plugins.milight wohnzimmer@: miLight UDP: Sending data to 192.168.2.29:8899:bytearray(b'F\x00U')
    2020-12-23 14:54:24 DEBUG plugins.milight wohnzimmer@: miLight UDP: Sending data to 192.168.2.29:8899:bytearray(b'F\x00U')
    2020-12-23 14:54:36 INFO plugins.milight test@: Update item: licht.globe.onoff_milight, item has been changed outside this plugin
    2020-12-23 14:54:36 INFO plugins.milight test@: Update item: licht.globe.onoff_milight, item has been changed outside this plugin
    2020-12-23 14:54:36 INFO plugins.milight test@: miLight switching channel: 0
    2020-12-23 14:54:36 INFO plugins.milight test@: miLight switching channel: 0
    Zuletzt geändert von Sisamiwe; 23.12.2020, 15:06.

    Einen Kommentar schreiben:


  • bmx
    antwortet
    Wäre wichtig zu wissen, ob die update_item methode angesprungen wird und Du sowas "Update item: {}, item has been changed outside this plugin" im Log findest oder nicht.

    Im Anschluß schiebe ich ein Update in develop wenn wir Deine Käfer finden ...
    Zuletzt geändert von bmx; 23.12.2020, 14:49.

    Einen Kommentar schreiben:


  • Sisamiwe
    antwortet
    Zitat von bmx Beitrag anzeigen
    kommentiere mal in der __init__.py des milight plugins ab Zeile 346:
    Hallo Bernd,

    damit steht zumindest im das Senden im Log.
    Trotzdem schalten die Leuchten nicht. Ich analysiere mal weiter in der Kette.

    Danke schonmal.

    Einen Kommentar schreiben:


  • bmx
    antwortet
    Moinsen Sisamiwe !

    kommentiere mal in der __init__.py des milight plugins ab Zeile 346:
    Code:
    #if any(elem in item.property.attributes  for elem in [MILIGHT_SW, MILIGHT_DIM, MILIGHT_COL, MILIGHT_WHITE, MILIGHT_DISCO, MILIGHT_DISCO_UP, MILIGHT_DISCO_DOWN, MILIGHT_RGB]):
    #    return self.update_item
    und hänge statt dessen an:
    Code:
            for elem in [MILIGHT_SW, MILIGHT_DIM, MILIGHT_COL, MILIGHT_WHITE, MILIGHT_DISCO, MILIGHT_DISCO_UP, MILIGHT_DISCO_DOWN, MILIGHT_RGB]:
                if self.has_iattr(item.conf, elem):
                    return self.update_item

    Einen Kommentar schreiben:


  • Sisamiwe
    antwortet
    bmx

    Ich teste gerade nochmal das Plugin, insbesondere mit Multiinstanzfähigkeit. Sobald mal diese nutzen will, werden keine Daten mehr per UDP versendet.
    Ich arbeite auf shNG 1.7.2 und Plugin 1.6

    Meine Konfig:

    plugin.yaml
    Code:
    milight:
        plugin_name: milight
        udp_ip: 192.168.2.29
        udp_port: '8899'
        instance: wohnzimmer
    
    milight_2:
        plugin_name: milight
        udp_ip: 192.168.2.29
        udp_port: '8898'
        instance: test
    Meine Items
    Code:
    %YAML 1.1
    ---
    
    licht:
        deckenambilight:
            onoff_milight:
                type: bool
                milight_sw@wohnzimmer: 1
                cache: yes
                visu_acl: rw
        globe:
            onoff_milight:
                type: bool
                milight_sw@test: 1
                cache: yes
                visu_acl: rw
    Log mit DEBUG:
    Code:
    2020-12-23 09:18:46 DEBUG plugins.milight wohnzimmer@: Run method called
    2020-12-23 09:18:46 DEBUG plugins.milight test@: Run method called
    2020-12-23 09:18:46 DEBUG plugins.milight wohnzimmer@: Run method called
    2020-12-23 09:18:46 DEBUG plugins.milight test@: Run method called
    Keine Datenausgabe im Log sichtbar.

    Ändere ich dann auf Single Instanz, klappt es.

    plugin.yaml
    Code:
    milight:
        plugin_name: milight
        udp_ip: 192.168.2.29
        udp_port: '8899'
        #instance: wohnzimmer
    
    #milight_2:
    #    plugin_name: milight
    #    udp_ip: 192.168.2.29
    #    udp_port: '8898'
    #    instance: test
    Items:
    Code:
    %YAML 1.1
    ---
    
    licht:
        deckenambilight:
            onoff_milight:
                type: bool
                #milight_sw@wohnzimmer: 1
                milight_sw: 1
                cache: yes
                visu_acl: rw
        globe:
            onoff_milight:
                type: bool
                #milight_sw@test: 1
                cache: yes
                visu_acl: rw
    DEBUG-Log
    Code:
    2020-12-23 09:25:26 DEBUG plugins.milight Run method called
    2020-12-23 09:25:26 DEBUG plugins.milight Run method called
    2020-12-23 09:25:40 INFO plugins.milight Update item: licht.deckenambilight.onoff_milight, item has been changed outside this plugin
    2020-12-23 09:25:40 INFO plugins.milight Update item: licht.deckenambilight.onoff_milight, item has been changed outside this plugin
    2020-12-23 09:25:40 INFO plugins.milight miLight switching channel: 1
    2020-12-23 09:25:40 INFO plugins.milight miLight switching channel: 1
    2020-12-23 09:25:40 DEBUG plugins.milight miLight UDP: Sending data to 192.168.2.29:8899:bytearray(b'F\x00U')
    2020-12-23 09:25:40 DEBUG plugins.milight miLight UDP: Sending data to 192.168.2.29:8899:bytearray(b'F\x00U')
    Es scheint, als wenn das Plugin nicht merkt, wenn die Items mit Instanz geändert werden.
    Kannst Du das nochmal prüfen?

    Merci

    Einen Kommentar schreiben:


  • Jürgen
    antwortet
    Hallo zusammen,

    nachdem ich nun einen Ersatzcontroller aus China bekommen habe, muss ich die Milight doch mal an den Bus bringen.
    Die Doku https://github.com/smarthomeNG/plugi...master/milight verwirrt mich noch etwas.

    Ich kann über eine KNX Adresse einen Kanal aus- und einschalten. Ich brauche aber feste Farben (weiß , irgendwas), um die Gartenbeleuchtung von Ambiente auf helles Licht umzuschalten. Wie kann ich das einfach umsetzen? 1.2.3 "1" -> weißes Licht, 1.2.4 "1" -> RGB Wert. RGB über 1.2.3 "0" wäre auch OK...
    Dann könnte ich über einen BWM von Ambiete auf Wegbeleuchtung umschalten, ist der Weg frei, kommt wieder eine Ambiente Farbe.

    Im Beispiel wird übrigen KNX_SENT und KNX_SEND verwendet, da ist noch ein Fehler drin.

    Gruß und Dank
    Jürgen

    Einen Kommentar schreiben:


  • Sisamiwe
    antwortet
    Zitat von bmx Beitrag anzeigen
    Ich habe die Änderungen mal umgesetzt. Schau mal, ob es für Dich auch mit multi Instance klappt.
    Hallo,
    habe ich mit 2 Gateways getestet. Es funktioniert!
    Danke.

    Kann so dann ins nächste Release.

    Einen Kommentar schreiben:


  • Sisamiwe
    antwortet
    bmx

    Danke. Testen kann und werde ich ab dem 3.1.20
    Guten Rutsch.

    Einen Kommentar schreiben:

Lädt...
X