Ich habe mal vor das letzte transform ein '+' gesetz, aber leider war es das auch nicht.
Ansonsten habe ich einfach mal ein String-Item mit dem Channel verbunden um zu schauen was da rauskommt, aber das ding bleibt immer null.
Schwierig

Schon klar, aber hierDas + dient ja nur dazu, eine Zeichenkette zusammenzusetzen
fehlte halt das '+' vor dem letzten Transform und dann kann es natürlich nicht klappen. Aber jetzt sieht das Ding eigentlich gut aus und dennoch bleibt das String-Item leer und die Color-Item reagieren nicht auf die eingehenden status Änderungen.von udo1toni » 14. Dez 2023 14:31
Code: Alles auswählen
UID: mqtt:topic:mosquitto:p3z
label: Nous P3Z
thingTypeUID: mqtt:topic
configuration: {}
bridgeUID: mqtt:broker:mosquitto
channels:
- id: col
channelTypeUID: mqtt:color
label: Color
description: null
configuration:
retained: false
postCommand: false
formatBeforePublish: '{"brightness": %s, {"color": {"x": %s,"y": %s}}}'
commandTopic: zigbee2mqtt/p3z/set
colorMode: XYY
stateTopic: zigbee2mqtt/p3z
transformationPattern: DSL:|transform("JSONPATH","$.color.x",input)+",
"+transform("JSONPATH","$.color.y",input)+",
"transform("JSONPATH","$.brightness",input)
off: "0"
on: "1"
onBrightness: 10
Code: Alles auswählen
Color Col "Color" {channel="mqtt:topic:mosquitto:p3z:col"}
Code: Alles auswählen
component: oh-grid-cells
config: {}
slots:
default:
- component: oh-colorpicker-cell
config:
header: Test Color
title: Item Color
item: Col
modules:
- wheel
- current-color
Code: Alles auswählen
{"brightness": 0.6585, {"color": {"x": 0.3026,"y": 63.0}}}
Code: Alles auswählen
{
"brightness": 27.94,
"color": {
"h": 25,
"hue": 25,
"s": 95,
"saturation": 95,
"x": 0.5267,
"y": 0.4133
},
"color_mode": "color_temp",
"color_power_on_behavior": "previous",
"color_temp": 500,
"do_not_disturb": true,
"last_seen": "2023-12-14T11:30:18+01:00",
"linkquality": 60,
"state": "OFF"
}
Code: Alles auswählen
off: "0, 0, 0"
on: "0, 0, 1"
Code: Alles auswählen
- id: Nous_01_color
channelTypeUID: mqtt:color
label: Nous_01_color
description: color
configuration:
retained: false
postCommand: false
formatBeforePublish: '{ "x": %s, "y": %s, "brightness": %s}'
commandTopic: zigbee2mqtt/nous_01/set/color
colorMode: XYY
stateTopic: zigbee2mqtt/nous_01
transformationPattern: DSL:|transform("JSONPATH", "$.color.x", input)+","+transform("JSONPATH", "$.color.y", input)+","+transform("JSONPATH", "$.brightness", input)