39_VALVES - kleines Helferlein um Positionen von Heizungsthermostate auszuwerten

Begonnen von epsrw1, 18 Juni 2014, 05:05:00

Vorheriges Thema - Nächstes Thema

Joachim

FHEM aktuellste Version auf FB 7570 und 7390 mit Zebradem Toolbox Freetz
FHEM auf Raspberry
1-Wire mit LinkUSBi und Rs-Pi ds2482-800  1-Wire-9 Board; Max mit Cube, HMLAN
div. 1-Wire Sensoren; MAX-Thermostaten; Homematic-Komponenten, Zehnder KWL über RS-232

kpwg

Hallo,

das Modul ist am ersten Beitrag angehangen. Einen anderen Speicherort wüsste ich nicht. Leider meldet sich der Autor des Moduls seit Monaten nicht mehr, daher ist es fraglich, ob und wie es mit dem Modul weitergeht.

Viele Grüße, Ricardo

epsrw1

Zitat von: kpwg am 08 März 2015, 15:06:20
Leider meldet sich der Autor des Moduls seit Monaten nicht mehr, daher ist es fraglich, ob und wie es mit dem Modul weitergeht.


- zeitmangel -

-falls fehler auftreten sollten werden die natürlich repariert.
-eine neue version ist derzeit nicht geplant, es kann doch alles was es soll ;)

das modul ist in der fußzeile des ersten beitrages in diesem thread downloadbar, link "39_VALVES.pm".

LG, florian
Ich habe keine Ahnung, aber davon wenigstens ganz viel

stromer-12

Kannst du in der Zeile 121 das erzeugen der "userAttr" ändern, damit diese nur in VALVES auftauchen.


                        foreach(split(/,/,$attrVal)){
-                                addToAttrList("valves".$_."Gewichtung");
+                                addToDevAttrList("$name","valves".$_."Gewichtung");
                                }
FHEM (SVN) auf RPi1B mit HMser | ESPLink
FHEM (SVN) virtuell mit HMLAN | HMUSB | CUL

epsrw1

Zitat von: stromer-12 am 13 April 2015, 19:57:49
Kannst du in der Zeile 121 das erzeugen der "userAttr" ändern, damit diese nur in VALVES auftauchen.
                        foreach(split(/,/,$attrVal)){
-                                addToAttrList("valves".$_."Gewichtung");
+                                addToDevAttrList("$name","valves".$_."Gewichtung");
                                }


..erledigt. Gruß Florian
Ich habe keine Ahnung, aber davon wenigstens ganz viel

stromer-12

Heute nach einen restart waren die Attribute wieder da.

Es muss in der Zeile 178 auch noch geändert werden für den ersten Aufruf:

                        foreach(split(/,/,AttrVal($name,"valvesDeviceList",""))){
-                                addToAttrList("valves".$_."Gewichtung");
+                                addToDevAttrList("$name","valves".$_."Gewichtung");
                                }


Gruß
FHEM (SVN) auf RPi1B mit HMser | ESPLink
FHEM (SVN) virtuell mit HMLAN | HMUSB | CUL

Horsti1996

Hallo,

bei der Einbindung von VALVES erhalte ich die folgende Fehlermeldung:

2015.09.07 08:54:22 5: Cmd: >Define HeizBedarf VALVES<
2015.09.07 08:54:22 5: Loading ./FHEM/39_VALVES.pm
2015.09.07 08:54:22 1: PERL WARNING: Subroutine VALVES_Initialize redefined at ./FHEM/39_VALVES.pm line 38.
2015.09.07 08:54:22 1: PERL WARNING: Subroutine VALVES_Define redefined at ./FHEM/39_VALVES.pm line 52.
2015.09.07 08:54:22 1: PERL WARNING: Subroutine VALVES_Undefine redefined at ./FHEM/39_VALVES.pm line 64.
2015.09.07 08:54:22 1: PERL WARNING: Subroutine VALVES_Get redefined at ./FHEM/39_VALVES.pm line 69.
2015.09.07 08:54:22 1: PERL WARNING: Subroutine VALVES_Set redefined at ./FHEM/39_VALVES.pm line 94.
2015.09.07 08:54:22 1: reload: Error:Modul 39_VALVES deactivated:
Not enough arguments for main::addToDevAttrList at ./FHEM/39_VALVES.pm line 120, near ""Gewichtung")"

2015.09.07 08:54:22 0: Not enough arguments for main::addToDevAttrList at ./FHEM/39_VALVES.pm line 120, near ""Gewichtung")"


Was mach ich falsch?

Besten Dank!

Murphycss


stromer-12

FHEM (SVN) auf RPi1B mit HMser | ESPLink
FHEM (SVN) virtuell mit HMLAN | HMUSB | CUL

dirkbn

Hallo,

1. Mit der Datei aus #39 funktioniert das Modul. Ich hatte vorher das Problem wie in #37 beschrieben.
2. Ich habe FHTs (actuator) und Homematic (ValvePosition) in Betrieb. Wie kann ich bei valvesDeviceReading beide Readings angeben? ValvePosition,actuator bringt die Fehlermeldung, dass die DeviceList leer ist. Kann ich überhaupt beide Systeme in ein "VALVE-Device" packen oder muss ich den Umweg gehen und für FHT/Homematic jeweils ein eigenes "VALVE-Device" anlegen?
2 x FHEM auf Raspberry Pi
HM-CC-RT-DN über HM-USB
CCU3
1-Wire über USB to One Wire interface (denkovi.com)
...und weitere Sensoren und Aktoren ...

stromer-12

Die HM Thermostate haben auch ein actuator Reading im Device, Im Channel ist es ValvePosition.
FHEM (SVN) auf RPi1B mit HMser | ESPLink
FHEM (SVN) virtuell mit HMLAN | HMUSB | CUL

Morgennebel

Moin Moin,


sind wir sicher, daß dieses Modul richtig rechnet?

Ich habe meine ganzen Radiatoren mit Homematic-Ventilen mal konfiguriert und es ergibt sich:

Internals:
   CFGFN
   NAME       V_RadiatorenStatus
   NR         1104
   NTFY_ORDER 50-V_RadiatorenStatus
   STATE      30.8666666666667
   TYPE       VALVES
   Readings:
     2016-10-05 13:57:28   raw_average     33.7692307692308
     2016-10-05 13:57:28   state           30.8666666666667
     2016-10-05 14:00:15   valveDetail_EG.Arbeitszimmer.HeizungLinks_Clima pos:100 calc:100 time:2016-10-05 13:59:52
     2016-10-05 14:00:15   valveDetail_EG.Esszimmer.HeizungLinks_Clima pos:100 calc:100 time:2016-10-05 13:58:20
     2016-10-05 14:00:15   valveDetail_EG.Esszimmer.HeizungMitte_Clima pos:100 calc:100 time:2016-10-05 13:58:43
     2016-10-05 14:00:15   valveDetail_EG.Esszimmer.HeizungRechts_Clima pos:100 calc:100 time:2016-10-05 13:53:41
     2016-10-05 14:00:15   valveDetail_EG.Garderobe.Heizung_Clima pos:15 calc:15 time:2016-10-05 13:58:09
     2016-10-05 14:00:15   valveDetail_EG.Kueche.HeizungLinks_Clima pos:0 calc:0 time:2016-10-05 13:59:27
     2016-10-05 14:00:15   valveDetail_EG.Kueche.HeizungRechts_Clima pos:0 calc:0 time:2016-10-05 13:59:26
     2016-10-05 14:00:15   valveDetail_EG.Wintergarten.Heizung_Clima pos:0 calc:0 time:2016-10-05 13:59:23
     2016-10-05 14:00:15   valveDetail_OG.Schlafzimmer.HeizungLinks_Clima pos:0 calc:0 time:2016-10-05 13:57:54
     2016-10-05 14:00:15   valveDetail_OG.Schlafzimmer.HeizungMitte_Clima pos:0 calc:0 time:2016-10-05 13:59:59
     2016-10-05 14:00:15   valveDetail_OG.Schlafzimmer.HeizungRechts_Clima pos:0 calc:0 time:2016-10-05 13:58:20
     2016-10-05 14:00:15   valveDetail_OG.Wohnzimmer.HeizungLinks_Clima pos:12 calc:12-priority time:2016-10-05 13:59:53
     2016-10-05 14:00:15   valveDetail_OG.Wohnzimmer.HeizungRechts_Clima pos:12 calc:12-priority time:2016-10-05 13:59:13
     2016-10-05 13:59:52   valve_EG.Arbeitszimmer.HeizungLinks_Clima 100
     2016-10-05 13:58:20   valve_EG.Esszimmer.HeizungLinks_Clima 100
     2016-10-05 13:58:43   valve_EG.Esszimmer.HeizungMitte_Clima 100
     2016-10-05 13:53:41   valve_EG.Esszimmer.HeizungRechts_Clima 100
     2016-10-05 13:58:09   valve_EG.Garderobe.Heizung_Clima 15
     2016-10-05 13:59:27   valve_EG.Kueche.HeizungLinks_Clima 0
     2016-10-05 13:59:26   valve_EG.Kueche.HeizungRechts_Clima 0
     2016-10-05 13:59:23   valve_EG.Wintergarten.Heizung_Clima 0
     2016-10-05 13:57:54   valve_OG.Schlafzimmer.HeizungLinks_Clima 0
     2016-10-05 13:59:59   valve_OG.Schlafzimmer.HeizungMitte_Clima 0
     2016-10-05 13:58:20   valve_OG.Schlafzimmer.HeizungRechts_Clima 0
     2016-10-05 13:59:53   valve_OG.Wohnzimmer.HeizungLinks_Clima 12
     2016-10-05 13:59:13   valve_OG.Wohnzimmer.HeizungRechts_Clima 12
     2016-10-05 13:57:28   valve_average   30.8666666666667
     2016-10-05 13:51:27   valve_max       100
     2016-10-05 13:00:40   valve_min       0
Attributes:
   room       EG.HWR
   userattr   valvesEG.Arbeitszimmer.HeizungLinksGewichtung valvesEG.Arbeitszimmer.HeizungLinks_ClimaGewichtung valvesEG.Esszimmer.HeizungLinksGewichtung valvesEG.Esszimmer.HeizungLinks_ClimaGewichtung valvesEG.Esszimmer.HeizungMitte_ClimaGewichtung valvesEG.Esszimmer.HeizungRechts_ClimaGewichtung valvesEG.Garderobe.Heizung_ClimaGewichtung valvesEG.Kueche.HeizungLinks_ClimaGewichtung valvesEG.Kueche.HeizungRechts_ClimaGewichtung valvesEG.Wintergarten.Heizung_ClimaGewichtung valvesOG.Schlafzimmer.HeizungLinks_ClimaGewichtung valvesOG.Schlafzimmer.HeizungMitte_ClimaGewichtung valvesOG.Schlafzimmer.HeizungRechts_ClimaGewichtung valvesOG.Wohnzimmer.HeizungLinks_ClimaGewichtung valvesOG.Wohnzimmer.HeizungRechts_ClimaGewichtung
   valvesDeviceList EG.Arbeitszimmer.HeizungLinks_Clima,EG.Esszimmer.HeizungLinks_Clima,EG.Esszimmer.HeizungMitte_Clima,EG.Esszimmer.HeizungRechts_Clima,EG.Garderobe.Heizung_Clima,EG.Kueche.HeizungLinks_Clima,EG.Kueche.HeizungRechts_Clima,EG.Wintergarten.Heizung_Clima,OG.Schlafzimmer.HeizungLinks_Clima,OG.Schlafzimmer.HeizungMitte_Clima,OG.Schlafzimmer.HeizungRechts_Clima,OG.Wohnzimmer.HeizungLinks_Clima,OG.Wohnzimmer.HeizungRechts_Clima
   valvesDeviceReading ValvePosition
   valvesPriorityDeviceList OG.Wohnzimmer.HeizungLinks_Clima,OG.Wohnzimmer.HeizungRechts_Clima


D.h. es sind 13 Ventile definiert. Die nicht-Nullwerte sind: 100, 100, 100, 15, 12 (Prio), 12 (Prio).

Nach Dokumentation zählen die Priority-Werte doppelt. Es ergibt sich: (100+100+100+15+2*12+2*12) = 363 / 13 = 27.92 als Ergebnis.

Das Modul berechnet jedoch 30.6666 als valve_average, der identisch zu STATE ist. Eine Diskrepanz von ca. 10%. Ich finde auch keine Berechnung, die zu dem Modulwert von 30.6666 führt...?

Danke, -MN
Einziger Spender an FHEM e.V. mit Dauerauftrag seit >= 24 Monaten

FHEM: MacMini/ESXi, 2-3 FHEM Instanzen produktiv
In-Use: STELLMOTOR, VALVES, PWM-PWMR, Xiaomi, Allergy, Proplanta, UWZ, MQTT,  Homematic, Luftsensor.info, ESP8266, ESERA

jkriegl

Zunächst sehe ich 4-mal die 100.
Also Summe 463, da die Prio-Devices doppelt gezählt werden. 463/15=30,866.
"valvesPriorityDeviceList ->devices, die doppelt gezählt werden". Der Wert wird nich verdoppelt, s. calc, sondern es gibt jetzt rechnerisch 15 devices. (nicht doppelt gewichtet, sondern doppelt gezählt)
Rpi 3, Fhem, Cul 868, HM-CC-RT-DN, HM-Sec-Sco, HM-ES-PMSw1-Pl, ebus (Vaillant), ECMD, Telegram, HTTPMOD, Xiaomi, Shelly

Morgennebel

(*seufz*) Es wird wirklich Zeit für die neue Lesebrille...

Danke für die Erläuterungen...

Ciao, -MN
Einziger Spender an FHEM e.V. mit Dauerauftrag seit >= 24 Monaten

FHEM: MacMini/ESXi, 2-3 FHEM Instanzen produktiv
In-Use: STELLMOTOR, VALVES, PWM-PWMR, Xiaomi, Allergy, Proplanta, UWZ, MQTT,  Homematic, Luftsensor.info, ESP8266, ESERA

harway2007

define AlleVentile VALVES
führt zu
Cannot load module VALVES ...
Modul 39_VALVES liegt im Verzeichnis /opt/fhem/FHEM
Neustart brachte keine Besserung ..
was ist zu tun ?