[RUBY] J'ai créé un client API pour Nature Remo

introduction

Récemment, j'ai commencé à utiliser Nature Remo et je l'ai trouvé pratique, j'ai donc créé une gemme appelée nature_remo_api du client API de Nature Remo. C'est la première fois que je fabrique un bijou, je vous serais donc reconnaissant si vous pouviez dire si ce serait plus facile à utiliser.

Qu'est-ce que Nature Remo?

Extrait du fonctionnaire

Télécommande intelligente qui vous permet de faire fonctionner les appareils électroménagers tels que les climatiseurs et les téléviseurs avec votre smartphone

Et cela.

Jusqu'à présent, il était nécessaire de gérer la télécommande de chaque appareil électroménager, mais avec Nature Remo, cela peut être complété avec un simple smartphone. Récemment, le nombre d'appareils électroménagers connectés à Internet augmente, mais je pense personnellement que Nature Remo est un gadget qui peut mettre à jour les appareils ménagers existants afin qu'ils puissent être connectés à Internet de manière pseudo. Pour plus de détails sur son utilisation, veuillez consulter le Site officiel.

Le bijou que j'ai fait cette fois

C'est pour les rubygems! (Parce que c'était la première fois que je fabriquais un bijou, j'ai été impressionné quand il est apparu sur cette page ... lol) https://rubygems.org/gems/nature_remo_api

Comment utiliser nature_remo_api

Préparation

Obtenez un jeton d'accès

Tout d'abord, obtenez un jeton d'accès depuis cette page. (Il y a un lien vers la page pour obtenir le jeton d'accès dans la description d'OAuth2)

Définir le jeton d'accès sur la variable d'environnement

Définir les variables d'environnement

echo 'export NATURE_REMO_ACCESS_TOKEN="Définir le jeton acquis"' >> ~/.bash_profile

Refléter les variables d'environnement

source ~/.bash_profile

Initialisation

NatureRemoApi::Client.configure do | config |
  config.access_token = ENV['NATURE_REMO_ACCESS_TOKEN']
end

client = NatureRemoApi::Client.new

Obtenir des informations utilisateur

client.user_me

API utilisée

Mettre à jour les informations utilisateur

client.update_user_me(nickname: <nickname>)

API utilisée

Obtenez une liste de Nature Remo lui-même

client.devices

API utilisée

Informations mises à jour sur Nature Remo lui-même

client.update_device(device_id: <device_id>, name: <name>)

API utilisée

Obtenez une liste d'appareils électroménagers

client.appliances

API utilisée

Obtenez une liste des signaux définis dans les appareils ménagers

client.signals(appliance_id: <appliance_id>)

API utilisée

Envoyer un signal

client.send_signal(signal_id: <signal_id>)

API utilisée

À la fin

Il est toujours en cours de développement, alors j'aimerais continuer à prendre en charge plus d'API!

Recommended Posts

J'ai créé un client API pour Nature Remo
J'ai créé une application par moi-même! (Application de gestion de la lecture)
J'ai créé une application Android pour le service MiRm
J'ai créé un client API THETA qui peut être utilisé pour le développement de plugins
J'ai fait une annotation en Java.
02. J'ai créé une API pour me connecter de Spring Boot à MySQL (My Batis)
[Ruby] J'ai créé un simple client Ping
J'ai créé un serveur écologique avec scala
J'ai créé un plug-in pour IntelliJ IDEA
[swift5] Essayez de créer un client API avec différentes méthodes
Utilisez Swift pour trouver une approximation de sinx
Trouver une approximation de cosx avec Swift
Un exemple simple du modèle MVC
J'ai créé un client API pour Nature Remo
Générer du code client Java pour l'API SOAP de SalesForce
[Rails] Comment se connecter à une API externe à l'aide du client HTTP (j'ai essayé de me connecter à l'API Qiita)
J'ai créé StringUtils.isBlank
J'ai créé une image Docker pour la version japonaise de SDAPS
J'ai créé un outil de vérification pour le module de version
J'ai créé un domaine api avec Spring Framework. Partie 2
J'ai fait une méthode pour demander la prime vendredi
J'ai créé un serveur et un client Restful au printemps.
J'ai créé une bibliothèque pour afficher des tutoriels sur Android.
J'ai essayé d'utiliser l'instruction Extended for en Java
J'ai créé un domaine api avec Spring Framework. Partie 1
J'ai créé une application Android qui GET avec HTTP
J'ai créé une fonction pour enregistrer des images avec l'API dans Spring Framework. Partie 2 (édition client)