[RUBY] Ich habe einen API-Client für Nature Remo erstellt

Einführung

Vor kurzem habe ich angefangen, Nature Remo zu verwenden, und fand es praktisch. Deshalb habe ich ein Juwel namens nature_remo_api des API-Clients von Nature Remo erstellt. Dies ist mein erstes Mal, dass ich einen Edelstein mache. Ich würde mich freuen, wenn Sie einen Kommentar abgeben könnten, wenn er einfacher zu verwenden wäre.

Was ist Nature Remo?

Auszug aus dem Beamten

Intelligente Fernbedienung, mit der Sie Haushaltsgeräte wie Klimaanlagen und Fernseher mit Ihrem Smartphone bedienen können

Und das.

Bisher war es erforderlich, die Fernbedienung für jedes Haushaltsgerät zu verwalten, aber mit Nature Remo kann sie nur mit einem Smartphone ausgeführt werden. In letzter Zeit nimmt die Anzahl der mit dem Internet verbundenen Haushaltsgeräte zu, aber ich persönlich denke, dass Nature Remo ein Gadget ist, mit dem vorhandene Haushaltsgeräte so aktualisiert werden können, dass sie pseudo mit dem Internet verbunden werden können. Einzelheiten zur Verwendung finden Sie auf der offiziellen Website.

Das Juwel, das ich dieses Mal gemacht habe

Dies ist für Rubygems! (Da ich zum ersten Mal einen Edelstein gemacht habe, war ich beeindruckt, als er auf dieser Seite erschien ... lol) https://rubygems.org/gems/nature_remo_api

Verwendung von nature_remo_api

Vorbereitung

Zugriffstoken erhalten

Holen Sie sich zunächst ein Zugriffstoken von dieser Seite. (In der Beschreibung von OAuth2 befindet sich ein Link zu der Seite, über die das Zugriffstoken abgerufen werden kann.)

Setzen Sie das Zugriffstoken auf die Umgebungsvariable

Umgebungsvariablen festlegen

echo 'export NATURE_REMO_ACCESS_TOKEN="Setzen Sie den erworbenen Token"' >> ~/.bash_profile

Umgebungsvariablen widerspiegeln

source ~/.bash_profile

Initialisieren

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

client = NatureRemoApi::Client.new

Benutzerinformationen abrufen

client.user_me

Verwendete API

Benutzerinformationen aktualisieren

client.update_user_me(nickname: <nickname>)

Verwendete API

Holen Sie sich eine Liste von Nature Remo selbst

client.devices

Verwendete API

Aktualisierte Informationen zu Nature Remo

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

Verwendete API

Holen Sie sich eine Liste der Haushaltsgeräte

client.appliances

Verwendete API

Holen Sie sich eine Liste der in Haushaltsgeräten eingestellten Signale

client.signals(appliance_id: <appliance_id>)

Verwendete API

Senden Sie ein Signal

client.send_signal(signal_id: <signal_id>)

Verwendete API

Am Ende

Es befindet sich noch in der Entwicklung, daher möchte ich weiterhin weitere APIs unterstützen!

Recommended Posts

Ich habe einen API-Client für Nature Remo erstellt
Ich habe selbst eine App gemacht! (Leseverwaltungs-App)
Ich habe eine Android-App für den MiRm-Dienst erstellt
Ich habe einen THETA API-Client erstellt, der für die Plug-Entwicklung verwendet werden kann
Ich habe eine Anmerkung in Java gemacht.
02. Ich habe eine API erstellt, um eine Verbindung von Spring Boot zu MySQL (My Batis) herzustellen.
[Ruby] Ich habe einen einfachen Ping-Client erstellt
Ich habe einen Öko-Server mit Scala gemacht
Ich habe ein Plug-In für IntelliJ IDEA erstellt
[swift5] Versuchen Sie, einen API-Client auf verschiedene Arten zu erstellen
Verwenden Sie Swift, um eine Annäherung an sinx zu finden
Finden Sie mit Swift eine Annäherung an cosx
Ein einfaches Beispiel für das MVC-Modell
Ich habe einen API-Client für Nature Remo erstellt
Generieren Sie Java-Clientcode für die SOAP-API von SalesForce
[Rails] So stellen Sie über den HTTP-Client eine Verbindung zu einer externen API her (ich habe versucht, eine Verbindung zur Qiita-API herzustellen)
Ich habe StringUtils.isBlank gemacht
Ich habe ein Docker-Image für die japanische Version von SDAPS erstellt
Ich habe ein Check-Tool für das Release-Modul erstellt
Ich habe mit Spring Framework eine API-Domain erstellt. Teil 2
Ich habe eine Methode entwickelt, um nach Premium Friday zu fragen
Ich habe im Frühjahr einen Restful-Server und -Client erstellt.
Ich habe eine Bibliothek zum Anzeigen von Tutorials auf Android erstellt.
Ich habe versucht, die erweiterte for-Anweisung in Java zu verwenden
Ich habe mit Spring Framework eine API-Domain erstellt. Teil 1
Ich habe eine Android-App erstellt, die mit HTTP abgerufen wird
Ich habe eine Funktion zum Registrieren von Bildern bei der API in Spring Framework erstellt. Teil 2 (Client Edition)