Как управлять кондиционером при помощи инфракрасного диода и raspberry pi?
На самом деле это достаточно просто, когда разберешься :) Но подводный камень один и самый неприятный: в raspberry pi OS bullseye софт lirc не работает как нужно. Этому посвящена ни одна страница на форумах, созданы какие-то патчи, предполагают установить какие-то конкретные версии пакетов.. но всё это тщетно. Промучался несколько часов и в итоге попробовал откатиться в stretch, в котором всё заработало за 10 минут времени.
Отличная инструкция по установке и использованию описана вот здесь: https://clover.coex.tech/en/ir_sensors.html
Ну и, чтобы моя заметка была не совсем бесполезной, я приложу файл с данными для кондиционеров Lessar
Пульт Lessar LZ-KNP
#
# This config file was automatically generated
# using lirc-0.9.4c(emulation) on Sun Apr 17 20:36:11 2022
# Command line used: -a lessar.lircd.conf
# Kernel version (uname -r): 4.14.98-v7+
#
# Remote name (as of config file): lessar
# Brand of remote device, the thing you hold in your hand:
# Remote device model nr:
# Remote device info url:
# Does remote device has a bundled capture device e. g., a
# usb dongle? :
# For bundled USB devices: usb vendor id, product id
# and device string (use dmesg or lsusb):
# Type of device controlled
# (TV, VCR, Audio, DVD, Satellite, Cable, HTPC, ...) :
# Device(s) controlled by this remote:
begin remote
name lessar
bits 48
flags SPACE_ENC|CONST_LENGTH
eps 25
aeps 100
header 4436 4321
one 595 1548
zero 595 478
ptrail 595
gap 91687
toggle_bit_mask 0x0
frequency 38000
begin codes
cold17high 0x00003FC000FF
cold18high 0x00003FC010EF
cold19high 0x00003FC030CF
cold20high 0x00003FC020DF
cold21high 0x00003FC0609F
cold22high 0x00003FC0708F
cold23high 0x00003FC050AF
cold24high 0x00003FC040BF
cold25high 0x00003FC0C03F
cold26high 0x00003FC0D02F
cold27high 0x00003FC0906F
cold28high 0x00003FC0807F
cold29high 0x00003FC0A05F
cold30high 0x00003FC0B04F
cold17medium 0x00005FA000FF
cold18medium 0x00005FA010EF
cold19medium 0x00005FA030CF
cold20medium 0x00005FA020DF
cold21medium 0x00005FA0609F
cold22medium 0x00005FA0708F
cold23medium 0x00005FA050AF
cold24medium 0x00005FA040BF
cold25medium 0x00005FA0C03F
cold26medium 0x00005FA0D02F
cold27medium 0x00005FA0906F
cold28medium 0x00005FA0807F
cold29medium 0x00005FA0A05F
cold30medium 0x00005FA0B04F
cold17low 0xFFFFFFFF9F6000FF
cold18low 0xFFFFFFFF9F6010EF
cold19low 0xFFFFFFFF9F6030CF
cold20low 0xFFFFFFFF9F6020DF
cold21low 0xFFFFFFFF9F60609F
cold22low 0xFFFFFFFF9F60708F
cold23low 0xFFFFFFFF9F6050AF
cold24low 0xFFFFFFFF9F6040BF
cold25low 0xFFFFFFFF9F60C03F
cold26low 0xFFFFFFFF9F60D02F
cold27low 0xFFFFFFFF9F60906F
cold28low 0xFFFFFFFF9F60807F
cold29low 0xFFFFFFFF9F60A05F
cold30low 0xFFFFFFFF9F60B04F
cold17auto 0xFFFFFFFFBF4000FF
cold18auto 0xFFFFFFFFBF4010EF
cold19auto 0xFFFFFFFFBF4030CF
cold20auto 0xFFFFFFFFBF4020DF
cold21auto 0xFFFFFFFFBF40609F
cold22auto 0xFFFFFFFFBF40708F
cold23auto 0xFFFFFFFFBF4050AF
cold24auto 0xFFFFFFFFBF4040BF
cold25auto 0xFFFFFFFFBF40C03F
cold26auto 0xFFFFFFFFBF40D02F
cold27auto 0xFFFFFFFFBF40906F
cold28auto 0xFFFFFFFFBF40807F
cold29auto 0xFFFFFFFFBF40A05F
cold30auto 0xFFFFFFFFBF40B04F
end codes
end remote
Это далеко не все данные, которые можно вытащить из пульта, но мало ли оно когда-нибудь кому-нибудь пригодится. Для бытовых задач должно быть более чем достаточно.
Air conditioner Lessar, raw_codes, raw data