Der Smart Appliance Enabler benötigt einen Raspberry Pi 2 Model B (oder neuer) als Hardware. Dieser extrem preiswerte Kleinstcomputer (ca. 40 Euro) ist perfekt zum Steuern und Messen geeignet, da er bereits digitale Ein-/Ausgabe-Schnittstellen enthält, die zum Schalten sowie zum Messen des Stromverbrauchs benötigt werden. Grundsätzlich kann man den Smart Appliance Enabler auch auf einem Raspberry Pi Zero betreiben, aber diese Platform ist offiziell nicht unterstützt und man sollte dann keinen Support bei Problemen erwarten.
An die GPIO-Pins des Raspberry können diverse Schalter und/oder Stromzähler angeschlossen werden, d.h. ein einziger Raspberry Pi kann eine Vielzahl von Geräten verwalten. Dabei darf jedoch die Stromstärke am 5V-Pin den Wert von 300 mA (Model B) bzw. 500mA (Model A) und am 3,3V-Pin den Wert von 50mA nicht überschreiten (Quelle)!
Der Smart Appliance Enabler verwendet intern Pi4J um auf die GPIO-Pins zuzugreifen. Diese Bibliothek verwendet eine eigene Numerierung der GPIO-Pins, die ungleich der Pin-Nummer ist! Demzufolge muss im Smart Appliance Enabler diese Nummer als GPIO-Anschluss eingegeben werden.
Die GPIO-Nummern sind abhängig vom konkreten Raspberry Pi-Model. Für alle unterstützten Modelle findet sich auf Pi4J-Homepage links unter Pin Numbering eine Grafik mit dem Mapping der Pin-Nummer auf die vom Smart Appliance Enabler benötigte GPIO-Nummer.