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
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...
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.
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.
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.
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
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.
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?
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.
Kann es sein das es sich um HMCCU Werte handelt?
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)
Danke Dir. Glaube das war es was ich vor paar Wochen Mal gelesen hatte.
Danke Euch! Das war es :)
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