setdim
setcolor_blue
setcolor_green
setcolor_red
TELEusers
textstring
KeyboardArray
chatId
messageId
messageText
zahl
convert
menu_rgb_inlineKB
menu_letzter_Absender
menu_letzter_Text
menu_vorletzter_Text
timeout_Licht
timeout2
Intervall_telegramInlineUpdate
set_rgb_value
set_rgb_valueArray
set_rgb_dim
set_rgb_dimstep
set_colorvalue2
Beschreibe diese Funktion …
log
abc
setdim
setdim
0
setdim
0
99
linkeddevices.0.Zwave_MultiColor.targetValue
FALSE
setdim
linkeddevices.0.Zwave_MultiColor.targetColor_blue
FALSE
setcolor_blue
linkeddevices.0.Zwave_MultiColor.targetColor_green
FALSE
setcolor_green
linkeddevices.0.Zwave_MultiColor.targetColor_red
FALSE
setcolor_red
Telegram_send_KBbutton
c2VuZFRvKCd0ZWxlZ3JhbS4wJywgew0KICAgIHVzZXI6IChURUxFdXNlcnMpLA0KICAgIHRleHQ6ICAodGV4dHN0cmluZyksDQogICAgcGFyc2VfbW9kZTogJ01hcmtkb3duJywNCiAgICByZXBseV9tYXJrdXA6IHsNCiAgICAgICAga2V5Ym9hcmQ6IChLZXlib2FyZEFycmF5KSwNCiAgICAgICAgcmVzaXplX2tleWJvYXJkOiAgIHRydWUsDQogICAgICAgIG9uZV90aW1lX2tleWJvYXJkOiB0cnVlDQogICAgfQ0KfSk7
Beschreibe diese Funktion …
Telegram_send_KBinlineMain
c2VuZFRvKCd0ZWxlZ3JhbS4wJywgew0KICAgIHVzZXI6IChURUxFdXNlcnMpLA0KICAgIHRleHQ6ICAodGV4dHN0cmluZyksDQogICAgcmVwbHlfbWFya3VwOiB7DQogICAgICAgIGlubGluZV9rZXlib2FyZDogICBbW3t0ZXh0OiAn3GJlcnNpY2h0JywgIGNhbGxiYWNrX2RhdGE6ICfcYmVyc2ljaHQnfV1dLA0KICAgICAgICByZXNpemVfa2V5Ym9hcmQ6ICAgdHJ1ZSwNCiAgICAgICAgb25lX3RpbWVfa2V5Ym9hcmQ6IHRydWUNCiAgICB9DQp9KTs=
Beschreibe diese Funktion …
Telegram_InlineUpdate
dmFyIGJvdFRva2VuPSIxMjM0NTY3ODkwOmdhbnpfZ2VoZWltIjsNCnZhciB3ZWJzaXRlPSJodHRwczovL2FwaS50ZWxlZ3JhbS5vcmcvYm90IiArIGJvdFRva2VuOw0KDQp2YXIgb2JqID1KU09OLnBhcnNlKEtleWJvYXJkQXJyYXkpOw0KdmFyIHJlcGx5bWFya3VwID0gew0KICAgIGlubGluZV9rZXlib2FyZDogIG9iaiwNCiAgICByZXNpemVfa2V5Ym9hcmQ6ICAgdHJ1ZSwNCiAgICBvbmVfdGltZV9rZXlib2FyZDogZmFsc2UNCn0NCnZhciB1cmwgPSB3ZWJzaXRlICsgIi9lZGl0TWVzc2FnZVRleHQ/Y2hhdF9pZD0iICsgY2hhdElkICsiJm1lc3NhZ2VfaWQ9IiArIG1lc3NhZ2VJZCArDQogICAgIiZ0ZXh0PSIgKyBlbmNvZGVVUklDb21wb25lbnQobWVzc2FnZVRleHQpICsgIiZyZXBseV9tYXJrdXA9IiArIGVuY29kZVVSSUNvbXBvbmVudChKU09OLnN0cmluZ2lmeShyZXBseW1hcmt1cCkpOw0KDQpyZXF1ZXN0KHVybCk7DQo=
Beschreibe diese Funktion …
convertRGB
Ly9odHRwOi8vd3d3LmphdmFzY3JpcHRlci5uZXQvZmFxL2hleHRvcmdiLmh0bQ0KLy9odHRwOi8vd3d3LmphdmFzY3JpcHRlci5uZXQvZmFxL3JnYnRvaGV4Lmh0bQ0KDQppZiAoY29udmVydD09ImhleDJkZWMiKSB7DQogICAgcmV0dXJuIHBhcnNlSW50KChjdXRIZXgoemFobCkpLnN1YnN0cmluZygwLDIpLDE2KSArICIsIiArIA0KICAgICAgICBwYXJzZUludCgoY3V0SGV4KHphaGwpKS5zdWJzdHJpbmcoMiw0KSwxNikgICsgIiwiICsgDQogICAgICAgIHBhcnNlSW50KChjdXRIZXgoemFobCkpLnN1YnN0cmluZyg0LDYpLDE2KTsNCn0gZWxzZSB7DQogICAgcmV0dXJuICIjIiArIHRvSGV4KHphaGwuc3BsaXQoIiwiKVswXSkgKw0KICAgICAgICB0b0hleCh6YWhsLnNwbGl0KCIsIilbMV0pICsNCiAgICAgICAgdG9IZXgoemFobC5zcGxpdCgiLCIpWzJdKQ0KfQ0KDQoNCmZ1bmN0aW9uIGN1dEhleChoKSB7cmV0dXJuIChoLmNoYXJBdCgwKT09IiMiKSA/IGguc3Vic3RyaW5nKDEsNyk6aH0NCg0KDQovL2Z1bmN0aW9uIHJnYlRvSGV4KFIsRyxCKSB7cmV0dXJuIHRvSGV4KFIpK3RvSGV4KEcpK3RvSGV4KEIpfQ0KDQoNCmZ1bmN0aW9uIHRvSGV4KG4pIHsNCiAgICBuID0gcGFyc2VJbnQobiwxMCk7DQogICAgaWYgKGlzTmFOKG4pKSByZXR1cm4gIjAwIjsNCiAgICBuID0gTWF0aC5tYXgoMCxNYXRoLm1pbihuLDI1NSkpOw0KICAgIHJldHVybiAiMDEyMzQ1Njc4OUFCQ0RFRiIuY2hhckF0KChuLW4lMTYpLzE2KQ0KICAgICAgICArICIwMTIzNDU2Nzg5QUJDREVGIi5jaGFyQXQobiUxNik7DQp9DQo=
http://www.javascripter.net/faq/hextorgb.htm
http://www.javascripter.net/faq/rgbtohex.htm
menu_rgb_inlineKB
[ [ { "text": "🔴 rot", "callback_data": "cb_rgb_c_FF0000" }, { "text": "🟢 grün", "callback_data": "cb_rgb_c_00FF00" }, { "text": "🔵 blau", "callback_data": "cb_rgb_c_0000FF" }, { "text": "teal", "callback_data": "cb_rgb_c_008080" }, { "text": "⚪ weiß", "callback_data": "cb_rgb_c_FFFFFF" } ], [ { "text": "🟠 orange", "callback_data": "cb_rgb_c_e15501" }, { "text": "olive", "callback_data": "cb_rgb_c_808000" }, { "text": "🟣 purple", "callback_data": "cb_rgb_c_800080" }, { "text": "🟡 gelb", "callback_data": "cb_rgb_c_FFFF00" }, { "text": "grau", "callback_data": "cb_rgb_c_6a6a6a" } ], [ { "text": "🔴⬆", "callback_data": "cb_rgb_du_red" }, { "text": "🟢⬆", "callback_data": "cb_rgb_du_green" }, { "text": "🔵⬆", "callback_data": "cb_rgb_du_blue" }, { "text": "🔆", "callback_data": "cb_rgb_du_dim" }, { "text": "⚪", "callback_data": "cb_rgb_du_onoff" } ], [ { "text": "🔴⬇", "callback_data": "cb_rgb_dd_red" }, { "text": "🟢⬇", "callback_data": "cb_rgb_dd_green" }, { "text": "🔵⬇", "callback_data": "cb_rgb_dd_blue" }, { "text": "🔅", "callback_data": "cb_rgb_dd_dim" }, { "text": "⚫", "callback_data": "cb_rgb_dd_onoff" } ], [ { "text": "🔆 10%", "callback_data": "cb_rgb_ww09" }, { "text": "🔆 25%", "callback_data": "cb_rgb_ww24" }, { "text": "🔆 50%", "callback_data": "cb_rgb_ww49" }, { "text": "🔆 75%", "callback_data": "cb_rgb_ww74" }, { "text": "🔆100%", "callback_data": "cb_rgb_ww99" } ], [ { "text": "⚪ 10%", "callback_data": "cb_rgb_cw09" }, { "text": "⚪ 25%", "callback_data": "cb_rgb_cw24" }, { "text": "⚪ 50%", "callback_data": "cb_rgb_cw49" }, { "text": "⚪ 75%", "callback_data": "cb_rgb_cw74" }, { "text": "⚪100%", "callback_data": "cb_rgb_cw99" } ], [ { "text": "🗃 Übersicht", "callback_data": "Übersicht" }, { "text": "💡 Licht", "callback_data": "💡 Licht" }, { "text": "🎲 Zufall", "callback_data": "cb_rgb_r_random" }, { "text": "❌ abbrechen", "callback_data": "cb_rgb_abbruch" } ] ]
any
telegram.0.communicate.request
telegram.0.communicate.request
Variablen setzen
menu_letzter_Absender
FROM_START
FROM_START
state.val
2
MINUS
1
FIRST
state.val
]
1
menu_letzter_Text
FROM_START
LAST
state.val
ADD
1
FIRST
state.val
]
1
OR
EQ
menu_letzter_Text
↩ zurück
EQ
menu_letzter_Text
↩
menu_letzter_Text
menu_vorletzter_Text
menu_vorletzter_Text
EQ
↩ zurück
FROM_START
LAST
oldState.val
ADD
1
FIRST
oldState.val
]
1
menu_vorletzter_Text
FROM_START
LAST
oldState.val
ADD
1
FIRST
oldState.val
]
1
##################################################
Abbruch / Inline Button "Übersicht"
AND
EQ
menu_letzter_Absender
d
OR
EQ
menu_letzter_Text
❌ abbrechen
EQ
menu_letzter_Text
❌
Intervall_telegramInlineUpdate
menu_letzter_Absender
Dialog abgebrochen
##################################################
💡 Licht - Menü
OR
EQ
menu_letzter_Text
💡 Licht
EQ
menu_letzter_Text
💡
..
menu_letzter_Absender
.
val
linkeddevices.0.Zwave_DoubleSwitch.currentValue_001
🌕 Küche
🌑 Küche
NEQ
val
linkeddevices.0.Zwave_MultiColor.currentValue
0
🌕 RGBled
🌑 RGBled
💡 RGB led
🗃 Übersicht
❌ abbrechen
💡 Licht - Einstellen
OR
EQ
FIRST
FROM_START
menu_letzter_Text
3
🌕
EQ
FIRST
FROM_START
menu_letzter_Text
3
🌑
...
EQ
FROM_START
LAST
menu_letzter_Text
4
Küche
...
EQ
FIRST
FROM_START
menu_letzter_Text
3
🌕
linkeddevices.0.Zwave_DoubleSwitch.targetValue_001
FALSE
FALSE
linkeddevices.0.Zwave_DoubleSwitch.targetValue_001
FALSE
TRUE
EQ
FROM_START
LAST
menu_letzter_Text
4
RGBled
EQ
FIRST
FROM_START
menu_letzter_Text
3
🌕
linkeddevices.0.Zwave_MultiColor.targetValue
FALSE
0
linkeddevices.0.Zwave_MultiColor.targetValue
FALSE
50
timeout_Licht
400
ms
menu_letzter_Absender
.
val
linkeddevices.0.Zwave_DoubleSwitch.currentValue_001
🌕 Küche
🌑 Küche
NEQ
val
linkeddevices.0.Zwave_MultiColor.targetValue
0
🌕 RGBled
🌑 RGBled
💡 RGB led
🗃 Übersicht
❌ abbrechen
💡 RGB led - Menü
OR
EQ
menu_letzter_Text
💡 RGB led
EQ
menu_letzter_Text
💡-
..
.0
FALSE
default
lade..
menu_letzter_Absender
timeout2
300
ms
val
telegram.0.communicate.botSendChatId
val
telegram.0.communicate.botSendMessageId
🔅
val
linkeddevices.0.Zwave_MultiColor.currentValue
%
\n
🎨 🔴
val
linkeddevices.0.Zwave_MultiColor.currentColor_red
(
val
linkeddevices.0.Zwave_MultiColor.targetColor_red
)
| 🟢
val
linkeddevices.0.Zwave_MultiColor.currentColor_green
(
val
linkeddevices.0.Zwave_MultiColor.targetColor_green
)
| 🔵
val
linkeddevices.0.Zwave_MultiColor.currentColor_blue
(
val
linkeddevices.0.Zwave_MultiColor.targetColor_blue
)
menu_rgb_inlineKB
0_userdata.0.Telegram_TextInlineUpdate
FALSE
TRUE
Intervall_telegramInlineUpdate
10
sec
val
telegram.0.communicate.botSendChatId
val
telegram.0.communicate.botSendMessageId
🔅
ADD
1
val
linkeddevices.0.Zwave_MultiColor.currentValue
0
% (
ADD
1
set_rgb_dim
0
)
\n
🎨 🔴
val
linkeddevices.0.Zwave_MultiColor.currentColor_red
(
val
linkeddevices.0.Zwave_MultiColor.targetColor_red
)
| 🟢
val
linkeddevices.0.Zwave_MultiColor.currentColor_green
(
val
linkeddevices.0.Zwave_MultiColor.targetColor_green
)
| 🔵
val
linkeddevices.0.Zwave_MultiColor.currentColor_blue
(
val
linkeddevices.0.Zwave_MultiColor.targetColor_blue
)
menu_rgb_inlineKB
TRUE
>
12:00
ADD
1
ts
0_userdata.0.Telegram_TextInlineUpdate
1
MULTIPLY
1000
120
nach 2 Minuten Inline-Update stoppen
0_userdata.0.Telegram_TextInlineUpdate
FALSE
FALSE
Intervall_telegramInlineUpdate
menu_letzter_Absender
Dialog abgebrochen
##################################################
Inline-Keyboard Funktionen / RGB-LED
EQ
menu_letzter_Text
cb_rgb_abbruch
Abbruch
set_rgb_value
set_rgb_valueArray
Intervall_telegramInlineUpdate
menu_letzter_Absender
Dialog abgebrochen
EQ
menu_letzter_Text
cb_rgb_r_random
Random
set_rgb_value
0000
OR
EQ
set_rgb_dim
EQ
set_rgb_dim
0
set_rgb_dim
50
set_rgb_valueArray
0
255
0
255
0
255
EQ
cb_rgb_c_
FIRST
FROM_START
menu_letzter_Text
9
Farben
OR
EQ
set_rgb_dim
EQ
set_rgb_dim
0
set_rgb_dim
50
set_rgb_value
#
FROM_START
LAST
menu_letzter_Text
10
0000
set_rgb_valueArray
SPLIT
FROM_START
LAST
menu_letzter_Text
10
hex2dec
,
set_rgb_valueArray
GET
FROM_START
set_rgb_valueArray
1
GET
FROM_START
set_rgb_valueArray
2
GET
FROM_START
set_rgb_valueArray
3
EQ
cb_rgb_ww
FIRST
FROM_START
menu_letzter_Text
9
warm weiß
RGB warmwhite: 255 204 102
set_rgb_value
#000000FF00
set_rgb_dim
FROM_END
LAST
menu_letzter_Text
2
set_rgb_valueArray
255
204
102
EQ
cb_rgb_cw
FIRST
FROM_START
menu_letzter_Text
9
kalt weiß
set_rgb_value
#00000000FF
set_rgb_dim
FROM_END
LAST
menu_letzter_Text
2
set_rgb_valueArray
255
255
255
EQ
cb_rgb_d
FIRST
FROM_START
menu_letzter_Text
8
dimmen
EQ
set_rgb_dim
set_rgb_dim
val
linkeddevices.0.Zwave_MultiColor.currentValue
set_rgb_valueArray
val
linkeddevices.0.Zwave_MultiColor.currentColor_red
val
linkeddevices.0.Zwave_MultiColor.currentColor_green
val
linkeddevices.0.Zwave_MultiColor.currentColor_blue
EQ
u
FROM_START
menu_letzter_Text
9
set_rgb_dimstep
10
set_rgb_dimstep
-10
EQ
red
FROM_START
LAST
menu_letzter_Text
11
SET
FROM_START
set_rgb_valueArray
1
50
ADD
1
set_rgb_dimstep
1
val
linkeddevices.0.Zwave_MultiColor.targetColor_red
0
255
EQ
green
FROM_START
LAST
menu_letzter_Text
11
SET
FROM_START
set_rgb_valueArray
2
50
ADD
1
set_rgb_dimstep
1
val
linkeddevices.0.Zwave_MultiColor.targetColor_green
0
255
EQ
blue
FROM_START
LAST
menu_letzter_Text
11
SET
FROM_START
set_rgb_valueArray
3
50
ADD
1
set_rgb_dimstep
1
val
linkeddevices.0.Zwave_MultiColor.targetColor_blue
0
255
EQ
dim
FROM_START
LAST
menu_letzter_Text
11
set_rgb_dim
50
ADD
1
set_rgb_dim
1
set_rgb_dimstep
0
99
EQ
onoff
FROM_START
LAST
menu_letzter_Text
11
set_rgb_dim
50
ADD
1
set_rgb_dim
1
MULTIPLY
1
set_rgb_dimstep
100
0
99
AND
EQ
FIRST
FROM_START
menu_letzter_Text
6
cb_rgb
NEQ
set_rgb_valueArray
0_userdata.0.Telegram_TextInlineUpdate
FALSE
TRUE
set_rgb_dim
GET
FROM_START
set_rgb_valueArray
3
GET
FROM_START
set_rgb_valueArray
2
GET
FROM_START
set_rgb_valueArray
1