mirror of
https://github.com/lehanspb/tuya-mqtt.git
synced 2025-12-18 00:10:20 +00:00
Added examples for change color
This commit is contained in:
43
README.md
43
README.md
@@ -51,7 +51,7 @@ All questions regarding the TuyaAPI please ask in the project https://github.com
|
|||||||
|
|
||||||
## Example items
|
## Example items
|
||||||
|
|
||||||
#### create items-file
|
#### simple switch on/off
|
||||||
```
|
```
|
||||||
Switch tuya_kitchen_coffeemachine_mqtt "Steckdose Kaffeemaschine" <socket> (<GROUPS>) ["Switchable"] {
|
Switch tuya_kitchen_coffeemachine_mqtt "Steckdose Kaffeemaschine" <socket> (<GROUPS>) ["Switchable"] {
|
||||||
mqtt="<[broker:tuya/<tuyaAPI-type>/<tuyaAPI-id>/<tuyaAPI-key>/<tuyaAPI-ip>/state:state:default:.*],
|
mqtt="<[broker:tuya/<tuyaAPI-type>/<tuyaAPI-id>/<tuyaAPI-key>/<tuyaAPI-ip>/state:state:default:.*],
|
||||||
@@ -64,6 +64,41 @@ Switch tuya_livingroom_ledstrip_tv "LED Regal" <lightbulb> (<GROUPS>) ["Lighting
|
|||||||
>[broker:tuya/lightbulb/<tuyaAPI-id>/<tuyaAPI-key>/<tuyaAPI-ip>/command/on:command:ON:true],
|
>[broker:tuya/lightbulb/<tuyaAPI-id>/<tuyaAPI-key>/<tuyaAPI-ip>/command/on:command:ON:true],
|
||||||
>[broker:tuya/lightbulb/<tuyaAPI-id>/<tuyaAPI-key>/<tuyaAPI-ip>/command/off:command:OFF:false]"
|
>[broker:tuya/lightbulb/<tuyaAPI-id>/<tuyaAPI-key>/<tuyaAPI-ip>/command/off:command:OFF:false]"
|
||||||
}
|
}
|
||||||
|
```
|
||||||
|
#### change color of lightbulb
|
||||||
|
```
|
||||||
|
# .items
|
||||||
|
Group gTuyaLivingColor "Tuya color group" <lightbulb>
|
||||||
|
Color tuya_livingroom_colorpicker "Stehlampe farbe" (LivingDining, Wohnzimmer)
|
||||||
|
|
||||||
|
String tuya_livingroom_ledstrip_tv_color "Set color [%s]" (gTuyaLivingColor, LivingDining, Wohnzimmer) {
|
||||||
|
mqtt=">[broker:tuya/lightbulb/<tuyaAPI-id>/<tuyaAPI-key>/<tuyaAPI-ip>/color:command:*:default]"
|
||||||
|
}
|
||||||
|
|
||||||
|
# .rules
|
||||||
|
import org.openhab.core.library.types.HSBType;
|
||||||
|
|
||||||
|
rule "Set HSB value of item RGBLed to RGB color value"
|
||||||
|
when
|
||||||
|
Item tuya_livingroom_colorpicker received command
|
||||||
|
then
|
||||||
|
var appName = "Colorpicker.livingroom"
|
||||||
|
var color = receivedCommand.toString;
|
||||||
|
|
||||||
|
// get all colors and send it via mqtt if light ist enabled
|
||||||
|
gTuyaLivingColor.members.forEach[ i |
|
||||||
|
var name = i.name;
|
||||||
|
var stateName = name.toString.split("_color").get(0);
|
||||||
|
var stateItem = gTuyaLights.allMembers.filter [ conf | conf.name.contains(stateName.toString) ].head;
|
||||||
|
|
||||||
|
if(stateItem.state == ON){
|
||||||
|
logInfo(appName, name + " change to color: " + color);
|
||||||
|
i.sendCommand(color);
|
||||||
|
Thread::sleep(400);
|
||||||
|
}
|
||||||
|
]
|
||||||
|
end
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
## Useage
|
## Useage
|
||||||
@@ -71,12 +106,16 @@ Switch tuya_livingroom_ledstrip_tv "LED Regal" <lightbulb> (<GROUPS>) ["Lighting
|
|||||||
```
|
```
|
||||||
Switch item=tuya_kitchen_coffeemachine_mqtt mappings=[ON="On", OFF="Off"]
|
Switch item=tuya_kitchen_coffeemachine_mqtt mappings=[ON="On", OFF="Off"]
|
||||||
Switch item=tuya_livingroom_ledstrip_tv mappings=[ON="On", OFF="Off"]
|
Switch item=tuya_livingroom_ledstrip_tv mappings=[ON="On", OFF="Off"]
|
||||||
|
|
||||||
|
|
||||||
|
# Colorpicker for Lightbulbs
|
||||||
|
Colorpicker item=tuya_livingroom_colorpicker label="RGB Lampenfarbe" icon="slider" sendFrequency=30000
|
||||||
```
|
```
|
||||||
|
|
||||||
## Related Projects:
|
## Related Projects:
|
||||||
|
- https://github.com/codetheweb/tuyapi
|
||||||
- https://github.com/unparagoned/njsTuya
|
- https://github.com/unparagoned/njsTuya
|
||||||
- https://github.com/clach04/python-tuya
|
- https://github.com/clach04/python-tuya
|
||||||
- https://github.com/codetheweb/tuyapi
|
|
||||||
- https://github.com/Marcus-L/m4rcus.TuyaCore
|
- https://github.com/Marcus-L/m4rcus.TuyaCore
|
||||||
- Specs: https://docs.tuya.com/en/cloudapi/cloud_access.html
|
- Specs: https://docs.tuya.com/en/cloudapi/cloud_access.html
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user