ebisu provides access to Kii IoT cloud to the limited resource devices.
ebisu consists of following components.
You may mainly use this module when you implement your IoT devices connected to Kii.
The module provides following functionalities
- Upload state data read from sensors.
- Receive remote control command via MQTT and propagate it to the application on the devices.
For more details, please refer to ./tio/README.md
While tio covers basic functionality required by IoT devices, kii provides
generic cloud data storage functionalities.
Write/ read arbitrary key-value structured data to/ from Kii Cloud.
Write/ read arbitrary binary data to/ from Kii Cloud.
For example, you can use these storage to store configuration data.
For more details, please refer to ./kii/README.md
khc is a simple HTTP client library.
The module is developed to implement tio and kii.
In most cases, you don't have to use this module directly in you IoT device application.
For more details, please refer to ./kii/README.md
jkii is a simple json parser library.
The module is developed to implement tio and kii.
You can use this module to parse json encoded string or you can choose other 3rd party libraries.
For more details, please refer to ./jkii/README.md
Details of API are available in API references.
Under macOS ventura, this project can be built by:
- Installing OpenSSL
$ brew install openssl@1.1
- Allowing the compiler and linker to find OpenSSL
export LDFLAGS="-L/opt/homebrew/opt/openssl@1.1/lib"
export CPPFLAGS="-I/opt/homebrew/opt/openssl@1.1/include"
export LIBRARY_PATH="$LIBRARY_PATH:/opt/homebrew/opt/openssl@1.1/lib"