Hallo zusammen,
ich habe im Schlafzimmer einen BananaPi als Haupt-FHEM und im Heizraum einen alten Raspi um mit VCONTROL meine Viessmann Heizung anzuzapfen. Anfangs hatte ich nur Werte ausgelesen wozu ich auf dem Heizungraum Raspi ein Device "Heizung" und dann eine FHEM2FHEM Verbindung. Dazu auf dem BananaPi ein Dummy "Heizung". Das war noch easy. Jetzt möchte ich die Heizung auch zwischen Warmwasserbereitung und Heizen+Warmwasser umschalten. Also habe ich einen Dummy auf dem BananaPi "Heizung_Crtl" erstellt der die webcmds "WW" und "HWW" hat, genau so wie bei VCONTROL zwischen den beiden Zuständen umgeschaltet wird. Dazu auf dem Raspi dein notify welches VCONTROL steuert.
Jetzt habe ich das Problem, dass ich zwar immer noch problemlos die Werte der Heizung lesen kann, aber das schalten klappt fast nie und wenn dann hab ich meistens eine Schleife. Der eine Wert ist auf WW, der andere will auf HWW umschalten und so geht das immer weiter. Wie kann man diese Problem lösen??
Hier die Definitionen:
BananaPi:
List Heizung
Internals:
CFGFN
CHANGED
NAME Heizung
NR 285
STATE WW
TYPE dummy
Helper:
Dblog:
Brenner:
Logdb:
TIME 1496858464.73063
VALUE off
Brennerleistung:
Logdb:
TIME 1496858452.64835
VALUE 0
Brennerstarts:
Logdb:
TIME 1496857569.02369
VALUE 7517
Brennerstartstoday:
Logdb:
TIME 1496857569.05433
VALUE 6.00
Brennerstunden:
Logdb:
TIME 1496858417.10144
VALUE 3700.81
Brennerstundentoday:
Logdb:
TIME 1496858417.13096
VALUE 1.14
Temp-abgas:
Logdb:
TIME 1496862410.00468
VALUE 44
Temp-aussen:
Logdb:
TIME 1496862406.95322
VALUE 16.3
Temp-kessel-ist:
Logdb:
TIME 1496862418.99213
VALUE 70
Temp-kessel-soll:
Logdb:
TIME 1496858449.60951
VALUE 5
Temp-warmwasser-ist:
Logdb:
TIME 1496862330.04187
VALUE 61.1
Average-brennerleistung:
Logdb:
TIME 1496858452.64835
VALUE 45.3
State:
Logdb:
TIME 1496859749.04692
VALUE WW
Readings:
2017-06-07 21:07:17 Brenner off
2017-06-07 21:07:05 BrennerLeistung 0
2017-06-07 21:07:08 BrennerStarts 7517
2017-06-07 21:07:08 BrennerStartsDayStart 7511.00
2017-06-07 00:01:57 BrennerStartsLastDay 4.00
2017-06-07 21:07:08 BrennerStartsToday 6.00
2017-06-07 21:07:11 BrennerStunden 3700.81
2017-06-07 21:07:11 BrennerStundenDayStart 3699.67
2017-06-07 00:02:00 BrennerStundenLastDay 0.94
2017-06-07 21:07:11 BrennerStundenToday 1.14
2017-06-07 21:06:43 Stoerung off
2017-06-07 21:06:49 Temp-Abgas 44
2017-06-07 21:06:46 Temp-Aussen 16.3
2017-06-07 21:06:58 Temp-Kessel-Ist 70
2017-06-07 21:07:01 Temp-Kessel-Soll 5
2017-06-07 21:06:52 Temp-WarmWasser-Ist 61.1
2017-06-07 21:06:55 Temp-WarmWasser-Soll 55
2017-06-07 21:07:17 UpdateTime 2017-06-07_21:07:17
2017-06-07 21:07:24 state WW
Attributes:
DbLogExclude UpdateTime
devStateIcon . WW:sani_water_hot . HWW:sani_heating_temp
event-on-change-reading .*
icon sani_boiler_temp
room H01 Heizung
List Fhem_at_Heizraum
Internals:
CFGFN
DEF 192.168.2.96:7072 LOG:.*
FD 16
Host 192.168.2.96:7072
NAME FHEM_at_Heizraum
NR 273
PARTIAL
STATE connected
TYPE FHEM2FHEM
informType LOG
regexp .*
Attributes:
room Z99 System
list Heizung_Crtl
Internals:
CFGFN
NAME Heizung_Crtl
NR 288
STATE WW
TYPE dummy
Helper:
Dblog:
State:
Logdb:
TIME 1496862606.54048
VALUE WW
Readings:
2017-06-07 21:10:06 state WW
Attributes:
devStateIcon . WW:sani_water_hot . HWW:sani_heating_temp
disable 1
icon sani_boiler_temp
room H01 Heizung
webCmd WW:HWW
Raspi
list F2F
Internals:
DEF 192.168.2.35:7072 LOG:Heizung_Crtl.*
FD 4
Host 192.168.2.35:7072
NAME F2F
NR 16
PARTIAL
STATE connected
TYPE FHEM2FHEM
informType LOG
regexp Heizung_Crtl.*
Attributes:
list Heizung
Internals:
DEF /dev/ttyUSB0 VScotHO1.cfg 180
DURATION 39.16
DeviceName /dev/ttyUSB0
FD 10
INTERVAL 180
NAME Heizung
NR 15
PARTIAL
STATE WW
TYPE VCONTROL
Readings:
2017-06-07 21:13:30 Brenner off
2017-06-07 21:13:18 BrennerLeistung 0
2017-06-07 21:13:21 BrennerStarts 7517
2017-06-07 21:13:21 BrennerStartsDayStart 7511.00
2017-06-07 00:01:57 BrennerStartsLastDay 4.00
2017-06-07 21:13:21 BrennerStartsToday 6.00
2017-06-07 21:13:24 BrennerStunden 3700.81
2017-06-07 21:13:24 BrennerStundenDayStart 3699.67
2017-06-07 00:02:00 BrennerStundenLastDay 0.94
2017-06-07 21:13:24 BrennerStundenToday 1.14
2017-06-07 21:13:38 Stoerung off
2017-06-07 21:13:44 Temp-Abgas 43.5
2017-06-07 21:13:41 Temp-Aussen 16.2
2017-06-07 21:13:12 Temp-Kessel-Ist 70
2017-06-07 21:13:15 Temp-Kessel-Soll 5
2017-06-07 21:13:47 Temp-WarmWasser-Ist 61.1
2017-06-07 21:13:09 Temp-WarmWasser-Soll 55
2017-06-07 21:13:30 UpdateTime 2017-06-07_21:13:30
2017-06-07 21:13:27 state WW
Attributes:
room Heizung
list Heizung_Crlt_notify
Internals:
DEF Heizung_Crtl.* set Heizung $EVENT
NAME Heizung_Crtl_notify
NOTIFYDEV Heizung_Crtl.*
NR 17
NTFY_ORDER 50-Heizung_Crtl_notify
REGEXP Heizung_Crtl.*
STATE 2017-06-07 21:14:23
TYPE notify
Readings:
2017-05-26 14:31:56 state active
Attributes:
room Heizung
Hi,
ZitatDEF 192.168.2.96:7072 LOG:.*
ZitatDEF 192.168.2.35:7072 LOG:Heizung_Crtl.*
Einfach mal drüber nachdenken und sacken lassen ...
Die Heizung_Crtl.* rennen im Kreis bis der Draht heiß wird. :-X
Du musst das Regex so einschränken, das die Übertragung immer nur in eine Richtung geht.
Gruß Otto