Некоторое время назад я купил устройство Sonoff Smart Remote Control Wi-Fi Switch Switch Switch Device Smart Homation Device (слишком много имен для этой вещи!). Я подключил его к лампе в нашей гостиной, установил приложение, настроил устройство и начал использовать его. Это работает более или менее хорошо (иногда не очень быстро), и в эти месяцы приложение развивалось и стало более полезным (или, возможно, мои знания об этом).
В любом случае, я не был очень доволен идеей использования мобильного приложения: вам нужно его установить, настроить, может быть, у вас нет под рукой, но у вас есть компьютер …. В то время я не смог найти альтернативы (ну, да, вы могли бы прошить устройство и так далее, но тогда … почему не сделать свое собственное устройство с ESP?).
Недавно я исследовал немного больше, и я нашел проект psonofflanr3 который предоставляет интерфейс командной строки для управления устройством.
Например, Если вы вводите:
pysonofflanr3 discover
Вы получите список устройств, доступных в вашей сети:
2020-12-01 17:49:31,274 - info: Attempting to discover Sonoff LAN Mode devices on the local network, please wait... 2020-12-01 17:49:31,441 - info: Found Sonoff LAN Mode device 10005f4eae at socket 192.168.1.33:8081
Затем, с помощью этого IP и некоторых других параметров, вы можете включать и выключать устройство, посмотреть на его состояние и так далее:
На:
pysonofflanr3 --host myIp --api_key myAPIkey on
Выключенный:
pysonofflanr3 --host myIp --api_key myAPIkey on
Мой выходной терминал Mraspberry Pi.
Вы можете получить свои параметры, например, установить устройство в режим сочетания И тогда вы можете подключиться к точка доступа устройства и укажите ваш браузер на http://10.10.7.1/device Вы получите несколько параметров, включая ключ API.
Следующим шагом является интеграция этих действий в другие программы. Может быть, для другого поста.
Оригинал: “https://dev.to/fernand0/managing-my-sonoff-device-from-command-line-1nj6”