title | created | modified |
---|---|---|
Connect HomeAssistant to Mijia and Tuya |
2024-09-08T15:35:50.923Z |
2024-09-16T06:56:29.638Z |
Mijia references:
https://github.com/rytilahti/python-miio
Tuya references:
https://github.com/jasonacox/tinytuya
For smoke detectors, we can use microphones to detect the beeping sound, then use Mijia SDK to automate PC switches. Meanwhile we can push notifications elsewhere.
If one cannot access Mijia switches, just execute poweroff
command through ssh
. Make sure root
is accessible.
# molly-guard will not know this.
timeout 10 ssh root@<hostname> poweroff
You need to figure out if your machine actually contains any builtin microphone. If not, you may need to attach 3.5mm external microphones or USB microphone.
Run the following code:
import pyaudio
audio = pyaudio.PyAudio()
If the following lines showing up, you may need to disable specific devices in /usr/share/alsa/alsa.conf
:
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.center_lfe
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.hdmi
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.hdmi
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.modem
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.modem
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.phoneline
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.phoneline
Comment out some lines in the config file like this:
#pcm.rear cards.pcm.rear
#pcm.center_lfe cards.pcm.center_lfe
#pcm.side cards.pcm.side
#pcm.hdmi cards.pcm.hdmi
#pcm.modem cards.pcm.modem
#pcm.phoneline cards.pcm.phoneline