Kezdőlap

Tételek a letöltési mappában

A letöltési mappa üres
tétel(ek) a letöltési mappában

!

Lásd a letöltési mappát
A letöltési központhoz

Az Ön tételei a kosárban

A kosár üres.
tétel(ek) a kosárban

Solution

Mennyiség:
Total:
Bevásárlókosár/projektlista megtekintése
Másik projektlista megnyitása
Exportálás .xlsx fájlba Exportálás .csv fájlként Importálás .csv fájlból Importálás .bel fájlból
Megszűnt termékek
  • Üdvözöljük, {0} - Saját fiók

    Saját fiók


    • Kijelentkezés
    Bejelentkezés/Regisztráció
  • Termékek

    Hajtóművek

    • Hajtómű méretezés és kiválasztás
    • Hajtóművek vészállás funkció nélkül
    • Hajtóművek vészállás funkcióval
    • Hajtóművek szélsőséges körülményekhez
    • Gyorsjáratú hajtóművek
    • Lineáris hajtóművek
    • Tűzvédelmi csappantyúmozgatók
    • Füstmentesítő zsaluhajtóművek
    • Változó légmennyiség
    • Szelephajtóművek

    Szelepek

    • Szelepméretezés és kiválasztás
    • Belimo Energy Valve™
    • Nyomásfüggetlen szabályozócsapok
    • Zónacsap
    • Szabályozó golyóscsapok
    • Golyóscsapok
    • Pillangószelepek
    • Szabályozószelepek
    • Ivóvizes csapok
    • Refrigeration Valves
    • Szelephajtóművek

    Érzékelők/Mérők

    • Érzékelők/Mérők kiválasztása
    • Légcsatorna-érzékelők (levegő)
    • Csőérzékelők (víz)
    • Kültéri érzékelők (levegő)
    • Beltéri egységek
    • Hőmennyiségmérők (TEM)
    • Belimo Energy Valve™ hőmennyiségmérővel

    Rendszerek

    • Belimo Energy Valve™
    • Helyiség megoldások
    • Busz- és rendszerintegráció
    • Tűzvédelem és füstmentesítés
    • Energia osztó-gyűjtő
    • Belimo ZoneEase™ VAV

    RetroFIT+

    • RetroFIT+ Termék Kiváltó Eszköz
    • Használja ki maximálisan a rendszerében rejlő lehetőségeket
    • Korszerűsítse rendszerét
    • Meglévő HVAC-rendszerek optimalizálása
    • RetroFIT+ Cseretermékek
    • RetroFIT+-partnerek

    Alkalmazások

    • Adatközpont hűtési alkalmazások
    • Légkezelő egységek (AHU-k)
    • Helyiség és zóna alkalmazások
  • Támogatás

    Szolgáltatások

    • Hajtómű méretezés és kiválasztás
    • Szelepméretezés és kiválasztás
    • Érzékelők/Mérők kiválasztása
    • RetroFIT+ Termék Kiváltó
    • Kiírószövegek
    • Ügyfélspecifikus termékek
    • Letöltési központ
    • Service Tool-ok / Alkalmazások
    • Szoftver / beépülő modulok / CAD
    • Archív fileok (Bus & Rendszer beépítés)
    • Termék- és árkatalógus / Datanorm
    • Általános értékesítési és szállítási feltételek
    • Belimo Cloud: Bejelentkezés / Regisztráció
    • Hőmennyiségmérő aktiválás
    • Videos

    Belimo Education

    • Belimo Experience Centre (Bécs, Austria)
    • Belimo Experience Center (Hinwil, Svájc)
    • Belimo Experience Center (Großröhrsdorf, Germany)
    • Céglátogatás (Hinwil, Svájc)
    • Webes szemináriumok
    • Képzés

    Alkalmazások

    • Adatközpont hűtési alkalmazások
    • Légkezelő egységek (AHU-k)
    • Helyiség és zóna alkalmazások
  • Rólunk

    Belimo

    • Profil
    • Az értékeink
    • Fenntarthatóság
    • Történet
    • Díjak és elismerések
    • Beszállítók
    • Társszervezetek
    • Minőség @ Belimo

    Állások és karrierek

    • Állások
    • Culture@BELIMO
    • Előnyök
    • A toborzási folyamat
    • Álláslehetőségek
    Navigation_Teaser_1

    Investor Relations

    • Kulcsfigurák összehasonlítása
    • Jelentések és prezentációk
    • Ad hoc és vállalati hírek
    • Belimo Share
    • Corporate Governance
    • Annual General Meeting
    • Financial Calendar
    • Contact

    Közeg

    • Hírek
    • Újdonságok
    • Sikertörténetek
    • Videos
    • Képek és logók
    • Kiállítások és események
    • Kapcsolat
    Navigation_Teaser_2
  • Kapcsolat
  • Ausztria

    Észak- és Dél-Amerika

    • Brazília
    • Kanada
    • Karib-térség, Latin-Amerika és Egyesült Államok

    Európa, Közel-Kelet és Afrika

    • Albánia
    • Ausztria
    • Belgium
    • Bosznia-Hercegovina
    • Bulgária
    • Csehország
    • Dánia
    • Dél-afrika
    • Egyesült Arab Emirátusok (FZE)
    • Egyesült Királyság
    • Észak-Macedónia
    • Észtország
    • Fehéroroszország
    • Finnország
    • Franciaország
    • Görögország
    • Grúzia
    • Hollandia
    • Horvátország
    • Írország
    • Izrael
    • Kazahsztán
    • Lengyelország
    • Lettország
    • Litvánia
    • Magyarország
    • Németország
    • Norvégia
    • Olaszország
    • Románia
    • Spanyolország
    • Svájc
    • Svédország
    • Szaúd-Arábia
    • Szerbia-Montenegró
    • Szlovákia
    • Szlovénia
    • Törökország
    • Ukrajna

    Ázsiai csendes-óceáni térség

    • Ausztrália
    • Fülöp-szigetek
    • Hongkong, Kína
    • India
    • Indonézia
    • Japán
    • Kambodzsa
    • Kína
    • Korea
    • Makaó KKT, Kína
    • Malájzia
    • Mianmar
    • Szingapúr
    • Tajvan, Kína
    • Thaiföld
    • Új-Zéland
    • Vietnám
    Magyar

    Deutsch

    English

    Magyar

    Slovenščina

    Slovenský

    Srpski

    Mакедонски

    Hrvatski

    Srpski

  • Ausztria

    Észak- és Dél-Amerika

    • Brazília
    • Kanada
    • Karib-térség, Latin-Amerika és Egyesült Államok

    Európa, Közel-Kelet és Afrika

    • Albánia
    • Ausztria
    • Belgium
    • Bosznia-Hercegovina
    • Bulgária
    • Csehország
    • Dánia
    • Dél-afrika
    • Egyesült Arab Emirátusok (FZE)
    • Egyesült Királyság
    • Észak-Macedónia
    • Észtország
    • Fehéroroszország
    • Finnország
    • Franciaország
    • Görögország
    • Grúzia
    • Hollandia
    • Horvátország
    • Írország
    • Izrael
    • Kazahsztán
    • Lengyelország
    • Lettország
    • Litvánia
    • Magyarország
    • Németország
    • Norvégia
    • Olaszország
    • Románia
    • Spanyolország
    • Svájc
    • Svédország
    • Szaúd-Arábia
    • Szerbia-Montenegró
    • Szlovákia
    • Szlovénia
    • Törökország
    • Ukrajna

    Ázsiai csendes-óceáni térség

    • Ausztrália
    • Fülöp-szigetek
    • Hongkong, Kína
    • India
    • Indonézia
    • Japán
    • Kambodzsa
    • Kína
    • Korea
    • Makaó KKT, Kína
    • Malájzia
    • Mianmar
    • Szingapúr
    • Tajvan, Kína
    • Thaiföld
    • Új-Zéland
    • Vietnám
  • DE EN HU SL SK SR MK HR BA
  • Üdvözöljük, {0} - Saját fiók

    Saját fiók


    • Kijelentkezés
    Bejelentkezés/Regisztráció
Kezdőlap
  • Termékek

    Hajtóművek

    • Hajtómű méretezés és kiválasztás
    • Hajtóművek vészállás funkció nélkül
    • Hajtóművek vészállás funkcióval
    • Hajtóművek szélsőséges körülményekhez
    • Gyorsjáratú hajtóművek
    • Lineáris hajtóművek
    • Tűzvédelmi csappantyúmozgatók
    • Füstmentesítő zsaluhajtóművek
    • Változó légmennyiség
    • Szelephajtóművek

    Szelepek

    • Szelepméretezés és kiválasztás
    • Belimo Energy Valve™
    • Nyomásfüggetlen szabályozócsapok
    • Zónacsap
    • Szabályozó golyóscsapok
    • Golyóscsapok
    • Pillangószelepek
    • Szabályozószelepek
    • Ivóvizes csapok
    • Refrigeration Valves
    • Szelephajtóművek

    Érzékelők/Mérők

    • Érzékelők/Mérők kiválasztása
    • Légcsatorna-érzékelők (levegő)
    • Csőérzékelők (víz)
    • Kültéri érzékelők (levegő)
    • Beltéri egységek
    • Hőmennyiségmérők (TEM)
    • Belimo Energy Valve™ hőmennyiségmérővel

    Rendszerek

    • Belimo Energy Valve™
    • Helyiség megoldások
    • Busz- és rendszerintegráció
    • Tűzvédelem és füstmentesítés
    • Energia osztó-gyűjtő
    • Belimo ZoneEase™ VAV

    RetroFIT+

    • RetroFIT+ Termék Kiváltó Eszköz
    • Használja ki maximálisan a rendszerében rejlő lehetőségeket
    • Korszerűsítse rendszerét
    • Meglévő HVAC-rendszerek optimalizálása
    • RetroFIT+ Cseretermékek
    • RetroFIT+-partnerek

    Alkalmazások

    • Adatközpont hűtési alkalmazások
    • Légkezelő egységek (AHU-k)
    • Helyiség és zóna alkalmazások
  • Támogatás

    Szolgáltatások

    • Hajtómű méretezés és kiválasztás
    • Szelepméretezés és kiválasztás
    • Érzékelők/Mérők kiválasztása
    • RetroFIT+ Termék Kiváltó
    • Kiírószövegek
    • Ügyfélspecifikus termékek
    • Letöltési központ
    • Service Tool-ok / Alkalmazások
    • Szoftver / beépülő modulok / CAD
    • Archív fileok (Bus & Rendszer beépítés)
    • Termék- és árkatalógus / Datanorm
    • Általános értékesítési és szállítási feltételek
    • Belimo Cloud: Bejelentkezés / Regisztráció
    • Hőmennyiségmérő aktiválás
    • Videos

    Belimo Education

    • Belimo Experience Centre (Bécs, Austria)
    • Belimo Experience Center (Hinwil, Svájc)
    • Belimo Experience Center (Großröhrsdorf, Germany)
    • Céglátogatás (Hinwil, Svájc)
    • Webes szemináriumok
    • Képzés

    Alkalmazások

    • Adatközpont hűtési alkalmazások
    • Légkezelő egységek (AHU-k)
    • Helyiség és zóna alkalmazások
  • Rólunk

    Belimo

    • Profil
    • Az értékeink
    • Fenntarthatóság
    • Történet
    • Díjak és elismerések
    • Beszállítók
    • Társszervezetek
    • Minőség @ Belimo

    Állások és karrierek

    • Állások
    • Culture@BELIMO
    • Előnyök
    • A toborzási folyamat
    • Álláslehetőségek
    Navigation_Teaser_1

    Investor Relations

    • Kulcsfigurák összehasonlítása
    • Jelentések és prezentációk
    • Ad hoc és vállalati hírek
    • Belimo Share
    • Corporate Governance
    • Annual General Meeting
    • Financial Calendar
    • Contact

    Közeg

    • Hírek
    • Újdonságok
    • Sikertörténetek
    • Videos
    • Képek és logók
    • Kiállítások és események
    • Kapcsolat
    Navigation_Teaser_2
  • Kapcsolat
  • Megszűnt termékek
  • Tételek a letöltési mappában

    A letöltési mappa üres
    tétel(ek) a letöltési mappában

    !

    Lásd a letöltési mappát
    A letöltési központhoz
  • Az Ön tételei a kosárban

    A kosár üres.
    tétel(ek) a kosárban

    Solution

    Mennyiség:
    Total:
    Bevásárlókosár/projektlista megtekintése
    Másik projektlista megnyitása
    Exportálás .xlsx fájlba Exportálás .csv fájlként Importálás .csv fájlból Importálás .bel fájlból
  1. Kezdőlap
  2. Épület 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

Üdvözöljük a Belimonál {{js-currentCountryName}}

{{js-currentCountryText}}
Kapcsolat Adatvédelmi előírások Adatvédelmi beállítások módosítása Biztonsági megjegyzések Általános Értékesítési és Szállítási Feltételek, Garanciális feltételek Impresszum
+43 1 7490361 0
Feliratkozás hírlevélre
BELIMO Automation Handelsgesellschaft m.b.H, Brunner Straße 63/20, 1230 Vienna (Austria)