FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: fini am 25 Februar 2017, 18:33:02

Titel: Readings
Beitrag von: fini am 25 Februar 2017, 18:33:02
Moin,

möchte bei meinen Thermostat, dass in der Readings auch BATTERY_STATE angezeigt wird.
So steht es unter deviceinfo:
DPT {f} BidCos-RF.NEQ0416601:4.BATTERY_STATE = 3.000000 [RE]

Danke für Eure Hilfe!
Fini
Titel: Antw:Readings
Beitrag von: viegener am 25 Februar 2017, 19:16:46
Huch - Soviel Information in einer, da weiss ich gar nicht ob ich das alles lesen kann.

Ich vermute mal deviceinfo ist ein Reading des devices?

Wenn Du ein zusätzliches Reading haben willst, dass nur einen Teil des anderen Readings enthält, so ist userReadings der richtige Ansatz.
Dann musst Du den wert von Deviceinfo noch auseinandernehmen.

attr wieauchimmerdeindeviceheisst userReadings  BATTERY_STATE:deviceinfo { my $di= ReadingsVal("wieauchimmerdeindeviceheisst","deviceinfo","BATTERY_STATE = 0.000000 ");; return $di =~ /BATTERY_STATE = ([0-9.]+) / }

Ohne dass ich das jetzt getestet hätte...
Titel: Antw:Readings
Beitrag von: CoolTux am 25 Februar 2017, 19:22:38
Sicher das er nicht einfach nur ein Spiegelei bestellen wollte?  ;D

Sollte die Antwort von Viegener nicht ausreichend sein, dann gib mal bitte ein list vom Device.
Titel: Antw:Readings
Beitrag von: fini am 25 Februar 2017, 19:48:37
machst Du mir ein Spiegelei?  :P
also ich möchte einfach nur, dass der in der Readings
so wie
4.ACTUAL_TEMPERATURE  20.6 2017-02-25 19:39:25
auch
4.BATTERY_STATE 3.000000 2017-02-25 19:39:25
steht.


Titel: Antw:Readings
Beitrag von: CoolTux am 25 Februar 2017, 19:54:57
Ach so. Verstehe.


setreading 4 BATTERY_STATE 3.000000


Schreibt den Wert als Reading ins Device.
Wenn Du es anders meinst. Solltest Du endlich mehr Infos liefern. Das hier war bisher ein absoluter Witz.
Titel: Antw:Readings
Beitrag von: fini am 25 Februar 2017, 20:36:28
wollte einfach nur das der aktuelle Wert von BATTERY_STATE auch in der Readings steht und aktualisiert wird.
Der Wert wird ja aus den Thermostat ausgelesen siehe erste Post.
Soll und Ist Temperatur wird ja auch angezeigt in der Readings. Aber nicht der Werte/ Zustand der Battery


Kann mich leider nicht besser ausdrücken ... sorry
Titel: Antw:Readings
Beitrag von: CoolTux am 25 Februar 2017, 20:42:55
Verstehe doch mal. Ich kenne weder Deinen Thermostaten noch die Readings. Also entweder Du gibst Mal ein list vom Thermostaten oder vom Channel des Thermostaten.

Wenn der Batterie Wert aus dem Thermostaten ausgelesen wird sollte er doch auch als Reading vorhanden sein. Woher weißt Du das der Batteriewert ausgelesen wird wenn er nicht irgendwo als Reading steht.
Titel: Antw:Readings
Beitrag von: fini am 25 Februar 2017, 20:56:49
also ich wenn ich
get  k_Thermostat  diviceinfo ausführe kommt:

CHN NEQ0416601:0 Heizung Kueche:0
  DPT {b} BidCos-RF.NEQ0416601:0.UNREACH = false [RE]
  DPT {b} BidCos-RF.NEQ0416601:0.STICKY_UNREACH = false [RWE]
  DPT {b} BidCos-RF.NEQ0416601:0.CONFIG_PENDING = false [RE]
  DPT {b} BidCos-RF.NEQ0416601:0.LOWBAT = false [RE]
  DPT {n} BidCos-RF.NEQ0416601:0.RSSI_DEVICE = 1 [RE]
  DPT {n} BidCos-RF.NEQ0416601:0.RSSI_PEER = 208 [RE]
  DPT {b} BidCos-RF.NEQ0416601:0.INHIBIT = false [RWE]
  DPT {b} BidCos-RF.NEQ0416601:0.DEVICE_IN_BOOTLOADER = false [RE]
  DPT {b} BidCos-RF.NEQ0416601:0.UPDATE_PENDING = false [RE]
  DPT {n} BidCos-RF.NEQ0416601:0.AES_KEY = 0 [R]
CHN NEQ0416601:4 Heizung K�che
  DPT {i} BidCos-RF.NEQ0416601:4.CONTROL_MODE = 1 [RE]
  DPT {i} BidCos-RF.NEQ0416601:4.FAULT_REPORTING = 0 [RE]
  DPT {f} BidCos-RF.NEQ0416601:4.BATTERY_STATE = 3.000000 [RE]
  DPT {i} BidCos-RF.NEQ0416601:4.VALVE_STATE = 11 [RE]
  DPT {i} BidCos-RF.NEQ0416601:4.BOOST_STATE = 0 [RE]
  DPT {f} BidCos-RF.NEQ0416601:4.ACTUAL_TEMPERATURE = 20.700000 [RE]
  DPT {f} BidCos-RF.NEQ0416601:4.SET_TEMPERATURE = 20.000000 [RWE]
  DPT {b} BidCos-RF.NEQ0416601:4.AUTO_MODE =  [W]
  DPT {f} BidCos-RF.NEQ0416601:4.MANU_MODE =  [W]
  DPT {b} BidCos-RF.NEQ0416601:4.BOOST_MODE =  [W]
  DPT {b} BidCos-RF.NEQ0416601:4.COMFORT_MODE =  [W]
  DPT {b} BidCos-RF.NEQ0416601:4.LOWERING_MODE =  [W]
  DPT {s} BidCos-RF.NEQ0416601:4.PARTY_MODE_SUBMIT =  [W]
  DPT {f} BidCos-RF.NEQ0416601:4.PARTY_TEMPERATURE = 5.000000 [RW]
  DPT {i} BidCos-RF.NEQ0416601:4.PARTY_START_TIME = 0 [RW]
  DPT {i} BidCos-RF.NEQ0416601:4.PARTY_START_DAY = 1 [RW]
  DPT {i} BidCos-RF.NEQ0416601:4.PARTY_START_MONTH = 1 [RW]
  DPT {i} BidCos-RF.NEQ0416601:4.PARTY_START_YEAR = 0 [RW]
  DPT {i} BidCos-RF.NEQ0416601:4.PARTY_STOP_TIME = 0 [RW]
  DPT {i} BidCos-RF.NEQ0416601:4.PARTY_STOP_DAY = 1 [RW]
  DPT {i} BidCos-RF.NEQ0416601:4.PARTY_STOP_MONTH = 1 [RW]
  DPT {i} BidCos-RF.NEQ0416601:4.PARTY_STOP_YEAR = 0 [RW]

Es werden nur einige Werte in der Readings angezeigt.
Kein Ahnung warum ...
Ich hatte das gleiche Thermostat schon mal eingerichtet und da waren alle Werte in der Readings.
Diesmal hatte ich das Thermostat eingerichtet und gleich set defaults gedrückt.
Vielleicht werden dewegen nicht alle Werte in der Readings angezeigt?
Aber wie bekomme ich nur jetzt den einen Wert der Battery in die Readings?
Titel: Antw:Readings
Beitrag von: CoolTux am 25 Februar 2017, 21:03:15
Das kommt mir irgendwie bekannt vor. Hatte da mal was im Forum gelesen. Glaube da war ein Attribut zu setzen wo dann auch weitere Werte geholt werden und als Reading geschrieben.
Titel: Antw:Readings
Beitrag von: CoolTux am 25 Februar 2017, 21:06:48
Kann es sein das es sich um HMCCU Werte handelt?
Titel: Antw:Readings
Beitrag von: mw77 am 25 Februar 2017, 21:59:06
Zitat von: CoolTux am 25 Februar 2017, 21:06:48
Kann es sein das es sich um HMCCU Werte handelt?

Ja so sieht es aus.
Um bestimmte Readings zu bekommen, musst du das attr ccureadingfilter dementsprechend setzen.
Siehe auch https://wiki.fhem.de/wiki/HMCCUDEV (https://wiki.fhem.de/wiki/HMCCUDEV)
Titel: Antw:Readings
Beitrag von: CoolTux am 25 Februar 2017, 22:26:17
Danke Dir. Glaube das war es was ich vor paar Wochen Mal gelesen hatte.
Titel: Antw:Readings
Beitrag von: fini am 26 Februar 2017, 11:32:11
Danke Euch! Das war es  :)
Titel: Antw:Readings
Beitrag von: CoolTux am 26 Februar 2017, 12:05:00
Zitat von: fini am 26 Februar 2017, 11:32:11
Danke Euch! Das war es  :)

Super. Freue mich das wir es finden konnten. Ich möchte Dir dennoch ein paar Tipps für das nächste Mal mitgeben.
Benutze für Codebeispiele oder fhem Ausgaben/Logs bitte immer Codetags. Das ist das Symbol  #

Poste Fehlermeldungen aus dem Log sofern vorhanden und gebe immer ein List von allen beteiligten Geraten mit. Oben in der fhem Eingabezeile

list DEVICENAME

eingeben. Auch at und Notifys sind Devices.


Ich wusste beim besten Willen die ersten Posts lang nicht wo Du was herholst und wo hin haben wolltest.


Grüße
Leon