Mozilla WebThings Beyond Experimental


WebThings только что перешли от экспериментальной фазы к чему-то более серьезному, но такой домашний IoT — крепкий орешек. Можем ли мы доверять Mozilla после того, как потратим время и усилия?

Открытый исходный код — это здорово, но когда у руля встает большая организация, все идет немного не так. Проекты, которые выглядят многообещающими, могут потерпеть крах и сгореть в тот день, когда крупная организация потеряет интерес.

Настоящий проект с открытым исходным кодом зависит не от организационной поддержки, а от энтузиазма его программистов. Для Интернета вещей непрерывность — это все. Вы не хотите тратить много денег на оборудование только для того, чтобы обнаружить, что оно становится бесполезным, когда облачные серверы выключены или когда отключается поддержка программного обеспечения.

Уверенность — это проблема, которую должна решить Mozilla. Во-первых, есть важный вопрос: почему Mozilla вообще участвует в IoT? Его недавнее приключение по переносу Firefox на мобильный телефон в качестве альтернативы ОС Android и iOS закончилось плохо, и этот проект имел гораздо больше связи с его традиционными видами деятельности, чем программное обеспечение IoT.

Когда впервые было объявлено о WebThings, я был очень скептически настроен по всем вышеперечисленным причинам, а также потому, что раннее программное обеспечение не поддерживало многие устройства. Любой, кто пробовал себя в IoT, знает, что заставить устройство X работать с концентратором или домашним контроллером Y является одной из самых больших проблем. С тех пор дела пошли лучше. Утверждается, что широкий спектр устройств Zigbee и Z-wave просто работает. Фактический список протестированных устройств по-прежнему невелик по сравнению с тем, с чем вы столкнетесь, и я уверен, что есть устройства, которые требуют от вас некоторой работы, чтобы интегрировать их с системой — некоторые из-за отсутствия данных производителей могут быть невозможным. Теперь, похоже, поддержки достаточно, чтобы побудить меня подумать о том, чтобы дать WebThings вторую попытку.

Система Things состоит из двух компонентов — больший по размеру шлюз, который может работать на различных машинах, включая Raspberry Pi. Вам также понадобится Zigbee и / или USB-ключ Z-wave, если вы планируете подключаться к таким устройствам. Если вы не хотите использовать Pi, вы можете использовать ряд других устройств, включая маршрутизаторы с OpenWrt. Шлюз может работать автономно, что хорошо, но вы также можете создать поддомен mozilla-iot.org, чтобы вы могли подключаться с помощью безопасного туннелирования через Интернет. Конечно, если Mozilla откажется от Интернета вещей, это часть пакета, которая сломается.

В качестве центра Интернета вещей Things Gateway работает достаточно хорошо. Вы можете добавлять устройства, управлять ими вручную и добавлять правила для автоматизации их поведения. Он также поддерживает сигнализацию и, следовательно, подходит для системы безопасности. Вы даже можете загрузить план этажа и получить красивый графический пользовательский интерфейс. Меня больше всего беспокоит то, что моя текущая установка включает более 50 устройств всех видов, и я не уверен, что этот веб-интерфейс облегчит работу со сложной системой. Это проблема, которую удалось решить немногим из коммерческих контроллеров, но WebThings кажется особенно тесной.

Вторая часть системы — это Framework, который, как программисты, мы считаем почти таким же важным / интересным, как и шлюз. Вы можете использовать это, чтобы создавать свои собственные устройства и добавлять их. Это работает в Node, Python, Java, Rust и Arduino, поэтому вы можете выбрать свой язык. Уже есть надстройки, которые позволяют вам работать с линиями GPIO, что означает, что вы можете добавлять датчики и пробовать что-то, не тратя много времени на настраиваемый код.

Преимущество WebThings в том, что это открытый исходный код, возможно, стандарт W3C в будущем, и он не зависит от облака. Плохо то, что существует множество проприетарных систем, которые затрудняют работу WebThings с их датчиками, в настоящее время WebThings не используется в коммерческих целях и нет долгосрочных обещаний стабильности или развития.

Чтобы дать вам некоторое представление о том, насколько сложна эта область, стоит вспомнить, что Google только что понизил свою систему «Вещи». Если вы потратили время на то, чтобы работать с ним, тогда — столько времени потрачено зря. Mozilla далеко не так плоха, как Google, для убийства проектов, но иногда им приходится — см. Mozilla отказывается от Firefox OS. Учитывая низкую стоимость оборудования, необходимого для реализации шлюзового устройства, и то, насколько улучшилось программное обеспечение до версии 0.8, его опробование выглядит намного менее рискованным, чем несколько месяцев назад.

Гарри Фэйрхед является автором Raspberry Pi IoT на C и Micro: bit IoT на C.


Добавить комментарий