У меня есть 1-проводной USB-адаптер (синеватый), и я хотел использовать его из небольшого Linux-бокса для контроля температуры. В настоящее время коробка Linux вышла из строя, поэтому в то же время я хотел использовать свое программное обеспечение для мониторинга на основе .NET на рабочем столе Windows для регистрации температуры. Но, похоже, не существует единственной пригодной к использованию библиотеки .NET для .NET. Тот, который поставляется с Maxim SDK, требует J #, которого у меня нет и я хочу использовать. Я даже не уверен, смогу ли я использовать его с моим приложением на основе .NET 4.0, так как JA прекращается AFAIK. Другая «работа с открытым исходным кодом» на SourceForge (owdotnet) датирована 2008 годом и выглядит довольно мертвой. Там нет даже никакой информационной страницы об этом. Maxim SDK также поставляется с версией «Compact .NET», которая может, по крайней мере, найти устройство, подключенное к адаптеру, но мне кажется, мне нужно было бы реализовать весь протокол 1-Wire самостоятельно (отправка необработанных байтов, некоторое время ожидания и тому подобное). Так что это не очень помогает прямо сейчас. Google не нашел ничего другого. А ты?
У меня сложилось впечатление, что вся вещь 1-Wire довольно мертва. Он может использоваться только в системах Linux (с owfs, который как огромный для компиляции), и вся экосистема продуктов не совсем активна. Какие существуют другие решения для измерения температуры, параметров окружающей среды (влажность, вода, давление и т. П.) И состояний (например, открытых дверей) и, возможно, даже переключения (включения и выключения света), которые не стоят целого состояния ( как с "домашней автоматизацией")? И желательно также доступны из кода .NET?