Relaisplatine einbinden

Begonnen von ThomasL, 25 Februar 2013, 13:11:08

Vorheriges Thema - Nächstes Thema

ThomasL

Hallo zusammen,

kann mir jemand weiterhelfen und sagen, ob und wie ich folgende Relaisplatine ins FHEM einbeinden kann:
http://www.cctools.eu/artikel/index.php/1008
I²C-Version mit MAX7311

Benötige ich da einen Umsetzer von I2C zu 1Wire?

Danke
Thomas

GoinAway

Ich kann es nicht und diejenigen, die es könnten
warten auf das Zauberwort. ;-)

ThomasL

???
Es handelt sich doch nur um eine einfache Frage,
zu der ich vielleicht einen Link zu einlesen erwartet habe.

Wenn es sich aber um so eine komplizierte Sache handelt,
bleibe ich bei meiner derzeitigen Lösung.

Danke
Thomas

UliM

Muss ja nicht kompliziert sein, immer mit der Ruhe.
Suchst Du vll sowas?
http://www.fhemwiki.de/wiki/AVR-NET-IO
=8-)
RPi4/Raspbian, CUL V3 (ca. 30 HomeMatic-devices), LAN (HarmonyHub, alexa etc.).  Fördermitglied des FHEM e.V.

Puschel74

Hallo,

kompliziert ist die Sache nur bedingt.

Kommt halt drauf an welche Lösung du anstrebst - es gibt mehrere.

Einen I2C-Bus kannst du per RasPi recht einfach einbinden.
Du kannst natürlich auch den Weg über OneWire nehmen, wenn das geht (das weiß ich aber nicht).
OneWire hat den Vorteil das es Module für fhem dafür gibt.

I2C sollte allerdings auch per AVR-Net-IO klappen.
Dafür gibt es eine Firmware (ethersex) welche die Daten für fhem aufbereitet oder bereit stellt.
Ob es dafür allerdings eine class.def gibt weiß ich nicht.

Ich wollte I2C per myAVR versuchen in fhem einzubinden.
Mangels Zeit liegt zwar das myAVR-Board mit I2C-Temperatur-Sensor vor mir.
Allerdings habe ich noch nichtmal mit der beiliegenden Software auch nur einen Wert ausgelesen.
(Es wird Zeit für den nächsten Urlaub ;-) ).

Nicht verzagen. Evtl. meldet sich noch jemand der eine Idee hat.
Und

ZitatIch kann es nicht und diejenigen, die es könnten
warten auf das Zauberwort. ;-)

bitte bitte braucht hier niemand für eine Antwort machen :-)

Grüße
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

GoinAway

Zitat von: Puschel74 schrieb am Mo, 25 Februar 2013 20:27
Zitat... warten auf das Zauberwort. ;-)
bitte bitte braucht hier niemand für eine Antwort machen :-)
Ein einfaches bitte ist ein Akt der Höflichkeit und Wertschätzung gegenüber demjenigen, von dem man eine Antwort erhofft.
Siehe auch:
http://www.netplanet.org/netiquette/

Oder bist Du eher für ein sprachkulturförderndes:
Ey Alter, spuck mal 'nen coolen Text aus ?

Puschel74

Zitat von: Ratsuchender schrieb am Mo, 25 Februar 2013 22:12
Zitat von: Puschel74 schrieb am Mo, 25 Februar 2013 20:27
Zitat... warten auf das Zauberwort. ;-)
bitte bitte braucht hier niemand für eine Antwort machen :-)
Ein einfaches bitte ist ein Akt der Höflichkeit und Wertschätzung gegenüber demjenigen, von dem man eine Antwort erhofft.
Siehe auch:
http://www.netplanet.org/netiquette/

Oder bist Du eher für ein sprachkulturförderndes:
Ey Alter, spuck mal 'nen coolen Text aus ?

Hallo und Guten morgen,

Naja. Ey Alter habe ich im Eingangsbeitrag nicht gesehen.
Von daher braucht auch niemand "Zauberwörter" verwenden um Antworten auf seine Fragen zu bekommen.

Grüße

P.S.: Und Beiträge mit "Ey Alter" im Text werden von mir sowieso ignoriert.
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

Rohan

Hallo ThomasL,

I2C kannst du z.B. über die ganzen AVR Boards (das AVR-Net-IO wurde schon genannt), also z.B. auch über "Arduino" (einfach mal in eine Suchmaschine eingeben, gibt aber auch schon Infos im Wiki) einbinden. Frage ist halt nur, wie weit willst du evtl. ins programmieren einsteigen, wenn es z.B. beim Net-IO keine fertigen Sachen mit Ethersex gibt?

Den Arduino dann mit HTTP-Befehlen aus FHEM heraus zu bedienen (hier wohl 8 Mal on/off für die Relais) ist machbar.

Gruß
Thomas
Fhem auf Mini-ITX mit Celeron 2-Core, HMLAN (> 55 Devices), CUL (FS20 und EM), RFXtrx 433E, Arduino (einige DS18B20), RPi mit 1-Wire (DS2423 für S0-Signale, DS18B20+), RPi/Arduino mit MQ-5 und MQ-9 (CO- und CNG/LPG-Sensor), CO-20 IAQ Sensor

ThomasL

Hallo Thomas,

danke für die Antwort.
Das hört sich sehr interessant an.
Allerdings habe ich noch nicht verstanden, was ich noch benötige um meine I2C-Platine einzubinden.
Ist es richtig, dass ich für die Programmierung den Arduino über USB an den PC anschließen kann
oder benötige ich da spezielle Hardware?

Danke
Thomas

Rohan

Zitat von: ThomasL schrieb am Di, 26 Februar 2013 10:49Das hört sich sehr interessant an.

Ist es auch.

ZitatIst es richtig, dass ich für die Programmierung den Arduino über USB an den PC anschließen kann
oder benötige ich da spezielle Hardware?

Es gibt verschiedene Arduino-Boards Uno, Due, Nano, mit (z.B. verschiedenen Ethernet-) Shields usw. sowie zahlreiche Klone dazu. Die meisten werden über USB angesprochen, es gibt aber auch noch serielle, die aber problemlos über ein USB2seriell-Kabel angeschlossen werden können.

Vorsicht: der neue Due ist nicht pinkompatibel zu einigen Shields (Aufsatzboards).

Schau einfach mal etwas rum, die Community in dem Bereich ist groß und zu den meisten Problemen / Fragen gibt es schon Antworten.

Gruß
Thomas
Fhem auf Mini-ITX mit Celeron 2-Core, HMLAN (> 55 Devices), CUL (FS20 und EM), RFXtrx 433E, Arduino (einige DS18B20), RPi mit 1-Wire (DS2423 für S0-Signale, DS18B20+), RPi/Arduino mit MQ-5 und MQ-9 (CO- und CNG/LPG-Sensor), CO-20 IAQ Sensor

ntruchsess

Du könntest den I2C-Bus eines Arduinos auch über das Firmata-protocol benutzen mit dem Modul FRM_I2C ist jedenfalls schon mal ein (ausbaufähiger) Grundstein gelegt:
http://www.fhemwiki.de/wiki/Arduino#20_FRM_I2C.pm. Das Modul bindet den I2C-Bus generisch in FHEM ein und bietet selbst keine Unterstützung für bestimmte I2C-Bausteine. D.h. man müsste für den MAX7311 ein Sub-modul schreiben, dass über FRM_I2C mit der Relaisplatine kommuniziert. Der Vorteil wäre: Du musst keinen Arduino-code selber schreiben. Der Nachteil? Perl (für das FHEM-modul) ist für den Einsteiger auch nicht unbedingt übersichtlicher...

Andere Frage: muss es unbedingt I2C sein, d.h. willst Du I2C als Hausbus einsetzen? Wenn nicht, dann gäbe es einfachere Möglichkeiten eine Relaisplatine an FHEM zu adaptieren.

Gruß,

Norbert
while (!asleep()) {sheep++};

ThomasL

Zitat von: ntruchsess schrieb am Di, 26 Februar 2013 14:39Du könntest den I2C-Bus eines Arduinos auch über das Firmata-protocol benutzen mit dem Modul FRM_I2C ist jedenfalls schon mal ein (ausbaufähiger) Grundstein gelegt:
http://www.fhemwiki.de/wiki/Arduino#20_FRM_I2C.pm. Das Modul bindet den I2C-Bus generisch in FHEM ein und bietet selbst keine Unterstützung für bestimmte I2C-Bausteine. D.h. man müsste für den MAX7311 ein Sub-modul schreiben, dass über FRM_I2C mit der Relaisplatine kommuniziert. Der Vorteil wäre: Du musst keinen Arduino-code selber schreiben. Der Nachteil? Perl (für das FHEM-modul) ist für den Einsteiger auch nicht unbedingt übersichtlicher...

Andere Frage: muss es unbedingt I2C sein, d.h. willst Du I2C als Hausbus einsetzen? Wenn nicht, dann gäbe es einfachere Möglichkeiten eine Relaisplatine an FHEM zu adaptieren.

Gruß,

Norbert

Diese oben genannte Platine habe ich im Moment halt im Einsatz,
deswegen wollte ich sie gerne weiterverwenden.

Welche einfache Möglichkeit gibt es denn?

Grüße
Thomas

ntruchsess

Naja, so eine ganz simple Relaisplantine wie diese hier kannst Du z.B. direkt an einen Arduino hängen und die Relais mit FRM_IN oder FRM_OUT ansteuern. Alternativ mit einem DS2408 über OneWire mit OWSWITCH. Oder halt an einem AVR-NetIO über ECMD. Für letzteren gibt es auch eine passende Relaiskarte die man nur anstecken muss
Nichts gegen I2C als Bussystem an sich, der MAX7311 ist halt in FHEM noch über kein Modul unmittelbar unterstützt.

Gruß,

Norbert
while (!asleep()) {sheep++};

Rohan

Hallo Thomas,

gerade per Zufall wieder darauf gestoßen: USB2I2C-Interface

Ich habe keine Erfahrung mit dem Teil, aber die Kommentare in den Bewertungen lassen hoffen.

Gruß
Thomas

Fhem auf Mini-ITX mit Celeron 2-Core, HMLAN (> 55 Devices), CUL (FS20 und EM), RFXtrx 433E, Arduino (einige DS18B20), RPi mit 1-Wire (DS2423 für S0-Signale, DS18B20+), RPi/Arduino mit MQ-5 und MQ-9 (CO- und CNG/LPG-Sensor), CO-20 IAQ Sensor

Volker

Hallo,

das liesse sich eventuell über den von Rohan beschriebenen Adapter anbinden, und dann per 66_EMCD und 67_EMCDDevice von Boris steuern.
Ich nutze I2C über AVER-NetIO.
MfG

Volker

RasPi als FHEM-Plattform, BananaPi, HMLan, HM-LC_Bl1PBU-FM, HM-LC-SW4-DR, HM-LC-SW4-PCB, HM-TC-IT-WM-W-EU, HM-CC-RT-DN