Anfängerfrage: Aus dem Logfile im WebIF anzeigen lassen (readings anzeigen)

Begonnen von HarryHase, 06 April 2018, 21:54:08

Vorheriges Thema - Nächstes Thema

HarryHase

Irgendwie raffe ich es nicht. Ich habe ein maplecul und lese meine wmbus Zähler aus. Das klappt auch soweit, raw wird entschlüsselt und alles steht im Klartest in den Logfiles.
Jetzt möchte ich in einem Raum immer die letzten Zählerstände anzeigen und bei den Stromzähler noch mal durch 1000 teilen.

Was habe ich:

define WMBUS_ESY_60000011_7_2 WMBUS ESY 60000011 7 2
attr WMBUS_ESY_60000011_7_2 AESkey 31323334353637383930313233343536
attr WMBUS_ESY_60000011_7_2 IODev CUL_0
attr WMBUS_ESY_60000011_7_2 room WMBUS

define FileLog_WMBUS_ESY_60000011_7_2 FileLog ./log/WMBUS_ESY_60000011_7_2-%Y.log WMBUS_ESY_60000011_7_2



In dem logfile steht dann hinter 7_2_1,7_2_2,7_2_3 die Werte die ich brauche.

In der Grafik kriege ich es zusammengeklickt:

define SVG_FileLog_WMBUS_ESY_60000011_7_2_1 SVG FileLog_WMBUS_ESY_60000011_7_2:SVG_FileLog_WMBUS_ESY_60000011_7_2_1:CURRENT
define SVG_FileLog_WMBUS_ESY_60000011_7_2_2 SVG FileLog_WMBUS_ESY_60000011_7_2:SVG_FileLog_WMBUS_ESY_60000011_7_2_2:CURRENT
define SVG_FileLog_WMBUS_ESY_60000011_7_2_3 SVG FileLog_WMBUS_ESY_60000011_7_2:SVG_FileLog_WMBUS_ESY_60000011_7_2_3:CURRENT


Diese 3 Werte sollen in einem Raum Zaehlerstand angezeigt werden


Irgendwie finde ich aber keinen Ansatz wie ich nun die Werte in den Raum zugeordnet bekomme, in Beispielen sehe ich ja das es geht, aber der code dazu steht nie dabei ...
Grüße hh

-----------------------

KernSani

Wenn ich das richtig verstehe, willst du nicht Werte aus dem Logfile anzeigen, sondern readings... Gib mal WMBUS_ESY_60000011_7_2 in der Kommandozeile ein und poste den output (in codetags) hier.
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

HarryHase

#2
WMBUS_ESY_60000011_7_2
ergibt:


Unknown command WMBUS_ESY_60000011_7_2, try help.


Das WMBUS_ESY_60000011_7_2 ist unterstrichen und ich kann drauf klicken, dann kommt:

DeviceOverview
WMBUS_ESY_60000011_7_2
no errors
Internals
CUL_0_MSGCNT
464
CUL_0_RAWMSG
b4E447916110000600702D8607A3F004805D93B7750F3854479DA04F80A48EAFCA67C4FEFE78972F01DF40BF6EBC1DF9BA9412B1A47081FEA5D474AE5CEA8472F329EB169BBB0F5654E44254875502A259B6554A18E6E8B2D84378781::-42.5
CUL_0_RSSI
-42.5
CUL_0_TIME
2018-04-07 07:34:05
DEF
ESY 60000011 7 2
DeviceMedium
Electricity
DeviceType
2
IODev
CUL_0
IdentNumber
60000011
LASTInputDev
CUL_0
MSGCNT
464
Manufacturer
ESY
MessageEncoding
CUL
NAME
WMBUS_ESY_60000011_7_2
NR
48
STATE
no errors
TYPE
WMBUS
Version
7 addr ESY_60000011_7_2

Readings
1_storage_no 0 2018-04-07 07:34:05
1_type VIF_MEDIUM 2018-04-07 07:34:05
1_unit 2018-04-07 07:34:05
1_value 0 2018-04-07 07:34:05
1_value_type Instantaneous value2018-04-07 07:34:05
2_extension W, 218 2018-04-07 07:14:22
2_storage_no 0 2018-04-07 07:34:05
2_type VIF_OWNER_NO 2018-04-07 07:34:05
2_unit 2018-04-07 07:34:05
2_value 1228000740 2018-04-07 07:34:05
2_value_type Instantaneous value 2018-04-07 07:34:05
3_storage_no 0 2018-04-07 07:34:05
3_type VIF_FABRICATION_NO 2018-04-07 07:34:05
3_unit 2018-04-07 07:34:05
3_value 1 2018-04-07 07:34:05
3_value_type Instantaneous value2018-04-07 07:34:05
4_extension phase #, 12018-04-07 07:14:22
4_storage_no 02018-04-07 07:14:22
4_type VIF_ELECTRIC_POWER_PHASE2018-04-07 07:14:22
4_unit W 2018-04-07 07:14:22
4_value 65.77 2018-04-07 07:14:22
4_value_type Instantaneous value 2018-04-07 07:14:22
5_extension phase #, 22018-04-07 07:14:22
5_storage_no 0 2018-04-07 07:14:22
5_type VIF_ELECTRIC_POWER_PHASE 2018-04-07 07:14:22
5_unit W2018-04-07 07:14:22
5_value 196.17 2018-04-07 07:14:22
5_value_type Instantaneous value2018-04-07 07:14:22
6_extension phase #, 32018-04-07 07:14:22
6_storage_no 0 2018-04-07 07:14:22
6_type VIF_ELECTRIC_POWER_PHASE 2018-04-07 07:14:22
6_unit W 2018-04-07 07:14:22
6_value 108.45 2018-04-07 07:14:22
6_value_type Instantaneous value 2018-04-07 07:14:22
7_storage_no 0 2018-04-07 07:14:22
7_type VIF_OWNER_NO2018-04-07 07:14:22
7_unit 2018-04-07 07:14:22
7_value 1228000740 2018-04-07 07:14:22
7_value_type Instantaneous value 2018-04-07 07:14:22
LQI 129 2018-04-07 07:34:05
RSSI -42.5 2018-04-07 07:34:05
battery ok 2018-04-07 07:34:05
decryption_ok 1 2018-04-07 07:34:05
is_encrypted 1 2018-04-07 07:34:05
state no errors 2018-04-07 07:34:05


und da steht Readings, Ich hänge einen screenshot an, da die Formatierung so nicht geht.

ABER In dem Logfile steht alles drin was ich brauche, aber nicht unbedingt in den Readings sehe, oder sind die Readingsnur ein Beispiel von irgend einem auslesen?

2018-04-03_21:36:01 WMBUS_ESY_60000011_7_2 RSSI: -43.5
2018-04-03_21:36:01 WMBUS_ESY_60000011_7_2 LQI: 129
2018-04-03_21:36:01 WMBUS_ESY_60000011_7_2 1_storage_no: 0
2018-04-03_21:36:01 WMBUS_ESY_60000011_7_2 1_type: VIF_ENERGY_WATT
2018-04-03_21:36:01 WMBUS_ESY_60000011_7_2 1_value: 33814798.9
2018-04-03_21:36:01 WMBUS_ESY_60000011_7_2 1_unit: Wh
2018-04-03_21:36:01 WMBUS_ESY_60000011_7_2 1_value_type: Instantaneous value
2018-04-03_21:36:01 WMBUS_ESY_60000011_7_2 2_storage_no: 0
2018-04-03_21:36:01 WMBUS_ESY_60000011_7_2 2_type: VIF_ELECTRIC_POWER_PHASE
2018-04-03_21:36:01 WMBUS_ESY_60000011_7_2 2_value: 3407146.14
2018-04-03_21:36:01 WMBUS_ESY_60000011_7_2 2_unit: W
2018-04-03_21:36:01 WMBUS_ESY_60000011_7_2 2_value_type: Instantaneous value
2018-04-03_21:36:01 WMBUS_ESY_60000011_7_2 2_extension: W, 118
2018-04-03_21:36:01 WMBUS_ESY_60000011_7_2 3_storage_no: 0
2018-04-03_21:36:01 WMBUS_ESY_60000011_7_2 3_type: VIF_ELECTRIC_POWER
2018-04-03_21:36:01 WMBUS_ESY_60000011_7_2 3_value: 2815.83



Hier die Werte die ich anzeigen will, immer den letzten:

2018-04-03_21:36:01 WMBUS_ESY_60000011_7_2 1_value: 33814798.9
-
2018-04-03_21:36:01 WMBUS_ESY_60000011_7_2 2_value: 3407146.14
-
2018-04-03_21:36:01 WMBUS_ESY_60000011_7_2 3_value: 2815.83

Die beiden ersten Werte müssen noch durch 1000 geteilt werden.


Grüße hh

-----------------------

KernSani

Sorry irgendwie hatte ich oben das "list" vergessen;-) Aber du hast trotzdem mehr oder weniger das geliefert was ich wollte :-) In den readings stehen die aktuellen Werte, normalerweise so, wie sie vom Gerät geliefert wurden. Um diese anders zu formatieren kannst du ein userreading verwenden. Um auf der Übersicht etwas anderes darzustellen verwendest du stateformat und wenn du sie im Zeitablauf sehen willst erstellst du einen Plot...


Kurz, weil mobil...
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

HarryHase

dachte ich mir ja; eilt nicht muss jetzt auch erst mal mit der Frau einkaufen. Ich wurschtel heute Abend mal weiter, sind ja ein paar Stichworte mit denen ich mal weiter suchen kann.

Wenn einer einen codeschnipsel hätte würde ich mich daran gerne orientieren.
Grüße hh

-----------------------

JoWiemann

Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

HarryHase

#6
DANKE  Zwischenstand .. es geht langsam weiter


define Bezug readingsGroup WMBUS_ESY_60000011_7_2:1_value
attr Bezug room WMBUS

define Lieferung readingsGroup WMBUS_ESY_60000011_7_2:2_value
attr Lieferung room WMBUS

define Wasser readingsGroup WMBUS_HYD_51505424_74_7:1_value
attr Wasser room WMBUS


Damit bekomme ich die readings in die Oberfläche, gut müsste man ein Alias drauf bekommen, wird irgend wie gehen.

Dabei habe ich festgestellt das ich ein Problem mit dem maplecul habe, mit dem busware cul funktioniert es, maplecul liest nicht alle readings bzw. andere Readings, das versteh ich noch gar nicht.
Hat mich aber ein paar Stunden gekostet bis ich begriffen hatte das es am stick liegt, so ein MIST


Jetzt fehlt noch:

- Alias setzen
- durch 1000 teilen
Grüße hh

-----------------------