feat(bridge): MQTT bridge with Home Assistant auto-discovery

This commit is contained in:
2026-05-24 18:52:59 +03:00
parent e99616a135
commit c3837376f5
7 changed files with 282 additions and 0 deletions
+22
View File
@@ -0,0 +1,22 @@
package bridge
import (
"fmt"
"strings"
)
func inputLabel(in int) string { return fmt.Sprintf("IN%d", in) }
func inputNumberFromLabel(label string) int {
label = strings.ToUpper(strings.TrimSpace(label))
for i := 1; i <= numInputs; i++ {
if label == inputLabel(i) {
return i
}
}
var n int
if _, err := fmt.Sscanf(label, "%d", &n); err == nil && n >= 1 && n <= numInputs {
return n
}
return 0
}