powersync-plugins/onewire
Michael Zanetti 8c7f1783b4 OneWire: Make owfs more robust against occational read errors 2022-04-20 01:21:48 +02:00
..
translations
README.md
integrationpluginonewire.cpp
integrationpluginonewire.h
integrationpluginonewire.json
meta.json
onewire.png
onewire.pro
owfs.cpp
owfs.h
w1.cpp
w1.h

README.md

One-Wire

This integration plugin allows to integrate one-wire devices like temperature sensors and switches.

Supported Things

  • OWFS Interface
    • Gateway device
    • Initializes OWFS
  • Temperature Sensors
    • Family Code 10
      • DS18S20
      • DS1820
      • DS18S20-PAR
      • DS1920
    • Family Code 22
      • DS1822
      • DS1822-PAR
    • Family Code 28
      • DS18B20
      • DS18B20-PAR
      • DS18B20X
    • Family Code 3B
      • DS1825
  • Temperature and Humidity Sensors
    • Familiy Code 26 *DS2834
  • Switches
    • Family Code 05
      • Single channel switch
      • DS2405
    • Family Code 12
      • Dual channel switch
      • DS2406
      • DS2407
    • Family Code 3A
      • Dual channel switch
      • DS2413
    • Family Code 29
      • Eight channel switch
      • DS2408

Usage

OWFS Interface

First step is to setup the "One wire interface". During the device setup it is required to enter the OWFS init arguments. Default arguments are "--i2c=ALL:ALL", means OWFS is about to scan for one-wire bus masters on all I2C interfaces.

You can simulate one-wire device with following init argument: "--fake=10,22,28,05"

More about init arguments here: https://www.owfs.org

W1 Kernel Driver

Install the kernel driver w1. Raspberry Pi users can use rasp-config to enable 'one wire' which enables W1. There are not further steps necessary, temperature sensors will be discovered if the driver has been loaded successfully.

Requirements

  • The package “nymea-plugin-onewire” must be installed.

More

This plug-in uses "OWFS" the one-wire file system: https://owfs.org