From 98fe97d3d9290c9c91a79fb0f615290efca0e30e Mon Sep 17 00:00:00 2001
From: timo <n39@therr.de>
Date: Thu, 25 Jul 2024 19:25:39 +0200
Subject: [PATCH 1/9] README.md aktualisiert

---
 README.md | 24 +++++++++++++++++++++++-
 1 file changed, 23 insertions(+), 1 deletion(-)

diff --git a/README.md b/README.md
index 24920ce..89304b8 100644
--- a/README.md
+++ b/README.md
@@ -37,4 +37,26 @@ http://ir-blaster.n39.eu
   * OK (0x2FD847B)
   * Lauter (0x2FD58A7)
   * Leiser (0x2FD7887)
-  * On/Off (0x2FD48B7)
\ No newline at end of file
+  * On/Off (0x2FD48B7)
+
+## Multisync X401S
+### 0
+0000 006D 0013 0000 012F 009C 0010 0016 0011 0016 0011 003C 0010 0016 0010 003C 0010 003C 0010 003C 0010 003C 0011 009C 0010 0016 0011 003C 0010 0016 0010 0016 0010 003C 0010 0016 0011 0016 0010 0016 0011 0181 06C3
+### 1
+0000 006D 0013 0000 0130 009B 0011 0016 0011 0015 0011 003B 0011 0014 0011 003C 0011 003B 0011 003B 0011 003B 0012 009B 0011 0015 0011 0016 0012 0015 0010 003C 0010 0016 0012 0015 0011 0016 0011 0015 0010 0181 06C3
+### 2
+0000 006D 0013 0000 012F 009C 0011 0016 0010 0016 0011 003C 0011 0016 0010 003C 0010 003C 0010 003C 0010 003C 0011 009C 0010 003C 0010 0016 0010 0016 0010 003C 0011 0016 0011 0016 0011 0016 0011 0016 0011 0181 06C3
+### 3
+0000 006D 0013 0000 012F 009C 0011 0016 0011 0016 0010 003C 0010 0016 0010 003C 0011 003C 0011 003C 0011 003C 0011 009C 0010 0016 0010 003C 0011 0016 0011 003C 0010 0016 0010 0016 0011 0016 0010 0016 0011 0181 06C3
+### 4
+0000 006D 0013 0000 012F 009C 0011 0015 0011 0016 0011 003C 0011 0016 0011 003C 0011 003C 0010 003C 0010 003C 0011 009C 0011 003C 0010 003C 0011 0016 0011 003C 0010 0016 0011 0016 0010 0016 0010 0016 0011 0181 06C3
+### 5
+0000 006D 0013 0000 012F 009C 0010 0016 0011 0016 0010 003C 0010 0016 0011 003C 0011 003C 0010 003C 0011 003B 0011 009B 0012 0016 0010 0016 0011 003C 0010 003C 0010 0016 0010 0016 0010 0016 0011 0016 0010 0181 06C3
+### 6
+0000 006D 0013 0000 012F 009C 0011 0015 0010 0016 0011 003B 0011 0016 0011 003C 0010 003C 0010 003C 0010 003B 0011 009C 0010 003C 0010 0016 0010 003C 0011 003C 0010 0016 0010 0016 0010 0016 0011 0016 0011 0181 06C3
+### 7
+0000 006D 0013 0000 012F 009C 0011 0016 0011 0016 0010 003C 0011 0016 0010 003C 0010 003C 0011 003C 0011 003C 0011 009B 0011 0015 0011 003B 0012 003B 0010 003C 0012 0015 0012 0014 0011 0016 0011 0016 0010 0181 06C3
+### 8
+0000 006D 0013 0000 012F 009C 0011 0016 0010 0016 0010 003C 0010 0016 0010 003C 0011 003C 0012 003A 0010 003C 0010 009B 0011 003C 0010 003C 0011 003C 0011 003C 0011 0016 0011 0016 0011 0015 0010 0016 0011 0181 06C3
+### 9
+0000 006D 0013 0000 012F 009C 0011 0016 0010 0016 0010 003C 0011 0016 0010 003C 0011 003C 0010 003C 0010 003C 0010 009C 0010 0016 0011 0016 0010 0016 0010 0016 0010 003C 0011 0016 0010 0016 0010 0016 0011 0181 06C3

From 7224b75cfe90543e1edbd299c4daccb1f6317b37 Mon Sep 17 00:00:00 2001
From: timo <n39@therr.de>
Date: Thu, 25 Jul 2024 19:33:49 +0200
Subject: [PATCH 2/9] config.yaml aktualisiert

---
 config.yaml | 53 ++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 52 insertions(+), 1 deletion(-)

diff --git a/config.yaml b/config.yaml
index b3a742c..63cdce6 100644
--- a/config.yaml
+++ b/config.yaml
@@ -57,7 +57,58 @@ button:
     on_press:
       - remote_transmitter.transmit_pronto:
           data: "0000 006D 0018 0000 002E 0013 002E 0013 000E 0034 002D 0013 002E 0013 000E 0034 000D 0034 000D 0034 000D 0034 000D 0034 000D 0034 002E 0117 002E 0013 002E 0013 000E 0034 002E 0013 002E 0013 000E 0034 000D 0034 000D 0034 000D 0034 000D 0034 000D 0034 002E 0181 06C3"
- 
+   - platform: template
+    name: "MultisyncX401S Taste 0"
+    on_press:
+      - remote_transmitter.transmit_pronto:
+          data: "0000 006D 0013 0000 012F 009C 0010 0016 0011 0016 0011 003C 0010 0016 0010 003C 0010 003C 0010 003C 0010 003C 0011 009C 0010 0016 0011 003C 0010 0016 0010 0016 0010 003C 0010 0016 0011 0016 0010 0016 0011 0181 06C3"
+   - platform: template
+    name: "MultisyncX401S Taste 1"
+    on_press:
+      - remote_transmitter.transmit_pronto:
+          data: "0000 006D 0013 0000 0130 009B 0011 0016 0011 0015 0011 003B 0011 0014 0011 003C 0011 003B 0011 003B 0011 003B 0012 009B 0011 0015 0011 0016 0012 0015 0010 003C 0010 0016 0012 0015 0011 0016 0011 0015 0010 0181 06C3"
+   - platform: template
+    name: "MultisyncX401S Taste 2"
+    on_press:
+      - remote_transmitter.transmit_pronto:
+          data: "0000 006D 0013 0000 012F 009C 0011 0016 0010 0016 0011 003C 0011 0016 0010 003C 0010 003C 0010 003C 0010 003C 0011 009C 0010 003C 0010 0016 0010 0016 0010 003C 0011 0016 0011 0016 0011 0016 0011 0016 0011 0181 06C3"
+   - platform: template
+    name: "MultisyncX401S Taste 3"
+    on_press:
+      - remote_transmitter.transmit_pronto:
+          data: "0000 006D 0013 0000 012F 009C 0011 0016 0011 0016 0010 003C 0010 0016 0010 003C 0011 003C 0011 003C 0011 003C 0011 009C 0010 0016 0010 003C 0011 0016 0011 003C 0010 0016 0010 0016 0011 0016 0010 0016 0011 0181 06C3"
+   - platform: template
+    name: "MultisyncX401S Taste 4"
+    on_press:
+      - remote_transmitter.transmit_pronto:
+          data: "0000 006D 0013 0000 012F 009C 0011 0015 0011 0016 0011 003C 0011 0016 0011 003C 0011 003C 0010 003C 0010 003C 0011 009C 0011 003C 0010 003C 0011 0016 0011 003C 0010 0016 0011 0016 0010 0016 0010 0016 0011 0181 06C3"
+   - platform: template
+    name: "MultisyncX401S Taste 5"
+    on_press:
+      - remote_transmitter.transmit_pronto:
+          data: "0000 006D 0013 0000 012F 009C 0010 0016 0011 0016 0010 003C 0010 0016 0011 003C 0011 003C 0010 003C 0011 003B 0011 009B 0012 0016 0010 0016 0011 003C 0010 003C 0010 0016 0010 0016 0010 0016 0011 0016 0010 0181 06C3"
+   - platform: template
+    name: "MultisyncX401S Taste 6"
+    on_press:
+      - remote_transmitter.transmit_pronto:
+          data: "0000 006D 0013 0000 012F 009C 0011 0015 0010 0016 0011 003B 0011 0016 0011 003C 0010 003C 0010 003C 0010 003B 0011 009C 0010 003C 0010 0016 0010 003C 0011 003C 0010 0016 0010 0016 0010 0016 0011 0016 0011 0181 06C3"
+   - platform: template
+    name: "MultisyncX401S Taste 7"
+    on_press:
+      - remote_transmitter.transmit_pronto:
+          data: "0000 006D 0013 0000 012F 009C 0011 0016 0011 0016 0010 003C 0011 0016 0010 003C 0010 003C 0011 003C 0011 003C 0011 009B 0011 0015 0011 003B 0012 003B 0010 003C 0012 0015 0012 0014 0011 0016 0011 0016 0010 0181 06C3"
+   - platform: template
+    name: "MultisyncX401S Taste 8"
+    on_press:
+      - remote_transmitter.transmit_pronto:
+          data: "0000 006D 0013 0000 012F 009C 0011 0016 0010 0016 0010 003C 0010 0016 0010 003C 0011 003C 0012 003A 0010 003C 0010 009B 0011 003C 0010 003C 0011 003C 0011 003C 0011 0016 0011 0016 0011 0015 0010 0016 0011 0181 06C3"
+   - platform: template
+    name: "MultisyncX401S Taste 9"
+    on_press:
+      - remote_transmitter.transmit_pronto:
+          data: "0000 006D 0013 0000 012F 009C 0011 0016 0010 0016 0010 003C 0011 0016 0010 003C 0011 003C 0010 003C 0010 003C 0010 009C 0010 0016 0011 0016 0010 0016 0010 0016 0010 003C 0011 0016 0010 0016 0010 0016 0011 0181 06C3"
+
+
 remote_receiver:
   pin: 
     number: GPIO2

From d678d95bdf72531fbb6ab1a7cbaa8cbd3230da61 Mon Sep 17 00:00:00 2001
From: Timo Herrmann <timo@netz39.de>
Date: Mon, 29 Jul 2024 17:33:45 +0200
Subject: [PATCH 3/9] Add IR-codes for MultisyncX401S

---
 config.yaml | 100 ++++++++++++++++++++++++++++++++++++----------------
 1 file changed, 70 insertions(+), 30 deletions(-)

diff --git a/config.yaml b/config.yaml
index 63cdce6..9a7fd48 100644
--- a/config.yaml
+++ b/config.yaml
@@ -57,56 +57,96 @@ button:
     on_press:
       - remote_transmitter.transmit_pronto:
           data: "0000 006D 0018 0000 002E 0013 002E 0013 000E 0034 002D 0013 002E 0013 000E 0034 000D 0034 000D 0034 000D 0034 000D 0034 000D 0034 002E 0117 002E 0013 002E 0013 000E 0034 002E 0013 002E 0013 000E 0034 000D 0034 000D 0034 000D 0034 000D 0034 000D 0034 002E 0181 06C3"
-   - platform: template
+  - platform: template
     name: "MultisyncX401S Taste 0"
     on_press:
-      - remote_transmitter.transmit_pronto:
-          data: "0000 006D 0013 0000 012F 009C 0010 0016 0011 0016 0011 003C 0010 0016 0010 003C 0010 003C 0010 003C 0010 003C 0011 009C 0010 0016 0011 003C 0010 0016 0010 0016 0010 003C 0010 0016 0011 0016 0010 0016 0011 0181 06C3"
-   - platform: template
+      - remote_transmitter.transmit_raw:
+          code: [7910, -4019, 448, -546, 449, -545, 448, -1540, 448, -545, 449, -1540, 448, -1540, 449, -1540, 453, -1534, 448, -4030, 456, -537, 451, -1536, 450, -545, 449, -545, 450, -1538, 449, -547, 447, -546, 448, -545, 450]
+          repeat:
+            times: 5
+            wait_time: 16ms
+          carrier_frequency: 38kHz
+  - platform: template
     name: "MultisyncX401S Taste 1"
     on_press:
-      - remote_transmitter.transmit_pronto:
-          data: "0000 006D 0013 0000 0130 009B 0011 0016 0011 0015 0011 003B 0011 0014 0011 003C 0011 003B 0011 003B 0011 003B 0012 009B 0011 0015 0011 0016 0012 0015 0010 003C 0010 0016 0012 0015 0011 0016 0011 0015 0010 0181 06C3"
-   - platform: template
+      - remote_transmitter.transmit_raw:
+          code: [7903, -4024, 453, -542, 450, -521, 470, -1545, 443, -547, 448, -1538, 450, -1539, 449, -1543, 445, -1539, 448, -4030, 447, -551, 444, -544, 449, -545, 449, -1541, 447, -547, 447, -547, 447, -545, 449, -546, 451]
+          repeat:
+            times: 5
+            wait_time: 16ms
+          carrier_frequency: 38kHz
+  - platform: template
     name: "MultisyncX401S Taste 2"
     on_press:
-      - remote_transmitter.transmit_pronto:
-          data: "0000 006D 0013 0000 012F 009C 0011 0016 0010 0016 0011 003C 0011 0016 0010 003C 0010 003C 0010 003C 0010 003C 0011 009C 0010 003C 0010 0016 0010 0016 0010 003C 0011 0016 0011 0016 0011 0016 0011 0016 0011 0181 06C3"
-   - platform: template
+      - remote_transmitter.transmit_raw:
+          code: [7901, -4024, 454, -546, 445, -543, 449, -1539, 449, -527, 469, -1537, 451, -1538, 448, -1545, 443, -1542, 445, -4029, 448, -1540, 448, -546, 449, -544, 450, -1539, 453, -541, 451, -542, 449, -546, 450, -543, 450]
+          repeat:
+            times: 5
+            wait_time: 16ms
+          carrier_frequency: 38kHz
+  - platform: template
     name: "MultisyncX401S Taste 3"
     on_press:
-      - remote_transmitter.transmit_pronto:
-          data: "0000 006D 0013 0000 012F 009C 0011 0016 0011 0016 0010 003C 0010 0016 0010 003C 0011 003C 0011 003C 0011 003C 0011 009C 0010 0016 0010 003C 0011 0016 0011 003C 0010 0016 0010 0016 0011 0016 0010 0016 0011 0181 06C3"
-   - platform: template
+      - remote_transmitter.transmit_raw:
+          code: [7957, -3970, 502, -493, 501, -493, 502, -1491, 500, -494, 497, -1491, 496, -1487, 501, -1486, 511, -1477, 500, -3977, 501, -493, 502, -1487, 503, -490, 501, -1487, 501, -494, 500, -492, 502, -493, 501, -493, 501]
+          repeat:
+            times: 5
+            wait_time: 16ms
+          carrier_frequency: 38kHz
+  - platform: template
     name: "MultisyncX401S Taste 4"
     on_press:
-      - remote_transmitter.transmit_pronto:
-          data: "0000 006D 0013 0000 012F 009C 0011 0015 0011 0016 0011 003C 0011 0016 0011 003C 0011 003C 0010 003C 0010 003C 0011 009C 0011 003C 0010 003C 0011 0016 0011 003C 0010 0016 0011 0016 0010 0016 0010 0016 0011 0181 06C3"
-   - platform: template
+      - remote_transmitter.transmit_raw:
+          code: [7905, -4023, 475, -522, 445, -547, 447, -1540, 448, -546, 448, -1541, 447, -1541, 472, -1516, 472, -1518, 445, -4028, 449, -1540, 474, -1514, 448, -546, 448, -1545, 469, -520, 476, -517, 449, -546, 448, -546, 472]
+          repeat:
+            times: 5
+            wait_time: 16ms
+          carrier_frequency: 38kHz
+  - platform: template
     name: "MultisyncX401S Taste 5"
     on_press:
-      - remote_transmitter.transmit_pronto:
-          data: "0000 006D 0013 0000 012F 009C 0010 0016 0011 0016 0010 003C 0010 0016 0011 003C 0011 003C 0010 003C 0011 003B 0011 009B 0012 0016 0010 0016 0011 003C 0010 003C 0010 0016 0010 0016 0010 0016 0011 0016 0010 0181 06C3"
-   - platform: template
+      - remote_transmitter.transmit_raw:
+          code: [7901, -4021, 473, -520, 449, -545, 474, -1514, 449, -546, 451, -1537, 453, -1534, 454, -1535, 448, -1540, 448, -4028, 449, -546, 448, -545, 449, -1539, 449, -1539, 449, -545, 449, -545, 449, -546, 448, -545, 449]
+          repeat:
+            times: 5
+            wait_time: 16ms
+          carrier_frequency: 38kHz
+  - platform: template
     name: "MultisyncX401S Taste 6"
     on_press:
-      - remote_transmitter.transmit_pronto:
-          data: "0000 006D 0013 0000 012F 009C 0011 0015 0010 0016 0011 003B 0011 0016 0011 003C 0010 003C 0010 003C 0010 003B 0011 009C 0010 003C 0010 0016 0010 003C 0011 003C 0010 0016 0010 0016 0010 0016 0011 0016 0011 0181 06C3"
-   - platform: template
+      - remote_transmitter.transmit_raw:
+          code: [7903, -4024, 450, -544, 449, -544, 477, -1512, 451, -545, 473, -1513, 449, -1538, 451, -1538, 450, -1538, 449, -4027, 451, -1538, 449, -545, 452, -1536, 472, -1515, 449, -546, 455, -538, 449, -545, 450, -545, 450]
+          repeat:
+            times: 5
+            wait_time: 16ms
+          carrier_frequency: 38kHz
+  - platform: template
     name: "MultisyncX401S Taste 7"
     on_press:
-      - remote_transmitter.transmit_pronto:
-          data: "0000 006D 0013 0000 012F 009C 0011 0016 0011 0016 0010 003C 0011 0016 0010 003C 0010 003C 0011 003C 0011 003C 0011 009B 0011 0015 0011 003B 0012 003B 0010 003C 0012 0015 0012 0014 0011 0016 0011 0016 0010 0181 06C3"
-   - platform: template
+      - remote_transmitter.transmit_raw:
+          code: [7903, -4024, 448, -546, 448, -549, 446, -1543, 444, -546, 448, -1540, 448, -1540, 448, -1543, 451, -1538, 444, -4028, 449, -545, 453, -1541, 444, -1539, 448, -1541, 447, -531, 463, -546, 448, -545, 449, -546, 453]
+          repeat:
+            times: 5
+            wait_time: 16ms
+          carrier_frequency: 38kHz
+  - platform: template
     name: "MultisyncX401S Taste 8"
     on_press:
-      - remote_transmitter.transmit_pronto:
-          data: "0000 006D 0013 0000 012F 009C 0011 0016 0010 0016 0010 003C 0010 0016 0010 003C 0011 003C 0012 003A 0010 003C 0010 009B 0011 003C 0010 003C 0011 003C 0011 003C 0011 0016 0011 0016 0011 0015 0010 0016 0011 0181 06C3"
-   - platform: template
+      - remote_transmitter.transmit_raw:
+          code: [7904, -4024, 448, -546, 449, -547, 446, -1539, 449, -546, 448, -1544, 446, -1539, 447, -1540, 449, -1540, 447, -4031, 450, -1540, 444, -1540, 448, -1539, 449, -1540, 448, -547, 447, -547, 448, -544, 449, -545, 449]
+          repeat:
+            times: 5
+            wait_time: 16ms
+          carrier_frequency: 38kHz
+  - platform: template
     name: "MultisyncX401S Taste 9"
     on_press:
-      - remote_transmitter.transmit_pronto:
-          data: "0000 006D 0013 0000 012F 009C 0011 0016 0010 0016 0010 003C 0011 0016 0010 003C 0011 003C 0010 003C 0010 003C 0010 009C 0010 0016 0011 0016 0010 0016 0010 0016 0010 003C 0011 0016 0010 0016 0010 0016 0011 0181 06C3"
+      - remote_transmitter.transmit_raw:
+          code: [7904, -4024, 449, -545, 448, -545, 450, -1540, 447, -546, 449, -1539, 448, -1547, 442, -1539, 448, -1540, 526, -3951, 448, -546, 448, -548, 446, -545, 449, -546, 448, -1541, 449, -547, 445, -549, 445, -545, 450]
+          repeat:
+            times: 5
+            wait_time: 16ms
+          carrier_frequency: 38kHz
 
 
 remote_receiver:

From 0c475afc4345363a493bd226dff161f9832bd88f Mon Sep 17 00:00:00 2001
From: Timo Herrmann <timo@netz39.de>
Date: Mon, 29 Jul 2024 17:34:33 +0200
Subject: [PATCH 4/9] Add config for receiver

---
 config.yaml | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/config.yaml b/config.yaml
index 9a7fd48..bece8b7 100644
--- a/config.yaml
+++ b/config.yaml
@@ -153,7 +153,9 @@ remote_receiver:
   pin: 
     number: GPIO2
     inverted: True
+    mode: INPUT_PULLUP
   dump: all
+# Change to dump: all to see all protocols, use dump: raw to see raw codes
 
 remote_transmitter:
   pin: GPIO04

From dfe341c5ff5b1cdac3ee0bbffcf6342bcfd138d8 Mon Sep 17 00:00:00 2001
From: Timo Herrmann <timo@netz39.de>
Date: Mon, 29 Jul 2024 17:34:53 +0200
Subject: [PATCH 5/9] Add newline

---
 config.yaml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/config.yaml b/config.yaml
index bece8b7..374029b 100644
--- a/config.yaml
+++ b/config.yaml
@@ -168,4 +168,4 @@ sensor:
     name: Uptime Sensor
   - platform: wifi_signal
     name: "WiFi Signal Sensor"
-    update_interval: 60s
\ No newline at end of file
+    update_interval: 60s

From 52f48b9ebb8abf6a8a43881e624350de1f17847b Mon Sep 17 00:00:00 2001
From: Timo Herrmann <timo@netz39.de>
Date: Mon, 29 Jul 2024 17:35:31 +0200
Subject: [PATCH 6/9] Add pin cracking script

---
 scripts/crack_MultisyncX401S_4digit_PIN.py | 13 +++++++++++++
 1 file changed, 13 insertions(+)
 create mode 100644 scripts/crack_MultisyncX401S_4digit_PIN.py

diff --git a/scripts/crack_MultisyncX401S_4digit_PIN.py b/scripts/crack_MultisyncX401S_4digit_PIN.py
new file mode 100644
index 0000000..6167023
--- /dev/null
+++ b/scripts/crack_MultisyncX401S_4digit_PIN.py
@@ -0,0 +1,13 @@
+import requests
+import time
+from tqdm import tqdm
+
+url = "http://ir-blaster.n39.eu/button/multisyncx401s_taste_%s/press"
+
+for i in tqdm(range(0000, 10000)):
+    num_str = f"{i:04d}"
+    print(f"Sending: {num_str}")
+    for digit in num_str:
+        requests.post(url % digit)
+        time.sleep(0.35)
+    time.sleep(0.35)
\ No newline at end of file

From 89e51e4c0a13d48b8dc03ae3bb5e77a312d2a7d3 Mon Sep 17 00:00:00 2001
From: Timo Herrmann <timo@netz39.de>
Date: Mon, 29 Jul 2024 17:36:33 +0200
Subject: [PATCH 7/9] Update README.md

---
 README.md | 30 ++++++++++--------------------
 1 file changed, 10 insertions(+), 20 deletions(-)

diff --git a/README.md b/README.md
index 89304b8..b5c325c 100644
--- a/README.md
+++ b/README.md
@@ -40,23 +40,13 @@ http://ir-blaster.n39.eu
   * On/Off (0x2FD48B7)
 
 ## Multisync X401S
-### 0
-0000 006D 0013 0000 012F 009C 0010 0016 0011 0016 0011 003C 0010 0016 0010 003C 0010 003C 0010 003C 0010 003C 0011 009C 0010 0016 0011 003C 0010 0016 0010 0016 0010 003C 0010 0016 0011 0016 0010 0016 0011 0181 06C3
-### 1
-0000 006D 0013 0000 0130 009B 0011 0016 0011 0015 0011 003B 0011 0014 0011 003C 0011 003B 0011 003B 0011 003B 0012 009B 0011 0015 0011 0016 0012 0015 0010 003C 0010 0016 0012 0015 0011 0016 0011 0015 0010 0181 06C3
-### 2
-0000 006D 0013 0000 012F 009C 0011 0016 0010 0016 0011 003C 0011 0016 0010 003C 0010 003C 0010 003C 0010 003C 0011 009C 0010 003C 0010 0016 0010 0016 0010 003C 0011 0016 0011 0016 0011 0016 0011 0016 0011 0181 06C3
-### 3
-0000 006D 0013 0000 012F 009C 0011 0016 0011 0016 0010 003C 0010 0016 0010 003C 0011 003C 0011 003C 0011 003C 0011 009C 0010 0016 0010 003C 0011 0016 0011 003C 0010 0016 0010 0016 0011 0016 0010 0016 0011 0181 06C3
-### 4
-0000 006D 0013 0000 012F 009C 0011 0015 0011 0016 0011 003C 0011 0016 0011 003C 0011 003C 0010 003C 0010 003C 0011 009C 0011 003C 0010 003C 0011 0016 0011 003C 0010 0016 0011 0016 0010 0016 0010 0016 0011 0181 06C3
-### 5
-0000 006D 0013 0000 012F 009C 0010 0016 0011 0016 0010 003C 0010 0016 0011 003C 0011 003C 0010 003C 0011 003B 0011 009B 0012 0016 0010 0016 0011 003C 0010 003C 0010 0016 0010 0016 0010 0016 0011 0016 0010 0181 06C3
-### 6
-0000 006D 0013 0000 012F 009C 0011 0015 0010 0016 0011 003B 0011 0016 0011 003C 0010 003C 0010 003C 0010 003B 0011 009C 0010 003C 0010 0016 0010 003C 0011 003C 0010 0016 0010 0016 0010 0016 0011 0016 0011 0181 06C3
-### 7
-0000 006D 0013 0000 012F 009C 0011 0016 0011 0016 0010 003C 0011 0016 0010 003C 0010 003C 0011 003C 0011 003C 0011 009B 0011 0015 0011 003B 0012 003B 0010 003C 0012 0015 0012 0014 0011 0016 0011 0016 0010 0181 06C3
-### 8
-0000 006D 0013 0000 012F 009C 0011 0016 0010 0016 0010 003C 0010 0016 0010 003C 0011 003C 0012 003A 0010 003C 0010 009B 0011 003C 0010 003C 0011 003C 0011 003C 0011 0016 0011 0016 0011 0015 0010 0016 0011 0181 06C3
-### 9
-0000 006D 0013 0000 012F 009C 0011 0016 0010 0016 0010 003C 0011 0016 0010 003C 0011 003C 0010 003C 0010 003C 0010 009C 0010 0016 0011 0016 0010 0016 0010 0016 0010 003C 0011 0016 0010 0016 0010 0016 0011 0181 06C3
+  * Taste 0
+  * Taste 1
+  * Taste 2
+  * Taste 3
+  * Taste 4
+  * Taste 5
+  * Taste 6
+  * Taste 7
+  * Taste 8
+  * Taste 9
\ No newline at end of file

From 8c823c7c88fbfc92bdccda86dd38618e42fefb04 Mon Sep 17 00:00:00 2001
From: teuserer <n39@justprojects.de>
Date: Mon, 29 Jul 2024 22:19:44 +0200
Subject: [PATCH 8/9] README.md aktualisiert

Fix typos
---
 README.md | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/README.md b/README.md
index b5c325c..cce9ce8 100644
--- a/README.md
+++ b/README.md
@@ -11,12 +11,12 @@ http://ir-blaster.n39.eu
     ```
 2. esphome installieren
     ```bash
-    pip installv esphome
+    pip install esphome
     ```
 3. `secrets.yaml` anlegen:
     ```yaml
     WifiPassword: "changeme"
-    OtaPassword: "chamgeme"
+    OtaPassword: "changeme"
     ```
 4. config hochladen
     ```bash

From f623398284c43359a2a07e924a683ca9c3028700 Mon Sep 17 00:00:00 2001
From: subDesTagesMitExtraKaese <jmueller@justprojects.de>
Date: Mon, 3 Mar 2025 11:41:13 +0100
Subject: [PATCH 9/9] update platform syntax

---
 config.yaml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/config.yaml b/config.yaml
index 374029b..89ce28f 100644
--- a/config.yaml
+++ b/config.yaml
@@ -1,6 +1,6 @@
 esphome:
   name: ir-blaster
-  platform: ESP8266
+esp8266:
   board: d1_mini
 
 wifi: