RFR-CUL und FHT80b Temperatur Anzeige

Begonnen von VolkerG, 16 Juni 2013, 09:31:18

Vorheriges Thema - Nächstes Thema

VolkerG

Hallo Leute,

ich habe mir jetzt einen zweiten CUL zugelegt und diesen als RFR CUL definiert. Habe mich an die Anleitung gehalten und jetzt zwei CULs (einer Initialized und einer disconnected) und einen CUL_RFR (defined) im System stehen. Der RFR CUL scheint zu funktionieren und zu repeaten. Jetzt habe ich Probleme mit den FHT80b. Habe schon das Forum und Wiki dazu gelesen und keine Lösung gefunden. In der Log sind seit der Installation des RFR nur noch Ventil Einträge. Es wird also keine Temperatur mehr übertragen und ich kann auch keine Temperatur mehr in fhem setzen. Eine Fehlermeldung erscheint nicht. Hat einer eine Ahnung was schief gelaufen ist?

Gruß Volker

rudolfkoenig

1. Die FHT Kommunikation wird leicht gestoert, das ganze ueber RFR ist noch fragiler.
2. Solange wir nicht genau wissen, wie das FHT in FHEM eingebunden ist, koennen wir nicht helfen.
3. Wenn das RFR das FHT bedienen soll, dann muss: das Basis-CUL einen anderen FHT-ID (ersten beiden Stellen!) haben, wie das RFR, das FHT muss auf das RFR neu eingelernt sein, und das FHT muss in fhem per IODev auf dem RFR gesetzt sein.

Prinzipiell funktioniert das aber schon, ich habe culfw dafuer extra optimiert.

VolkerG

Hallo,

das RFR CUL soll eigentlich garnicht für die FHT benutzt werden. Ich habe auch nichts an deren Konfiguration geändert. Ich benötige das RFR CUL nur für einen HMS100T Sensor in meinem Garten, den ich mit einem CUL nicht erreicht habe. Der HMS Sensor funktioniert jetzt mit den RFR CUL. Nur meine früher funktionierenden FHT80b laufen nicht mehr richtig.

Die FHT80b sind mittels autocreate erkannt worden, oder was meinst du mit Einbindung in fhem?

Gruss Volker

rudolfkoenig

Die Definition aller betroffenen Komponenten. Wichtig ist hierbei auch die Reihenfolge in fhem.cfg

VolkerG

Meine fhem.cfg sieht wie folgt aus


attr global autoload_undefined_devices 1
attr global dupTimeout 0.5
attr global logfile ./log/fhem-%Y-%m.log
attr global modpath .
attr global motd SecurityCheck:\
\
WEB,WEBphone,WEBtablet has no basicAuth attribute.\
telnetPort has no password/globalpassword attribute.\
Running with root privileges.\
Restart fhem for a new check if the problem is fixed,\
or set the global attribute motd to none to supress this message.\

attr global statefile ./log/fhem.save
attr global uniqueID ./FHEM/FhemUtils/uniqueID
attr global userattr devStateIcon devStateStyle fm_fav fm_groups fm_name fm_order fm_type fm_view fp_Erdgeschoss fp_Garten fp_Obergeschoss icon sortby webCmd
attr global verbose 3
#
# pgm2 / autocreate configfile. Take a look at the other examples for more.
#

define WEB FHEMWEB 8083 global

define WEBphone FHEMWEB 8084 global
attr WEBphone stylesheetPrefix smallscreen

define WEBtablet FHEMWEB 8085 global
attr WEBtablet stylesheetPrefix touchpad

# Fake FileLog entry, to access the fhem log from FHEMWEB
define Logfile FileLog ./log/fhem-%Y-%m.log fakelog
attr Logfile room Logs

define autocreate autocreate
attr autocreate autosave 1
attr autocreate device_room %TYPE
attr autocreate filelog ./log/%NAME-%Y.log
attr autocreate weblink 1
attr autocreate weblink_room Plots
# Disable this to avoid looking for new USB devices on startup
define initialUsbCheck notify global:INITIALIZED usb create


# If the above notify did not helped, then you probably have to enable some of
# the following lines.  Verify first that /dev/xxx ist correct.

#define FHZ FHZ /dev/USB0
#define CUL CUL /dev/ttyACM0@38400 3211
#attr CUL rfmode HomeMatic

#define EUL TCM 310 /dev/ttyACM0@38400
#define BscBor TCM 120 /dev/ttyUSB0@9600
#define BscSmartConnect TCM 310 /dev/ttyUSB0@57600
define telnetPort telnet 7072 global
define CUL CUL /dev/ttyACM0@9600 3211
define Fhemobile dummy


#Wohnzimmer
define Wohnzimmer FHT 2812
attr Wohnzimmer IODev CUL
attr Wohnzimmer model fht80b
attr Wohnzimmer retrycount 3
attr Wohnzimmer room Heizung
define FileLog_Wohnzimmer FileLog ./log/Wohnzimmer-%Y.log Wohnzimmer|Wohnzimmer:.*
attr FileLog_Wohnzimmer logtype fht:Temp/Act,text
attr FileLog_Wohnzimmer room Logs
define Plot_Wohnzimmer weblink fileplot FileLog_Wohnzimmer:Volker_Heizung+Fenster:CURRENT
attr Plot_Wohnzimmer label Wohnzimmer
attr Plot_Wohnzimmer room Heizung
attr Plot_Wohnzimmer title Wohnzimmer4
#Wohnzimmer Tür
define Wohnzimmer_Tuer CUL_FHTTK f895c8
attr Wohnzimmer_Tuer room Heizung
define FileLog_Wohnzimmer_Tuer FileLog ./log/Wohnzimmer_Tuer-%Y.log Wohnzimmer_Tuer
attr FileLog_Wohnzimmer_Tuer logtype fht80tf:Window,text
attr FileLog_Wohnzimmer_Tuer room Logs
define weblink_Wohnzimmer_Tuer weblink fileplot FileLog_Wohnzimmer_Tuer:fht80tf:CURRENT
attr weblink_Wohnzimmer_Tuer label "Wohnzimmer_Tuer Min $data{min1}, Max $data{max1}, Last $data{currval1}"
attr weblink_Wohnzimmer_Tuer room Plots

#Schlafzimmer
define Schlafzimmer FHT 1f5d
attr Schlafzimmer model fht80b
attr Schlafzimmer retrycount 3
attr Schlafzimmer room Heizung
define FileLog_Schlafzimmer FileLog ./log/Schlafzimmer-%Y.log Schlafzimmer
attr FileLog_Schlafzimmer logtype fht:Temp/Act,text
attr FileLog_Schlafzimmer room Logs
define Plot_Schlafzimmer weblink fileplot FileLog_Schlafzimmer:Plot_Schlafzimmer:CURRENT
attr Plot_Schlafzimmer label "Schlafzimmer Min $data{min1}, Max $data{max1}, Last $data{currval1}"
attr Plot_Schlafzimmer room Heizung

#Bad
define Bad FHT 1a20
attr Bad fm_view 0,0
attr Bad model fht80b
attr Bad retrycount 3
attr Bad room Heizung
define FileLog_Bad FileLog ./log/Bad-%Y.log Bad
attr FileLog_Bad logtype fht:Temp/Act,text
attr FileLog_Bad room Logs
#Bad Fenster
define Bad_Fenster CUL_FHTTK 3851b6
attr Bad_Fenster model FHT80TF
attr Bad_Fenster room Heizung
define FileLog_Bad_Fenster FileLog ./log/Bad_Fenster-%Y.log Bad_Fenster
attr FileLog_Bad_Fenster logtype fht80tf:Window,text
attr FileLog_Bad_Fenster room Logs
define weblink_Bad_Fenster weblink fileplot FileLog_Bad_Fenster:fht80tf:CURRENT
attr weblink_Bad_Fenster label "Bad_Fenster Min $data{min1}, Max $data{max1}, Last $data{currval1}"
attr weblink_Bad_Fenster room Plots

#Gästezimmer
define Gaestezimmer FHT 3155
attr Gaestezimmer model fht80b
attr Gaestezimmer retrycount 3
attr Gaestezimmer room Heizung
define FileLog_Gaestezimmer FileLog ./log/Gaestezimmer-%Y.log Gaestezimmer
attr FileLog_Gaestezimmer logtype fht:Temp/Act,text
attr FileLog_Gaestezimmer room Logs
define weblink_Gaestezimmer weblink fileplot FileLog_Gaestezimmer:fht:CURRENT
attr weblink_Gaestezimmer label "Gaestezimmer Min $data{min1}, Max $data{max1}, Last $data{currval1}"
attr weblink_Gaestezimmer room Heizung

#kleines Büro
define Buero_klein FHT 3109
attr Buero_klein model fht80b
attr Buero_klein retrycount 3
attr Buero_klein room Heizung
define FileLog_Buero_klein FileLog ./log/Buero_klein-%Y.log Buero_klein
attr FileLog_Buero_klein logtype fht:Temp/Act,text
attr FileLog_Buero_klein room Logs
define weblink_Buero_klein weblink fileplot FileLog_Buero_klein:fht:CURRENT
attr weblink_Buero_klein label "Buero_klein Min $data{min1}, Max $data{max1}, Last $data{currval1}"
attr weblink_Buero_klein plotmode gnuplot-scroll
attr weblink_Buero_klein room Heizung

#großes Büro
define Buero FHT 2447
attr Buero model fht80b
attr Buero retrycount 3
attr Buero room Heizung
define FileLog_Buero FileLog ./log/Buero-%Y.log Buero
attr FileLog_Buero logtype fht:Temp/Act,text
attr FileLog_Buero room Logs
define weblink_Buero weblink fileplot FileLog_Buero:Volker_Heizung:CURRENT
attr weblink_Buero label "Buero Min $data{min1}, Max $data{max1}, Last $data{currval1}"
attr weblink_Buero room Heizung

#Gartenteich
define FileLog_Gartenteich FileLog ./log/Gartenteich-%Y.log Gartenteich:T:.*
attr FileLog_Gartenteich logtype temp4hum6:Temp/Hum,text
attr FileLog_Gartenteich room Logs
define weblink_Gartenteich weblink fileplot FileLog_Gartenteich:temp4hum6:CURRENT
attr weblink_Gartenteich label "Gartenteich Min $data{min1}, Max $data{max1}, Last $data{currval1}"
attr weblink_Gartenteich room Heizung

#Terrasse

#Wetter
define Wetter weblink iframe http://www.wetteronline.de/cgi-bin/hpweather?PLZ=36167
attr Wetter htmlattr width="150" height="350" frameborder="1" marginheight="0" marginwidth="0" scrolling="no" seamless
attr Wetter room Heizung


define FritzBoxValues weblink htmlCode {ShowFritzBoxValues()}
define Erdgeschoss FLOORPLAN
define Garten FLOORPLAN
define Obergeschoss FLOORPLAN








#######PRESENCE
define iPhone5 PRESENCE fritzbox Volker-iPhone5
attr iPhone5 fritzbox_repeater 1
attr iPhone5 room Anwesenheit

# Nach 15 Minuten Abwesenheit (Handy im Status "absent") soll die gesamte Wohnung ausgeschaltet #werden.

define watchdog_Anwesenheit watchdog iPhone5:absent 00:15 iPhone5:present set Terrasse off;; setstate watchdog_Anwesenheit defined
attr watchdog_Anwesenheit regexp1WontReactivate 1
attr watchdog_Anwesenheit room Anwesenheit



define CUL_RFR CUL /dev/ttyACM0@9600 1034
define CUL_RFR_02 CUL_RFR 02 01
attr CUL_RFR_02 model CUL
attr CUL_RFR_02 room Unsorted
define Gartenteich HMS c6c8
attr Gartenteich model hms100-t
attr Gartenteich room Garten
define Terrasse FS20 3211 54
attr Terrasse model fs20st2
attr Terrasse room Garten
define et eventTypes log/eventTypes.txt
define wl_FileLog_Bad_1 weblink fileplot FileLog_Bad:Volker_Heizung:CURRENT



Auf was muss man bei der Reihenfolge denn achten?

Puschel74

Hallo,

erstmal

Zitat Rudi:
ZitatDie Definition aller betroffenen Komponenten.
Zitat Ende

Sind wirklich

Zitat#Wohnzimmer
#Schlafzimmer
#Bad
#Gästezimmer
#kleines Büro
#großes Büro
#Gartenteich
#Wetter
#######PRESENCE
# Nach 15 Minuten Abwesenheit (Handy im Status "absent") soll die gesamte Wohnung ausgeschaltet #werden.
davon betroffen?

Das

Zitatdefine CUL_RFR CUL /dev/ttyACM0@9600 1034
define CUL_RFR_02 CUL_RFR 02 01
- irgendwas passt hier aber nicht???

sollte mMn an diesen Abschnitt anschliessen

Zitat#define EUL TCM 310 /dev/ttyACM0@38400
#define BscBor TCM 120 /dev/ttyUSB0@9600
#define BscSmartConnect TCM 310 /dev/ttyUSB0@57600
define telnetPort telnet 7072 global
define CUL CUL /dev/ttyACM0@9600 3211

Grüße

P.S.: Ich habe bewusst kein Full-quote gemacht (niemand liest sich bei einer Hilfestellung gerne die gesamte fhem.cfg durch wenn nicht alles davon betroffen ist).
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.

VolkerG

Also betroffen sind alle meine FHT Komponenten
Zitat#Wohnzimmer
#Schlafzimmer
#Bad
#Gästezimmer
#kleines Büro
#großes Büro

ich habe jetzt noch mal etwas aufgeräumt und habe die CULs wie folgt angeordnet


#define EUL TCM 310 /dev/ttyACM0@38400
#define BscBor TCM 120 /dev/ttyUSB0@9600
#define BscSmartConnect TCM 310 /dev/ttyUSB0@57600
define telnetPort telnet 7072 global
define CUL CUL /dev/ttyACM0@9600 3211
define CUL_RFR CUL /dev/ttyACM0@9600 1034
define CUL_RFR_02 CUL_RFR 02 01


Ich kann aber immer noch nicht "desired temp" setzen, bzw. gibt es keine Temperatur Einträge in den Logs.


....
2013-06-16_18:20:16 Schlafzimmer actuator: 0%
2013-06-16_18:22:13 Schlafzimmer actuator: 0%
2013-06-16_18:24:11 Schlafzimmer actuator: 0%
2013-06-16_18:26:08 Schlafzimmer actuator: 0%


Das sind die einizigen Einträge in alles Logs meiner FHTs seit der Installation des zweiten CULs

VolkerG

Hallo Leute,

ich habe jetzt noch mal etwas herumgespielt und irgendwie scheint es jetzt zu laufen. habe update und reboots gemacht, glaube aber das es an der config Änderung liegt. Kann es sein, das man den zweiten CUL nicht definiert haben darf. Der wurde von autocreate erstellt, also ich Ihn wie in der Anleitung geflashed habe. Meine config sieht jetzt so aus.

define CUL CUL /dev/ttyACM0@9600 3211
#define CUL2 CUL /dev/ttyACM0@9600 1034
define CUL_RFR_02 CUL_RFR 02 01


So scheint es wieder zu laufen. Vielleicht sollte man das noch bei der Anleitung dazuschreiben, dass er zweite CUL (zukünftiger RFR-CUL) wieder gelöscht werden kann/sollte.

Gruß Volker

Puschel74

Hallo,

ok,
Gartenteich
Wetter
presence
Nach 15 Minuten Abwesenheit

sind ja nicht davon betroffen - also könnte der Konfig-Auszug etwas kürzer ausfallen.
Es wäre nett wenn der Hilfesuchende sich auf die angefragten, nötigsten Angaben beschränken würde - und nicht die (versuchen zu) Helfenden die gesamte Konfig durchschauen müssten ;-)

Aber das

Zitatdefine CUL CUL /dev/ttyACM0@9600 3211
define CUL_RFR CUL /dev/ttyACM0@9600 1034
define CUL_RFR_02 CUL_RFR 02 01

unterscheidet sich schon etwas von dem

Zitatdefine CUL CUL /dev/ttyACM0@9600 3211
#define CUL2 CUL /dev/ttyACM0@9600 1034
define CUL_RFR_02 CUL_RFR 02 01

und macht mich etwas stutzig - obwohl ich keinen CUL_RFR habe.

Aber die Definitionen unterscheiden sich doch, für meine beschränkten Begriffe, erheblich was den CUL_RFR (CUL_RFR_02) angeht.
Wieso eigentlich CUL_RFR_02?? wenn du nur einen hast?

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.

VolkerG

Also den Tip mit der Config werde ich mir für die Zukunft merken und nicht mehr alles posten.

ZitatAber die Definitionen unterscheiden sich doch, für meine beschränkten Begriffe, erheblich was den CUL_RFR (CUL_RFR_02) angeht.
Wieso eigentlich CUL_RFR_02?? wenn du nur einen hast?

Das mit dem CUL_RFR_02 kommt daher, da der CUL2 früher CUL_RFR CUL hieß, somit kam die _02 dazu. Aber der Name sollte ja nichts mit der Funktion zu tun haben.  

Puschel74

Hallo,

ZitatDas mit dem CUL_RFR_02 kommt daher, da der CUL2 früher CUL_RFR CUL hieß, somit kam die _02 dazu. Aber der Name sollte ja nichts mit der Funktion zu tun haben.

Das nicht aber FHEM(Perl egal welche Programmiersprache) definiert Name anders
Andre und Jochen sind auch für Perl unterschiedlich aber Andre (aus der Nachbarschaft) und Andre 200 km entfernt macht für keine Programmiersprache einen Unterschied (Andre=Andre).

 hier definierst du einen CUL_RFR

Zitatdefine CUL_RFR CUL /dev/ttyACM0@9600 1034

und hier hast du den Namen wieder drinnen

Zitatdefine CUL_RFR_02 CUL_RFR 02 01

Wobei ich in der zweiten Definition sagen würde du referenzierst auf die erste Definition:
define CUL_RFR CUL
define CUL_RFR_02 CUL_RFR


Aber wie gesagt - ich hab keinen CUL_RFR.
Evtl. müssen hier mal die Experten ran

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.

VolkerG

Hi Ich habe mal ein Bild von meinem fhem gemacht. Das CUL_RFR ist eine eigene Geräteklasse.



(siehe Anhang / see attachement)


passende config

define CUL CUL /dev/ttyACM0@9600 3211
#define CUL2 CUL /dev/ttyACM0@9600 1034
define CUL_RFR_02 CUL_RFR 02 01


wenn ich das "#"  entferne kommt ein zweiter CUL (CUL2) dazu wo der Pfeil ist, der früher CUL_RFR hieß. Aber jetzt funktioniert ja alles einwandfrei.

rudolfkoenig

FHEM sucht bei der Definition eines "virtuellen" (d.h. nicht direkt angeschlossenen) Geraetes wie ein FHT das zuletzt definierte "physikalische" (d.h. direkt angeschlossene) passende Geraet (CUL/FHZ).
Man definiert also ein CUL/EUL/etc direkt vor dem zu bedienenden FHT's/etc. Wenn einem das nicht passt, dann kann/muss man die Zuordnung der FHT per IODev Attribut aendern.

Das ist _NUR_ da wichtig, wo das physikalische Geraet was senden soll (FHT/FS20). Empfang (HMS/S300/etc) kann gerne ueber alle Verfuegbaren Kanaele parallel passieren, das stoert nicht, und das kann man auch nicht beeinflussen.

Soweit ich sehe war das in der urspruenglichen fhem.cfg richtig konfiguriert.