nature_remo 0.1.0 nature_remo: ^0.1.0 copied to clipboard
Nature Remo API Client.
Nature Remo API Client for Dart #
Usage #
import 'dart:io';
import 'package:nature_remo/nature_remo.dart';
void main() async {
final accessToken = Platform.environment['NATUREREMO_ACCESS_TOKEN'];
if (accessToken == null || accessToken.isEmpty) {
throw Exception('Env: NATUREREMO_ACCESS_TOKEN does not exist');
}
final natureRemoClient = Client(accessToken: accessToken);
final me = await natureRemoClient.getMe();
print('nickname=${me.nickname}');
final updatedMe = await natureRemoClient.updateMe('updated');
print('nickname=${updatedMe.nickname}');
}
Supported API #
Cloud API #
Status | Endpoint | HTTP Method |
---|---|---|
✔️ | /1/users/me | GET |
✔️ | /1/users/me | POST |
✔️ | /1/devices | GET |
✔️ | /1/devices/{device} | POST |
✔️ | /1/devices/{device}/delete | POST |
✔️ | /1/devices/{device}/temperature_offset | POST |
✔️ | /1/devices/{device}/humidity_offset | POST |
✔️ | /1/detectappliance | POST |
✔️ | /1/appliances | GET |
✔️ | /1/appliances | POST |
✔️ | /1/appliance_orders | POST |
✔️ | /1/appliances/{appliance}/delete | POST |
✔️ | /1/appliances/{appliance} | POST |
✔️ | /1/appliances/{appliance}/aircon_settings | POST |
✔️ | /1/appliances/{appliance}/tv | POST |
✔️ | /1/appliances/{appliance}/light | POST |
✔️ | /1/appliances/{appliance}/signals | GET |
✔️ | /1/appliances/{appliance}/signals | POST |
✔️ | /1/appliances/{appliance}/signal_orders | POST |
✔️ | /1/signals/{signal} | POST |
✔️ | /1/signals/{signal}/delete | POST |
✔️ | /1/signals/{signal}/send | POST |
Local API #
http://local.swagger.nature.global/
Status | Endpoint | HTTP Method |
---|---|---|
/messages | GET | |
/messages | POST |
Features and bugs #
Please file feature requests and bugs at the issue tracker.