Hallo Zusammen
Ich habe einen Port Expander (MCP23017) mit meinem Raspi verbunden.
Auf der Shell funktioniert alles.
Ich frage die Eingänge über diesen Befehl ab:
root@raspi:/opt/fhem/FHEM# i2cget -y 1 0x20 0x13
0x00
Jetzt möchte ich alle 8 Eingänge in FHEM verarbeiten/anzeigen.
Gibt es ein Modul mit dem ich das machen kann, oder muß ich es ungefähr so machen?
define GPIO dummy
attr GPIO_B setList on off
define GPIO_B .???. {system("sudo i2cget -y 1 0x20 0x13 &")}
Hier fehlt es mir noch an FHEM-Wissen.
Was ich noch nicht verstanden habe, ist wie man den Rückgabewert verarbeitet.
Vielleicht kann kann ein Guru einem Neuling etwas helfen, DANKE.
Kann mir niemand einen Tipp geben :'(
http://www.fhemwiki.de/wiki/Kategorie:Development
Danke Joachim für den Link, aber ich kann unter Development nichts zu I2C finden.
Vielleicht könntest du noch 2 Worte dazu schreiben, danke.
Nein, aber da steht, wie man sich ein Modul schreibt.
Und das wäre z.B. eine Lösung für Dein Problem.
Die andere Lösung ist, hier im Forum mal nach GPIO zu suchen, um zu sehen, wie andere das gemacht haben.
Ich nutze es nicht, aber ich weiß, dass im Forum der eine oder andere z.B. seine 1-Wire-Sensoren über GPIO abfragt.
Gruß Joachim
Hallo,
oder hier im Forum mal nach I2C suchen.
Damit sollten sich auch einige Beiträge finden lassen.
Grüße
Hallo MrFusion,
ich schreibe grade ein Modul für den PCF8574. Diese lässt sich sicher leicht an den MCP23017 anpassen. Oder man könnte beide in ein einziges Modul (I2C_8bitPortExtender) oder so bringen.
Allerdings versuche ich das allgemeiner zu lösen. Als two level approach.
Dazu habe ich ein Modul RPiI2C, welches mit dem Raspberry I2C Bus kommuniziert und das Modul I2C_PCF8574, welches den Portextender nachbildet und die Kommandos mit dem RPiI2C austauscht. Funktioniert im Moment im alpha Stadium. Wenn die gröbsten Fehler raus sind möchte ich es auf das Forum loslassen.
Der Vorteil ist, das man alle I2C Module, die auf diese weise geschieben werden, sehr einfach an anderer Hardware z.B. dem Beaglebone etc. nutzen kann.
Grüße
Klaus
hi,
wird dann auch der interrupt abgefragt? habe einige pcf hutschienenmodule hier liegen die auf eine vernünftige anwendung warten!
gruss,
harry
Zitat von: oviwan am 21 März 2014, 09:07:48
wird dann auch der interrupt abgefragt? habe einige pcf hutschienenmodule hier liegen die auf eine vernünftige anwendung warten.
Der I2C Bus hat nichts mit dem Interrupt zu tun. Das sind separate Ausgänge. Die Frage ist, ob Deine Hutschienenmodule diese herausführen. Wenn ja, kann man diese an einen GPIO ddes Raspberry anschließen und bei Interrupt ein notify auslösen.
Grüße
Klaus
PS: das MCP23017 modul liegt aber momentan auf Eis, da ich keine Hardware dafür habe und es auch nicht testen kann.
es sind diese hier: http://www.cc2-haussteuerung.de/PDF/I2C-IO-Modul-V2.pdf interrupt ist heraus geführt. da ich an die modulentwicklung nur schwer nen knopf drann bekomme, neige ich fast dazu diese über einen arduino zu steuern. direkt wäre mir jedoch lieber.
ok, dann kümmere ich mich als nächstes mal um das modul. Als erstes will ich aber das modul für den SHT21 Feuchtesensor ferstigstellen.
Schicke mir per PM mal deine Mailadresse...dann bekommst du das Modul zum testen.
nee, ist weder dringend noch weltbewegend. habe ausserdem noch andere dinge die zuerst bearbeitet werden müssen. ich behalte das thema hier mal im auge und würde mich melden wenn ich zwischendurch mal zeit dafür habe.
aber vielen dank!
Modul wird jetzt bei Update mit ausgeliefert.
Thread dazu ist hier (http://forum.fhem.de/index.php/topic,23164.0.html) zu finden