Почетна страница

Ставки во преземаната папка

Папка на преземања е празна
ставка(и) во папка на преземања

!

Прикажи папка на преземања
Кон центар за преземања

Ставки во вашата кошница

Кошницата е празна.
ставка(и) во кошница

Solution

Количина:
Тотал:
Прикажи кошница/Список со проекти
Отвори различен список со проекти
Извези како .xlsx Извези како .csv Увези од .csv Увези од .bel
Прекинат производ
  • Добредојде, {0} - Моја сметка

    Моја сметка


    • Одјава
    Пријави се/Регистрирај се
  • Производи

    Актуатори

    • Избор на вентил и изпълнителен механизъм
    • Актуатори без сигурносна контролна функција
    • Актуатори со сигурносна контролна функција
    • Актуатори за работа во тешки услови и опкружување
    • Брзоодни актуатори
    • Линеарни актуатори
    • Пожарни дампер актуатори
    • Дампер актуатори за димна контрола
    • Варијабилен волумен на воздух
    • Актуатори за вентил

    Вентили

    • Димензионирање и избор на вентили
    • Belimo Energy Valve™
    • Притисно-независни регулациони вентили
    • Зонски вентили
    • Вентили со контролни карактеристики
    • Топчести вентили
    • Пеперуткасти вентили
    • Притисни вентили
    • Вентили за питка вода
    • Refrigeration Valves
    • Актуатори за вентил

    Сензори / Уреди за мерење

    • Избор на сензори/уреди за мерење
    • Каналски сензори (воздух)
    • Сензори за цевка (вода)
    • Надворешни сензори (воздух)
    • Собни единици
    • Мерачи на топлинска енергија (TEM)
    • Belimo Energy Valve™ со TEM

    Системи

    • Belimo Energy Valve™
    • Собни решенија
    • Bus и системска интеграција
    • Пожар и дим
    • Енергетски колектор
    • Belimo ZoneEase™ VAV

    RetroFIT+

    • RetroFIT+ Алатка за замена на продукт
    • Максимизирајте го потенцијалот на Вашиот систем
    • Надгради го системот
    • Оптимизирање на постоечките системи за греење, вентилација и климатизација
    • RetroFIT+ Производи за замена
    • RetroFIT+ партнери

    Апликации

    • Апликации за ладење на центар за податоци
    • Единици за ракување со воздух (AHU)
    • Собни и зонски апликации
  • Поддршка

    Услуги

    • Избор на вентил и изпълнителен механизъм
    • Димензионирање и избор на вентили
    • Избор на сензори/уреди за мерење
    • RetroFIT+ Алатка за замена на продукт
    • Tender Texts
    • Производи специфични за потрошувачот
    • Центар за превземања
    • Сервисни алатки/апликации
    • Софтвер/Дополнувања/CAD
    • Архива на датотеки (Bus и системска интеграција)
    • Каталог на производи и цени / Datanorm
    • Општи услови на продажба и испорака
    • Облак на Belimo: најава/регистрација
    • Активирање мерач на топлинска енергија
    • Видеа

    Belimo Education

    • Belimo Experience Centre (Виена, Австрија)
    • Belimo Experience Center (Хинвил, Швајцарија)
    • Belimo Experience Center (Хинвил, Швајцарија)
    • Company Tour (Хинвил, Швајцарија)
    • Вебинари
    • Обука

    Апликации

    • Апликации за ладење на центар за податоци
    • Единици за ракување со воздух (AHU)
    • Собни и зонски апликации
  • За нас

    Belimo

    • Профил
    • Нашите вредности
    • Одржливост
    • Историја
    • Награди и признанија
    • Добавувачи
    • Поврзани организации
    • Квалитет во Belimo

    Jobs & Careers

    • Jobs
    • Culture@BELIMO
    • Benefits
    • Recruitment process
    • Careers
    Navigation_Teaser_1

    Investor Relations

    • Key Figure Comparison
    • Reports and Presentations
    • Ad hoc and Corporate News
    • Belimo Share
    • Corporate Governance
    • Annual General Meeting
    • Financial Calendar
    • Contact

    Медија

    • Вести
    • Најважни информации
    • Успешни приказни
    • Videos
    • Слики и логоа
    • Изложби и настани
    • Kонтакти
    Navigation_Teaser_2
  • Контактирајте не
  • Австрија

    Америка

    • Бразил
    • Канада
    • Кариби, Латинска Америка и Соединетите Американски Држави

    Европа, Среден Исток и Африка

    • Австрија
    • Албанија
    • Белгија
    • Белорусија
    • Босна и Херцеговина
    • Бугарија
    • Германија
    • Грузија
    • Грција
    • Данска
    • Естонија
    • Израел
    • Ирска
    • Италија
    • Јужна Африка
    • Казахстан
    • Латвија
    • Литванија
    • Норвешка
    • Обединето Кралство
    • Обидинети Арапски Емирати (FZE)
    • Полска
    • Романија
    • Саудиска Арабиjа
    • Северна Македонија
    • Словачка
    • Словенија
    • Србија и Црна Гора
    • Турција
    • Украина
    • Унгарија
    • Финска
    • Франција
    • Холандија
    • Хрватска
    • Чешка
    • Швајцарија
    • Шведска
    • Шпанија

    Азиско-пацифички регион

    • Австралија
    • Виетнам
    • Индија
    • Индонезија
    • Јапонија
    • Камбоџа
    • Кина
    • Кореја
    • Малезија
    • Мијанмар
    • Нов Зеланд
    • Сингапур
    • Специјални административни региони на Макао, Кина
    • Специјални административни региони на Хонгконг, Кина
    • Тајван, Кина
    • Тајланд
    • Филипини
    Mакедонски

    Deutsch

    English

    Magyar

    Slovenščina

    Slovenský

    Srpski

    Mакедонски

    Hrvatski

    Srpski

  • Австрија

    Америка

    • Бразил
    • Канада
    • Кариби, Латинска Америка и Соединетите Американски Држави

    Европа, Среден Исток и Африка

    • Австрија
    • Албанија
    • Белгија
    • Белорусија
    • Босна и Херцеговина
    • Бугарија
    • Германија
    • Грузија
    • Грција
    • Данска
    • Естонија
    • Израел
    • Ирска
    • Италија
    • Јужна Африка
    • Казахстан
    • Латвија
    • Литванија
    • Норвешка
    • Обединето Кралство
    • Обидинети Арапски Емирати (FZE)
    • Полска
    • Романија
    • Саудиска Арабиjа
    • Северна Македонија
    • Словачка
    • Словенија
    • Србија и Црна Гора
    • Турција
    • Украина
    • Унгарија
    • Финска
    • Франција
    • Холандија
    • Хрватска
    • Чешка
    • Швајцарија
    • Шведска
    • Шпанија

    Азиско-пацифички регион

    • Австралија
    • Виетнам
    • Индија
    • Индонезија
    • Јапонија
    • Камбоџа
    • Кина
    • Кореја
    • Малезија
    • Мијанмар
    • Нов Зеланд
    • Сингапур
    • Специјални административни региони на Макао, Кина
    • Специјални административни региони на Хонгконг, Кина
    • Тајван, Кина
    • Тајланд
    • Филипини
  • DE EN HU SL SK SR MK HR BA
  • Добредојде, {0} - Моја сметка

    Моја сметка


    • Одјава
    Пријави се/Регистрирај се
Почетна страница
  • Производи

    Актуатори

    • Избор на вентил и изпълнителен механизъм
    • Актуатори без сигурносна контролна функција
    • Актуатори со сигурносна контролна функција
    • Актуатори за работа во тешки услови и опкружување
    • Брзоодни актуатори
    • Линеарни актуатори
    • Пожарни дампер актуатори
    • Дампер актуатори за димна контрола
    • Варијабилен волумен на воздух
    • Актуатори за вентил

    Вентили

    • Димензионирање и избор на вентили
    • Belimo Energy Valve™
    • Притисно-независни регулациони вентили
    • Зонски вентили
    • Вентили со контролни карактеристики
    • Топчести вентили
    • Пеперуткасти вентили
    • Притисни вентили
    • Вентили за питка вода
    • Refrigeration Valves
    • Актуатори за вентил

    Сензори / Уреди за мерење

    • Избор на сензори/уреди за мерење
    • Каналски сензори (воздух)
    • Сензори за цевка (вода)
    • Надворешни сензори (воздух)
    • Собни единици
    • Мерачи на топлинска енергија (TEM)
    • Belimo Energy Valve™ со TEM

    Системи

    • Belimo Energy Valve™
    • Собни решенија
    • Bus и системска интеграција
    • Пожар и дим
    • Енергетски колектор
    • Belimo ZoneEase™ VAV

    RetroFIT+

    • RetroFIT+ Алатка за замена на продукт
    • Максимизирајте го потенцијалот на Вашиот систем
    • Надгради го системот
    • Оптимизирање на постоечките системи за греење, вентилација и климатизација
    • RetroFIT+ Производи за замена
    • RetroFIT+ партнери

    Апликации

    • Апликации за ладење на центар за податоци
    • Единици за ракување со воздух (AHU)
    • Собни и зонски апликации
  • Поддршка

    Услуги

    • Избор на вентил и изпълнителен механизъм
    • Димензионирање и избор на вентили
    • Избор на сензори/уреди за мерење
    • RetroFIT+ Алатка за замена на продукт
    • Tender Texts
    • Производи специфични за потрошувачот
    • Центар за превземања
    • Сервисни алатки/апликации
    • Софтвер/Дополнувања/CAD
    • Архива на датотеки (Bus и системска интеграција)
    • Каталог на производи и цени / Datanorm
    • Општи услови на продажба и испорака
    • Облак на Belimo: најава/регистрација
    • Активирање мерач на топлинска енергија
    • Видеа

    Belimo Education

    • Belimo Experience Centre (Виена, Австрија)
    • Belimo Experience Center (Хинвил, Швајцарија)
    • Belimo Experience Center (Хинвил, Швајцарија)
    • Company Tour (Хинвил, Швајцарија)
    • Вебинари
    • Обука

    Апликации

    • Апликации за ладење на центар за податоци
    • Единици за ракување со воздух (AHU)
    • Собни и зонски апликации
  • За нас

    Belimo

    • Профил
    • Нашите вредности
    • Одржливост
    • Историја
    • Награди и признанија
    • Добавувачи
    • Поврзани организации
    • Квалитет во Belimo

    Jobs & Careers

    • Jobs
    • Culture@BELIMO
    • Benefits
    • Recruitment process
    • Careers
    Navigation_Teaser_1

    Investor Relations

    • Key Figure Comparison
    • Reports and Presentations
    • Ad hoc and Corporate News
    • Belimo Share
    • Corporate Governance
    • Annual General Meeting
    • Financial Calendar
    • Contact

    Медија

    • Вести
    • Најважни информации
    • Успешни приказни
    • Videos
    • Слики и логоа
    • Изложби и настани
    • Kонтакти
    Navigation_Teaser_2
  • Контактирајте не
  • Прекинат производ
  • Ставки во преземаната папка

    Папка на преземања е празна
    ставка(и) во папка на преземања

    !

    Прикажи папка на преземања
    Кон центар за преземања
  • Ставки во вашата кошница

    Кошницата е празна.
    ставка(и) во кошница

    Solution

    Количина:
    Тотал:
    Прикажи кошница/Список со проекти
    Отвори различен список со проекти
    Извези како .xlsx Извези како .csv Увези од .csv Увези од .bel
  1. Почетна страница
  2. IoT за објекти
  3. Belimo Digital Ecosystem Developer Space

Plot your first graph in Python

In a few simple steps you can build your fully-functional application, main focus is on:

  • Gain access to the Service User Space
  • Select data
  • Acquire data
  • Plot

To have the complete example just cut and paste in a single file the code shown in the next paragraphs. 

This example has been designed for the demo environment so you will replace "__UserPlaceHolder__" and "__PasswordPlaceHolder__" with your BelimoID Account credential and "__ClientIDPlaceHolder__" and "__ClientSecretPlaceHolder__" with the credential you received for the Developer Space.

To access the complete documentation about our Cloud API log in http://cloud.belimo.com using your BelimoID and then chose "support" -> "Documentation" 

 

Python Libraries import

import requests
import json
import pandas as pd
import matplotlib.pyplot as plt
# enable inline pictures in Jupyter Notebook
%matplotlib inline
from oauthlib.oauth2 import LegacyApplicationClient
from requests_oauthlib import OAuth2Session

Set up the OAuth2.0 session

# OAuth Client
client_id = '__ClientIDPlaceHolder__'
client_secret = '__ClientSecretPlaceHolder__'
# OAuth user
user = '__UserPlaceHolder__'
passwd = '__PasswordPlaceHolder__'

# shorthand url
cloud = 'https://cloud.belimo.com'
oauth = OAuth2Session(client=LegacyApplicationClient(client_id=client_id))
token = oauth.fetch_token(
token_url='https://id.belimo.com/oauth/token',
username=user,
password=passwd,
client_id=client_id,
client_secret=client_secret,
include_client_id=True,
audience="https://api.cloud.belimo.com/",
scope=['public.read', 'offline_access', 'read:dataprofile'])

Get an overview of your devices

oauth.get(url=cloud + '/api/v3/devices/stats').json()

The output is then something like:

 

{
    'totalDevices': 36, 
    'connection': 
        {
         'offline': 1, 
         'online': 35
         }, 
    'health': 
        {
         'problem': 1, 
         'ok': 35
        }, 
    'transfer': 
        {
         'incoming': 0, 
         'outgoing': 0
        } 
}
         
     

Now we examine in more detail the devices seen and filter for those which are associated with heating:

# The id of the device (unique name)
# DisplayName: set during commissioning (allows for easy identification) (we will filter according to that one)
# Dataprofile: Where to find the information how to interprete data from the device
# url parameters
params = {
    'state': 'REGISTERED', # only get registered devices
    'limit': '100' # page size
}
# call API and print information
for device in oauth.get(url=cloud + '/api/v3/devices', params=params).json()['data']:
    if 'Heizung' in device['displayName']: # german word for 'Heating'
        print('id: ' + device['id'])
        print('name: ' + device['displayName'])
        print('dataprofile: ' + device['dataprofile']['entityId'])

The output is something like:

id: 5a430aa2-1d46-4776-bfe1-a10b6c567230
    name: Energieventil Heizung 2.OG Sued-Ost
    dataprofile: energyvalve3/1.2
    id: 3c563d80-48f0-4a7a-8701-65d65aefdd9c
    name: Energieventil Heizung 2.OG Nord-Ost
    dataprofile: energyvalve3/1.2
    id: 3c6f7077-a147-4d25-865f-e72901d9de62
    name: Energieventil Heizung 2.OG Nord-West
    dataprofile: energyvalve3/1.2
    id: b69b0b32-03ca-4ec4-8850-2a1b474fbd83
    name: Energieventil Heizung 1.OG Sued-West
    dataprofile: energyvalve3/1.2
    id: 0cc5b932-c7b0-4eab-87ae-153aec6a7f90
    name: Energieventil Heizung 2.OG Sued-West
    dataprofile: energyvalve3/1.2    

Now let's download the Dataprofile and find the datapoint of interest

let's say we are interested in the following device

  • id: 3c6f7077-a147-4d25-865f-e72901d9de62
  • name: Energieventil Heizung 2.OG Nord-West
  • dataprofile: energyvalve3/1.2
deviceid = '3c6f7077-a147-4d25-865f-e72901d9de62'
dataprofileid = 'energyvalve3/1.2'

dataprofiledef  = oauth.get(url=cloud + '/api/v3/definitions/dataprofiles/' + dataprofileid).json()
# Extract relevant datapoints
# Let's say we are interested in energy consumption
print('Energy related datapoints:')
for dp in dataprofiledef['datapoints']:
    if 'Energy' in dp['featureValues']['default.description']: # get those datapoints which are related to Energy
        print('id: ' + dp['id'])
        print('description: ' + dp['featureValues']['default.description'])

The output will be something like this:

    Energy related datapoints:
    id: evcloud.200
    description: Cooling Energy in J
    id: evcloud.210
    description: Heating Energy in J

let's get the state and historical values for the heating energy:

# Current state
# First we the current state of the device, and extract from it e.g. location
state = oauth.get(url=cloud + '/api/v3/devices/' + deviceid).json()
# We can print current Value
state['state']['datapoints']['evcloud.210']
# Set parameters to access the historical data
params = {
    'datapointIds': 'evcloud.210',
    'resolution': '1d',
    'from': '2017-12-01T00:00:00Z',
    'to': '2018-12-01T00:00:00Z'
}
data = oauth.get(url=cloud + '/api/v3/devices/' + deviceid + '/data/history/timeseries', params=params).json()
# Extract the time series
# We only queried for one series
# We are interested in the values, not the metadata
# construct pandas DataFrame from data
heatingEnergy = pd.DataFrame(data['series'][0]['values'])
# convert timestamp to pandas datetime
heatingEnergy['timestamp'] = pd.to_datetime(heatingEnergy.timestamp)
# Energy is cumulative -- here we compute the difference between timepoints and convert to kWh
heatingEnergy['DiffEnergyConsumption'] = heatingEnergy.value.diff() / 3600000

and then plot the energy consumption

heatingEnergy.plot(x='timestamp', y='DiffEnergyConsumption', marker='o', alpha=0.5, stacked=True, figsize=(20,10))

plt.show()

The outcome should look like this:

output_31_1

Добредојдовте во Belimo {{js-currentCountryName}}

{{js-currentCountryText}}
Контактирајте не Политика за приватност Изменете ги поставките за приватност Сигурносни забелешки Општи одредби и услови Импресум
+43 1 7490361 0
Претплатете се на билтенот
BELIMO Automation Handelsgesellschaft m.b.H, Brunner Straße 63/20, 1230 Vienna (Austria)