I created a blueprint for my FRITZ!Smart Control 440 via web hooks.
Two display layers of buttons can be configured in the blueprint and for the first display layer you can also define double-click actions.
Or copy from github: FRITZ!Smart Control 440 blueprint (webhook) · GitHub
Preparation
In the FritzBox you have to prepare for every button some template of the type comfort function / call URL (method GET) with the following pattern:
http://homeassist:8123/api/webhook/<secret_webhook_id>?command=btn1_1btn1_2means button 2 on layer 1 etc., so for first display layerbtn1_1,btn1_2,btn1_3,btn1_4
for every button (layer 1 and layer 2):
Then assign this template to a button of your Fritz 440 with some suitable label:



