Hauptmenü

MAX! und COC?

Begonnen von Ulf, 18 Januar 2013, 09:32:24

Vorheriges Thema - Nächstes Thema

Ulf

Hallo zusammen,


vielleicht weiß jemand Rat:
Kann Fhem zusammen mit dem COC 868 Modul auf RaspberryPi für die Anbindung von MAX Komponenten per Funk verwendet werden?
Oder ist ggf. eine Firmware in Planung welche das kann? Version 1.52 (ich hoffe daß ich da jetzt richtig liege)
scheint das noch nicht zu beherrschen. Ich lese derzeit nur, daß MAX mit CUL zusammen betrieben werden kann.

Schoneinmal besten Dank für Eure Antworten,
beste Grüße,
Ulf

Matthias Gehre

Gibt es noch nicht. Kann man aber einfach machen, indem man den Commit
zu Revision 345 aus culfw (dort wird Max im TuxRadio aktiviert)
auf den COC portiert.

Wenn mir jemand einen Patch schickt, kann ich den comitten.

Ulf

Hallo Matthias,
hallo zusammen,

vielen Dank für die schnelle Reaktion.
Ich schaue mir das am Wochenende mal an, obwohl meine C oder C++ Kenntnisse schon ziemlich eingerostet sein dürften.
Ich melde mich wieder. Falls jemand von Euch in dieser Materie "zu Hause" ist bin ich um jede Meldung dankbar.

Viele Grüße,
Ulf

Roger

Hallo Ulf,
ich habe einen RPi mit COC (Firmware 1.52).
mit 'attr <coc> rfmode MAX' kann ich mit MAX Komponenten kommunizieren.
Allerdings ist der Befehlumfang ohne MAX-Cube eingeschränkt (z.B. keine Erstellung von Heizungswochenprofinen möglich).

Aber bei mir läuft, was derzeit laufen kann.
Zotac, BBB, RPIs mit 10*FHEM
2*HM-LAN, 2*JeeLink, 2*RS485, SignalESP
HomeMatic, PCA301 Komponenten, ModBus: Stromzähler, Fronius WR, Shelly

Ulf

Hallo Roger,


danke für Deinen Tipp.

Leider scheint das bei mir nicht zu klappen, die Firmware scheint kein MAX zu kennen (Auszug aus Log):
====
Cmd: >attr COC rfmode MAX<
2013.01.20 01:24:01 5: Cmd: >define cm CUL_MAX 123456<
2013.01.20 01:24:01 1: configfile: Unknown module CUL_MAX, choose one of ALL3076 ALL4000T [...]
====
Ich verwende (Statusseite)

====
STATE Initialized
TYPE CUL
VERSION V 1.52 CSM868
====

Könntest Du mir genau sagen, welche Firmware Du nutzt und aus welcher Quelle sie stammt,
und hättest ggf ein Auszug aus der fhem.cfg die MAX Komponenten betreffend? Ich habe hier einen Wandthermostat sowie zwei Aktoren an den Heizkörpern.
Bei mir sieht das so aus:
====
# use MAX
define COC CUL /dev/ttyAMA0@38400 1234
attr COC rfmode MAX
define cm CUL_MAX 123456
====

Leider sehe ich im Log keinerlei MAX Nachrichten, aber das dürfte dann daran liegen daß das MAX Modul wohl nicht in der Firmware zu sein scheint welche ich verwende (siehe Matthias Hinweis).



Besten Dank bis hierhin und Grüßem
Ulf

Roger

Hallo Ulf,
bin WENN unterwegs und erst spät zurück. Komme also nicht an alle Informationen ran.

Vorgehen
1. Define coc, MAX mode
scheint bei Dir zu gehen

2. Define cul_max mit IODev
hier halt es bei Dir

3. Anlernen der Geräte an cul_max

Hast Du das das cul_max Modul?
Update gemacht?
Meiner Meinung nach hat das Laden von cul_max noch nichts mit dem coc zu tun.
Bei Bedarf morgen mehr.
Zotac, BBB, RPIs mit 10*FHEM
2*HM-LAN, 2*JeeLink, 2*RS485, SignalESP
HomeMatic, PCA301 Komponenten, ModBus: Stromzähler, Fronius WR, Shelly

frankro

Hallo Ulf,

ich verwende das CSM (CUL Modul mit serieller Schnittstelle) und musste bei der Firmware aus dem SVN auch Hand anlegen.
Zum einen muss das define HAS_MORITZ gesetzt werden, zum anderen muss in der COC.c noch in der fntab das 'Z' ergänzt werden (siehe Devices/CUL/CUL.c)
Dann nochmal compilen und flashen.


(bei mir gehts das Pairing mit CSM/MAX nicht, aber da scheint das Problem woanders zu liegen)

Gruß
Frank

frankro

und noch was:

in der 14_CUL_MAX.pm Zeile 116 wird der Version String vom Modul geparsed.
Mit der jetzigen Regex matcht das nur beim CUL Modul,
besser wäre $version =~ m/V (.*)\.(.*) C??.*/;  oder so ähnlich.


Ich habe allerdings auch das Problem mit dem CSM, dass ich keinerlei Log vom MAX_CUL erhalte, auch nicht bei globel loglevel 5
Ich taste mich gerade im Blindflug an das Problem, dass Pairing nicht geht.


Frank

Matthias Gehre

> besser wäre $version =~ m/V (.*)\.(.*) C??.*/; oder so ähnlich.
Hab ich comitted.

Ulf

Hallo zusammen,


ich bin schwer begeistert von den schnellen Rückmeldungen hier. Vielen Dank dafür!

Also, ich bin weitergekommen. Geräte werden erkannt und lassen sich weitgehend einstellen.
Hier ergibt sich meine Frage: Fehlende Funktionalität ist in der Firmware oder in Fhem oder in beiden zu suchen? Ich nehme an, MAX ist da noch zu neu und ELV stellen keine Dokumentation zu Verfügung (trotz detailliert beschriebenen Bausätzen)?

Zu meinen "Erfolgen":

Meine fhem.cfg musste ich ersteinmal nicht mehr ändern, wie im vorherigen Post aufgeführt funktioniert sie.
Roger gab den entscheidenden Hinweis, mir fehlten die MAX Module in Fhem. Habe die aktuelle Revision 2538 benutzt, dort sind sie vorhanden. Im Debian Paket zu 5.3 nicht (ist das Absicht?).

Die COC Firmware 1.52 beherrscht MAX anscheinend ohne Änderungen. Die von Frankro erwähnten Änderungen müssen offensichtlich in der COC.c nicht mehr durchgeführt werden, "Z" ist vorhanden in fntab. Das Perl-Modul 14_CUL_MAX.pm habe ich entsprechend Angepasst (kann man ja jetzt auch auschecken, da Matthias comittet hat).

Ich habe festgestellt, daß ich die Firmware nach Einschalten oder Neustart des Raspi jedesmal neu flashen muss, ggf geht das automatisch mit Fhem oder ich schaue, ob man sie permanent auf den COC bekommt, hier fehlt es mir noch an Erfahrung und Wissen.

Ich forsche weiter...
vielen Dank an alle!

Viele Grüße,
Ulf