Skip to content

Instantly share code, notes, and snippets.

@fspot
Created February 6, 2013 17:33
Show Gist options
  • Select an option

  • Save fspot/4724256 to your computer and use it in GitHub Desktop.

Select an option

Save fspot/4724256 to your computer and use it in GitHub Desktop.
deux dictionnaires que vous pouvez modifier : eep_to_info : associe EEP (une chaine) à un ensemble d'informations complémentaires (dont l'eep lui même, c'est voulu, pour simplifier) id_to_eep : associe un ID de capteur (une chaine ! oui oui) à un EEP (chaine).
# Ici on mettra tout ce qui définit un eep.
# Ce dictionnaire est censé être figé,
# tant que de nouveaux modèles de capteurs de sortent pas.
eep_to_info = {
'07-02-01': {
"eep": "07-02-01",
"name": "Capteur de température (A)",
"description": "Capteur de température, modèle A",
"datatypes": ["temperature", None, None, None, None, None]
},
'07-02-04': {
"eep": "07-02-04",
"name": "Capteur de température (B)",
"description": "Capteur de température, modèle B",
"datatypes": ["temperature", None, None, None, None, None]
},
'07-02-07': {
"eep": "07-02-07",
"name": "Capteur de température (C)",
"description": "Capteur de température, modèle C",
"datatypes": ["temperature", None, None, None, None, None]
},
'05-02-01': {
"eep": "05-02-01",
"name": "Interrupteur",
"description": "Double interrupteur blanc",
"datatypes": ["switch", "switch", None, None, None, None]
},
'06-00-01': {
"eep": "06-00-01",
"name": "Contacteur de porte/fenêtre",
"description": "Contacteur de porte/fenêtre blanc",
"datatypes": ["contact", None, None, None, None, None]
},
'07-08-02': {
"eep": "07-08-02",
"name": "Capteur multifonctions (A)",
"description": "Capteur multifonctions (température, présence, luminosité), modèle A",
"datatypes": ["temperature", "occupancy", None, None, None, None]
},
}
# Ce dictionnaire en revanche, sera à modifier à chaque nouvel ID
# Il va sans dire que dans un cas réel, il y aurait probablement une astuce
# arithmétique pour passer d'un id à un eep.
# (sinon il y aurait beaucoup trop de données)
# Mais pour ce tp on s'en contentera.
id_to_eep = {
'42': '05-02-01', # <== keys must be strings !
'test': '05-02-01',
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment