View
806
Download
0
Category
Preview:
Citation preview
Webinar E-résidents #2
LES ORGANISATEURS
PARTENAIRES TECH & COMMUNAUTAIRES
PARTENAIRES MÉDIA
AGENDA DE CE SOIR
18h30
18h35
19h10
19h35
20h
20h05
20h15
20h30
Mot de bienvenue par Alex de BeMyApp
Présentation de l’équipe Intent Technologies
Présentation de craft ai
Session question/réponse
Début de la soirée pitch
Mot de bienvenue par l’équipe de Dalkia
Pitch des idées
Buffet, mentoring et formation des équipes
#RésidentConnecté
@dalkia@intentnews@bemyappfr
PRÉSENTATION D’INTENT TECHNOLOGIES
@patquach@intentnews
Comment se servir des données stockées par IntentOS pour développer des services ?
par Patrick Quach, Product Manager
hackathonworkshop
1er février 2016 @ usine io
En Bref
PME en forte croissance créée en 2011 32 personnes
+800
10 000Objets connectés
/ Mois
250 000Logements connectés
+20 000 / Mois
+3
Partenaires
/ Mois
10
Lille
Londres
Paris
Toulouse
40 Clients
+20 / Mois
20
Des problématiques multiples
Maîtrise des charges
Diminution des impayés
Réglementation
Contrôle des prestations
Efficacité de la proximité
Bouquet de services
Accessibilité
Suivi des contrats
Performance Energétique
11
Des interfaces multiples
12
Un tiers mutuel?
Terminaux numériques
Prestataires et fournisseurs
Equipements collectifs
Systèmes d’informations
Bailleurs et fournisseurs
Objets connectés
Prestataires de services et fournisseurs
de solutions
13
Intent Platform
APP Habitants / Occupants
Prestataires
Gestionnaires /Proximité
Fournisseurs de services
Cloud tiers de fournisseurs de données
Equipementset objets connectés
APP APP
APP
14
La multiplicité des acteurs
15
FOURNISSEURS DE SERVICES
OBJETS CONNECTÉS
ÉDITEURS DE LOGICIELS
OPÉRATEURS M2M / IOT
GESTIONNAIRES DE LOGEMENTS
16
intentPlatform > _
Intent Platform
APP Habitants / Occupants
Prestataires
Gestionnaires /Proximité
Fournisseurs de services
Cloud tiers de fournisseurs de données
Equipementset objets connectés
APP APP
APP
17
10
12
14
L’application « Mes Services »
sur le web, mobile et tablette
pour les locataires.
Pour distribuer tous vos services
et ceux de votre client (info
résidences, prise de rendez-
vous, coaching énergétique,
maintenance préventive…).
Chaque acteur et ses services
sont bien
identifiés, pour valoriser sa
différenciation.
L’application est entièrement aux couleurs du bailleur.
21
intentPlatform > data _
intentPlatform > une organisation par référentiels _
intentPlatform > les flux de données _
➔ Température, humidité
➔ Météo extérieure
➔ Consommation d'électricité (générale, parfois détaillée) et de gaz
➔ Consommation d'eau froide et chaude
➔ Chauffage collectif : température des débits entrant/sortant
➔ Ventilation
➔ Tout est flux◆ sous unités SI◆ daté◆ associé à un ou plusieurs référentiels
hackathon > les groupes de données disponibles _
➔ Données générées à partir de données réelles
◆ qualité de la donnée : trous et erreurs (réalité du télérelevé)
◆ inhomogénéité (spatiale et temporelle), incohérence
➔ Cluster TH : 120 sites (TH) = 326 parties
◆ intéressant pour les problématiques de confort thermique
◆ apps de gestion de parc immobilier (visualisation, comparaison…)
➔ Cluster DIVERS : 43 sites (Elec, Gaz, Eau) = 177 parties
◆ apps sur sourcing météo, prédiction de consos, détection de patterns,
gestion du parc vu le nombre de sites
➔ Cluster CONSO : 4 sites (11-14 activités différentes) = 31 parties
◆ apps plus confidentielles, ciblées
➔ Cluster FULL : 1 site (tout, bien propre) = 10 parties
25
intentAPI > _
intentAPI > l’interface entre votre interface et intentPlatform _
API
➔ Application Programming Interface
user ←user interface → applicationapplication ← API REST→ intentPlatform
format json
➔ Intent m’autorise à fouiller dans les données hébergées sur le service?
oui, il suffit d’apprendre à lui parler!
➔ Et ça marche?
pas trop mal en général…mais ce n’est pas à nous d’en juger
➔ on demande un access_token
> curlhttps://apidalkia.hubintent.com/oauth/token -d "grant_type=client_credentials"-d "client_id={CLIENT_ID}"-d "client_secret={CLIENT_SECRET}"
➔ et on obtient un access_token
< {"token_type":"bearer","access_token":"bc378d50dca644816b777afd26d21e7260bb8296","expires_in":3600}
➔ une url commune à toutes les requêtes
{URL_BASE} ← https://apidalkia.hubintent.com/api/datahub/v1
intentAPI > intentPlatform authentification _
27
➔ requête des “sites”
> curl-X GET --header "Accept: application/json"
--header "Authorization: Bearer {ACCESS_TOKEN}"
"{URL_BASE}/sites/"
< {"total":1,"sites":[{
"owner":"hackathon","externalRef":"USINEIO","type":"collective","label":null,"address":{"num":"181","way":"Rue du Chevaleret",
"city":"Paris","country":"FR","zip":"75013","pos":{"lng":2.37011,"lat":48.832820}}
}]}
intentAPI > sites _
28
➔ requête des “parts” de “USINEIO”
> curl-X GET --header "Accept: application/json"
--header "Authorization: Bearer {ACCESS_TOKEN}" "{URL_BASE}/parts/?
page=1&countByPage=1&siteExternalRef=USINEIO"
< {"total":2,"parts":[{
"address":{"num":"181","way":"Rue du Chevaleret","city":"Paris","country":"FR","zip":"75013","pos":{"lng":2.37011,"lat":48.832820}},
"door":null,"externalRef":"PART-000001475","label":"Bureaux R+1","level":"r+1","owner":"hackathon","portion":"commonPortion"}]
}
➔ même principe pour “equipments”
intentAPI > sites / parts _
29
➔ requête des “streams” de “USINEIO”
> curl-X GET --header "Accept: application/json"
--header "Authorization: Bearer {ACCESS_TOKEN}" "{URL_BASE}/sites/USINE-
IO/streams?withPartsStreams=true
ou> curl
-X GET --header "Accept: application/json"
--header "Authorization: Bearer {ACCESS_TOKEN}" "{URL_BASE}/parts/PART-
000001475/streams
< [
"e9241c31-bd82-4851-b168-83443314d080",
"b1c43bd7-c037-4f68-9a68-49439de6cac4",
"10fa3a64-2ee1-4d56-93e4-07ef5d81c66f",
"91d279df-26f5-4e7b-8f37-a5ff3c07d697"
]"
intentAPI > streams _
30
➔ fouille du stream “d711741f-b476-4fd2-a4b9-b5e1798179a4"
> curl-X GET --header "Accept: application/json"
--header "Authorization: Bearer {ACCESS_TOKEN}"
"{URL_BASE}/streams/{STREAM_ID}"
< {
"address":{déjà_vu},"owner": "hackathon","streamId": "d711741f-b476-4fd2-a4b9-b5e1798179a4","tags": {
"measureType": "airTemp",
"unit": "celsius",
"position": "outside",
"activityKey": "OutsideAirTemp",
"siteExternalRef": "USINEIO"
}
intentAPI > stream tags _
31
➔ fouille du stream “d711741f-b476-4fd2-a4b9-b5e1798179a4"
> curl-X GET --header "Accept: application/json"
--header "Authorization: Bearer {ACCESS_TOKEN}"
"{URL_BASE}/streams/{STREAM_ID}/snapshot
?startTime=2015-10-01T00:00:00 &endTime=2015-11-16T00:00:00
&page=1&countByPage=1"
< { "total": 338,"type": "snapshot","stream": {stream_tags},"data": [
{ "timestamp": 1435703699000,"value": 25.2,"trustlevel": "SENSOR"
},{
"timestamp": 1435707299000,"value": 24.4,"trustlevel": "SENSOR"
}]}
intentAPI > stream data (1/2) _
32
Gardien: “Je gère un immeuble de logements. Quelles familles sont en vacances? Quel est le taux d’occupation de la semaine dernière?”
Comment s’y prendre?
➔ sur quelles données se baser?◆ consommation
● d’électricité = lampes… mais les parasites (compresseur frigo)?● d’eau chaude / froide = action… mais pas exhaustif● gaz = idem
◆ température◆ hygrométrie ◆ ?
➔ vous choisissez le langage
intentAPI > case study _
33
➔ /sites◆ {site-1,site-2, ...}
➔ /parts/?siteExternalRef={site-id}◆ {part-1,part-2, ...}
for each part➔ part: /parts/{part-id}/streams
◆ {stream-1-1,stream-1-2, ...}
for each stream➔ /parts/{part-id}/streams/{stream-id}for each waterCons stream ➔ /parts/{part-id}/streams/{stream-id}/average?duration=day&startTime=2015-
09-01T00:00:00&endTime=2015-10-01T00:00:00
➔ if average > 0 : presence(day)=1 else : 0
intentAPI > case study > getting started _
34
➔ /sites : {site-1,site-2...}
➔ /sites/{site-id}/streams : {stream-1,stream-2...}
for each {stream-id} in {site-id}➔ GET {activity_key}➔ if (activity_key == *Cons) GET {data}+{part_id}
for each *Cons {stream-id} ➔ GET /streams/{stream-id}/delta?startTime=2015-09-01T00:00:00
&endTime=2015-10-01T00:00:00
➔ presence(part, cons_type, day) <- (daily_sum_stream_type > 0 && {filtering_rules} )
➔ script sous R +RCurl +jsonlite +parsedate +reshape2 +ggplot2
intentAPI > case study > next _
35
intentAPI > case study > results _
w/o filter w/ filter 36
intentAPI > documentation + reference _
➔ la documentation et la référence◆ liste des référentiels◆ canevas des réponses◆ générateur de requêtes cURL et URL
https://apidalkia.hubintent.com/documentation
37
IntentAPI > reference _
38
hackathon > les groupes de données disponibles _
➔ Cluster TH : 120 sites (TH)
◆ gestion de parc immobilier (visualisation, comparaison…)
◆ détection de précarité énergétique, immeubles insalubres
➔ Cluster DIVERS : 43 sites (Elec, Gaz, Eau)
◆ benchmark consommations
◆ prédiction de consos, détection de patterns
◆ gestion de parc vu le nombre de sites
➔ Cluster CONSO / FULL : 4 sites (11-14 activités différentes)
◆ apps plus confidentielles, ciblées
◆ sondage occupants (confort, satisfaction...) avec forte contextualité
◆ push d’infos aux usagers (prévisions, externalités…) et comportement
◆ projection sur des travaux (prévus, en cours, réalisés…), impacts sur le patrimoine et
sur les consommations
➔ Autre
◆ Bourse sociétale - vertu collective / individuelle - mutualisation
intentAPI > questions _
➔ documentation
https://apidalkia.hubintent.com/documentation
➔ identifiants
bit.ly/api-intent
➔ des questions?
https://ideation.eresidents.bemyapp.com
➔ rdv le 5 février 2016, à l’Usine IO !40
@Intentnews
www.intent-technologies.eu
patrick quachproduct manager
p.quach@intent.tech
matthieu roynettedirecteur commercial
m.roynette@intent.tech
PRÉSENTATION DE CRAFT AI
@craft_ai
Comment l’intelligence artificielle peut vous permettre de concevoir des services innovants
par Matthieu Boussard, Ingénieur R&D chez craft ai
HACKATHON E-RÉSIDENTSby Dalkia & Intent Technologies
matthieu.boussard@craft.ai
Useful services needsAwareness (leverage informations from sensors, web services)
Learning (remember past user interactions and informations to automatically adapt themselves)
AI is the path….but AI skills are rare
Context Awareness Adaptive Learning
A whitebox approach to AI
Learning thermostat democraft.ai/nicraft.ai/blog/NEST-likegithub.com/craft-ai/ni
Home Togethercraft.ai/HomeTogethercraft.ai/blog/home-together-hands-ongithub.com/craft-ai/HomeTogether
craft ai workbench
behavior trees a grammar dedicated to decision
action node
Learning Learning at user scale
Available resourcesgithub/npm
Intent API accessgithub.com/craft-ai/hackathon-e-residents-starterkit
craft.ai@craft_aisupport@craft.ai
SESSION QUESTION/RÉPONSE
Webinar E-résidents #2
LES ORGANISATEURS
PARTENAIRES TECH & COMMUNAUTAIRES
PARTENAIRES MÉDIA
LA PLATEFORME IDÉATION
LE WORKSHOP & LA SOIRÉE PITCH
LE HACKATHON 5-7 FÉVRIER
L’INCUBATEUR - 2 MOIS POUR FINALISER VOS APPS
hackathon.dalkia.fr/incubateur
L’INCUBATEUR - LE PROGRAMME
#RésidentConnecté
@dalkia@intentnews@bemyappfr
PRÉSENTATION DE DALKIA
@JeanYvesLepine@dalkia
Mot d'accueil Dalkia Innovation/Marketing/Relation Client
par Jean-Yves Lépine, Directeur des Relations Clients
11.260 collaborateurs
84.600 installations gérées
3,1 Mds d’€ de CA en 2014
NOTRE ORGANISATION, À PROXIMITÉ DES CLIENTS
BUREAUXChauffage et climatisation, efficacité énergétique, certification environnementale.
COLLECTIVITÉSFourniture de chaleur et eau
chaude sanitaire, garantie de confort thermique, CPE, maîtrise
de la facture énergétique.
INDUSTRIE Fourniture de chaleur et de froid, vapeur, air comprimé, électricité,
cogénération, valorisation des énergies de récupération.
HABITAT Fourniture de chaleur et eau chaude sanitaire,
garantie de confort thermique, maîtrise de la facture énergétique.
SANTÉProduction de chaleur, de froid, stockage de froid, exploitation des installations énergétiques, engagement de performance.
NOTRE MÉTIER : RÉPONDRE AUX DÉFIS DE LA TRANSITION ÉNERGÉTIQUE POUR NOS CLIENTS
HABITAT SANTÉ
TERTIAIREImmeubles de bureaux, centres commerciaux, etc.
COLLECTIVITÉSBâtiments publics, établissements d’
enseignement, de sport et de loisirs.
33 700 CLIENTS
INDUSTRIEAgroalimentaire, papier carton, métallurgie, chimie, automobile, électronique, production d’électricité, etc.
NOS CLIENTS PAR SECTEUR (en % du chiffre d’affaires 2014)
L'occupant (locataire)
Le responsable de proximité.
Le gestionnaire multisites : il gère l'exploitation technique et administrative des sites.
Le gestionnaire de patrimoine (le bailleur), gère le parc dont il est propriétaire ou non.
Le technicien d’intervention : réalise les opérations techniques de maintenance et de réglage.
Le prestataire de services.
LES ACTEURS E-RESIDENTS
Recommended