TEK603 Heizöl mit fhem2fhem von Slave auf Master

Begonnen von AbeamStart, 06 Januar 2018, 20:16:49

Vorheriges Thema - Nächstes Thema

AbeamStart

Hallo Zusammen,

Ich muss erst noch warm werden mit dem TEK603. Aber wollte mir endlich das Ablesen des Schleppzeigers ersparen.

Installation von Sender und Empfänger hat soweit funktioniert.
Empfänger ist an einem Raspi angeschlossen.

Hier die Config des Slave:

#########################################################################
## TEK603 Start
#########################################################################
define heizoel TEK603 /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0
attr heizoel room 99.System
###Log und SVG
define FileLog_heizoel FileLog ./log/heizoel-%Y.log heizoel.*
attr FileLog_heizoel room Log
define FileLog_heizoel_RUL FileLog ./log/heizoel_RUL-%Y-%m.log heizoel:RemainingUsableLevel:.*|heizoel_RUL
attr FileLog_heizoel_RUL alias Heizöl Pegelstand
attr FileLog_heizoel_RUL logtype :,text
attr FileLog_heizoel_RUL room Log
define SVG_heizoel_RUL SVG FileLog_heizoel_RUL:SVG_heizoel_RUL:CURRENT
attr SVG_heizoel_RUL label "heizoel_RUL Min $data{min1}, Max $data{max1}, Last $data{currval1}"
attr SVG_heizoel_RUL room 01.Heizöl
#attr SVG_heizoel_RUL fixedrange month
#
define FileLog_heizoel_TEMP FileLog ./log/heizoel_TEMP-%Y-%m.log heizoel:Temperature:.*|heizoel_TEMP
attr FileLog_heizoel_TEMP alias Heizöl Niveau Sensortemperatur
attr FileLog_heizoel_TEMP logtype temp4:Temp,text
attr FileLog_heizoel_TEMP room Log
define SVG_heizoel_TEMP SVG FileLog_heizoel_TEMP:SVG_heizoel_TEMP:CURRENT
attr SVG_heizoel_TEMP label "heizoel_TEMP Min $data{min1}, Max $data{max1}, Last $data{currval1}"
attr SVG_heizoel_TEMP room 01.Heizöl
#
define FileLog_heizoel_TUC FileLog ./log/heizoel_TUC-%Y-%m.log heizoel:TotalUsableCapacity:.*|heizoel_TUC
attr FileLog_heizoel_TUC alias Heizöl maximales Niveau
attr FileLog_heizoel_TUC logtype :,text
attr FileLog_heizoel_TUC room Log
#
define FileLog_heizoel_U FileLog ./log/heizoel_U-%Y-%m.log heizoel:Ullage:.*|heizoel_U
attr FileLog_heizoel_U alias Heizöl Niveausensor Leerraum oben
attr FileLog_heizoel_U logtype :,text
attr FileLog_heizoel_U room Log
### Readingsgroup
define heizoelrg readingsGroup \
TYPE=TEK603:<%time_graph>,<Heizölrest>,RemainingUsableLevel\
TYPE=TEK603:<%temp_temperature>,<Sensortemperatur>,Temperature\
TYPE=TEK603:<%time_graph>,<Meßbereich>,TotalUsableCapacity\
TYPE=TEK603:<%time_graph>,<Leerraum>,Ullage
attr heizoelrg alias Heizöl
attr heizoelrg room 01.Heizöl
attr heizoelrg sortby 01
attr heizoelrg valueFormat {\
RemainingUsableLevel => "%1.f l",\
Temperature => "%.1f °C",\
TotalUsableCapacity => "%1.f l",\
Ullage => "%1.f l"}
attr heizoelrg valueStyle style="text-align:right"
#########################################################################
## TEK603 Ende
#########################################################################


Hier schonmal großes Dank an @Burny4600 für die nützlichen Tipps.
Mit der Config und den Ergebnissen bin ich recht zufrieden.

Da es sich um Heizöl handelt kommt ca. alle 4h eine Aktualisierung...

Hier die Config des Master:

define FHEMmagicmirror FHEM2FHEM 10.0.0.232:7072 RAW:heizoel
attr FHEMmagicmirror room 99.System

#########################################
###  TEK603 Verbindung über FHEM2FHEM ###
#########################################
define heizoel TEK603 none
attr heizoel dummy 1
attr heizoel room 99.System

###Log und SVG
define FileLog_heizoel FileLog ./log/heizoel-%Y.log heizoel.*
attr FileLog_heizoel room Log
define FileLog_heizoel_RUL FileLog ./log/heizoel_RUL-%Y-%m.log heizoel:RemainingUsableLevel:.*|heizoel_RUL
attr FileLog_heizoel_RUL alias Heizöl Pegelstand
attr FileLog_heizoel_RUL logtype :,text
attr FileLog_heizoel_RUL room Log
define SVG_heizoel_RUL SVG FileLog_heizoel_RUL:SVG_heizoel_RUL:CURRENT
attr SVG_heizoel_RUL label "heizoel_RUL Min $data{min1}, Max $data{max1}, Last $data{currval1}"
attr SVG_heizoel_RUL room 14.Heizöl
#attr SVG_heizoel_RUL fixedrange month
#
define FileLog_heizoel_TEMP FileLog ./log/heizoel_TEMP-%Y-%m.log heizoel:Temperature:.*|heizoel_TEMP
attr FileLog_heizoel_TEMP alias Heizöl Niveau Sensortemperatur
attr FileLog_heizoel_TEMP logtype temp4:Temp,text
attr FileLog_heizoel_TEMP room Log
define SVG_heizoel_TEMP SVG FileLog_heizoel_TEMP:SVG_heizoel_TEMP:CURRENT
attr SVG_heizoel_TEMP label "heizoel_TEMP Min $data{min1}, Max $data{max1}, Last $data{currval1}"
attr SVG_heizoel_TEMP room 14.Heizöl
#
define FileLog_heizoel_TUC FileLog ./log/heizoel_TUC-%Y-%m.log heizoel:TotalUsableCapacity:.*|heizoel_TUC
attr FileLog_heizoel_TUC alias Heizöl maximales Niveau
attr FileLog_heizoel_TUC logtype :,text
attr FileLog_heizoel_TUC room Log
#
define FileLog_heizoel_U FileLog ./log/heizoel_U-%Y-%m.log heizoel:Ullage:.*|heizoel_U
attr FileLog_heizoel_U alias Heizöl Niveausensor Leerraum oben
attr FileLog_heizoel_U logtype :,text
attr FileLog_heizoel_U room Log
### Readingsgroup
define heizoelrg readingsGroup \
TYPE=TEK603:<%time_graph>,<Heizölrest>,RemainingUsableLevel\
TYPE=TEK603:<%temp_temperature>,<Sensortemperatur>,Temperature\
TYPE=TEK603:<%time_graph>,<Meßbereich>,TotalUsableCapacity\
TYPE=TEK603:<%time_graph>,<Leerraum>,Ullage
attr heizoelrg alias Heizöl
attr heizoelrg room 01.Status,14.Heizöl
attr heizoelrg sortby 01
attr heizoelrg valueFormat {\
RemainingUsableLevel => "%1.f l",\
Temperature => "%.1f °C",\
TotalUsableCapacity => "%1.f l",\
Ullage => "%1.f l"}
attr heizoelrg valueStyle style="text-align:right"
#attr heizoelrg group Sensoren
#########################################
###  TEK603 Verbindung über FHEM2FHEM ###
#########################################


So einfach hatte ich mir das gedacht,

aber insgesamt wurde nur ein Wert an den Master übertragen.

Ich würde ja auch mit fhem2fhem LOG arbeiten, aber da fehlt mir die Erfahrung und ein bisschen Hilfe.
Aber vorher hätte ich gerne noch einen Hinweis warum meine Config so nicht funktioniert?

Vielen Dank für jede Hilfe...
FHEM auf Debian (VM)

abc2006

define FHEMmagicmirror FHEM2FHEM 10.0.0.232:7072 LOG:heizoel
define D_heizoel
define N_heizoel notify heizoel:RemainingUsableLevel.* setreading D_heizoel RemainingUsableLevel $EVTPART1


Grüße,
Stephan
FHEM nightly auf Intel Atom (lubuntu) mit VDSL 50000 ;-)
Nutze zur Zeit OneWire und KNX

AbeamStart

Hi,
danke für den Input. Habe es nun so gemacht:


define FHEMmagicmirror FHEM2FHEM 10.0.0.232:7072 LOG:heizoel
attr FHEMmagicmirror room 99.System


#########################################
###  TEK603 Verbindung über FHEM2FHEM ###
#########################################
#RemainingUsableLevel
define heizoelrestliter dummy
attr heizoelrestliter group Heizöl
attr heizoelrestliter room 14.Heizöl
attr heizoelrestliter sortby 01
attr heizoelrestliter stateFormat RemainingUsableLevel Liter
define FileLog_heizoelrestliter FileLog ./log/heizoelrestliter-%Y.log heizoelrestliter
attr FileLog_heizoelrestliter room Log
#notify
define heizoelrestliternotify notify heizoel:RemainingUsableLevel.* setreading heizoelrestliter RemainingUsableLevel $EVTPART1
attr heizoelrestliternotify room 99.System
#SVG
define SVG_heizoelrestliter SVG FileLog_heizoelrestliter:SVG_heizoelrestliter:CURRENT
attr SVG_heizoelrestliter label "Heizoel $data{min1}, Max $data{max1}, Last $data{currval1}"
attr SVG_heizoelrestliter room 14.Heizöl
#Temperature
define heizoeltemperatur dummy
attr heizoeltemperatur group Heizöl
attr heizoeltemperatur room 14.Heizöl
attr heizoeltemperatur sortby 03
attr heizoeltemperatur stateFormat Temperature Grad
define FileLog_heizoeltemperatur FileLog ./log/heizoeltemperatur-%Y.log heizoeltemperatur
attr FileLog_heizoeltemperatur logtype temp4:Temp
attr FileLog_heizoeltemperatur room Log
#notify
define heizoeltemperaturnotify notify heizoel:Temperature:.* setreading heizoeltemperatur Temperature $EVTPART1
attr heizoeltemperaturnotify room 99.System
#SVG
define SVG_heizoeltemperatur SVG FileLog_heizoeltemperatur:SVG_heizoeltemperatur:CURRENT
attr SVG_heizoeltemperatur label "Heizoel $data{min1}, Max $data{max1}, Last $data{currval1}"
attr SVG_heizoeltemperatur room 14.Heizöl
#TotalUsableCapacity
define heizoelmessbereich dummy
attr heizoelmessbereich group Heizöl
attr heizoelmessbereich room 14.Heizöl
attr heizoelmessbereich stateFormat TotalUsableCapacity Liter
define FileLog_heizoelmessbereich FileLog ./log/heizoelmessbereich-%Y.log heizoelmessbereich
attr FileLog_heizoelmessbereich room Log
#notify
define heizoelmessbereichnotify notify heizoel:TotalUsableCapacity:.* setreading heizoelmessbereich TotalUsableCapacity $EVTPART1
attr heizoelmessbereichnotify room 99.System
#Ullage
define heizoelleerraum dummy
attr heizoelleerraum group Heizöl
attr heizoelleerraum room 14.Heizöl
attr heizoelleerraum sortby 02
attr heizoelleerraum stateFormat Ullage cm
define FileLog_heizoelleerraum FileLog ./log/heizoelleerraum-%Y.log heizoelleerraum
attr FileLog_heizoelleerraum room Log
#notify
define heizoelleerraumnotify notify heizoel:Ullage:.* setreading heizoelleerraum Ullage $EVTPART1
attr heizoelleerraumnotify room 99.System
#SVG
define SVG_heizoelleerraum SVG FileLog_heizoelleerraum:SVG_heizoelleerraum:CURRENT
attr SVG_heizoelleerraum label "Heizoeleerraum $data{min1}, Max $data{max1}, Last $data{currval1}"
attr SVG_heizoelleerraum room 14.Heizöl
#########################################
###  TEK603 Verbindung über FHEM2FHEM ###
#########################################


Es kommen nun auch mehrere Dateien in die Logfiles, aber es wird kein Plot gebildet. Wo liegt mein Fehler?
Hier die Beispieldaten aus dem Logfile:

heizoelrestliter-2018.log

2018-01-10_19:50:47 heizoelrestliter RemainingUsableLevel: 440
2018-01-10_20:50:53 heizoelrestliter RemainingUsableLevel: 440
2018-01-10_21:50:58 heizoelrestliter RemainingUsableLevel: 440


Danke für die Hilfe!
FHEM auf Debian (VM)