diff --git a/Edifier-RC600A.png b/Edifier-RC600A.png
new file mode 100644
index 0000000..562e6f1
Binary files /dev/null and b/Edifier-RC600A.png differ
diff --git a/InFocus-IR1109R1.png b/InFocus-IR1109R1.png
new file mode 100644
index 0000000..105d484
Binary files /dev/null and b/InFocus-IR1109R1.png differ
diff --git a/README.md b/README.md
index 51074e9..3b3f279 100644
--- a/README.md
+++ b/README.md
@@ -921,7 +921,266 @@ buttons:
```
+
+ InFocus IR1109R1 remote (Design and codes by Pawel Kakol): (Click to expand!)
+
+
+```
+buttons:
+ avmute:
+ call: remote.send_command
+ data:
+ entity_id: remote.pilot_uniwersalny_remote
+ command: >-
+ b64:JgBQAAABIpUUNxI4FDcRFBITEhMUERI5EhMSORE5EzcUEhEUEjgSFBE5EhMSExIUEzcSExI5ERQSExI4EjkSOBITFDcSExI4FAAFDAABJksSAA0FAAAAAAAAAAA=
+ power:
+ call: remote.send_command
+ data:
+ entity_id: remote.pilot_uniwersalny_remote
+ command: >-
+ b64:JgBYAAABI5USOBI4EzgTEhITEhMSFBI4EhMTOBI4EjkSExITEzcTExE5EzcTOBITEjgSFBITEhMSExITEhQSOBMSEjkRORI4EgAFCwABKEsSAAxQAAEoShIADQU=
+ resync:
+ call: remote.send_command
+ data:
+ entity_id: remote.pilot_uniwersalny_remote
+ command: >-
+ b64:JgBYAAABIpUUNxM3EjkSExITEhMSFBE5EhMSORI4EjkRFBITEjgSFBE5EjgSFBITEjgSORITEhMSExIUEjgSORITEhMSOBM4EgAFCwABKUoSAAxQAAEoShIADQU=
+ source:
+ platform: broadlink
+ call: remote.send_command
+ data:
+ entity_id: remote.pilot_uniwersalny_remote
+ command: >-
+ b64:JgBYAAABJJMSORI4EzcSFBEUEhMTEhI5EhMSOBM4EjgSExIUETkSExITEhQSExITEjgTExEUEhMTNxI5EjgSORITEjgSORE5EgAFDAABKEoSAAxQAAEmSxMADQU=
+ up:
+ call: remote.send_command
+ data:
+ entity_id: remote.pilot_uniwersalny_remote
+ command: >-
+ b64:JgCQAAABIpUSORE5EjgSFBITEhMSExI5EhMSOBI5EjgSExIUETkSExQ3EjgSExIUETkSExIUERQSExITEjkSOBITEjkRORQ2FQAFCwABJ5USOBI5EjgTEhMTEhMSExI4ExMRORI4EjkSExITEjkSExI4EjkSExMSEzgSExITExISFBEUETkSORITEjgTOBI4EwANBQAAAAAAAAAA
+ left:
+ call: remote.send_command
+ data:
+ entity_id: remote.pilot_uniwersalny_remote
+ command: >-
+ b64:JgDYAAABI5USOBI5ETkSExIUERQSExI4EhQRORI4EjkSExQREjkRFBI4EhQRFBITEjgSFBEUEhMSExI5ETkSORITEjgSOBI5EgAFDAABKJUTOBE5EjgSFBEUEhMSExI5ERQSOBI5ETkSExIUEzcSExI5ExITEhITEjkSExITEhMSExI5EjgSORITEjgSORI4EwAFCwABKpMSORE5EjkRFBMSFBESExQ3EhMSOBI5EjgSExIUEzcSExI5ERQSExQREjkRFBITEhMSExI5EjgSORMSFDYSORE5EgANBQ==
+ enter:
+ call: remote.send_command
+ data:
+ entity_id: remote.pilot_uniwersalny_remote
+ command: >-
+ b64:JgBYAAABI5URORM3EjkSExMSExMRFBI4EhMSORI4EjkRFBITEjgTExITEjgSFBEUEjgSOREUEhMSOBIUETkTOBEUEhMSOBI5EQAFDAABKEsSAAxPAAEnSxIADQU=
+ right:
+ call: remote.send_command
+ data:
+ entity_id: remote.pilot_uniwersalny_remote
+ command: >-
+ b64:JgDYAAABI5USOBQ3ETkTEhIUERQSExM3EhQRORQ2EzgSExITEjkSExITEjkSExITEjgTExEUEhMSOREUEjgSORITEjgTOBE5EwAFDAABJ5YSOBI5ETkSExITEhQSExI4EhQRORI4EzgSExMSEjkRFBITEjkSExITEjgTExEUEhMSOBIUEjgTOBEUEjgTOBE5EgAFDQABJ5USORI4EzcSFBEUEhMSExM4EhMSOBM4EjgSExIUETkTEhIUETkSExITEjkSExITEhQRORMSEjkSOBITEjkRORI4EgANBQ==
+ down:
+ call: remote.send_command
+ data:
+ entity_id: remote.pilot_uniwersalny_remote
+ command: >-
+ b64:JgDYAAABIpUTOBE5EjkRFBITEhMSExI5EhMSOBM4EjgSFBEUEjgSExIUERQSOBITFDcTEhMSEhQRORQ2EhQSOBITFDcSOBM3FAAFCwABKJUSOBI5EjgSExIUERQSExM3EhQRORM4ETkSExITEjkSExITEhMSORITEjgSFBEUFBESORE5EhMSOREUEjgSORE5EgAFDAABKJUUNxE5FDYSFBEUEhMSExI5ERQSOBI5EzcSExITFDcSExITEhQRORITEjkSExITEhMSORE5EhMSOREUEjgSORE5FAANBQ==
+ menu:
+ call: remote.send_command
+ data:
+ entity_id: remote.pilot_uniwersalny_remote
+ command: >-
+ b64:JgBgAAABI5USORE5EzgRFBITEhMSExI5ExISOBM4EjgTExEUEjgSExIUETkTEhITEhQRFBITEhMSORITEjgTOBM3EzgSOBI4EgAFDAABKEsSAAxQAAEnTBIADFIAASVLEwANBQAAAAAAAAAA
+ eco:
+ call: remote.send_command
+ data:
+ entity_id: remote.pilot_uniwersalny_remote
+ command: >-
+ b64:JgBgAAABI5UTNxI5EzcTExITERQSExM3EhQTNxI5ETkSExIUETkSExI5ETkTNxIUETkSOBI5EhMSExMSEhQSOBITEhQRFBM3EwAFCgABKEsTAAxPAAEoSxIADE8AASpJEgANBQAAAAAAAAAA
+ keystoneup:
+ call: remote.send_command
+ data:
+ entity_id: remote.pilot_uniwersalny_remote
+ command: >-
+ b64:JgCQAAABI5USORE5EzgRFBITExITEhI5EhMSOBI5EjgTExEUEjgSExIUERQSExITExMRORMSEhMSORI4EzgRORI4ExMSOBM3EwAFDAABKJUSOBM4EjgSExIUERQSExM3ExMSOBM4ETkTEhIUETkTEhMSEhQSExMSExISORITEhMSORE5EzcTOBI4ExITOBI4EwANBQAAAAAAAAAA
+ keystonedown:
+ call: remote.send_command
+ data:
+ entity_id: remote.pilot_uniwersalny_remote
+ command: >-
+ b64:JgCQAAABI5USOBM3EjkSExMSEhQRFBE5ExMSOBE5EjkSExITEjgTExE5EhMSFBEUEhMSOBIUEhMSExM3EzgTNxI5EhMSOBI5EgAFDAABKJUSOBI5EjgTExEUEhMSExI5ERQSOBI5ETkSExITEjkSExI5ERQSExMSEhMSORITEhMSFBE5EjgSORM3EhMSORI4EwANBQAAAAAAAAAA
+ volumeup:
+ call: remote.send_command
+ data:
+ entity_id: remote.pilot_uniwersalny_remote
+ command: >-
+ b64:JgAgAQABIpUTOBE5EjkRFBITEhMSExI5EhMSOBI5EjgSExIUEjgSExMTExISExI4ExMSExITExMSOBE5FDcRFBE5EjkRORM3EgAFDQABKJUSOBI4EjkTEhMSEhQRFBE5ExITOBI4EzgSExITEjgTExEUExISExI5EhMTEhITEhQSOBM3EzgSExI4EzgSOBM4EQAFDQABKJUTNxI5EjgTEhIUEhMTEhI5ERQSOBI5EjgTEhITEzgSExITEhQRFBI4EhMSFBEUEhMTNxM4EjgSExI5EjgTOBI4EwAFCwABKZQTOBI4EzgSExITExITEhM4ExITOBE5EzcTExEUEjgSFBEUEhMSExI5ERQSExMSEhMSORM3EjkSExM3EzgRORM3EgANBQAAAAAAAAAA
+ volumedown:
+ call: remote.send_command
+ data:
+ entity_id: remote.pilot_uniwersalny_remote
+ command: >-
+ b64:JgDYAAABIpYSOBM3EjkTEhITEhQRFBI4ExISORI4EzgSExITEjgTExEUEhMSOBIUERQSExMSEhMTOBI4ExMSOBI4EjkSOBI4EwAFDAABJ5YSOBM3EzgSExITEhQSExE5EhMTOBI4EjkRFBITEzcSFBEUEhMTNxIUEhMSExITEhMSORM3ExMRORI4EjkTNxM4EQAFDQABJ5YSOBI5ETkSExITEhQRFBI4ExISORM3EjkSExITEjkSExITExISORITEhMSExMSExMSOBI4EhQRORM3EzgSOBI5EQANBQ==
+ one:
+ call: remote.send_command
+ data:
+ entity_id: remote.pilot_uniwersalny_remote
+ command: >-
+ b64:JgBYAAABI5QTOBI4EzgSExITEhMSExI5EhMSORI4EzcSFBEUEjgTEhM4EhMTEhI5EjgTEhMTEhMSExI4EzgSExITEjkSOBM3EwAFCwABKEoSAAxRAAEmSxMADQU=
+ two:
+ call: remote.send_command
+ data:
+ entity_id: remote.pilot_uniwersalny_remote
+ command: >-
+ b64:JgBYAAABI5USORE5EjgSFBEUEhMSExI5EhMSOBI5ETkSExIUETkSExITEjkSExI5ETkSExITEhQRORITEjkRFBITEjkRORI4EgAFDAABJ0sSAAxRAAEoShIADQU=
+ three:
+ call: remote.send_command
+ data:
+ entity_id: remote.pilot_uniwersalny_remote
+ command: >-
+ b64:JgBYAAABI5URORM4EjgTEhITExMRFBI4EhMTOBI4EzgRFBITEjkRFBI4EhMSFBEUEjgTOBE5ExISExI5EjgTOBITEhMTEhM4EgAFCwABKEsSAAxPAAEoSxIADQU=
+ four:
+ call: remote.send_command
+ data:
+ entity_id: remote.pilot_uniwersalny_remote
+ command: >-
+ b64:JgBYAAABI5USOBI5EjgTEhIUERQSExM3EhQRORI4EjkSExITEjkSExI4EhQRORM3FDcSOBI5ExISExI5ExITEhITFBESFBE5FAAFCQABKkkUAAxPAAEmSxMADQU=
+ five:
+ call: remote.send_command
+ data:
+ entity_id: remote.pilot_uniwersalny_remote
+ command: >-
+ b64:JgBYAAABI5QTOBI4EzgSExITEhMSExI5ExISORI4EjgSFBEUEjgTExITEhMSOBIUEjkROREUEhMSOBI5EhMSOBITEhQSOBM3EwAFCgABKEsSAAxUAAEjSxMADQU=
+ six:
+ call: remote.send_command
+ data:
+ entity_id: remote.pilot_uniwersalny_remote
+ command: >-
+ b64:JgBYAAABI5UTNxM4EjgSFBEUEhMSExI5ERQSOBM4EjgSExMTETkSExMSEjkSExITEjkRFBI4EhMSORITEjkRORITEjkRFBI4EwAFCgABKUoTAAxPAAEoSxIADQU=
+ seven:
+ call: remote.send_command
+ data:
+ entity_id: remote.pilot_uniwersalny_remote
+ command: >-
+ b64:JgBYAAABI5QTOBI4EzgRFBMSEhMTExE5EhMTOBE5EjgTExITEjgSFBITEjgSORE5EzcSORI4EhQSOBMSExITExEUEhMTEhM4EgAFCwABKEsSAAxQAAEoShMADQU=
+ eight:
+ call: remote.send_command
+ data:
+ entity_id: remote.pilot_uniwersalny_remote
+ command: >-
+ b64:JgBYAAABIpUTNxI5EjgSExIUERQSExI5ERQSOBM4EjgTEhITEjkSExITEjkSOBI5EhMSExMSExITOBITEhMTEhM4EjgSORE5EgAFDQABJksRAAxQAAEoShMADQU=
+ nine:
+ call: remote.send_command
+ data:
+ entity_id: remote.pilot_uniwersalny_remote
+ command: >-
+ b64:JgBoAAABIpYSOBI4EjkSExMSEhMTExE5ExISORI4EzgSExITEzcSFBE5EzgSExITEjgSFBE5EhMSExMTETkSOBIUETkTEhI5EgAFCwABKEsSAAxPAAEoShMADFMAASNLEgAMUAABJ0sSAA0F
+ mouse:
+ call: remote.send_command
+ data:
+ entity_id: remote.pilot_uniwersalny_remote
+ command: >-
+ b64:JgBgAAABI5UTOBM3EjgTExITExITEhM4EhMSOBI5EjgTEhMSEzgTEhMSEzgSOBM4EjgTNxMTERQSOBMSEhQSExITExITOBI4EwAFCgABKUoSAAxRAAEmSxIADFIAASVLFAANBQAAAAAAAAAA
+ zero:
+ call: remote.send_command
+ data:
+ entity_id: remote.pilot_uniwersalny_remote
+ command: >-
+ b64:JgBgAAABI5QTOBE5EjkSExITEhMTEhM4EhMSOBI5ETkSExMTEjgSExMSEhQRORI4EhQRORITEhMSORI4EhMSFBE5EhMSORE5EgAFCwABJ0sSAAxQAAEmSxQADE4AASdLEQANBQAAAAAAAAAA
+ mute:
+ call: remote.send_command
+ data:
+ entity_id: remote.pilot_uniwersalny_remote
+ command: >-
+ b64:JgBgAAABIpYSOBM4ETkSExITExMRFBM3EhMSORM3EzgSExITEzgSExI4EhMSFBE5EhMSORITEhMTEhI5ETkSExI5ERQTOBI4EwAFCgABKEsRAAxQAAEnSxIADFEAASdKEwANBQAAAAAAAAAA
+name: InFocus IR1109R1
+remote_template: infocus_ir1109r1
+type: custom:generic-remote-control-card
+
+```
+
+
+
+
+
+ Edifier RC600A remote (Design and codes by Pawel Kakol): (Click to expand!)
+
+
+
+```
+buttons:
+ power:
+ call: remote.send_command
+ data:
+ entity_id: remote.pilot_uniwersalny_remote
+ command: >-
+ b64:JgBYAAABI5USExIUERMSORI4EjgSOBITExITNxM4EjgSExEUEhMRFRETFBIRORE5ETkRFRETExMRORE5EhMTEhEVETkQOhI4EQAFTAABKEsRAAxoAAEmSxEADQU=
+ opt:
+ call: remote.send_command
+ data:
+ entity_id: remote.pilot_uniwersalny_remote
+ command: >-
+ b64:JgBQAAABJ5ESExAWERMSORE5EjkROREVERMQOhE5ETkSFBAUExMRFBEUERQRORI5ERQRExI4EhQSOBE5EBUSExE5EjkTEhE5EQAFTAABKEsRAA0FAAAAAAAAAAA=
+ pc:
+ call: remote.send_command
+ data:
+ entity_id: remote.pilot_uniwersalny_remote
+ command: >-
+ b64:JgBYAAABJJQSExIUEhITOBM3EjgTOBISEhQRORE5EjgQFhAUExMQFREUERQRFBITEhMRFRETEhQQORM4ETkSOBI5ETkRORI4EQAFTAABKUoSAAxlAAEoSxEADQU=
+ cox:
+ platform: broadlink
+ call: remote.send_command
+ data:
+ entity_id: remote.pilot_uniwersalny_remote
+ command: >-
+ b64:JgBQAAABIpUSExEUExITOBE5ETkSOBMSEhMSOBI5ETkSExEVERMSFBAUEjkSOBE5EhMTExAUEhUPOhAVERQRFBE5EjgSORE5EAAFTAABKEwQAA0FAAAAAAAAAAA=
+ aux:
+ call: remote.send_command
+ data:
+ entity_id: remote.pilot_uniwersalny_remote
+ command: >-
+ b64:JgBQAAABJJQTEhIUERMSORE5EjgSORETExMQORM4ETkSFBETExISFBE5ERQRFBEUEhMRFBITERURExM4EDoSOBM4ETkRORI4EgAFSgABKUsRAA0FAAAAAAAAAAA=
+ bluetooth:
+ call: remote.send_command
+ data:
+ entity_id: remote.pilot_uniwersalny_remote
+ command: >-
+ b64:JgBQAAABI5URFBITERQSORA5ETkSOREUERQSOBI5ETkRFBEVEBQRFBE5EhQRORE5EhMRFBQRFBESFBE5ERQSExE5ETkRORI5EQAFSwABKEsTAA0FAAAAAAAAAAA=
+ volumeup:
+ call: remote.send_command
+ data:
+ entity_id: remote.pilot_uniwersalny_remote
+ command: >-
+ b64:JgBQAAABI5USExEVEBQTOBE5EToROBITEhMSOBM4EjgRFBEUEhMRFRETEhQQOhI4EhMSExIUDxUSORA6EhMTEhI5EDkSOBI5EQAFSwABKEwRAA0FAAAAAAAAAAA=
+ volumedown:
+ call: remote.send_command
+ data:
+ entity_id: remote.pilot_uniwersalny_remote
+ command: >-
+ b64:JgBQAAABJJQRFBEVEBQSORI4EjgSORAUExISOBM4ETkRFBITEhMSFBE5EjgRORE5ERURExITERUSExMSEhMSExI4ETkRORM4EgAFSgABKUsRAA0FAAAAAAAAAAA=
+ previous:
+ call: remote.send_command
+ data:
+ entity_id: remote.pilot_uniwersalny_remote
+ command: >-
+ b64:JgBYAAABI5YSExEUEBUSOBE5EjgTOBEUERQRORI5EDkSFBEUEhMRFBITERQRFRAVERMSFBI4ERQSOBI4EjkQOhI4ETkSExI5EQAFSwABKUoSAAxlAAEoSxEADQU=
+ next:
+ call: remote.send_command
+ data:
+ entity_id: remote.pilot_uniwersalny_remote
+ command: >-
+ b64:JgBQAAABI5USExEUERQSORE5ETkSOBITEhMSOBI5EzcSExEUExISFBE5ETkRFBITERQSExEUERQSExEVEjgSOBI4EjgSOBM4EQAFSwABKUsWAA0FAAAAAAAAAAA=
+ play:
+ call: remote.send_command
+ data:
+ entity_id: remote.pilot_uniwersalny_remote
+ command: >-
+ b64:JgBQAAABI5URFBITEBUSORE5ETkROREVERMRORM4ETkSExEUEhMQFxATEzgPFhEUERQTEhEUEhMSOBIUEjgROhE4EjgRORM4EQAFSwABKUoTAA0FAAAAAAAAAAA=
+name: Ediffier RC600A
+remote_template: edifier_rc600a
+type: custom:generic-remote-control-card
+
+```
+
+
# Contribution
if you want to add your own remote template, you can do it in a new folder near the 'simple' and 'lg' remotes and
diff --git a/dist/remotes/edifier_rc600a/btn-aux.png b/dist/remotes/edifier_rc600a/btn-aux.png
new file mode 100644
index 0000000..81e5c93
Binary files /dev/null and b/dist/remotes/edifier_rc600a/btn-aux.png differ
diff --git a/dist/remotes/edifier_rc600a/btn-aux_over.png b/dist/remotes/edifier_rc600a/btn-aux_over.png
new file mode 100644
index 0000000..48c9be4
Binary files /dev/null and b/dist/remotes/edifier_rc600a/btn-aux_over.png differ
diff --git a/dist/remotes/edifier_rc600a/btn-bluetooth.png b/dist/remotes/edifier_rc600a/btn-bluetooth.png
new file mode 100644
index 0000000..32f7fa3
Binary files /dev/null and b/dist/remotes/edifier_rc600a/btn-bluetooth.png differ
diff --git a/dist/remotes/edifier_rc600a/btn-bluetooth_over.png b/dist/remotes/edifier_rc600a/btn-bluetooth_over.png
new file mode 100644
index 0000000..8fbf239
Binary files /dev/null and b/dist/remotes/edifier_rc600a/btn-bluetooth_over.png differ
diff --git a/dist/remotes/edifier_rc600a/btn-cox.png b/dist/remotes/edifier_rc600a/btn-cox.png
new file mode 100644
index 0000000..4e98e9a
Binary files /dev/null and b/dist/remotes/edifier_rc600a/btn-cox.png differ
diff --git a/dist/remotes/edifier_rc600a/btn-cox_over.png b/dist/remotes/edifier_rc600a/btn-cox_over.png
new file mode 100644
index 0000000..cb52e1c
Binary files /dev/null and b/dist/remotes/edifier_rc600a/btn-cox_over.png differ
diff --git a/dist/remotes/edifier_rc600a/btn-next.png b/dist/remotes/edifier_rc600a/btn-next.png
new file mode 100644
index 0000000..08954b4
Binary files /dev/null and b/dist/remotes/edifier_rc600a/btn-next.png differ
diff --git a/dist/remotes/edifier_rc600a/btn-next_over.png b/dist/remotes/edifier_rc600a/btn-next_over.png
new file mode 100644
index 0000000..37d6f29
Binary files /dev/null and b/dist/remotes/edifier_rc600a/btn-next_over.png differ
diff --git a/dist/remotes/edifier_rc600a/btn-opt.png b/dist/remotes/edifier_rc600a/btn-opt.png
new file mode 100644
index 0000000..939dbd2
Binary files /dev/null and b/dist/remotes/edifier_rc600a/btn-opt.png differ
diff --git a/dist/remotes/edifier_rc600a/btn-opt_over.png b/dist/remotes/edifier_rc600a/btn-opt_over.png
new file mode 100644
index 0000000..4ca1f96
Binary files /dev/null and b/dist/remotes/edifier_rc600a/btn-opt_over.png differ
diff --git a/dist/remotes/edifier_rc600a/btn-pc.png b/dist/remotes/edifier_rc600a/btn-pc.png
new file mode 100644
index 0000000..68a63f2
Binary files /dev/null and b/dist/remotes/edifier_rc600a/btn-pc.png differ
diff --git a/dist/remotes/edifier_rc600a/btn-pc_over.png b/dist/remotes/edifier_rc600a/btn-pc_over.png
new file mode 100644
index 0000000..d287c4d
Binary files /dev/null and b/dist/remotes/edifier_rc600a/btn-pc_over.png differ
diff --git a/dist/remotes/edifier_rc600a/btn-play.png b/dist/remotes/edifier_rc600a/btn-play.png
new file mode 100644
index 0000000..9289907
Binary files /dev/null and b/dist/remotes/edifier_rc600a/btn-play.png differ
diff --git a/dist/remotes/edifier_rc600a/btn-play_over.png b/dist/remotes/edifier_rc600a/btn-play_over.png
new file mode 100644
index 0000000..4ed2efa
Binary files /dev/null and b/dist/remotes/edifier_rc600a/btn-play_over.png differ
diff --git a/dist/remotes/edifier_rc600a/btn-power.png b/dist/remotes/edifier_rc600a/btn-power.png
new file mode 100644
index 0000000..956a1cb
Binary files /dev/null and b/dist/remotes/edifier_rc600a/btn-power.png differ
diff --git a/dist/remotes/edifier_rc600a/btn-power_over.png b/dist/remotes/edifier_rc600a/btn-power_over.png
new file mode 100644
index 0000000..b7f86ae
Binary files /dev/null and b/dist/remotes/edifier_rc600a/btn-power_over.png differ
diff --git a/dist/remotes/edifier_rc600a/btn-previous.png b/dist/remotes/edifier_rc600a/btn-previous.png
new file mode 100644
index 0000000..7d611a1
Binary files /dev/null and b/dist/remotes/edifier_rc600a/btn-previous.png differ
diff --git a/dist/remotes/edifier_rc600a/btn-previous_over.png b/dist/remotes/edifier_rc600a/btn-previous_over.png
new file mode 100644
index 0000000..77a3837
Binary files /dev/null and b/dist/remotes/edifier_rc600a/btn-previous_over.png differ
diff --git a/dist/remotes/edifier_rc600a/btn-vol-down.png b/dist/remotes/edifier_rc600a/btn-vol-down.png
new file mode 100644
index 0000000..a712851
Binary files /dev/null and b/dist/remotes/edifier_rc600a/btn-vol-down.png differ
diff --git a/dist/remotes/edifier_rc600a/btn-vol-down_over.png b/dist/remotes/edifier_rc600a/btn-vol-down_over.png
new file mode 100644
index 0000000..12384ee
Binary files /dev/null and b/dist/remotes/edifier_rc600a/btn-vol-down_over.png differ
diff --git a/dist/remotes/edifier_rc600a/btn-vol-up.png b/dist/remotes/edifier_rc600a/btn-vol-up.png
new file mode 100644
index 0000000..d357df1
Binary files /dev/null and b/dist/remotes/edifier_rc600a/btn-vol-up.png differ
diff --git a/dist/remotes/edifier_rc600a/btn-vol-up_over.png b/dist/remotes/edifier_rc600a/btn-vol-up_over.png
new file mode 100644
index 0000000..a7926d2
Binary files /dev/null and b/dist/remotes/edifier_rc600a/btn-vol-up_over.png differ
diff --git a/dist/remotes/edifier_rc600a/remote-background.png b/dist/remotes/edifier_rc600a/remote-background.png
new file mode 100644
index 0000000..a2794fe
Binary files /dev/null and b/dist/remotes/edifier_rc600a/remote-background.png differ
diff --git a/dist/remotes/edifier_rc600a/remote-html.js b/dist/remotes/edifier_rc600a/remote-html.js
new file mode 100644
index 0000000..12f8ebc
--- /dev/null
+++ b/dist/remotes/edifier_rc600a/remote-html.js
@@ -0,0 +1,240 @@
+function getRemoteStyle_edifier_rc600a(config) {
+ const template = config.remote_template;
+ const base_url = `/hacsfiles/generic-remote-control-card/remotes/${template}`;
+
+ return `
+ ha-card{
+ background-color:transparent;
+ box-shadow:var(--paper-material-elevation-0_-_box-shadow);
+ }
+body {
+ margin: 0;
+ padding: 20px;
+ font-family: "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif
+}
+
+.container {
+ width: 492px;
+ margin: 0 auto
+}
+
+#remote-control-edifier_rc600a {
+ position: relative;
+ background: url(${base_url}/remote-background.png) no-repeat;
+ width: 492px;
+ height: 517px
+}
+
+#remote-control-edifier_rc600a h2,
+#remote-control-edifier_rc600a span {
+ position: absolute;
+ left: -5000px
+}
+
+#remote-control-edifier_rc600a div {
+ margin: 0;
+ padding: 0;
+ list-style-type: none
+}
+
+#power a,
+#opt a,
+#pc a,
+#cox a,
+#aux a,
+#bluetooth a,
+#volumeup a,
+#volumedown a,
+#previous a,
+#next a,
+#play a {
+ position: absolute;
+ display: block
+}
+
+#remote-control-edifier_rc600a div#power a {
+ left: 234px;
+ bottom: 396px;
+ width: 17px;
+ height: 20px;
+ background: url(${base_url}/btn-power.png) no-repeat
+}
+
+#remote-control-edifier_rc600a div#power a:hover {
+ background-image: url(${base_url}/btn-power_over.png);
+ background-repeat: no-repeat;
+ background-position: 0 0px
+}
+
+#remote-control-edifier_rc600a div#opt a {
+ left: 105px;
+ bottom: 296px;
+ width: 27px;
+ height: 38px;
+ background: url(${base_url}/btn-opt.png) no-repeat
+}
+
+#remote-control-edifier_rc600a div#opt a:hover {
+ background-image: url(${base_url}/btn-opt_over.png);
+ background-repeat: no-repeat;
+ background-position: 0 0px
+}
+
+#remote-control-edifier_rc600a div#pc a {
+ left: 358px;
+ bottom: 305px;
+ width: 22px;
+ height: 27px;
+ background: url(${base_url}/btn-pc.png) no-repeat
+}
+
+#remote-control-edifier_rc600a div#pc a:hover {
+ background-image: url(${base_url}/btn-pc_over.png);
+ background-repeat: no-repeat;
+ background-position: 0 0px
+}
+
+
+#remote-control-edifier_rc600a div#cox a {
+ left: 107px;
+ bottom: 188px;
+ width: 25px;
+ height: 40px;
+ background: url(${base_url}/btn-cox.png) no-repeat
+}
+
+#remote-control-edifier_rc600a div#cox a:hover {
+ background-image: url(${base_url}/btn-cox_over.png);
+ background-repeat: no-repeat;
+ background-position: 0 0px
+}
+
+#remote-control-edifier_rc600a div#aux a {
+ left: 357px;
+ bottom: 190px;
+ width: 25px;
+ height: 41px;
+ background: url(${base_url}/btn-aux.png) no-repeat
+}
+
+#remote-control-edifier_rc600a div#aux a:hover {
+ background-image: url(${base_url}/btn-aux_over.png);
+ background-repeat: no-repeat;
+ background-position: 0 0px
+}
+
+
+#remote-control-edifier_rc600a div#bluetooth a {
+ left: 237px;
+ bottom: 114px;
+ width: 15px;
+ height: 20px;
+ background: url(${base_url}/btn-bluetooth.png) no-repeat
+}
+
+#remote-control-edifier_rc600a div#bluetooth a:hover {
+ background-image: url(${base_url}/btn-bluetooth_over.png);
+ background-repeat: no-repeat;
+ background-position: 0 0px
+}
+
+#remote-control-edifier_rc600a div#volumeup a {
+ left: 233px;
+ bottom: 326px;
+ width: 21px;
+ height: 21px;
+ background: url(${base_url}/btn-vol-up.png) no-repeat
+}
+
+#remote-control-edifier_rc600a div#volumeup a:hover {
+ background-image: url(${base_url}/btn-vol-up_over.png);
+ background-repeat: no-repeat;
+ background-position: 0 0px
+}
+
+#remote-control-edifier_rc600a div#volumedown a {
+ left: 234px;
+ bottom: 187px;
+ width: 20px;
+ height: 7px;
+ background: url(${base_url}/btn-vol-down.png) no-repeat
+}
+
+#remote-control-edifier_rc600a div#volumedown a:hover {
+ background-image: url(${base_url}/btn-vol-down_over.png);
+ background-repeat: no-repeat;
+ background-position: 0 0px
+}
+
+#remote-control-edifier_rc600a div#previous a {
+ left: 160px;
+ bottom: 253px;
+ width: 27px;
+ height: 18px;
+ background: url(${base_url}/btn-previous.png) no-repeat
+}
+
+#remote-control-edifier_rc600a div#previous a:hover {
+ background-image: url(${base_url}/btn-previous_over.png);
+ background-repeat: no-repeat;
+ background-position: 0 0px
+}
+
+#remote-control-edifier_rc600a div#next a {
+ left: 300px;
+ bottom: 255px;
+ width: 27px;
+ height: 18px;
+ background: url(${base_url}/btn-next.png) no-repeat
+}
+
+#remote-control-edifier_rc600a div#next a:hover {
+ background-image: url(${base_url}/btn-next_over.png);
+ background-repeat: no-repeat;
+ background-position: 0 0px
+}
+
+#remote-control-edifier_rc600a div#play a {
+ left: 232px;
+ bottom: 255px;
+ width: 23px;
+ height: 18px;
+ background: url(${base_url}/btn-play.png) no-repeat
+}
+
+#remote-control-edifier_rc600a div#play a:hover {
+ background-image: url(${base_url}/btn-play_over.png);
+ background-repeat: no-repeat;
+ background-position: 0 0px
+}
+ `;
+}
+
+function getRemoteHtml_edifier_rc600a(config){
+ const template = config.remote_template;
+ return `
+
+
+
${config.name}
+
+
+
+ Main navigation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+`;
+}
\ No newline at end of file
diff --git a/dist/remotes/infocus_ir1109r1/btn-av-mute.png b/dist/remotes/infocus_ir1109r1/btn-av-mute.png
new file mode 100644
index 0000000..0f51dae
Binary files /dev/null and b/dist/remotes/infocus_ir1109r1/btn-av-mute.png differ
diff --git a/dist/remotes/infocus_ir1109r1/btn-av-mute_over.png b/dist/remotes/infocus_ir1109r1/btn-av-mute_over.png
new file mode 100644
index 0000000..5d52f08
Binary files /dev/null and b/dist/remotes/infocus_ir1109r1/btn-av-mute_over.png differ
diff --git a/dist/remotes/infocus_ir1109r1/btn-down.png b/dist/remotes/infocus_ir1109r1/btn-down.png
new file mode 100644
index 0000000..3228058
Binary files /dev/null and b/dist/remotes/infocus_ir1109r1/btn-down.png differ
diff --git a/dist/remotes/infocus_ir1109r1/btn-down_over.png b/dist/remotes/infocus_ir1109r1/btn-down_over.png
new file mode 100644
index 0000000..ab81cc7
Binary files /dev/null and b/dist/remotes/infocus_ir1109r1/btn-down_over.png differ
diff --git a/dist/remotes/infocus_ir1109r1/btn-eco.png b/dist/remotes/infocus_ir1109r1/btn-eco.png
new file mode 100644
index 0000000..a61dd09
Binary files /dev/null and b/dist/remotes/infocus_ir1109r1/btn-eco.png differ
diff --git a/dist/remotes/infocus_ir1109r1/btn-eco_over.png b/dist/remotes/infocus_ir1109r1/btn-eco_over.png
new file mode 100644
index 0000000..3861593
Binary files /dev/null and b/dist/remotes/infocus_ir1109r1/btn-eco_over.png differ
diff --git a/dist/remotes/infocus_ir1109r1/btn-eight.png b/dist/remotes/infocus_ir1109r1/btn-eight.png
new file mode 100644
index 0000000..bb1bcda
Binary files /dev/null and b/dist/remotes/infocus_ir1109r1/btn-eight.png differ
diff --git a/dist/remotes/infocus_ir1109r1/btn-eight_over.png b/dist/remotes/infocus_ir1109r1/btn-eight_over.png
new file mode 100644
index 0000000..0fec2c5
Binary files /dev/null and b/dist/remotes/infocus_ir1109r1/btn-eight_over.png differ
diff --git a/dist/remotes/infocus_ir1109r1/btn-enter.png b/dist/remotes/infocus_ir1109r1/btn-enter.png
new file mode 100644
index 0000000..08ee130
Binary files /dev/null and b/dist/remotes/infocus_ir1109r1/btn-enter.png differ
diff --git a/dist/remotes/infocus_ir1109r1/btn-enter_over.png b/dist/remotes/infocus_ir1109r1/btn-enter_over.png
new file mode 100644
index 0000000..5f32da4
Binary files /dev/null and b/dist/remotes/infocus_ir1109r1/btn-enter_over.png differ
diff --git a/dist/remotes/infocus_ir1109r1/btn-five.png b/dist/remotes/infocus_ir1109r1/btn-five.png
new file mode 100644
index 0000000..5d038f5
Binary files /dev/null and b/dist/remotes/infocus_ir1109r1/btn-five.png differ
diff --git a/dist/remotes/infocus_ir1109r1/btn-five_over.png b/dist/remotes/infocus_ir1109r1/btn-five_over.png
new file mode 100644
index 0000000..e85187c
Binary files /dev/null and b/dist/remotes/infocus_ir1109r1/btn-five_over.png differ
diff --git a/dist/remotes/infocus_ir1109r1/btn-four.png b/dist/remotes/infocus_ir1109r1/btn-four.png
new file mode 100644
index 0000000..1857fc7
Binary files /dev/null and b/dist/remotes/infocus_ir1109r1/btn-four.png differ
diff --git a/dist/remotes/infocus_ir1109r1/btn-four_over.png b/dist/remotes/infocus_ir1109r1/btn-four_over.png
new file mode 100644
index 0000000..df49032
Binary files /dev/null and b/dist/remotes/infocus_ir1109r1/btn-four_over.png differ
diff --git a/dist/remotes/infocus_ir1109r1/btn-left.png b/dist/remotes/infocus_ir1109r1/btn-left.png
new file mode 100644
index 0000000..724b361
Binary files /dev/null and b/dist/remotes/infocus_ir1109r1/btn-left.png differ
diff --git a/dist/remotes/infocus_ir1109r1/btn-left_over.png b/dist/remotes/infocus_ir1109r1/btn-left_over.png
new file mode 100644
index 0000000..19d71e7
Binary files /dev/null and b/dist/remotes/infocus_ir1109r1/btn-left_over.png differ
diff --git a/dist/remotes/infocus_ir1109r1/btn-menu.png b/dist/remotes/infocus_ir1109r1/btn-menu.png
new file mode 100644
index 0000000..bcd5727
Binary files /dev/null and b/dist/remotes/infocus_ir1109r1/btn-menu.png differ
diff --git a/dist/remotes/infocus_ir1109r1/btn-menu_over.png b/dist/remotes/infocus_ir1109r1/btn-menu_over.png
new file mode 100644
index 0000000..5dee769
Binary files /dev/null and b/dist/remotes/infocus_ir1109r1/btn-menu_over.png differ
diff --git a/dist/remotes/infocus_ir1109r1/btn-minus.png b/dist/remotes/infocus_ir1109r1/btn-minus.png
new file mode 100644
index 0000000..a4c5f3b
Binary files /dev/null and b/dist/remotes/infocus_ir1109r1/btn-minus.png differ
diff --git a/dist/remotes/infocus_ir1109r1/btn-minus_over.png b/dist/remotes/infocus_ir1109r1/btn-minus_over.png
new file mode 100644
index 0000000..ddbebf8
Binary files /dev/null and b/dist/remotes/infocus_ir1109r1/btn-minus_over.png differ
diff --git a/dist/remotes/infocus_ir1109r1/btn-nine.png b/dist/remotes/infocus_ir1109r1/btn-nine.png
new file mode 100644
index 0000000..5f00b94
Binary files /dev/null and b/dist/remotes/infocus_ir1109r1/btn-nine.png differ
diff --git a/dist/remotes/infocus_ir1109r1/btn-nine_over.png b/dist/remotes/infocus_ir1109r1/btn-nine_over.png
new file mode 100644
index 0000000..80b73c3
Binary files /dev/null and b/dist/remotes/infocus_ir1109r1/btn-nine_over.png differ
diff --git a/dist/remotes/infocus_ir1109r1/btn-one.png b/dist/remotes/infocus_ir1109r1/btn-one.png
new file mode 100644
index 0000000..2ba6981
Binary files /dev/null and b/dist/remotes/infocus_ir1109r1/btn-one.png differ
diff --git a/dist/remotes/infocus_ir1109r1/btn-one_over.png b/dist/remotes/infocus_ir1109r1/btn-one_over.png
new file mode 100644
index 0000000..fc29763
Binary files /dev/null and b/dist/remotes/infocus_ir1109r1/btn-one_over.png differ
diff --git a/dist/remotes/infocus_ir1109r1/btn-over.png b/dist/remotes/infocus_ir1109r1/btn-over.png
new file mode 100644
index 0000000..32f655e
Binary files /dev/null and b/dist/remotes/infocus_ir1109r1/btn-over.png differ
diff --git a/dist/remotes/infocus_ir1109r1/btn-plus.png b/dist/remotes/infocus_ir1109r1/btn-plus.png
new file mode 100644
index 0000000..2115c26
Binary files /dev/null and b/dist/remotes/infocus_ir1109r1/btn-plus.png differ
diff --git a/dist/remotes/infocus_ir1109r1/btn-plus_over.png b/dist/remotes/infocus_ir1109r1/btn-plus_over.png
new file mode 100644
index 0000000..d8fb557
Binary files /dev/null and b/dist/remotes/infocus_ir1109r1/btn-plus_over.png differ
diff --git a/dist/remotes/infocus_ir1109r1/btn-power.png b/dist/remotes/infocus_ir1109r1/btn-power.png
new file mode 100644
index 0000000..cd4aabc
Binary files /dev/null and b/dist/remotes/infocus_ir1109r1/btn-power.png differ
diff --git a/dist/remotes/infocus_ir1109r1/btn-power_over.png b/dist/remotes/infocus_ir1109r1/btn-power_over.png
new file mode 100644
index 0000000..fbf3756
Binary files /dev/null and b/dist/remotes/infocus_ir1109r1/btn-power_over.png differ
diff --git a/dist/remotes/infocus_ir1109r1/btn-re-sync_over.png b/dist/remotes/infocus_ir1109r1/btn-re-sync_over.png
new file mode 100644
index 0000000..ca8a3fa
Binary files /dev/null and b/dist/remotes/infocus_ir1109r1/btn-re-sync_over.png differ
diff --git a/dist/remotes/infocus_ir1109r1/btn-right.png b/dist/remotes/infocus_ir1109r1/btn-right.png
new file mode 100644
index 0000000..c77e19d
Binary files /dev/null and b/dist/remotes/infocus_ir1109r1/btn-right.png differ
diff --git a/dist/remotes/infocus_ir1109r1/btn-right_over.png b/dist/remotes/infocus_ir1109r1/btn-right_over.png
new file mode 100644
index 0000000..3fb2bef
Binary files /dev/null and b/dist/remotes/infocus_ir1109r1/btn-right_over.png differ
diff --git a/dist/remotes/infocus_ir1109r1/btn-seven.png b/dist/remotes/infocus_ir1109r1/btn-seven.png
new file mode 100644
index 0000000..e1e61e8
Binary files /dev/null and b/dist/remotes/infocus_ir1109r1/btn-seven.png differ
diff --git a/dist/remotes/infocus_ir1109r1/btn-seven_over.png b/dist/remotes/infocus_ir1109r1/btn-seven_over.png
new file mode 100644
index 0000000..92206e0
Binary files /dev/null and b/dist/remotes/infocus_ir1109r1/btn-seven_over.png differ
diff --git a/dist/remotes/infocus_ir1109r1/btn-six.png b/dist/remotes/infocus_ir1109r1/btn-six.png
new file mode 100644
index 0000000..ae0283a
Binary files /dev/null and b/dist/remotes/infocus_ir1109r1/btn-six.png differ
diff --git a/dist/remotes/infocus_ir1109r1/btn-six_over.png b/dist/remotes/infocus_ir1109r1/btn-six_over.png
new file mode 100644
index 0000000..0b5bde4
Binary files /dev/null and b/dist/remotes/infocus_ir1109r1/btn-six_over.png differ
diff --git a/dist/remotes/infocus_ir1109r1/btn-source_over.png b/dist/remotes/infocus_ir1109r1/btn-source_over.png
new file mode 100644
index 0000000..49305d8
Binary files /dev/null and b/dist/remotes/infocus_ir1109r1/btn-source_over.png differ
diff --git a/dist/remotes/infocus_ir1109r1/btn-three.png b/dist/remotes/infocus_ir1109r1/btn-three.png
new file mode 100644
index 0000000..a27c6f8
Binary files /dev/null and b/dist/remotes/infocus_ir1109r1/btn-three.png differ
diff --git a/dist/remotes/infocus_ir1109r1/btn-three_over.png b/dist/remotes/infocus_ir1109r1/btn-three_over.png
new file mode 100644
index 0000000..5315462
Binary files /dev/null and b/dist/remotes/infocus_ir1109r1/btn-three_over.png differ
diff --git a/dist/remotes/infocus_ir1109r1/btn-two.png b/dist/remotes/infocus_ir1109r1/btn-two.png
new file mode 100644
index 0000000..49cf6bb
Binary files /dev/null and b/dist/remotes/infocus_ir1109r1/btn-two.png differ
diff --git a/dist/remotes/infocus_ir1109r1/btn-two_over.png b/dist/remotes/infocus_ir1109r1/btn-two_over.png
new file mode 100644
index 0000000..c209efd
Binary files /dev/null and b/dist/remotes/infocus_ir1109r1/btn-two_over.png differ
diff --git a/dist/remotes/infocus_ir1109r1/btn-up.png b/dist/remotes/infocus_ir1109r1/btn-up.png
new file mode 100644
index 0000000..8d24649
Binary files /dev/null and b/dist/remotes/infocus_ir1109r1/btn-up.png differ
diff --git a/dist/remotes/infocus_ir1109r1/btn-up_over.png b/dist/remotes/infocus_ir1109r1/btn-up_over.png
new file mode 100644
index 0000000..5eee0dd
Binary files /dev/null and b/dist/remotes/infocus_ir1109r1/btn-up_over.png differ
diff --git a/dist/remotes/infocus_ir1109r1/btn-zero.png b/dist/remotes/infocus_ir1109r1/btn-zero.png
new file mode 100644
index 0000000..50c1306
Binary files /dev/null and b/dist/remotes/infocus_ir1109r1/btn-zero.png differ
diff --git a/dist/remotes/infocus_ir1109r1/btn-zero_over.png b/dist/remotes/infocus_ir1109r1/btn-zero_over.png
new file mode 100644
index 0000000..c997477
Binary files /dev/null and b/dist/remotes/infocus_ir1109r1/btn-zero_over.png differ
diff --git a/dist/remotes/infocus_ir1109r1/remote-background.png b/dist/remotes/infocus_ir1109r1/remote-background.png
new file mode 100644
index 0000000..e196114
Binary files /dev/null and b/dist/remotes/infocus_ir1109r1/remote-background.png differ
diff --git a/dist/remotes/infocus_ir1109r1/remote-html.js b/dist/remotes/infocus_ir1109r1/remote-html.js
new file mode 100644
index 0000000..0aaeb02
--- /dev/null
+++ b/dist/remotes/infocus_ir1109r1/remote-html.js
@@ -0,0 +1,511 @@
+function getRemoteStyle_infocus_ir1109r1(config) {
+ const template = config.remote_template;
+ const base_url = `/hacsfiles/generic-remote-control-card/remotes/${template}`;
+
+ return `
+ ha-card{
+ background-color:transparent;
+ box-shadow:var(--paper-material-elevation-0_-_box-shadow);
+ }
+body {
+ margin: 0;
+ padding: 20px;
+ font-family: "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif
+}
+
+.container {
+ width: 215px;
+ margin: 0 auto
+}
+
+#remote-control-infocus_ir1109r1 {
+ position: relative;
+ background: url(${base_url}/remote-background.png) no-repeat;
+ width: 215px;
+ height: 717px
+}
+
+#remote-control-infocus_ir1109r1 h2,
+#remote-control-infocus_ir1109r1 span {
+ position: absolute;
+ left: -5000px
+}
+
+#remote-control-infocus_ir1109r1 div {
+ margin: 0;
+ padding: 0;
+ list-style-type: none
+}
+
+#avmute a,
+#power a,
+#resync a,
+#source a,
+#up a,
+#left a,
+#enter a,
+#right a,
+#down a,
+#menu a,
+#eco a,
+#keystoneup a,
+#keystonedown a,
+#volumeup a,
+#volumedown a,
+#one a,
+#two a,
+#three a,
+#four a,
+#five a,
+#six a,
+#seven a,
+#eight a,
+#nine a,
+#mouse a,
+#zero a,
+#mute a {
+ position: absolute;
+ display: block
+}
+
+#remote-control-infocus_ir1109r1 div#avmute a {
+ left: 39px;
+ bottom: 661px;
+ width: 45px;
+ height: 12px;
+ background: url(${base_url}/btn-av-mute.png) no-repeat
+}
+
+#remote-control-infocus_ir1109r1 div#avmute a:hover {
+ background-image: url(${base_url}/btn-av-mute_over.png);
+ background-repeat: no-repeat;
+ background-position: 0 0px
+}
+
+#remote-control-infocus_ir1109r1 div#power a {
+ left: 139px;
+ bottom: 655px;
+ width: 21px;
+ height: 25px;
+ background: url(${base_url}/btn-power.png) no-repeat
+}
+
+#remote-control-infocus_ir1109r1 div#power a:hover {
+ background-image: url(${base_url}/btn-power_over.png);
+ background-repeat: no-repeat;
+ background-position: 0 0px
+}
+
+#remote-control-infocus_ir1109r1 div#resync a {
+ left: 19px;
+ bottom: 584px;
+ width: 34px;
+ height: 36px;
+ background: none
+}
+
+#remote-control-infocus_ir1109r1 div#resync a:hover {
+ background-image: url(${base_url}/btn-re-sync_over.png);
+ background-repeat: no-repeat;
+ background-position: 0 0px
+}
+
+#remote-control-infocus_ir1109r1 div#source a {
+ left: 157px;
+ bottom: 585px;
+ width: 34px;
+ height: 36px;
+ background: none
+}
+
+#remote-control-infocus_ir1109r1 div#source a:hover {
+ background-image: url(${base_url}/btn-source_over.png);
+ background-repeat: no-repeat;
+ background-position: 0 0px
+}
+
+
+#remote-control-infocus_ir1109r1 div#up a {
+ left: 98px;
+ bottom: 593px;
+ width: 17px;
+ height: 17px;
+ background: url(${base_url}/btn-up.png) no-repeat
+}
+
+#remote-control-infocus_ir1109r1 div#up a:hover {
+ background-image: url(${base_url}/btn-up_over.png);
+ background-repeat: no-repeat;
+ background-position: 0 0px
+}
+
+#remote-control-infocus_ir1109r1 div#left a {
+ left: 27px;
+ bottom: 523px;
+ width: 17px;
+ height: 17px;
+ background: url(${base_url}/btn-left.png) no-repeat
+}
+
+#remote-control-infocus_ir1109r1 div#left a:hover {
+ background-image: url(${base_url}/btn-left_over.png);
+ background-repeat: no-repeat;
+ background-position: 0 0px
+}
+
+
+#remote-control-infocus_ir1109r1 div#enter a {
+ left: 90px;
+ bottom: 526px;
+ width: 31px;
+ height: 12px;
+ background: url(${base_url}/btn-enter.png) no-repeat
+}
+
+#remote-control-infocus_ir1109r1 div#enter a:hover {
+ background-image: url(${base_url}/btn-enter_over.png);
+ background-repeat: no-repeat;
+ background-position: 0 0px
+}
+
+#remote-control-infocus_ir1109r1 div#right a {
+ left: 168px;
+ bottom: 525px;
+ width: 17px;
+ height: 17px;
+ background: url(${base_url}/btn-right.png) no-repeat
+}
+
+#remote-control-infocus_ir1109r1 div#right a:hover {
+ background-image: url(${base_url}/btn-right_over.png);
+ background-repeat: no-repeat;
+ background-position: 0 0px
+}
+
+#remote-control-infocus_ir1109r1 div#down a {
+ left: 97px;
+ bottom: 456px;
+ width: 17px;
+ height: 17px;
+ background: url(${base_url}/btn-down.png) no-repeat
+}
+
+#remote-control-infocus_ir1109r1 div#down a:hover {
+ background-image: url(${base_url}/btn-down_over.png);
+ background-repeat: no-repeat;
+ background-position: 0 0px
+}
+
+#remote-control-infocus_ir1109r1 div#menu a {
+ left: 22px;
+ bottom: 446px;
+ width: 30px;
+ height: 12px;
+ background: url(${base_url}/btn-menu.png) no-repeat
+}
+
+#remote-control-infocus_ir1109r1 div#menu a:hover {
+ background-image: url(${base_url}/btn-menu_over.png);
+ background-repeat: no-repeat;
+ background-position: 0 0px
+}
+
+#remote-control-infocus_ir1109r1 div#eco a {
+ left: 163px;
+ bottom: 447px;
+ width: 27px;
+ height: 12px;
+ background: url(${base_url}/btn-eco.png) no-repeat
+}
+
+#remote-control-infocus_ir1109r1 div#eco a:hover {
+ background-image: url(${base_url}/btn-eco_over.png);
+ background-repeat: no-repeat;
+ background-position: 0 0px
+}
+
+#remote-control-infocus_ir1109r1 div#keystoneup a {
+ left: 50px;
+ bottom: 385px;
+ width: 24px;
+ height: 24px;
+ background: url(${base_url}/btn-plus.png) no-repeat
+}
+
+#remote-control-infocus_ir1109r1 div#keystoneup a:hover {
+ background-image: url(${base_url}/btn-plus_over.png);
+ background-repeat: no-repeat;
+ background-position: 0 0px
+}
+
+#remote-control-infocus_ir1109r1 div#keystonedown a {
+ left: 51px;
+ bottom: 326px;
+ width: 21px;
+ height: 7px;
+ background: url(${base_url}/btn-minus.png) no-repeat
+}
+
+#remote-control-infocus_ir1109r1 div#keystonedown a:hover {
+ background-image: url(${base_url}/btn-minus_over.png);
+ background-repeat: no-repeat;
+ background-position: 0 0px
+}
+#remote-control-infocus_ir1109r1 div#volumeup a {
+ left: 139px;
+ bottom: 385px;
+ width: 24px;
+ height: 24px;
+ background: url(${base_url}/btn-plus.png) no-repeat
+}
+
+#remote-control-infocus_ir1109r1 div#volumeup a:hover {
+ background-image: url(${base_url}/btn-plus_over.png);
+ background-repeat: no-repeat;
+ background-position: 0 0px
+}
+
+#remote-control-infocus_ir1109r1 div#volumedown a {
+ left: 140px;
+ bottom: 326px;
+ width: 21px;
+ height: 7px;
+ background: url(${base_url}/btn-minus.png) no-repeat
+}
+
+#remote-control-infocus_ir1109r1 div#volumedown a:hover {
+ background-image: url(${base_url}/btn-minus_over.png);
+ background-repeat: no-repeat;
+ background-position: 0 0px
+}
+
+#remote-control-infocus_ir1109r1 div#one a {
+ left: 42px;
+ bottom: 254px;
+ width: 6px;
+ height: 11px;
+ background: url(${base_url}/btn-one.png) no-repeat
+}
+
+#remote-control-infocus_ir1109r1 div#one a:hover {
+ background-image: url(${base_url}/btn-one_over.png);
+ background-repeat: no-repeat;
+ background-position: 0 0px
+}
+
+#remote-control-infocus_ir1109r1 div#two a {
+ left: 102px;
+ bottom: 253px;
+ width: 8px;
+ height: 10px;
+ background: url(${base_url}/btn-two.png) no-repeat
+}
+
+#remote-control-infocus_ir1109r1 div#two a:hover {
+ background-image: url(${base_url}/btn-two_over.png);
+ background-repeat: no-repeat;
+ background-position: 0 0px
+}
+
+#remote-control-infocus_ir1109r1 div#three a {
+ left: 162px;
+ bottom: 253px;
+ width: 8px;
+ height: 11px;
+ background: url(${base_url}/btn-three.png) no-repeat
+}
+
+#remote-control-infocus_ir1109r1 div#three a:hover {
+ background-image: url(${base_url}/btn-three_over.png);
+ background-repeat: no-repeat;
+ background-position: 0 0px
+}
+
+
+#remote-control-infocus_ir1109r1 div#four a {
+ left: 35px;
+ bottom: 206px;
+ width: 21px;
+ height: 12px;
+ background: url(${base_url}/btn-four.png) no-repeat
+}
+
+#remote-control-infocus_ir1109r1 div#four a:hover {
+ background-image: url(${base_url}/btn-four_over.png);
+ background-repeat: no-repeat;
+ background-position: 0 0px
+}
+
+
+#remote-control-infocus_ir1109r1 div#five a {
+ left: 101px;
+ bottom: 206px;
+ width: 9px;
+ height: 12px;
+ background: url(${base_url}/btn-five.png) no-repeat
+}
+
+#remote-control-infocus_ir1109r1 div#five a:hover {
+ background-image: url(${base_url}/btn-five_over.png);
+ background-repeat: no-repeat;
+ background-position: 0 0px
+}
+
+
+#remote-control-infocus_ir1109r1 div#six a {
+ left: 154px;
+ bottom: 206px;
+ width: 25px;
+ height: 12px;
+ background: url(${base_url}/btn-six.png) no-repeat
+}
+
+#remote-control-infocus_ir1109r1 div#six a:hover {
+ background-image: url(${base_url}/btn-six_over.png);
+ background-repeat: no-repeat;
+ background-position: 0 0px
+}
+
+
+#remote-control-infocus_ir1109r1 div#seven a {
+ left: 34px;
+ bottom: 160px;
+ width: 21px;
+ height: 12px;
+ background: url(${base_url}/btn-seven.png) no-repeat
+}
+
+#remote-control-infocus_ir1109r1 div#seven a:hover {
+ background-image: url(${base_url}/btn-seven_over.png);
+ background-repeat: no-repeat;
+ background-position: 0 0px
+}
+
+
+#remote-control-infocus_ir1109r1 div#eight a {
+ left: 102px;
+ bottom: 160px;
+ width: 9px;
+ height: 12px;
+ background: url(${base_url}/btn-eight.png) no-repeat
+}
+
+#remote-control-infocus_ir1109r1 div#eight a:hover {
+ background-image: url(${base_url}/btn-eight_over.png);
+ background-repeat: no-repeat;
+ background-position: 0 0px
+}
+
+
+#remote-control-infocus_ir1109r1 div#nine a {
+ left: 155px;
+ bottom: 160px;
+ width: 21px;
+ height: 12px;
+ background: url(${base_url}/btn-nine.png) no-repeat
+}
+
+#remote-control-infocus_ir1109r1 div#nine a:hover {
+ background-image: url(${base_url}/btn-nine_over.png);
+ background-repeat: no-repeat;
+ background-position: 0 0px
+}
+
+
+#remote-control-infocus_ir1109r1 div#mouse a {
+ left: 28px;
+ bottom: 106px;
+ width: 36px;
+ height: 28px;
+ background: none
+}
+
+#remote-control-infocus_ir1109r1 div#mouse a:hover {
+ background-image: url(${base_url}/btn-over.png);
+ background-repeat: no-repeat;
+ background-position: 0 0px
+}
+
+
+#remote-control-infocus_ir1109r1 div#zero a {
+ left: 102px;
+ bottom: 114px;
+ width: 9px;
+ height: 12px;
+ background: url(${base_url}/btn-zero.png) no-repeat
+}
+
+#remote-control-infocus_ir1109r1 div#zero a:hover {
+ background-image: url(${base_url}/btn-zero_over.png);
+ background-repeat: no-repeat;
+ background-position: 0 0px
+}
+
+
+#remote-control-infocus_ir1109r1 div#mute a {
+ left: 148px;
+ bottom: 106px;
+ width: 36px;
+ height: 28px;
+ background: none
+}
+
+#remote-control-infocus_ir1109r1 div#mute a:hover {
+ background-image: url(${base_url}/btn-over.png);
+ background-repeat: no-repeat;
+ background-position: 0 0px
+}
+
+
+
+ `;
+}
+
+function getRemoteHtml_infocus_ir1109r1(config){
+ const template = config.remote_template;
+ return `
+
+
+
${config.name}
+
+
+
+ Main navigation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+`;
+}