SunFounder Da Vinci Kit
Der Wert jedes Schlüssels im Variablen-Wörterbuch ist ebenfalls ein Wörterbuch, und die Schlüssel dieser Wörter-
bücher sind gleich, wobei der Wert des 'bind-Schlüssels eine Funktion ist, die den übertragenen Inhalt zurückgeben
kann, und der 'Typ der Datentyp des übertragenen Inhalts ist ('numeric ist ein numerischer Typ, 'string ist ein
String-Typ, 'bool ist ein boolscher Typ, und 'location ist eine Liste, die zwei Wörterbücher enthält).
Durch die Analyse des Variablen-Wörterbuchs können wir wissen, dass Cloud4RPi die Schlüssel des
Variablen-Wörterbuchs ausliest und den Wert, der dem Schlüssel entspricht, im Control Panel anzeigt. Natür-
lich können wir die Schlüssel des Variablen-Wörterbuchs nicht ändern, aber wir können den Wert im Schlüssel
(den Wert des 'bind-Wörterbuchs) ändern, damit die Widgets den gewünschten Inhalt anzeigen.
Wenn wir z.B. Luftfeuchtigkeitswerte an Cloud4RPi senden wollen, können wir keinen neuen Schlüssel zum
Variablen-Wörterbuch hinzufügen, aber wir können einen Schlüssel ausleihen, wie z.B. den Raumtemperatur-
Schlüssel, und dann die Funktion schreiben, die den Luftfeuchtigkeitswert im entsprechenden 'bind-Schlüssel zu-
rückgibt.
variables
=
{
'Room
Temp': {
'type':
'numeric'
'bind': ds_sensors[0]
},
'LED
On': {
'type': 'bool',
'value': False,
'bind': led_control
},
'CPU
Temp': {
'type': 'numeric',
'bind': rpi.cpu_temp
},
'STATUS': {
'type': 'string',
'bind': listen_for_events
},
'Location': {
'type': 'location',
'bind': get_location
}
Die vdiagnostics speichert Informationen über den Raspberry Pi und wird verwendet, um Fehlverbindungen zu
überprüfen und zu verhindern.
vdiagnostics
=
{
'CPU
Temp': rpi.cpu_temp,
'IP
Address': rpi.ip_address,
'Host': rpi.host_name,
'Operating
System': rpi.os_name,
'Client
Version:': cloud4rpi.__version__,
}
402
if
ds_sensors
else
if
ds_sensors
else
'string',
sensor_not_connected
Kapitel 1. Über das Da Vinci Kit