anchor.diff:  doit(IrcBot, Channel) ->
     spawn(fun() ->
       Job1 = rpc:async_call(node(), ?MODULE, get_status, []),
  -    Job2 = rpc:async_call(node(), ?MODULE, get_temps, []),
  +    Job2 = rpc:async_call(node(), ?MODULE, influx_request, [<<"outside,hardware_room,random_room,lounge_area">>, <<"temperatures">>]),
  +    Job3 = rpc:async_call(node(), ?MODULE, influx_request, [<<"value">>, <<"landevices">>]),
   
       % TODO handle timeouts of yield and hackney errors
       Status = case rpc:yield(Job1) of
  
positive.code:     Temperature = case rpc:yield(Job2) of
        {error, ErrMsg2} ->
          <<"Температури: непознато ("/utf8, ErrMsg2/binary, ")"/utf8>>;
        Temps ->
          Temps1 = [float_to_binary(float(T), [{decimals,2}]) || T <- Temps],
          Temps2 = hackney_bstr:join(Temps1, ", "),
          <<"Температури: "/utf8, Temps2/binary>>
      end,
  
      Response = hackney_bstr:join([Status, Temperature, <<"http://status.spodeli.org/"/utf8>>], <<" • "/utf8>>),
      IrcBot:privmsg(Channel, Response)
    end).
  
  
negative.code:       {error, <<"http:", ErrMsg/binary>>}
    end.
  
  influx_request(Values, Table) ->
    DbUrl = <<"https://db.softver.org.mk/influxdb/">>,
    Path = <<"query">>,
    Query = [{<<"db">>, <<"status">>},
      {<<"q">>, <<"SELECT ", Values/binary, " FROM ", Table/binary, " ORDER BY time DESC LIMIT 1">>}],
    Url = hackney_url:make_url(DbUrl, Path, Query),
    Options = [{recv_timeout, 5000}, {follow_redirect, true}],
    case hackney:request(get, Url, [], <<>>, Options) of
      {ok, StatusCode, _RespHeaders, Ref} ->
        influx_request_values(StatusCode, Ref);
      {error, Error} ->
        {error, atom_to_binary(Error, utf8)}
    end.
  
  influx_request_values(StatusCode, Ref) ->
    {ok, Body} = hackney:body(Ref),
    hackney:close(Ref),
    case StatusCode of
  