下林明正のブログ

個人的かつ雑多なブログです。

Mackerelの式グラフで不快指数を表現する

blog.pokutuna.com

を使ってMackerelで部屋の温湿度などを監視できるようにした上で、

mackerel.io

ja.wikipedia.org

を見ながらカスタムダッシュボードに式グラフを追加するときにがんばったら以下の式ができた。

offset(sum(group(offset(service(home, natureremo.temperature.Remo), 0.81), scale(product(group(offset(scale(service(home, natureremo.temperature.Remo), 0.99), -14.3), service(home, natureremo.humidity.Remo))), 0.01))), 46.3)

多分合ってる。

2020/02/10追記

間違ってた!

正しくはこうなりそう

alias(
    offset(
        sum(
            group(
                scale(service(home, natureremo.temperature.Remo), 0.81),
                scale(product(group(offset(scale(service(home, natureremo.temperature.Remo), 0.99), -14.3), service(home, natureremo.humidity.Remo))), 0.01)
            )
        ), 46.3
    ), 'discomfort-index'
)

第一項がscaleじゃなくてoffsetになぜかなっていたのでおかしい数値が出ていた。