remoe

package module
v0.0.0-...-ff43df9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 27, 2020 License: MIT Imports: 6 Imported by: 1

README

go-remo GoDoc

Nature Remo EおよびNature Remo E lite用のクライアントパッケージ。

使い方

import "github.com/reeve0930/go-remoe"

// クライアントの作成
client := remoe.NewClient("ここにREMOのアクセストークンを記述")

// データの取得
data, err := client.GetRawData()

// 積算電力量の取得
p0 := remoe.GetPowerCunsumption(data[0])

time.Sleep(1 * time.Hour) //例えば、一時間の消費電力量

data, err := client.GetRawData()
// 2点間の消費電力量の取得
p := remoe.GetPowerCunsumptionDiff(data[0], p0)

参考資料

Documentation

Overview

Package remoe : Nature Remo EおよびNature Remo E Liteを用いて、データを取得するパッケージ

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetPowerCunsumption

func GetPowerCunsumption(r RawData) float64

GetPowerCunsumption : 積算電力消費量を計算する関数

func GetPowerCunsumptionDiff

func GetPowerCunsumptionDiff(r RawData, p float64) float64

GetPowerCunsumptionDiff : 特定の地点かjらの積算電力消費量の差を計算する関数

Types

type RawData

type RawData struct {
	ModelID                                  string
	Coefficient                              int
	CumulativeElectricEnergyEffectiveDigits  int
	CumulativeElectricEnergyUnit             int
	NormalDirectionCumulativeElectricEnergy  int
	ReverseDirectionCumulativeElectricEnergy int
	MeasuredInstantaneous                    int
}

RawData : 取得した生データを格納する構造体

type RemoClient

type RemoClient struct {
	// Token : Nature Remoのアクセストークン
	Token string
}

RemoClient : Nature RemoのAPIにアクセスするクライアントとなる構造体

func NewClient

func NewClient(token string) RemoClient

NewClient : クライアントを作成する関数

func (*RemoClient) GetRawData

func (r *RemoClient) GetRawData() ([]RawData, error)

GetRawData : データを取得する関数

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL