Zigbee2MQTT RGB LED Controller OpenHab

  • Code
    Switch Office_LED_Rohr       "Office LED Strip Rohr [%s]"             <light>   {channel="mqtt:topic:e5d254d7:led_stripe_rohr:state"}
    Dimmer Office_LED_Rohr_Dimmer   "Office LED Strip Rohr Dimmer [%d]"		    	{channel="mqtt:topic:e5d254d7:led_stripe_rohr:brightness", alexa="PowerController.powerState,BrightnessController.brightness", homekit="Lighting, Lighting.Brightness"}
    Dimmer Office_LED_Rohr_temp "Office LED Strip Rohr Temp [%d]"      {alexa="ColorTemperatureController.colorTemperatureInKelvin", channel="mqtt:topic:e5d254d7:led_stripe_rohr:color_temp"}
    Color Office_LED_Rohr_color   "Office LED Strip Rohr color [%d]"      {alexa="ColorTemperatureController.colorTemperatureInKelvin", channel="mqtt:topic:e5d254d7:led_stripe_rohr:color"}

    Support ME ! Buy me a Coffee :thumbup:


    Dont Touch ME

    LivingRoom: SilverStone Milo ML03 | Gigabyte B450 | Ryzen 3400G | 250GB NVME | 16GB DDR4-3200| Win10 64 bit | KODI 18 | Logitech Harmony Elite | SONOS Playbar + SUB
    BedRoom: PLAY:3
    Kitchen: PLAY:3
    BathRoom: Play:3

  • Code
    Group	Office_LED_RGBW		"Wunschname"										{alexa="Endpoint.Light"}
    
    
    Switch	Office_LED_Rohr		"Office LED Strip Rohr [%s]"		<light>		(Office_LED_RGBW)		{channel="mqtt:topic:e5d254d7:led_stripe_rohr:state"}
    Dimmer	Office_LED_Rohr_Dimmer	"Office LED Strip Rohr Dimmer [%d]"			(Office_LED_RGBW)		{channel="mqtt:topic:e5d254d7:led_stripe_rohr:brightness", alexa="PowerController.powerState,BrightnessController.brightness", homekit="Lighting, Lighting.Brightness"}
    Dimmer	Office_LED_Rohr_temp	"Office LED Strip Rohr Temp [%d]"			(Office_LED_RGBW)		{alexa="ColorTemperatureController.colorTemperatureInKelvin", channel="mqtt:topic:e5d254d7:led_stripe_rohr:color_temp"}
    Color Office_LED_Rohr_color	"Office LED Strip Rohr color [%d]"			(Office_LED_RGBW)		{alexa="ColorTemperatureController.colorTemperatureInKelvin", channel="mqtt:topic:e5d254d7:led_stripe_rohr:color"}

    alle channels der lampe (dimmer, switch, color, colortemp) müssen in eine gruppe. diese gruppe dann wie in zeile 1 erstellen und dann mit deinem gewünschten rufnamen versehen und den alexa tag {alexa="Endpoint.Light"} der gruppe anfügen. deine bisherigen alexa einträge für die lampe in der alexa app oder dem alexa webif entfernen und neu suchen lassen. die lampe wird dann als gruppe angezeigt und nicht wie bisher jeder channel einzeln. die vergebenen namen bei den channels in anführungszeichen werden ignoriert, da kann also stehen was will. es zählt in dieser config nur der rufnahme der gruppe.

    weisston kann auf wunsch auch noch genauer definiert werden. damit ist es bspw möglich mit rufname + "wärmer/kälter" die schrittgröße zu bestimmen.

  • mega danke horste - musste noch den alexa tag bei color abändern dann hat das direkt funktioniert:

    Code
    Color Office_LED_Rohr_color   "Office LED Strip Rohr color [%d]"    (Office_LED_RGBW)  {alexa="Light.Color", channel="mqtt:topic:e5d254d7:led_stripe_rohr:color"}

    Support ME ! Buy me a Coffee :thumbup:


    Dont Touch ME

    LivingRoom: SilverStone Milo ML03 | Gigabyte B450 | Ryzen 3400G | 250GB NVME | 16GB DDR4-3200| Win10 64 bit | KODI 18 | Logitech Harmony Elite | SONOS Playbar + SUB
    BedRoom: PLAY:3
    Kitchen: PLAY:3
    BathRoom: Play:3

  • mega danke horste - musste noch den alexa tag bei color abändern dann hat das direkt funktioniert:

    sry, den channel in deinem item hatte ich übersehen. ich hab bei mir übrigens ColorController.color als tag. keine ahnung wo da nun wieder der unterschied liegt.

    btw...du kannst mit endpoint auch channelgruppen regeln. wenn du also bspw "alexa wz lampen grün" nutzen willst und mehrere rgb(w) lampen im raum hast.
    dafür müssen die einzelnen channels deiner lampen zusätzlich in neue übergruppen.

    Code
    Group                     WZ_Schranklicht_Steuerung "Wohnzimmer Schranklicht"                               {alexa="Endpoint.Light"} 
    Group:Color               WZ_Schranklicht_Farbe     "Wohnzimmer Schranklicht" (WZ_Schranklicht_Steuerung)   {alexa="ColorController.color"} 
    Group:Switch:OR(ON, OFF)  WZ_Schranklicht_Schalter  "Wohnzimmer Schranklicht" (WZ_Schranklicht_Steuerung)   {alexa="PowerController.powerState"} 
    Group:Dimmer              WZ_Schranklicht_Dimmer    "Wohnzimmer Schranklicht" (WZ_Schranklicht_Steuerung)   {alexa="BrightnessController.brightness"}

    alle meine color channels von diversen lampen sind also zusätzlich zur gruppe für die einzelsteuerung einer lampe (group endpoint) in der gruppe WZ_Schranklicht_Farbe. die gruppe WZ_Schranklicht_Farbe (zeile 2) ist jetzt wie in zeile 2 zu sehen ist der übergruppe WZ_Schranklicht_Steuerung (zeile 1) untergeordnet. so kannst du dann ganze lampengruppen per alexa steuern...ohne rules o.ä.

  • ich hole das thema nochmal hoch weil ich selbst an ner rgbw integration hänge. allerdings nutze ich eine "alte" things textconfig. alles funktioniert, ausser der dämliche color channel.
    @xSaSx kannst du mir deine things config für den color channel ins alte text config format übersetzen? ich glaube, ich habe da echt ne denkblockade. ich verstehe bspw nicht, wie du da nen korrekten state bekommen kannst ohne jsonpath. ausserdem kapiere ich nicht, wo in der alten textconfig bspw colorMode: RGB hin kommt.

    Code
    - id: led_stripe_rohr_color
        channelTypeUID: mqtt:colorRGB
        label: led_stripe_rohr_color
        description: ""
        configuration:
          commandTopic: zigbee2mqtt/led_stripe_rohr/set
          colorMode: RGB
          formatBeforePublish: '{"color": {"rgb": "%s,%s,%s"}}'
          stateTopic: zigbee2mqtt/led_stripe_rohr/color

    btw...das kommt bei mir im mqtt explorer an ("attribute" werte sind auch da. die erspare ich mir hier aber mal):

    Code
    {"brightness":254,"color":{"hue":3,"saturation":96,"x":0.6307692307692307,"y":0.3230769230769231},"color_mode":"xy","color_temp":319,"linkquality":29,"state":"OFF","update":{"state":"idle"}}
  • Du meinst das ? :

    Code
    Switch Office_LED_Rohr       "Office LED Strip Rohr [%s]"             <light>  {homekit="Lighting.OnState", channel="mqtt:topic:e5d254d7:led_stripe_rohr:state"}
    Dimmer Office_LED_Rohr_Dimmer   "Office LED Strip Rohr Dimmer [%d]"		    	{channel="mqtt:topic:e5d254d7:led_stripe_rohr:brightness", alexa="PowerController.powerState,BrightnessController.brightness", homekit="Lighting.Brightness"}
    Dimmer Office_LED_Rohr_temp "Office LED Strip Rohr Temp [%d]"     {alexa="ColorTemperatureController.colorTemperatureInKelvin", channel="mqtt:topic:e5d254d7:led_stripe_rohr:color_temp"}
    Color Office_LED_Rohr_color   "Office LED Strip Rohr color [%d]"    {alexa="Light.Color", channel="mqtt:topic:e5d254d7:led_stripe_rohr:color", homekit="Lighting.Hue, Lighting.Saturation"}

    Support ME ! Buy me a Coffee :thumbup:


    Dont Touch ME

    LivingRoom: SilverStone Milo ML03 | Gigabyte B450 | Ryzen 3400G | 250GB NVME | 16GB DDR4-3200| Win10 64 bit | KODI 18 | Logitech Harmony Elite | SONOS Playbar + SUB
    BedRoom: PLAY:3
    Kitchen: PLAY:3
    BathRoom: Play:3

  • Support ME ! Buy me a Coffee :thumbup:


    Dont Touch ME

    LivingRoom: SilverStone Milo ML03 | Gigabyte B450 | Ryzen 3400G | 250GB NVME | 16GB DDR4-3200| Win10 64 bit | KODI 18 | Logitech Harmony Elite | SONOS Playbar + SUB
    BedRoom: PLAY:3
    Kitchen: PLAY:3
    BathRoom: Play:3

  • du benutzt das webif zum erstellen von things. das sieht alles ein wenig anders aus. problem ist halt auch, dass man nicht wirklich was brauchbares im netz findet. vieles bezieht sich noch auf oh 2.x, js transformation und was weiss ich noch für ne bastelei.
    im grunde hab ich jetzt alles am laufen. nur der "stateTopic" fehlt mir bei color. stört mich nicht wirklich, da es ja egal ist ob beim colorpicker die aktuelle farbe angezeigt wird.

    notiz für mich: things

    Code
    Thing topic Ku_Schranklicht "Ku_Schranklicht"  @ "Küche" {
        Channels:
            Type switch     : Ku_Schranklicht_Switch        "Ku_Schranklicht Switch"        [ stateTopic = "zigbee2mqtt/Hue_Stripe/state", commandTopic="zigbee2mqtt/Hue_Stripe/set/state"]
            Type dimmer     : Ku_Schranklicht_Dimmer        "Ku_Schranklicht Dimmer"        [ stateTopic = "zigbee2mqtt/Hue_Stripe/brightness", commandTopic="zigbee2mqtt/Hue_Stripe/set/brightness", min="0", max="254"]
            Type dimmer     : Ku_Schranklicht_Weiss         "Ku_Schranklicht Weiss"         [ stateTopic = "zigbee2mqtt/Hue_Stripe/color_temp", commandTopic="zigbee2mqtt/Hue_Stripe/set/color_temp", min="153", max="500"]
            Type colorRGB   : Ku_Schranklicht_Color         "Ku_Schranklicht Color"         [  commandTopic = "zigbee2mqtt/Hue_Stripe/set", formatBeforePublish="{\"color\": {\"rgb\":\"%s,%s,%s\"}}"]
    }

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!