Sonos Lautstärke per Taster

Moin Moin,
ich möchte meine alte HC2 Szene für das HC3 umschreiben. Ich weiss leider nicht wo ich anfangen soll.
Ich möchte mit einem Schalter „gedrückt halten“ die Lautstärke bei SONOS-Quick APP lauter und leiser schalten.

–[[
%% properties
550 sceneActivation
%% globals
–]]
local id = 550
local name = tonumber(fibaro:getValue(id, „sceneActivation“))
local sonos = 718 --id des Sonos Plugin; dies habe ich parallel zum VD laufen
if (tonumber(fibaro:getValue(id, „sceneActivation“))==22)
then fibaro:debug(„Taster Plus lange Drücken“);
repeat
local volume = ( tonumber(fibaro:getValue(sonos, „volume“)));
local volumeneu = ( tonumber(volume +5)) – oder kleinere/größere Schritte…!!
fibaro:call(sonos, „setVolume“, volumeneu);
fibaro:debug("Lautstärke angehoben von: " … volume … " auf: " … volumeneu);
fibaro:debug("hold click s1 "…name);
fibaro:sleep(1000) – Wartezeit zwischen den einzelnen Lautstärkesteps
until (tonumber(fibaro:getValue(id, „sceneActivation“))==23)

Kann mir jemand dabei helfen?

Hallo Hamburger, ich habe das im HC 3 durch eine Blockszene geregelt. Diese Szene habe ich in LUA umgewandelt und Dir diese hierhin kopiert:

{
conditions = { {
id = 278,
isTrigger = true,
operator = „==“,
property = „centralSceneEvent“,
type = „device“,
value = {
keyAttribute = „HeldDown“,
keyId = 1
}
}

Die Aktion lautet dann:

hub.call(256, ‚setVolume‘, 20)

256 ist der Lautsprecher, der den Raum bestimmt, 20 ist die Lautstärke.

Ich hoffe, ich konnte Dir helfen.

Hallo Klaus-Peter
nach dieser Szene stellt er die Lautstärke auf 20, wenn ich die Taste länger drücke. Mein Ziele ist es aber dass sich die Lautstärke in 5er Schritten automatisch erhöht, solange ich drücke. Dazu benötige ich eine Schleife die abfragt wie lange ich die Taste drücke. Ich weiss leider nicht wie ich das programmiere.
Trotzdem Vielen Dank