Temperatur-Scanner anders

Begonnen von Moddemeijer, 02 Juni 2015, 21:20:01

Vorheriges Thema - Nächstes Thema

Moddemeijer

Es gibt eine schöne Module mit eine Temperatur-Scanner. Herzliche Dank für diese Module.

Das scannen wird realisiert durch
- toggeln zwischen manual und auto Mode
- toggeln der Soll Temperatur mit 0.5 Grad
Beiden verstören den betrieb erheblich. Ist es möglich die Temperatur eine Max Thermostat zu ermitteln ohne diese Störung?

Laut http://www.fhemwiki.de/wiki/MAX!_Temperatur-Scanner

Der Hersteller der MAX-Thermostate hat diese so konzipiert, dass die gemessene Temperatur und Ventilstellung nur übertragen werden, wenn sich Folgendes ändert:
- die Ventilstellung
- die Betriebsart (mode: auto,manu,temporary,boost)
- der Sollwert

Es ist auch möglich die Temperatur zu ermitteln durch die Ventilstellung zu toggeln. Dafür muss nur die valveOffset 1% geändert werden. Ein Störung der Ventilstellung von 1% ist viel geringer in Vergleich mit eine Änderung der Betriebsart oder eine Änderung der Sollwert von 0.5 Grad.

Ist es möglich die Temperatur-Scanner so zu ändern? Wird diese Betrieb funktionieren?


Moddemeijer

Gesternabend habe ich in eine Stunde die Software erweitert (cut and paste) . Es gibt jetzt bei meine probe Software eine dritte Option, das toggeln der ValveOffset.

Es gibt noch einige Probleme mit dem Messfrequenz. Eine logging

2015-06-03_00:02:06 Radiator_11 desiredTemperature auto
2015-06-03_00:11:26 Radiator_11 desiredTemperature: 15.0
2015-06-03_00:11:26 Radiator_11 valveposition: 0
2015-06-03_00:28:14 Radiator_11 desiredTemperature auto
2015-06-03_00:29:56 Radiator_11 desiredTemperature auto
2015-06-03_00:30:39 Radiator_11 valveposition: 5

2015-06-03_06:45:14 Radiator_11 desiredTemperature: 19.0
2015-06-03_06:45:14 Radiator_11 temperature: 20.4
2015-06-03_06:45:14 Radiator_11 valveposition: 15
2015-06-03_06:46:05 Radiator_11 valveposition: 14

2015-06-03_06:48:24 Radiator_11 valveposition: 15
2015-06-03_06:51:06 Radiator_11 valveposition: 14

2015-06-03_07:33:16 Radiator_11 desiredTemperature auto

2015-06-03_09:36:14 Radiator_11 temperature: 20.9
2015-06-03_09:36:14 Radiator_11 valveposition: 10
2015-06-03_09:38:42 Radiator_11 valveposition: 9

2015-06-03_10:39:14 Radiator_11 temperature: 20.4
2015-06-03_10:39:14 Radiator_11 valveposition: 14
2015-06-03_10:43:54 Radiator_11 valveposition: 13

2015-06-03_11:48:14 Radiator_11 temperature: 20.9
2015-06-03_11:48:14 Radiator_11 valveposition: 10
2015-06-03_11:49:06 Radiator_11 valveposition: 9

2015-06-03_12:00:14 Radiator_11 desiredTemperature: 20.0
2015-06-03_12:00:14 Radiator_11 valveposition: 23
2015-06-03_12:04:09 Radiator_11 valveposition: 22

2015-06-03_12:48:34 Radiator_11 valveposition: 23
2015-06-03_12:49:17 Radiator_11 valveposition: 22

2015-06-03_17:15:13 Radiator_11 temperature: 21.6
2015-06-03_17:15:13 Radiator_11 valveposition: 17
2015-06-03_17:20:05 Radiator_11 valveposition: 16

2015-06-03_18:48:48 Radiator_11 desiredTemperature: 20.5
2015-06-03_18:48:48 Radiator_11 valveposition: 23
2015-06-03_18:50:22 Radiator_11 valveposition: 22

2015-06-03_19:53:09 Radiator_11 desiredTemperature auto
2015-06-03_19:57:09 Radiator_11 desiredTemperature auto

Damit ist bewiese das den Konzept funktioniert.

Notiz: ich habe eingestelt

attr Radiator_11 event-on-change-reading desiredTemperature,temperature,valveposition

Moddemeijer

Die Temperatur-Scanner "anders" funktioniert so gut. Ich habe die file 99_UtilsMaxScan.pm umgebaut und reduziert zu eine Scanner der nur betrieben wird durch toggeln der valveOffset. Jeder Änderung der valveOfsset größer als 1% ist eine richtige Änderung. Kleine Änderungen sind Änderungen der Scanner. Das Programm der  99_UtilsMaxScan.pm kann viel einfacher werden weil das scannen kaum Einfluss hat auf die Steuerung.

John

Kannst du dein Skript hier reinstellen, dann können wir uns das ansehen.

John
CubieTruck Docker Node-Red Tasmota Shelly Homematic-IP