Avaleht

Tooted sinu allalaadimiskaustas

Allalaadimiskaust on tühi
Tooted allalaadimiskaustas

!

Vaata allalaadimiskausta
Allalaadimiskausta

Tooted teie ostukorvis

Ostukorv on tühi
Tooted ostukorvis

Solution

Kogus:
Vaata ostukorvi / Projekti nimekiri
Ava erinev projekti nimekiri
Ekspordi kui .xlsx Ekspordi kui .csv Impordi domeenist .csv
Tootmisest väljas olev toode
  • Teretulemast,{0} - Minu konto

    Minu konto


    • Väljalogimine
    Sisselogimine/Registreerimine
  • Tooted

    Ajamid

    • Mootorite valik
    • Mitte tõrkekindlad ajamid
    • Tõrkekindlad ajamid
    • Ajamid raskete keskkonnatingimuste jaoks
    • Kiiresti töötavad ajamid
    • Lineaarajamid
    • Tulesummutusseadme ajamid
    • Suitsutõrje tulesummutusseadme ajamid
    • Muutuv õhukogus
    • Ventiiliajamid

    Ventiilid

    • Ventiili suuruse ja tüübi valimine
    • Belimo Energy Valve™
    • Rõhust sõltumatud reguleerkuulventiilid
    • Tsooni ventiilid
    • Iseloomustatud reguleerkuulventiilid
    • Kuulventiilid
    • Liblikventiilid
    • Lineaarventiilid
    • Joogivee ventiilid
    • Refrigeration Valves
    • Ventiiliajamid

    Andurid ja mõõturid

    • Andurite/mõõturite valimine
    • Õhukanali andurid (õhk)
    • Toru andurid (vesi)
    • Välisandurid (õhk)
    • Ruumi üksused
    • Soojusenergia mõõturid (TEM)
    • Belimo Energy Valve™ koos TEM-iga

    Süsteemid

    • Belimo Energy Valve™
    • Ruumipõhised lahendused
    • Siini ja süsteemi integratsioon
    • Tuli ja suits
    • Energiakollektor
    • Belimo ZoneEase™ VAV

    RetroFIT+

    • RetroFIT+ Product Replacement Tool
    • Maksimeerige oma süsteemi potentsiaal
    • Uuenda oma süsteemi
    • Olemasolevate HVAC süsteemide optimeerimine
    • RetroFIT+ Replacement Products

    Rakendused

    • Andmekeskuste jahutusrakendused
    • Õhukäitlusplokid (AHU plokid)
    • Ruumi- ja tsoonirakendused
  • Abi

    Teenused

    • Mootorite valik
    • Ventiili suuruse ja tüübi valimine
    • Andurite/mõõturite valimine
    • RetroFIT+ Product Replacement Tool
    • Kliendispetsiifilised tooted
    • Allalaadimiskeskus
    • Teenindustööriistad/rakendused
    • Tarkvara/plug-ins/CAD
    • Failiarhiiv (siini ja süsteemi integratsioon)
    • Toote- ja hinnakataloog
    • Üldised müügi- ja tarnetingimused
    • Belimo Cloud: sisselogimine/registreerimine
    • Soojusenergia mõõturi aktiveerimine
    • Videod

    Belimo Haridus

    • Belimo Experience Center (Hinwil, Šveits)
    • Ringkäik ettevõttes (Hinwil, Šveits)
    • Veebiseminarid
    • Koolitus

    Rakendused

    • Andmekeskuste jahutusrakendused
    • Õhukäitlusplokid (AHU plokid)
    • Ruumi- ja tsoonirakendused
  • Meist

    Belimo

    • Profiil
    • Meie väärtused
    • Jätkusuutlikkus
    • Ajalugu
    • Auhinnad ja tunnustused
    • Tarnijad
    • Sidusorganisatsioonid
    • Kvaliteet Belimos
    MKT-IMG_belimo_video_block

    Meedia

    • Uudised
    • Esiletõstud
    • Edulood
    • Videod
    • Pildid ja logod
    • Näitused ja üritused
    • Kontaktid
    lower_pic
  • Kontakt
  • Eesti

    Ameerika

    • Brasiilia
    • Kanada
    • Kariibi mere piirkond, Ladina-Ameerika ja USA

    Euroopa, Kesk-Aasia ja Aafrika

    • Albaania
    • Araabia Ühendemiraadid
    • Austria
    • Belgia
    • Bosnia ja Hertsegoviina
    • Bulgaaria
    • Eesti
    • Egiptus
    • Gruusia
    • Hispaania
    • Holland
    • Horvaatia
    • Iirimaa
    • Iisrael
    • Itaalia
    • Kasahstan
    • Kreeka
    • Leedu
    • Lõuna-Aafrika Vabariik
    • Läti
    • Norra
    • Poola
    • Prantsusmaa
    • Põhja-Makedoonia
    • Rootsi
    • Rumeenia
    • Saksamaa
    • Saudi Araabia
    • Serbia ja Montenegro
    • Slovakkia
    • Sloveenia
    • Soome
    • Šveits
    • Taani
    • Tšehhi
    • Türgi
    • Ukraina
    • Ungari
    • Valgevene
    • Ühendkuningriik

    Aasia Vaikse ookeani piirkond

    • Austraalia
    • Filipiinid
    • Hiina
    • Hongkong, Hiina
    • India
    • Indoneesia
    • Jaapan
    • Kambodža
    • Korea
    • Macau erihalduspiirkond, Hiina
    • Malaisia
    • Myanmar
    • Singapur
    • Tai
    • Taiwan, Hiina
    • Uus-Meremaa
    • Vietnam
    Eesti keel

    Eesti keel

    English

    Русский

  • Eesti

    Ameerika

    • Brasiilia
    • Kanada
    • Kariibi mere piirkond, Ladina-Ameerika ja USA

    Euroopa, Kesk-Aasia ja Aafrika

    • Albaania
    • Araabia Ühendemiraadid
    • Austria
    • Belgia
    • Bosnia ja Hertsegoviina
    • Bulgaaria
    • Eesti
    • Egiptus
    • Gruusia
    • Hispaania
    • Holland
    • Horvaatia
    • Iirimaa
    • Iisrael
    • Itaalia
    • Kasahstan
    • Kreeka
    • Leedu
    • Lõuna-Aafrika Vabariik
    • Läti
    • Norra
    • Poola
    • Prantsusmaa
    • Põhja-Makedoonia
    • Rootsi
    • Rumeenia
    • Saksamaa
    • Saudi Araabia
    • Serbia ja Montenegro
    • Slovakkia
    • Sloveenia
    • Soome
    • Šveits
    • Taani
    • Tšehhi
    • Türgi
    • Ukraina
    • Ungari
    • Valgevene
    • Ühendkuningriik

    Aasia Vaikse ookeani piirkond

    • Austraalia
    • Filipiinid
    • Hiina
    • Hongkong, Hiina
    • India
    • Indoneesia
    • Jaapan
    • Kambodža
    • Korea
    • Macau erihalduspiirkond, Hiina
    • Malaisia
    • Myanmar
    • Singapur
    • Tai
    • Taiwan, Hiina
    • Uus-Meremaa
    • Vietnam
  • ET EN RU
  • Teretulemast,{0} - Minu konto

    Minu konto


    • Väljalogimine
    Sisselogimine/Registreerimine
Avaleht
  • Tooted

    Ajamid

    • Mootorite valik
    • Mitte tõrkekindlad ajamid
    • Tõrkekindlad ajamid
    • Ajamid raskete keskkonnatingimuste jaoks
    • Kiiresti töötavad ajamid
    • Lineaarajamid
    • Tulesummutusseadme ajamid
    • Suitsutõrje tulesummutusseadme ajamid
    • Muutuv õhukogus
    • Ventiiliajamid

    Ventiilid

    • Ventiili suuruse ja tüübi valimine
    • Belimo Energy Valve™
    • Rõhust sõltumatud reguleerkuulventiilid
    • Tsooni ventiilid
    • Iseloomustatud reguleerkuulventiilid
    • Kuulventiilid
    • Liblikventiilid
    • Lineaarventiilid
    • Joogivee ventiilid
    • Refrigeration Valves
    • Ventiiliajamid

    Andurid ja mõõturid

    • Andurite/mõõturite valimine
    • Õhukanali andurid (õhk)
    • Toru andurid (vesi)
    • Välisandurid (õhk)
    • Ruumi üksused
    • Soojusenergia mõõturid (TEM)
    • Belimo Energy Valve™ koos TEM-iga

    Süsteemid

    • Belimo Energy Valve™
    • Ruumipõhised lahendused
    • Siini ja süsteemi integratsioon
    • Tuli ja suits
    • Energiakollektor
    • Belimo ZoneEase™ VAV

    RetroFIT+

    • RetroFIT+ Product Replacement Tool
    • Maksimeerige oma süsteemi potentsiaal
    • Uuenda oma süsteemi
    • Olemasolevate HVAC süsteemide optimeerimine
    • RetroFIT+ Replacement Products

    Rakendused

    • Andmekeskuste jahutusrakendused
    • Õhukäitlusplokid (AHU plokid)
    • Ruumi- ja tsoonirakendused
  • Abi

    Teenused

    • Mootorite valik
    • Ventiili suuruse ja tüübi valimine
    • Andurite/mõõturite valimine
    • RetroFIT+ Product Replacement Tool
    • Kliendispetsiifilised tooted
    • Allalaadimiskeskus
    • Teenindustööriistad/rakendused
    • Tarkvara/plug-ins/CAD
    • Failiarhiiv (siini ja süsteemi integratsioon)
    • Toote- ja hinnakataloog
    • Üldised müügi- ja tarnetingimused
    • Belimo Cloud: sisselogimine/registreerimine
    • Soojusenergia mõõturi aktiveerimine
    • Videod

    Belimo Haridus

    • Belimo Experience Center (Hinwil, Šveits)
    • Ringkäik ettevõttes (Hinwil, Šveits)
    • Veebiseminarid
    • Koolitus

    Rakendused

    • Andmekeskuste jahutusrakendused
    • Õhukäitlusplokid (AHU plokid)
    • Ruumi- ja tsoonirakendused
  • Meist

    Belimo

    • Profiil
    • Meie väärtused
    • Jätkusuutlikkus
    • Ajalugu
    • Auhinnad ja tunnustused
    • Tarnijad
    • Sidusorganisatsioonid
    • Kvaliteet Belimos
    MKT-IMG_belimo_video_block

    Meedia

    • Uudised
    • Esiletõstud
    • Edulood
    • Videod
    • Pildid ja logod
    • Näitused ja üritused
    • Kontaktid
    lower_pic
  • Kontakt
  • Tootmisest väljas olev toode
  • Tooted sinu allalaadimiskaustas

    Allalaadimiskaust on tühi
    Tooted allalaadimiskaustas

    !

    Vaata allalaadimiskausta
    Allalaadimiskausta
  • Tooted teie ostukorvis

    Ostukorv on tühi
    Tooted ostukorvis

    Solution

    Kogus:
    Vaata ostukorvi / Projekti nimekiri
    Ava erinev projekti nimekiri
    Ekspordi kui .xlsx Ekspordi kui .csv Impordi domeenist .csv
  1. Avaleht
  2. Building 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

Tere tulemast! See on Belimo {{js-currentCountryName}}

{{js-currentCountryText}}
Contact Us Privacy Policy Privaatsusseadete muutmine Ohutusnõuded General terms and conditions Imprint
+372 6140 811
Telli uudiskiri
BELIMO Holding AG, Brunnenbachstrasse 1, 8340 Hinwil (Switzerland)