mit Reading rechnen *****gelöst ****

Begonnen von seule3008, 31 Oktober 2020, 19:39:21

Vorheriges Thema - Nächstes Thema

seule3008

Das Device Heizung spuckt hunderte Readings aus mit DoNotPoll soll man nicht erwünschte wohl nicht abrufen können. Das funktioniert aber nur ein mal danach kommen wieder alle. Daher hab ich es dann so gelassen.

Otto123

#16
Für die Kommastellen hattest Du doch schon die Lösung:
{sprintf "%i", 27.678901234567890}

Zitat von: seule3008 am 31 Oktober 2020, 21:43:19
ich hab es nicht hinbekommen ReadingsNum('Heizung','/heatSources/workingTime/totalSystem',0)/60 in Klammern zu setzen, da er erst in Stunden umrechnen muss bevor ich den Faktor errechnen kann. Deswegen habe ich einfach das userreading Betriebsstunden genommen, das ist ja schon umgerechnet.
Aber bei zweimal teilen brauchst Du doch nicht zu klammern? 30/2/3 ergibt doch das Gleiche wie (30/2)3

Da Du jetzt och gesagt hast, dass Du UserReadings machen willst: da ist unter Umständen wichtig diese nur zu berechnen, wenn ein bestimmtes Ereignis (Trigger) eintritt!
Schau bitte nochmal in die Doku!
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

seule3008

Hallo nochmal,

Also er rechnet alles wie er soll, aber jetzt schreibt er mir den errechneten Wert etliche male in das Logfile. Kann man das unterbinden? Also das es nur einmal beim Abfragen der Readings geschrieben wird?

Hier mal ein Beispiel von 2 Minuten.


2020-11-04_21:44:42 Heizung Verhaeltnis: 9.97
2020-11-04_21:44:42 Heizung Verhaeltnis: 9.97
2020-11-04_21:44:43 Heizung Verhaeltnis: 9.97
2020-11-04_21:44:43 Heizung Verhaeltnis: 9.97
2020-11-04_21:44:43 Heizung Verhaeltnis: 9.97
2020-11-04_21:44:43 Heizung Verhaeltnis: 9.97
2020-11-04_21:44:43 Heizung Verhaeltnis: 9.97
2020-11-04_21:44:44 Heizung Verhaeltnis: 9.97
2020-11-04_21:44:44 Heizung Verhaeltnis: 9.97
2020-11-04_21:44:44 Heizung Verhaeltnis: 9.97
2020-11-04_21:44:44 Heizung Verhaeltnis: 9.97
2020-11-04_21:44:44 Heizung Verhaeltnis: 9.97
2020-11-04_21:44:44 Heizung Verhaeltnis: 9.97
2020-11-04_21:44:44 Heizung Verhaeltnis: 9.97
2020-11-04_21:44:44 Heizung Verhaeltnis: 9.97
2020-11-04_21:44:44 Heizung Verhaeltnis: 9.97
2020-11-04_21:44:44 Heizung Verhaeltnis: 9.97
2020-11-04_21:44:44 Heizung Verhaeltnis: 9.97
2020-11-04_21:44:44 Heizung Verhaeltnis: 9.97
2020-11-04_21:44:44 Heizung Verhaeltnis: 9.97
2020-11-04_21:44:44 Heizung Verhaeltnis: 9.97
2020-11-04_21:44:44 Heizung Verhaeltnis: 9.97
2020-11-04_21:44:44 Heizung Verhaeltnis: 9.97
2020-11-04_21:44:45 Heizung Verhaeltnis: 9.97
2020-11-04_21:44:45 Heizung Verhaeltnis: 9.97
2020-11-04_21:44:45 Heizung Verhaeltnis: 9.97
2020-11-04_21:44:45 Heizung Verhaeltnis: 9.97
2020-11-04_21:44:46 Heizung Verhaeltnis: 9.97
2020-11-04_21:44:46 Heizung Verhaeltnis: 9.97
2020-11-04_21:44:46 Heizung Verhaeltnis: 9.97
2020-11-04_21:44:46 Heizung Verhaeltnis: 9.97
2020-11-04_21:44:46 Heizung Verhaeltnis: 9.97
2020-11-04_21:44:46 Heizung Verhaeltnis: 9.97
2020-11-04_21:44:46 Heizung Verhaeltnis: 9.97
2020-11-04_21:44:47 Heizung Verhaeltnis: 9.97
2020-11-04_21:44:47 Heizung Verhaeltnis: 9.97
2020-11-04_21:44:47 Heizung Verhaeltnis: 9.97
2020-11-04_21:44:47 Heizung Verhaeltnis: 9.97
2020-11-04_21:44:47 Heizung Verhaeltnis: 9.97
2020-11-04_21:44:47 Heizung Verhaeltnis: 9.97
2020-11-04_21:44:48 Heizung Verhaeltnis: 9.97
2020-11-04_21:44:48 Heizung Verhaeltnis: 9.97
2020-11-04_21:44:48 Heizung Verhaeltnis: 9.97
2020-11-04_21:44:48 Heizung Verhaeltnis: 9.97
2020-11-04_21:44:48 Heizung Verhaeltnis: 9.97
2020-11-04_21:44:48 Heizung Verhaeltnis: 9.97
2020-11-04_21:44:48 Heizung Verhaeltnis: 9.97
2020-11-04_21:44:49 Heizung /system/sensors/temperatures/hotWater_t2: 53.7
2020-11-04_21:44:49 Heizung Verhaeltnis: 9.97
2020-11-04_21:44:49 Heizung /system/sensors/temperatures/outdoor_t1: 5.2
2020-11-04_21:44:49 Heizung Verhaeltnis: 9.97
2020-11-04_21:44:49 Heizung Verhaeltnis: 9.97
2020-11-04_21:44:49 Heizung Verhaeltnis: 9.97
2020-11-04_21:44:49 Heizung Verhaeltnis: 9.97
2020-11-04_21:44:49 Heizung Verhaeltnis: 9.97
2020-11-04_21:44:49 Heizung Verhaeltnis: 9.97
2020-11-04_21:44:50 Heizung Verhaeltnis: 9.97
2020-11-04_21:46:50 Heizung Verhaeltnis: 9.97
2020-11-04_21:46:50 Heizung Verhaeltnis: 9.97
2020-11-04_21:46:50 Heizung Verhaeltnis: 9.97
2020-11-04_21:46:50 Heizung Verhaeltnis: 9.97
2020-11-04_21:46:51 Heizung Verhaeltnis: 9.97
2020-11-04_21:46:51 Heizung Verhaeltnis: 9.97
2020-11-04_21:46:51 Heizung Verhaeltnis: 9.97
2020-11-04_21:46:51 Heizung Verhaeltnis: 9.97
2020-11-04_21:46:51 Heizung Verhaeltnis: 9.97
2020-11-04_21:46:51 Heizung Verhaeltnis: 9.97
2020-11-04_21:46:51 Heizung Verhaeltnis: 9.97
2020-11-04_21:46:51 Heizung Verhaeltnis: 9.97
2020-11-04_21:46:51 Heizung Verhaeltnis: 9.97
2020-11-04_21:46:51 Heizung Verhaeltnis: 9.97
2020-11-04_21:46:51 Heizung Verhaeltnis: 9.97
2020-11-04_21:46:52 Heizung Verhaeltnis: 9.97
2020-11-04_21:46:52 Heizung Verhaeltnis: 9.97
2020-11-04_21:46:52 Heizung Verhaeltnis: 9.97
2020-11-04_21:46:52 Heizung Verhaeltnis: 9.97
2020-11-04_21:46:53 Heizung Verhaeltnis: 9.97
2020-11-04_21:46:53 Heizung Verhaeltnis: 9.97
2020-11-04_21:46:53 Heizung Verhaeltnis: 9.97
2020-11-04_21:46:53 Heizung Verhaeltnis: 9.97
2020-11-04_21:46:53 Heizung Verhaeltnis: 9.97
2020-11-04_21:46:53 Heizung Verhaeltnis: 9.97
2020-11-04_21:46:53 Heizung /heatSources/actualSupplyTemperature: 53.9
2020-11-04_21:46:53 Heizung Verhaeltnis: 9.97
2020-11-04_21:46:54 Heizung Verhaeltnis: 9.97
2020-11-04_21:46:54 Heizung Verhaeltnis: 9.97
2020-11-04_21:46:54 Heizung Verhaeltnis: 9.97
2020-11-04_21:46:54 Heizung Verhaeltnis: 9.97
2020-11-04_21:46:55 Heizung Verhaeltnis: 9.97
2020-11-04_21:46:55 Heizung Verhaeltnis: 9.97
2020-11-04_21:46:55 Heizung Verhaeltnis: 9.97
2020-11-04_21:46:55 Heizung Verhaeltnis: 9.97
2020-11-04_21:46:55 Heizung Verhaeltnis: 9.97
2020-11-04_21:46:55 Heizung Verhaeltnis: 9.97
2020-11-04_21:46:56 Heizung Verhaeltnis: 9.97
2020-11-04_21:46:56 Heizung Verhaeltnis: 9.97
2020-11-04_21:46:56 Heizung Verhaeltnis: 9.97
2020-11-04_21:46:56 Heizung /heatSources/hs1/actualModulation: 0
2020-11-04_21:46:56 Heizung Verhaeltnis: 9.97
2020-11-04_21:46:57 Heizung Verhaeltnis: 9.97
2020-11-04_21:46:57 Heizung Verhaeltnis: 9.97
2020-11-04_21:46:57 Heizung Verhaeltnis: 9.97
2020-11-04_21:46:57 Heizung Verhaeltnis: 9.97
2020-11-04_21:46:57 Heizung Verhaeltnis: 9.97
2020-11-04_21:46:57 Heizung Verhaeltnis: 9.97
2020-11-04_21:46:57 Heizung Verhaeltnis: 9.97
2020-11-04_21:46:57 Heizung Verhaeltnis: 9.97
2020-11-04_21:46:57 Heizung Verhaeltnis: 9.97
2020-11-04_21:46:57 Heizung Verhaeltnis: 9.97
2020-11-04_21:46:57 Heizung Verhaeltnis: 9.97
2020-11-04_21:46:57 Heizung Verhaeltnis: 9.97
2020-11-04_21:46:58 Heizung Verhaeltnis: 9.97
2020-11-04_21:46:58 Heizung Verhaeltnis: 9.97
2020-11-04_21:46:58 Heizung Verhaeltnis: 9.97
2020-11-04_21:46:58 Heizung /heatSources/returnTemperature: 49.8
2020-11-04_21:46:58 Heizung Verhaeltnis: 9.97
2020-11-04_21:46:58 Heizung Verhaeltnis: 9.97
2020-11-04_21:46:59 Heizung Verhaeltnis: 9.97
2020-11-04_21:46:59 Heizung Verhaeltnis: 9.97
2020-11-04_21:46:59 Heizung Verhaeltnis: 9.97
2020-11-04_21:46:59 Heizung Verhaeltnis: 9.97
2020-11-04_21:46:59 Heizung Verhaeltnis: 9.97
2020-11-04_21:47:00 Heizung Verhaeltnis: 9.97
2020-11-04_21:47:00 Heizung Verhaeltnis: 9.97
2020-11-04_21:47:00 Heizung Verhaeltnis: 9.97
2020-11-04_21:47:00 Heizung Verhaeltnis: 9.97
2020-11-04_21:47:01 Heizung Verhaeltnis: 9.97
2020-11-04_21:47:01 Heizung Verhaeltnis: 9.97
2020-11-04_21:47:01 Heizung Verhaeltnis: 9.97
2020-11-04_21:47:01 Heizung Verhaeltnis: 9.97
2020-11-04_21:47:01 Heizung Verhaeltnis: 9.97
2020-11-04_21:47:02 Heizung Verhaeltnis: 9.97
2020-11-04_21:47:02 Heizung Verhaeltnis: 9.97
2020-11-04_21:47:02 Heizung Verhaeltnis: 9.97
2020-11-04_21:47:02 Heizung Verhaeltnis: 9.97
2020-11-04_21:47:02 Heizung Verhaeltnis: 9.97
2020-11-04_21:47:02 Heizung Verhaeltnis: 9.97
2020-11-04_21:47:02 Heizung Verhaeltnis: 9.97
2020-11-04_21:47:02 Heizung Verhaeltnis: 9.97
2020-11-04_21:47:02 Heizung Verhaeltnis: 9.97
2020-11-04_21:47:02 Heizung Verhaeltnis: 9.97
2020-11-04_21:47:03 Heizung Verhaeltnis: 9.97
2020-11-04_21:47:03 Heizung Verhaeltnis: 9.97
2020-11-04_21:47:03 Heizung Verhaeltnis: 9.97
2020-11-04_21:47:03 Heizung Verhaeltnis: 9.97
2020-11-04_21:47:03 Heizung Verhaeltnis: 9.97
2020-11-04_21:47:03 Heizung Verhaeltnis: 9.97
2020-11-04_21:47:03 Heizung Verhaeltnis: 9.97
2020-11-04_21:47:03 Heizung Verhaeltnis: 9.97
2020-11-04_21:47:03 Heizung Verhaeltnis: 9.97
2020-11-04_21:47:03 Heizung Verhaeltnis: 9.97
2020-11-04_21:47:04 Heizung Verhaeltnis: 9.97
2020-11-04_21:47:04 Heizung Verhaeltnis: 9.97
2020-11-04_21:47:04 Heizung Verhaeltnis: 9.97
2020-11-04_21:47:04 Heizung Verhaeltnis: 9.97
2020-11-04_21:47:04 Heizung Verhaeltnis: 9.97
2020-11-04_21:47:05 Heizung Verhaeltnis: 9.97
2020-11-04_21:47:05 Heizung Verhaeltnis: 9.97
2020-11-04_21:47:05 Heizung Verhaeltnis: 9.97
2020-11-04_21:47:05 Heizung Verhaeltnis: 9.97
2020-11-04_21:47:05 Heizung Verhaeltnis: 9.97
2020-11-04_21:47:05 Heizung Verhaeltnis: 9.97
2020-11-04_21:47:06 Heizung Verhaeltnis: 9.97
2020-11-04_21:47:06 Heizung Verhaeltnis: 9.97
2020-11-04_21:47:06 Heizung Verhaeltnis: 9.97
2020-11-04_21:47:06 Heizung Verhaeltnis: 9.97
2020-11-04_21:47:06 Heizung Verhaeltnis: 9.97
2020-11-04_21:47:06 Heizung Verhaeltnis: 9.97
2020-11-04_21:47:06 Heizung Verhaeltnis: 9.97
2020-11-04_21:47:07 Heizung Verhaeltnis: 9.97
2020-11-04_21:47:07 Heizung Verhaeltnis: 9.97
2020-11-04_21:47:07 Heizung Verhaeltnis: 9.97
2020-11-04_21:47:07 Heizung /system/sensors/temperatures/hotWater_t2: 53.7
2020-11-04_21:47:07 Heizung Verhaeltnis: 9.97
2020-11-04_21:47:07 Heizung /system/sensors/temperatures/outdoor_t1: 5.2
2020-11-04_21:47:07 Heizung Verhaeltnis: 9.97
2020-11-04_21:47:07 Heizung Verhaeltnis: 9.97
2020-11-04_21:47:08 Heizung Verhaeltnis: 9.97
2020-11-04_21:47:08 Heizung Verhaeltnis: 9.97
2020-11-04_21:47:08 Heizung Verhaeltnis: 9.97
2020-11-04_21:47:08 Heizung Verhaeltnis: 9.97
2020-11-04_21:47:08 Heizung Verhaeltnis: 9.97


Mit freundlichen Grüßen

Christian

Otto123

postest Du bitte erstmal Deine Lösung als list!?
Hast Du den Trigger Hinweis von mir beachtet?
Sagt Dir event-on-change-reading etwas?
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

seule3008

Hi

Momentan ist es so gelöst.

Betriebsstunden {sprintf "%.1f" , (ReadingsNum('Heizung','/heatSources/workingTime/totalSystem',0)/60)},
Verhaeltnis {sprintf "%.2f", (ReadingsNum('Heizung','/heatSources/numberOfStarts',0)/ReadingsNum('Heizung','/heatSources/workingTime/totalSystem',0)*60)}


Event-on-change-reading sagt mir nix. Kann ich das einfach als Attribut setzten?

Ich suche mal nach trigger in der Doku.




seule3008

Das list von dem Device ist so lang das ich das hier nicht posten kann.

Was mich verwundert ist, dass er nur das Verhältnis ununterbrochen schreibt die Betriebsstunden allerdings nicht. Die Formeln sind aber doch fast identisch.

Otto123

Moin,

naja ich fand was Du schon mal als Device gepostet hattest schon irgendwie sehr seltsam.
Warum treten da so viele Dinge nicht nur doppelt sondern vielfach auf?

Zitatevent-on-change-reading
Dieses Attribut enthält eine durch Kommata getrennte Liste von "readings". Wenn gesetzt, erzeugen nur Veränderungen der gelisteten "readings" ein Ereignis. Wenn die aktualiserten Werte der gelisteten "readings" identisch sind, wird kein Ereignis generiert.
Also ein attr Heizung event-on-change-reading .*
Verhindert erstmal den Effekt den Du jetzt siehst, dass der gleiche Wert immer wieder geschrieben wird.
ZitatuserReadings
Komma getrennte Liste von benutzerdefinierten Readings. Jede Definition hat folgendes Format:
<reading>[:<trigger>] [<modifier>] { <perl code> }
Diese benutzerdefinierte Readings werden bei jeder Aktualisierung der Gerätereadings gesetzt, indem das spezifizierte perl code { <perl code> } ausgeführt wird, und dessen Wert dem Reading zugewiesen wird. Falls <trigger> spezifiziert ist, dann findet diese Ausführung nur dann statt, falls einer der aktualisierten Readings dem regexp <trigger> entspricht (matched).
So wie du jetzt die userReadings gemacht hast werden sie bei jeder Änderung im Device getriggert und damit neu berechnet. Du solltest das darauf beschränken:
Betriebsstunden:/heatSources/workingTime/totalSystem:.* {},
Verhaeltnis:/heatSources/workingTime/totalSystem:.* {}


Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

seule3008

Danke Otto,

das scheint zu funktionieren. Ich habe den Trigger der Formel voran gesetzt und die Readings die ich nicht jedes mal haben möchte mit dem Attribut versehen. bis jetzt sieht es gut aus.  Vielen Dank. Wenn man sich nicht so richtig in der Computerwelt auskennt ist das manchmal echt schwer zu verstehen. Aber zum Glück gibt es Menschen die einem dann helfen.

Mit freundlichen Grüßen

Christian