Gast
#4253065
Hallo zusammen, ich hoffe ich bin im richtigen Unterforum gelandet. Ich bin gerade dabei eine Lichtsteuerung mit dem Raspberry Pi aufzubauen. Hardwaremäßig sind dabei 30 Stromstoßrelais an vier MCP23017 Portexpandern angeschlossen. Pro Portexpander sind es jeweils 8 Schaltausgänge und 8 Rückmeldekontakte. Nun stellt sich mir die Frage, wie ich das Ganze sinnvoll in Objekte verpacke, da ich nicht weiß, wie ich mit em I2-Bus umgehen soll. Angenommen ich habe eine Klasse Lampe mit den Attributen Adresse und Status, sowie den Methoden an und aus. Lese ich dann in der Klasse Lampe den entsprechenden MCP via dem I2C-Bus aus und verwerfe die restlichen sieben Bits (Der MCP liefert ja den Wert für einen kompletten Port zurück). Oder gibt es eine Klasse I2C-Bus die alles händelt und dann die Daten über eine Methode an die Klasse Lampe ausliefert? Ich hoffe ihr könnt mir helfen Vielen Dank Michael