FHEM2FHEM in beide Richtungen

Begonnen von persching, 07 Juni 2017, 21:18:38

Vorheriges Thema - Nächstes Thema

persching

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


Otto123

#1
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
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