Hi!
Ik ben nogal nieuw op het gebied van Pyhton en loop helemaal vast met het volgende.
Ik gebruik mijn Domoticasysteem op een Raspberry Pi om de status van magneetcontacten en temperaturen uit een ander systeem te lezen. Dat lezen lukt wel, maar er komt een lange regel met tekst als output, en ik heb werkelijk geen idee hoe ik nu de juiste waarde in de juiste variabele krijg, zodat ik het door kan zetten naar mijn Domoticasysteem
De output voor de temperaturen/luchtvochtigheid ziet er als volgt uit:
[{u'temperature': 21.9, u'deviceLabel': u'2AJ4 YETY', u'humidity': 38.0, u'deviceType': u'SMOKE2', u'time': u'2017-01-13T22:03:53.000Z', u'deviceArea': u'Overloop'}, {u'temperature': 19.0, u'deviceLabel': u'2AJ4 YNCW', u'humidity': 42.0, u'deviceType': u'SMOKE2', u'time': u'2017-01-13T22:03:49.000Z', u'deviceArea': u'Zolder'}, {u'time': u'2017-01-14T00:07:26.000Z', u'deviceLabel': u'2S6H WUNU', u'deviceType': u'SIREN1', u'temperature': 20.0, u'deviceArea': u'Keuken'}, {u'time': u'2017-01-14T00:06:21.000Z', u'deviceLabel': u'2AJU 8S92', u'deviceType': u'VOICEBOX1', u'temperature': 21.2, u'deviceArea': u'Hal'}]
En voor de status van de magneetcontacten:
{u'doorWindowDevice': [{u'reportTime': u'2017-01-13T20:34:28.000Z', u'state': u'CLOSE', u'deviceLabel': u'2JG5 4H2P', u'wired': False, u'area': u'Voordeur'}, {u'reportTime': u'2016-12-31T12:34:06.000Z', u'state': u'CLOSE', u'deviceLabel': u'2JG5 AF2S', u'wired': False, u'area': u'Keukenraam'}, {u'reportTime': u'2017-01-13T17:49:07.000Z', u'state': u'OPEN', u'deviceLabel': u'2JG5 AJMG', u'wired': False, u'area': u'Slaapkamerraam'}, {u'reportTime': u'2016-12-18T12:32:43.000Z', u'state': u'CLOSE', u'deviceLabel': u'2JG5 46TU', u'wired': False, u'area': u'Kantoorruimte'}, {u'reportTime': u'2017-01-13T19:26:36.000Z', u'state': u'CLOSE', u'deviceLabel': u'2JG5 AHSM', u'wired': False, u'area': u'Achterdeur'}, {u'reportTime': u'2016-10-22T09:50:49.000Z', u'state': u'CLOSE', u'deviceLabel': u'2JG5 AHAK', u'wired': False, u'area': u'Meterkast'}, {u'reportTime': u'2017-01-09T16:53:54.000Z', u'state': u'CLOSE', u'deviceLabel': u'2JG5 49TQ', u'wired': False, u'area': u'Schuur'}], u'reportState': True}
Ik heb het vermoeden dat dit via een regular expression moet, maar hoe precies, kom ik niet uit. Misschien dat iemand mij de juiste richting op kan wijzen?
Alvast bedankt voor de moeite!
Groeten,
Martijn
Ik ben nogal nieuw op het gebied van Pyhton en loop helemaal vast met het volgende.
Ik gebruik mijn Domoticasysteem op een Raspberry Pi om de status van magneetcontacten en temperaturen uit een ander systeem te lezen. Dat lezen lukt wel, maar er komt een lange regel met tekst als output, en ik heb werkelijk geen idee hoe ik nu de juiste waarde in de juiste variabele krijg, zodat ik het door kan zetten naar mijn Domoticasysteem
De output voor de temperaturen/luchtvochtigheid ziet er als volgt uit:
[{u'temperature': 21.9, u'deviceLabel': u'2AJ4 YETY', u'humidity': 38.0, u'deviceType': u'SMOKE2', u'time': u'2017-01-13T22:03:53.000Z', u'deviceArea': u'Overloop'}, {u'temperature': 19.0, u'deviceLabel': u'2AJ4 YNCW', u'humidity': 42.0, u'deviceType': u'SMOKE2', u'time': u'2017-01-13T22:03:49.000Z', u'deviceArea': u'Zolder'}, {u'time': u'2017-01-14T00:07:26.000Z', u'deviceLabel': u'2S6H WUNU', u'deviceType': u'SIREN1', u'temperature': 20.0, u'deviceArea': u'Keuken'}, {u'time': u'2017-01-14T00:06:21.000Z', u'deviceLabel': u'2AJU 8S92', u'deviceType': u'VOICEBOX1', u'temperature': 21.2, u'deviceArea': u'Hal'}]
En voor de status van de magneetcontacten:
{u'doorWindowDevice': [{u'reportTime': u'2017-01-13T20:34:28.000Z', u'state': u'CLOSE', u'deviceLabel': u'2JG5 4H2P', u'wired': False, u'area': u'Voordeur'}, {u'reportTime': u'2016-12-31T12:34:06.000Z', u'state': u'CLOSE', u'deviceLabel': u'2JG5 AF2S', u'wired': False, u'area': u'Keukenraam'}, {u'reportTime': u'2017-01-13T17:49:07.000Z', u'state': u'OPEN', u'deviceLabel': u'2JG5 AJMG', u'wired': False, u'area': u'Slaapkamerraam'}, {u'reportTime': u'2016-12-18T12:32:43.000Z', u'state': u'CLOSE', u'deviceLabel': u'2JG5 46TU', u'wired': False, u'area': u'Kantoorruimte'}, {u'reportTime': u'2017-01-13T19:26:36.000Z', u'state': u'CLOSE', u'deviceLabel': u'2JG5 AHSM', u'wired': False, u'area': u'Achterdeur'}, {u'reportTime': u'2016-10-22T09:50:49.000Z', u'state': u'CLOSE', u'deviceLabel': u'2JG5 AHAK', u'wired': False, u'area': u'Meterkast'}, {u'reportTime': u'2017-01-09T16:53:54.000Z', u'state': u'CLOSE', u'deviceLabel': u'2JG5 49TQ', u'wired': False, u'area': u'Schuur'}], u'reportState': True}
Ik heb het vermoeden dat dit via een regular expression moet, maar hoe precies, kom ik niet uit. Misschien dat iemand mij de juiste richting op kan wijzen?
Alvast bedankt voor de moeite!
Groeten,
Martijn
3 dreaded words when making love: 'Honey, I'm home...'