π§ ΠΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡ ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½ΡΠ΅ ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ²Π½ΡΠ΅ ΠΈΠΊΠΎΠ½ΠΊΠΈ Π² Home Assistant: ΠΏΠΎΡΠ°Π³ΠΎΠ²ΠΎΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ
23.07.2025
π§ ΠΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡ ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½ΡΠ΅ ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ²Π½ΡΠ΅ ΠΈΠΊΠΎΠ½ΠΊΠΈ Π² Home Assistant: ΠΏΠΎΡΠ°Π³ΠΎΠ²ΠΎΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ
π‘ ΠΠ°ΡΠ΅ΠΌ Π½ΡΠΆΠ½Ρ ΠΈΠΊΠΎΠ½ΠΊΠΈ Π² Home Assistant?
ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ²Π½ΡΠ΅ ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½ΡΠ΅ ΠΈΠΊΠΎΠ½ΠΊΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ Π±ΡΡΡΡΠΎ ΠΎΡΠ΅Π½ΠΈΠ²Π°ΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ², ΡΠΎΠΊΡΠ°ΡΠ°Ρ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΡΡ Π½Π°Π³ΡΡΠ·ΠΊΡ ΠΈ ΡΠ»ΡΡΡΠ°Ρ UX ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΡΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ°. ΠΡ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ, ΠΊΠ°ΠΊ ΠΈΡ
Π½Π°ΡΡΡΠΎΠΈΡΡ Π² Home Assistant Ρ ΠΏΠΎΠΌΠΎΡΡΡ YAML ΠΈ button-card, ΠΏΡΠΈΠΌΠ΅Π½ΡΡ ΡΠ°Π±Π»ΠΎΠ½Ρ, ΡΠ²Π΅ΡΠΎΠ²ΡΠ΅ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ ΠΈ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ.
π Π§ΡΠΎ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ Π΄Π»Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ?
- ΠΠ»Π°ΡΡΠΎΡΠΌΠ°: Home Assistant (Lovelace UI)
- ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ:
custom:button-card - Π―Π·ΡΠΊ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ: YAML
- Π¦Π΅Π»Ρ: ΠΠΈΠ½ΠΈΠΌΡΠΌ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΡΠΌΠ°, ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ²Π½ΠΎΡΡΠΈ
π ΠΡΠ°ΠΏ 1: ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ ΠΈ ΡΡΠ°ΡΡΡΠΎΠ²
ΠΠ°ΠΆΠ΄Π°Ρ ΠΈΠΊΠΎΠ½ΠΊΠ° ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ: ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ, ΡΡΠΎΠ²Π΅Π½Ρ CO2, ΠΎΡΠ²Π΅ΡΠ΅Π½ΠΈΠ΅, ΡΠ΅ΠΆΠΈΠΌ ΡΠ°Π±ΠΎΡΡ ΠΈ Ρ.ΠΏ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π½Π°ΡΠΎΠΊ CO2-Π΄Π°ΡΡΠΈΠΊΠ° Ρ Π½Π°Ρ ΠΌΠ΅Π½ΡΠ΅Ρ ΡΠΎΠ½ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΡΠΎΠ²Π½Ρ Π³Π°Π·Π°: Π·Π΅Π»ΡΠ½ΡΠΉ β Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ, ΠΊΡΠ°ΡΠ½ΡΠΉ β ΡΡΠ΅Π²ΠΎΠ³Π°. Π’Π°ΠΊΠΆΠ΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ ΡΠΎΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ppm.
βοΈ ΠΡΠ°ΠΏ 2: Π¨Π°Π±Π»ΠΎΠ½Ρ ΠΈ Π»ΠΎΠ³ΠΈΠΊΠ° ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ
Π¨Π°Π±Π»ΠΎΠ½Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΠΏΠ΅ΡΠ΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΈΠ»ΠΈ ΠΈ Π»ΠΎΠ³ΠΈΠΊΡ. ΠΡ ΡΠΎΠ·Π΄Π°Π»ΠΈ ΡΡΡΡΠΊΡΡΡΡ:
template:
- base_icon
- dynamic_color
base_iconβ ΡΠ°Π·ΠΌΠ΅ΡΡ, ΡΠ΅Π½Ρ, ΠΎΡΡΡΡΠΏΡ, ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠ΅dynamic_colorβ Π»ΠΎΠ³ΠΈΠΊΠ° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ²Π΅ΡΠ° ΠΈ ΡΠ΅ΠΊΡΡΠ° ΠΏΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ
Π’Π°ΠΊΠΆΠ΅ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π²Π½ΡΡΡΠΈ ΡΠ°Π±Π»ΠΎΠ½ΠΎΠ², ΡΡΠΎΠ±Ρ ΠΈΠΊΠΎΠ½ΠΊΠΈ Π°Π΄Π°ΠΏΡΠΈΡΠΎΠ²Π°Π»ΠΈΡΡ ΠΏΠΎΠ΄ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠ²Π΅ΡΠ°, ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ).
π¨ ΠΡΠ°ΠΏ 3: Π¦Π²Π΅ΡΠΎΠ²Π°Ρ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ° ΠΏΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΡΠΌ
| Π‘ΠΎΡΡΠΎΡΠ½ΠΈΠ΅ | Π¦Π²Π΅Ρ |
|---|---|
| ΠΠΎΡΠΌΠ° | ΠΠ΅Π»ΡΠ½ΡΠΉ |
| ΠΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ | ΠΡΠ»ΡΡΠΉ |
| ΠΡΠΈΡΠΈΡΠ½ΠΎ | ΠΡΠ°ΡΠ½ΡΠΉ |
ΠΡ ΡΠ°ΠΊΠΆΠ΅ Π·Π°Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°Π»ΠΈ ΡΠ²Π΅Ρ ΡΠ΅ΠΊΡΡΠ° ΠΈ ΠΈΠΊΠΎΠ½ΠΊΠΈ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΏΠΎΡΠΎΠ³ΠΎΠ² Π΄Π°ΡΡΠΈΠΊΠ° CO2.
π± ΠΡΠ°ΠΏ 4: ΠΠΎΠΌΠΏΠ°ΠΊΡΠ½ΠΎΡΡΡ ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½Π°Ρ Π°Π΄Π°ΠΏΡΠ°ΡΠΈΡ
styles:
card:
- width: 70px
- height: 70px
- font-size: 12px
- padding: 4px
ΠΠΊΠΎΠ½ΠΊΠΈ Ρ
ΠΎΡΠΎΡΠΎ ΡΠΈΡΠ°ΡΡΡΡ ΠΊΠ°ΠΊ Π½Π° Π΄Π΅ΡΠΊΡΠΎΠΏΠ΅, ΡΠ°ΠΊ ΠΈ Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ
ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ
. ΠΠΎΠ΄ΠΏΠΈΡΠΈ Π±ΡΠ»ΠΈ ΠΎΡΠΊΠ»ΡΡΠ΅Π½Ρ ΡΠ°ΠΌ, Π³Π΄Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΆΠ΅ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎ.
βοΈ ΠΡΠ°ΠΏ 5: ΠΠ½ΠΈΠΌΠ°ΡΠΈΠΈ ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠ°
- ΠΡΠΈ ΡΡΠ΅Π²ΠΎΠ³Π΅ β ΠΌΠΈΠ³Π°Π½ΠΈΠ΅ ΠΈΠΊΠΎΠ½ΠΊΠΈ ΡΠ΅ΡΠ΅Π· CSS
- Hover-ΡΡΡΠ΅ΠΊΡΡ ΠΏΡΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ (scale, shadow)
- ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠΌΠ΅Π½Π° ΡΠ²Π΅ΡΠ° ΡΠΎΠ½Π° ΠΏΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ
ΠΡΠ΅ ΡΡΡΠ΅ΠΊΡΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ ΡΠ΅ΡΠ΅Π· ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ styles: ΠΈ ΠΊΠ»ΡΡΠΈ CSS-Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ.
π§ͺ ΠΡΠ°ΠΏ 6: Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
- ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΡΠ΅ΡΠ΅Π· Developer Tools β Template
- Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΡΠ΅ΠΆΠΈΠΌΠΎΠ² ΠΈ ΠΏΠΎΡΠΎΠ³ΠΎΠ²ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ
β Π§Π°ΡΡΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΈ ΠΊΠ°ΠΊ ΠΈΡ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ
- β ΠΡΡΠΌΡΠ΅ ΡΠ²Π΅ΡΠ° Π±Π΅Π· Π»ΠΎΠ³ΠΈΠΊΠΈ β ΡΠ΅ΡΡΠ΅ΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ²Π½ΠΎΡΡΡ
- β ΠΠ΅Π»ΠΊΠΈΠΉ ΡΡΠΈΡΡ Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ β ΠΏΠ»ΠΎΡ Π°Ρ ΡΠΈΡΠ°Π΅ΠΌΠΎΡΡΡ
- β ΠΠ΅Ρ ΡΠ°Π±Π»ΠΎΠ½ΠΎΠ² β Π΄ΡΠ±Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΈ ΡΠ»ΠΎΠΆΠ½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ°
β Π€ΠΈΠ½Π°Π»ΡΠ½ΡΠΉ ΡΠ΅ΠΊ-Π»ΠΈΡΡ
| ΠΠ»Π΅ΠΌΠ΅Π½Ρ | ΠΠΎΡΠΎΠ²ΠΎ |
|---|---|
| ΠΠΊΠΎΠ½ΠΊΠΈ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ ΠΊΠ»ΡΡΠ΅Π²ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ | β |
| Π¨Π°Π±Π»ΠΎΠ½Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎ | β |
| ΠΠ½ΠΈΠΌΠ°ΡΠΈΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½Ρ ΠΏΡΠΈ ΡΡΠ΅Π²ΠΎΠ³Π΅ | β |
| ΠΠΎΠ±ΠΈΠ»ΡΠ½Π°Ρ Π°Π΄Π°ΠΏΡΠ°ΡΠΈΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° | β |
