diff --git a/README.md b/README.md
index 12b1e6f..bc84cf0 100644
--- a/README.md
+++ b/README.md
@@ -33,8 +33,8 @@ Join the thousands of satisfied awtrix users who have already chosen Awtrix 2 an
- Easy to setup
- Homeassistant discovery
- Onscreen menu where you can change your settings directly on the device
-- Pre-installed pages like time, date, temperature, humidity and battery
-- Add customapps without recompiling.
+- Pre-installed Apps like time, date, temperature, humidity and battery
+- Add customapps without recompiling straight from your Smarthome.
- Easy to use icon system
- Powerful MQTT commands
- RTTTL melody player
@@ -49,5 +49,5 @@ Starting is easy as 1-2-3
# Community
-Join the discord channel with over 1400 Users
+Join the discord channel with over 1500 Users
https://discord.gg/cyBCpdx
diff --git a/docs/_sidebar.md b/docs/_sidebar.md
index f654dfb..bf68571 100644
--- a/docs/_sidebar.md
+++ b/docs/_sidebar.md
@@ -10,11 +10,11 @@
- Features
- [Apps](apps.md)
- - [Custom Pages & Notifications](custom.md)
- [Alarm clock](alarm.md)
- [Timer](timer.md)
- [Icons](icons.md)
- [Sounds](sounds.md)
- MQTT
- - [Commands](mqtt.md)
\ No newline at end of file
+ - [Custom Pages & Notifications](custom.md)
+ - [Commands](mqtt.md)
diff --git a/docs/apps.md b/docs/apps.md
index 235be7e..905ecd3 100644
--- a/docs/apps.md
+++ b/docs/apps.md
@@ -11,13 +11,16 @@ There are numerous benefits to this approach:
- **Adaptability:** No need to rewrite the firmware if an API undergoes changes.
+
You can use any system you like wich is able to build json strings and send them to a mqtt topic.
[Node-RED](https://nodered.org/) serves as an ideal software solution for creating these applications.
It is available as a standalone program or as a plugin for Home Assistant and ioBroker, allowing you to further enhance the capabilities of your AWTRIX Light system.
-
-
-Here is a demo of an Youtube App as NodeRED Flow:
+
+You can find some flows on my discord server
+https://discord.com/channels/546407049148366859/1090595658437767279
+
+Here is a demo of an Youtube App as NodeRED Flow:
```json
[{"id":"2a59d30d07abe14f","type":"group","z":"54b42d8d.cda474","style":{"stroke":"#999999","stroke-opacity":"1","fill":"none","fill-opacity":"1","label":true,"label-position":"nw","color":"#a4a4a4"},"nodes":["f0f17299.3736c","dc7878f9.4756c8","f234aae371d72680","555bb8624b88c9c3","69c388146e28049d","a349ade5a57f7537"],"x":34,"y":39,"w":892,"h":122},{"id":"f0f17299.3736c","type":"inject","z":"54b42d8d.cda474","g":"2a59d30d07abe14f","name":"","props":[],"repeat":"3600","crontab":"","once":true,"onceDelay":0.1,"topic":"","x":130,"y":120,"wires":[["a349ade5a57f7537"]]},{"id":"dc7878f9.4756c8","type":"http request","z":"54b42d8d.cda474","g":"2a59d30d07abe14f","name":"","method":"GET","ret":"obj","paytoqs":"query","url":"https://youtube.googleapis.com/youtube/v3/channels","tls":"","persist":false,"proxy":"","insecureHTTPParser":false,"authType":"","senderr":false,"headers":[],"x":430,"y":120,"wires":[["f234aae371d72680"]]},{"id":"f234aae371d72680","type":"function","z":"54b42d8d.cda474","g":"2a59d30d07abe14f","name":"parser","func":"var json = msg.payload;\nvar subscriberCount = json.items[0].statistics.subscriberCount;\n\nmsg.payload = { \"text\": subscriberCount, \"icon\": 5029};\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":590,"y":120,"wires":[["555bb8624b88c9c3"]]},{"id":"555bb8624b88c9c3","type":"mqtt out","z":"54b42d8d.cda474","g":"2a59d30d07abe14f","name":"","topic":"ulanzi/custom/youtube","qos":"","retain":"","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"346df2a95aac5785","x":800,"y":120,"wires":[]},{"id":"69c388146e28049d","type":"comment","z":"54b42d8d.cda474","g":"2a59d30d07abe14f","name":"Youtube Follower","info":"Just enter your channelID and Youtube API key in the \"Data\" node and set your AWTRIX MQTT prefix.\nUses Icon 5029 (LM)","x":140,"y":80,"wires":[]},{"id":"a349ade5a57f7537","type":"function","z":"54b42d8d.cda474","g":"2a59d30d07abe14f","name":"Data","func":"msg.payload = { \"id\": \"UCpGLALzRO0uaasWTsm9M99w\", \"key\": \"XXX\", \"part\":\"statistics\"}\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":270,"y":120,"wires":[["dc7878f9.4756c8"]]},{"id":"346df2a95aac5785","type":"mqtt-broker","name":"","broker":"localhost","port":"1883","clientid":"","autoConnect":true,"usetls":false,"protocolVersion":"4","keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","birthMsg":{},"closeTopic":"","closeQos":"0","closePayload":"","closeMsg":{},"willTopic":"","willQos":"0","willPayload":"","willMsg":{},"userProps":"","sessionExpiry":""}]
```
diff --git a/docs/custom.md b/docs/custom.md
index f4c7f8f..c7a320e 100644
--- a/docs/custom.md
+++ b/docs/custom.md
@@ -9,13 +9,13 @@ The JSON object has the following properties:
| Key | Type | Description | Default |
| --- | ---- | ----------- | ------- |
-| `pos` | number | defines the position of your custompage in the loop, starting at 1 for the first position. This will only apply with your first push. You cant change the position afterwards. For that you need to delete it and add it again. | At the end of the loop |
+| `pos` | number | defines the position of your custompage in the loop, starting at 0 for the first position. This will only apply with your first push. You cant change the position afterwards with [this function](mqtt?id=addremove-and-rearange-apps) |
| `text` | string | The text to display on the page. | |
| `icon` | string | The icon ID or filename (without extension) to display on the page. | |
| `repeat` | number | Sets how many times the text should be scrolled through the matrix before the display ends. | 1 |
| `rainbow` | boolean | Fades each letter in the text differently through the entire RGB spectrum. | false |
| `duration` | number | Sets how long the page should be displayed. | 5 |
-| `color` | string | A color hex string for the text color. | "#FFFFFF" |
+| `color` | string | A color hex string for the text color, or an array of R,G,B values | "#FFFFFF" or [255,255,0] |
| `hold` | boolean | Set it to true, to hold your notification on top until you press the middle button or dismiss it via HomeAssistant. This key only belongs to notification. | false |
| `sound` | string | The filename of your RTTTL ringtone file (without extension). | |
| `pushIcon` | number | 0 = Icon doesn't move. 1 = Icon moves with text and will not appear again. 2 = Icon moves with text but appears again when the text starts to scroll again. | 0 |
diff --git a/docs/flasher.md b/docs/flasher.md
index 11f7be8..0338bec 100644
--- a/docs/flasher.md
+++ b/docs/flasher.md
@@ -1,6 +1,7 @@
# Online flasher
-is available in Google Chrome and Microsoft Edge browsers.
+Available in Google Chrome and Microsoft Edge browsers.
+If you falsh your Ulanzi Clock the first time you need to check "erase".
[filename](flasher/index.html ':include :type=iframe')
diff --git a/docs/flasher/firmware/firmware.bin b/docs/flasher/firmware/firmware.bin
index 988a75a..4cf33f2 100644
Binary files a/docs/flasher/firmware/firmware.bin and b/docs/flasher/firmware/firmware.bin differ
diff --git a/docs/flasher/firmware/manifest.json b/docs/flasher/firmware/manifest.json
index 1fc4f16..0d75d94 100644
--- a/docs/flasher/firmware/manifest.json
+++ b/docs/flasher/firmware/manifest.json
@@ -1,6 +1,6 @@
{
"name": "AWTRIX Light",
- "version": "0.42",
+ "version": "0.43",
"home_assistant_domain": "AwtrixLight",
"funding_url": "https://blueforcer.de",
"new_install_prompt_erase": true,
diff --git a/docs/index.html b/docs/index.html
index e5632d2..ef0664c 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -35,7 +35,9 @@
+
+