Raspberry + HM-CFG-USB + HM-CC-RT-DN

Begonnen von too231, 20 November 2014, 21:15:11

Vorheriges Thema - Nächstes Thema

too231

Hallo Leute  :-[

ich verzweifel langsam, ich möchte vor Anfang an betonen das ich absoluter Anfänger auf dem Gebiet der Heimautomatisierung bin.
Ich habe nun viel hier im Forum gelesen und das 100 Seiten lange PDF zur Heimautomatisierung für Einsteiger.

Zum jetzigen Zeitpunkt habe ich irgendwie einen Hänger und benötige mal eure Unterstützung.

Also mein jetziger Status ist folgender:

- Raspberry Pi mit aktuellstem Image welches hier in der Anleitung beschrieben ist
- FHEM läuft und ich komme auf die Weboberfläche

Um nun den Konfigurations- USB-Stick zu verwenden bin ich nach der folgenden Anleitung gegangen. In Verbindung mit der Übersetzung aus dem Forum.
http://git.zerfleddert.de/cgi-bin/gitweb.cgi/hmcfgusb

Gibt es eine Möglichkeit zu überprüfen ob das mounten/konfigurieren mit dem Stick funktioniert hat ?

root@fhemserver:/opt/hmcfgusb# ./hmland -d -p 1234
Daemon with PID 2165 started!


Leider fehlt mir auch der Durchblick wie ich jetzt vorgehen würde, falls der Stick funktioniert, um das Heizkörperthermostat zu Pairen ?
Also was muss ich an dem Gerät und was muss ich im FHEM machen ?
Bzw. muss vorher noch was im FHEM erledigt werden ?

Kann mir jemand mal unter die Arme greifen ?
Vielen Dank !

betateilchen

ZitatDaemon with PID 2165 started!

Gute Nachricht, der hmland läuft.

Jetzt musst Du das Device nur noch in fhem definieren, wie in der Anleitung beschrieben:


define hmusb HMLAN 127.0.0.1:1234
attr hmusb hmId 424242


Danach kannst Du Homematic Komponenten mit fhem pairen (also beide Seiten miteinander bekannt machen) und anschließend verwenden.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

too231

#2
Sehr gut  :D dann schein ich ja doch einiges richtig gemacht zu haben :)

Das brauch nur in die fhem.cfg oder ?

Oh man ich glaube ich habe ein Problem mit meiner Heizung, ich bekomme die Fehlermeldung F2 angezeigt. Zu großer Stellbereich. Es passt nur ein Adapter, aber hier scheint wer Weg für den Motor zur groß zu sein.Wenn ich die Verlängerung für den Stift anbringen will bekomme ich den Heizungsregler nicht mehr drauf geschraubt. Btw. die Verlängerung sitzt sowas von locker dadrauf, die hängt sogar nach unten runter wenn man die nicht festhält.
Ist es möglich das die HM heizungsregler evtl. nicht kompatibel sind ? Hat das schonmal jemand gehabt ? Die sollten ja eigentlich universal sein ? :(

Das mit dem Pairen hab ich noch nicht ganz begriffen, ich drücke an dem Heizungsregler und was muss ich auf FHEM-Seite machen bzw. am Stick  ?

Und nach dem Pairen erscheint der Heizungsregler automatisch im FHEM ?

betateilchen

Es werden beim RT-DN nicht Adapter für alle möglichen Heizkörperventile mitgeliefert. Ich habe hier in der Wohnung Ventile von Oventrop, da musste ich für jedes Ventil einen zusätzlichen Adapter kaufen.

Du musst zuerst rausfinden, welche Heizkörperventile bei Dir verbaut sind.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

too231

#4
Ich wohne in einer Mietwohnung, ich finde rein gar nichts über den Hersteller.
Auf der Kompatibilitätsliste von Homematic habe ich leider auch nichts finden können:(

Evtl. Weiß jemand welcher Adapter passen könnte ?
ich war davon ausgegangen das einer der Universal-Adapter passen würde... -> Falsch gedacht

Jemand ne Idee ?

too231

So also laut Aussage des ELV Supports soll der Adapter wohl enthalten sein.

Bei dem Ventil handelt es sich um ein Danfoss RA Ventil, der Adapter ist im Lieferumfang.

Ich werde wohl den kleinen Plastikstift aufbohren müssen so dass er besser auf das Ventil passt.

too231

#6
So ich habe es nun endlich geschafft den Heizungsregler ordnungsgemäß zu montieren.
Ich bekomme wohl auch ein Signal, das FHEM hat mir sofort folgende Meldung angezeigt.

Error messages while initializing FHEM:
statefile: Please define ActionDetector first
Please define ActionDetector first
Please define ActionDetector first
Please define CUL_HM_HM_CC_RT_DN_2EEE4A_Weather first


Mein Logfile von heute sieht nun wie folgt aus:
2014.11.21 13:55:33 1: Including fhem.cfg
2014.11.21 13:55:33 3: telnetPort: port 7072 opened
2014.11.21 13:55:33 3: WEB: port 8083 opened
2014.11.21 13:55:33 3: WEBphone: port 8084 opened
2014.11.21 13:55:33 3: WEBtablet: port 8085 opened
2014.11.21 13:55:33 2: eventTypes: loaded 0 events from ./log/eventTypes.txt
2014.11.21 13:55:33 1: HMLAN_Parse: hmusb new condition disconnected
2014.11.21 13:55:33 3: Opening hmusb device 127.0.0.1:1234
2014.11.21 13:55:33 3: hmusb device opened
2014.11.21 13:55:33 1: HMLAN_Parse: hmusb new condition init
2014.11.21 13:55:33 1: Including ./log/fhem.save
2014.11.21 13:55:33 1: HMLAN setting owner to 424242 from 000000
2014.11.21 13:55:36 3: hmusb: Unknown code A0D0084102EEE4A00000006000030::-44:hmusb, help me!
2014.11.21 13:55:36 3: hmusb: Unknown code A0D0084102EEE4A00000006000030::-44:hmusb, help me!
2014.11.21 13:55:36 2: CUL_HM Unknown device CUL_HM_HM_CC_RT_DN_2EEE4A is now defined
2014.11.21 13:55:36 2: autocreate: define CUL_HM_HM_CC_RT_DN_2EEE4A CUL_HM 2EEE4A
2014.11.21 13:55:36 2: autocreate: define FileLog_CUL_HM_HM_CC_RT_DN_2EEE4A FileLog ./log/CUL_HM_HM_CC_RT_DN_2EEE4A-%Y.log CUL_HM_HM_CC_RT_DN_2EEE4A
2014.11.21 13:55:36 3: Device CUL_HM_HM_CC_RT_DN_2EEE4A added to ActionDetector with 000:10 time
2014.11.21 13:55:36 1: HMLAN setting owner to 424242 from 000000
2014.11.21 13:55:36 1: HMLAN_Parse: hmusb new condition ok
2014.11.21 13:55:41 3: Device CUL_HM_HM_CC_RT_DN_2EEE4A added to ActionDetector with 000:10 time
2014.11.21 13:55:49 0: Server shutdown
2014.11.21 13:56:07 1: Including fhem.cfg
2014.11.21 13:56:07 3: telnetPort: port 7072 opened
2014.11.21 13:56:09 3: WEB: port 8083 opened
2014.11.21 13:56:09 3: WEBphone: port 8084 opened
2014.11.21 13:56:10 3: WEBtablet: port 8085 opened
2014.11.21 13:56:10 2: eventTypes: loaded 14 events from ./log/eventTypes.txt
2014.11.21 13:56:11 1: HMLAN_Parse: hmusb new condition disconnected
2014.11.21 13:56:11 3: Opening hmusb device 127.0.0.1:1234
2014.11.21 13:56:11 3: Can't connect to 127.0.0.1:1234: Connection refused
2014.11.21 13:56:13 1: Including ./log/fhem.save
2014.11.21 13:56:13 1: statefile: Please define ActionDetector first
Please define ActionDetector first
Please define ActionDetector first
Please define CUL_HM_HM_CC_RT_DN_2EEE4A_Weather first
2014.11.21 13:56:13 1: usb create starting
2014.11.21 13:56:31 3: Probing CUL device /dev/ttyAMA0
2014.11.21 13:56:32 3: Can't open /dev/ttyAMA0: Permission denied
2014.11.21 13:56:32 1: usb create end
2014.11.21 13:56:32 2: Error messages while initializing FHEM: statefile: Please define ActionDetector first Please define ActionDetector first Please define ActionDetector first Please define CUL_HM_HM_CC_RT_DN_2EEE4A_Weather first
2014.11.21 13:56:32 0: Server started with 12 defined entities (version $Id: fhem.pl 6913 2014-11-08 10:32:44Z rudolfkoenig $, os linux, user fhem, pid 2022)
2014.11.21 13:57:13 1: 127.0.0.1:1234 reappeared (hmusb)
2014.11.21 13:57:13 1: HMLAN_Parse: hmusb new condition init
2014.11.21 13:57:14 1: HMLAN_Parse: hmusb new condition ok


Mir ist vor allem aufgefallen das ich da 2 help me! Meldungen habe, weiterhin hab ich da eine Connection Refused, permission denied und die oben besagten Error Messages.
Könnte mit mir jemand das ganze durchgehen ?


Leider finde ich zu den angegebenen Fehlern nichts plausibles :/

betateilchen

*grummel* alles was Du hier fragst, steht schon x-Mal hier im Forum.

Als allererstes solltest Du das initialUsbCheck aus Deiner Konfiguration entfernen um Deine Hardware stabil zum Laufen zu bekommen.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

too231

sorry :(, ich habe nach den Fehlermeldungen gesucht, bin aber nicht fündig geworden :/

too231

#9
Es scheint langsam voran zu gehen, allerdings scheint das Pairen nicht zu 100 % zu funktionieren. Ich bekomme jetzt ziemlich viel übet getConfig. Aber bei PairedTo sollte ja eine ID vom USB-Adapter auftauchen. Nur leider ist das Feld/Attribut gar nicht da.

Und ich habe bestimmt 145 CMDs pending, bzw. wechselt der immer zwischen processing und pending. Die CMDs steigen stetig.
state CMDs_pending 2014-11-21 16:44:18

Also hat das Pairen noch nicht sauber funktioniert ?
Was kann ich zur Lösung machen ?

Ich habe auch schon probiert direkt mit der Seriennummer zu pairen.

Ich will doch nur den Regler mit FHEM Pairen und nen Wochenplan einstellen :(

tpm88

Wenn das Pairing nicht stimmt, akzeptiert der RT auch keine Kommandos von FHEM. Auch kein getConfig.

Dein FHEM ist aktuell? Nach der Grundinstallation ein update gemacht? Dann sollte ein Pairing mit dem HM-CFG-USB auch problemlos funktionieren, wenn man es richtig macht...

=> http://www.fhemwiki.de/wiki/HomeMatic_Devices_pairen


Gruß
Tobias
Test FHEM Server on RPi, CUL_HM
Prod FHEM Server on Odroid HC1, HM-USB, JeeLink
Devices: diverse HM, IT1500, 1wire, LaCrosse, MQTT

too231

#11
hm ok,

aber es ist schon ein Problem das der Heizungsregler mit dem state pending aufgeführt wird ?
CUL_HM_HM_CC_RT_DN_2EEE4A CMDs_pending

Ich habe die letzte FHEM Version installiert 5.6 und führe gerade nochmal den update Befehl durch

tpm88

Zitat von: too231 am 21 November 2014, 18:03:13
aber es ist schon ein Problem das der Heizungsregler mit dem state pending aufgeführt wird ?
CUL_HM_HM_CC_RT_DN_2EEE4A CMDs_pending

Wenn das Device nicht gepaired ist, "gehorcht" es nicht auf die Kommandos von FHEM. Die pending commands sind kein Problem sondern das Resultat des nicht erfolgten Pairings.

1. Löschen des Device: delete CUL_HM_HM_CC_RT_DN_2EEE4A
2. save
3. FHEM durchstarten (wahrscheinlich nicht notwendig, aber dann sollten in jedem Fall keine Kommandos mehr pending sein)
4. Neu Pairen nach Doku
5. Pairing verifizieren (siehe obigen Wiki Beitrag)
6. Nur wenn Pairing ok, Kommandos an das Device senden...
Test FHEM Server on RPi, CUL_HM
Prod FHEM Server on Odroid HC1, HM-USB, JeeLink
Devices: diverse HM, IT1500, 1wire, LaCrosse, MQTT

too231

SUPER, KLASSE Vielen Dank für deine Hilfe genau so hat es geklappt...
Mein Fehler war noch das ich das attribut nicht gesetzt hatte.

attr <CUL> hmId <6-stellige Hexadresse>

Nachdem ich das gesetzt habe hatten einige Channels schon eine Funktion.

Jetzt funktioniert schonmal das Setzen der Temperatur über den Channel Clima.

Leider habe ich jetzt wieder die Meldungen:
tatefile: Please define ActionDetector first
Please define ActionDetector first
Please define ActionDetector first
Please define CUL_HM_HM_CC_RT_DN_2EEE4A_Weather first


Ich weiß beim besten willen nicht was ich mit dem ActionDetector und dem Channel Weather machen soll.
In meinem Anwendungsfall will ich nur einen Wochenplan hinterlegen der Zeitgesteuert die Temperatur setzen soll.
Kann ich denn das eingebaute Thermostat nutzen um davon die Temperatur abzugreifen oder sollte ich mir lieber das richtige Thermostat zulegen ?

Danke

tpm88

Zitat von: too231 am 21 November 2014, 19:53:23
Leider habe ich jetzt wieder die Meldungen:
tatefile: Please define ActionDetector first
Please define ActionDetector first
Please define ActionDetector first

Eigentlich sollte der ActionDetector automatisch angelegt werden.  Hast Du nach dem erfolgreichen Pairen auch ein save gemacht?

Sonst hier nachlesen:
=>  http://www.fhemwiki.de/wiki/HomeMatic#Action_Detector

Zitat
Please define CUL_HM_HM_CC_RT_DN_2EEE4A_Weather first

Auch der Weather channel sollte durch autocreate automatisch angelegt werden.
Poste mal die Ausgabe von
list CUL_HM_HM_CC_RT_DN_2EEE4A

Zitat
Ich weiß beim besten willen nicht was ich mit dem ActionDetector und dem Channel Weather machen soll.
Bitte die Suche im Forum und im Wiki benutzen.

Zitat
In meinem Anwendungsfall will ich nur einen Wochenplan hinterlegen der Zeitgesteuert die Temperatur setzen soll.
Kann ich denn das eingebaute Thermostat nutzen um davon die Temperatur abzugreifen oder sollte ich mir lieber das richtige Thermostat zulegen ?
Natürlich kannst du den eingebauten Temperatursensor im Thermostat nutzen. Der Temperaturwert des eingebauten Sensors kann aber durch bauliche Gegebenheiten (z.B. Nische, Position des Thermostats am Heizkörper) verfälscht sein. Das lässt sich wiederum über den Offset (siehe Anleitung des RT-DN) korrigieren. Aber auch hier wieder - diese Frage wurde schon beliebig oft (auch in jüngster Vergangenheit) im Forum diskutiert.
Test FHEM Server on RPi, CUL_HM
Prod FHEM Server on Odroid HC1, HM-USB, JeeLink
Devices: diverse HM, IT1500, 1wire, LaCrosse, MQTT