HM-Sen-Wa-Od Zustände erkennen und Pushover auslösen

Begonnen von Gruvol, 19 September 2017, 11:56:33

Vorheriges Thema - Nächstes Thema

Alex76

Das hab ich dort mal entfernt. Mal schauen wann der Bodentank das nächste mal ein Update schickt ...

frank

FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

Alex76

die hab ich inzwischen auch schon gelöscht, aber leider immer noch keine Änderung :(

frank

angenommen das schnellste update intervall ist 3min. dann wird mit dem register cyclicInfoMsgDis=6 6 mal senden unterdrückt. somit müsste immer nach 7x3=21 min erneut gesendet werden. also warten, oder den wert verkleinern.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

frank

ausserdem würde ich hmlan1 als prefered io setzen, da er deutlich bessere rssi hat.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

Alex76

#20
Hab jetzt die ganze Nacht gewartet und es ist leider nichts passiert :(

Auch der Tank wird nicht umgepumpt, der hat weiterhin einen Füllstand von 100% und die Heizung ist aus :(

frank

FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

Alex76

list Bodentank
Internals:
   DEF        3E4892
   HMLAN1_MSGCNT 47
   HMLAN1_RAWMSG E3E4892,0000,027B9C7E,FF,FFCB,78A6103E4892007B140601C880
   HMLAN1_RSSI -53
   HMLAN1_TIME 2018-11-02 08:59:49
   HMLAN2_MSGCNT 37
   HMLAN2_RAWMSG E3E4892,0000,0E0508F6,FF,FFA2,78A6103E4892007B140601C880
   HMLAN2_RSSI -94
   HMLAN2_TIME 2018-11-02 08:59:49
   IODev      HMLAN2
   LASTInputDev HMLAN2
   MSGCNT     84
   NAME       Bodentank
   NOTIFYDEV  global
   NR         281
   STATE      100
   TYPE       CUL_HM
   lastMsg    No:78 - t:10 s:3E4892 d:007B14 0601C880
   protLastRcv 2018-11-02 08:59:49
   protRcv    37 last_at:2018-11-02 08:59:49
   protSnd    40 last_at:2018-11-02 08:59:49
   protState  CMDs_done
   rssi_at_HMLAN1 cnt:47 min:-56 max:-52 avg:-53.29 lst:-53
   rssi_at_HMLAN2 cnt:37 min:-96 max:-81 avg:-88.78 lst:-94
   READINGS:
     2018-11-01 21:25:36   Activity        alive
     2017-03-03 19:18:51   CommandAccepted yes
     2017-02-26 20:27:13   D-firmware      1.3
     2017-02-26 20:27:13   D-serialNr      MEQ0690149
     2017-02-26 20:27:15   PairedTo        0x007B14
     2017-02-26 20:24:58   R-caseDesign    verticalBarrel
     2017-03-03 12:27:44   R-caseHigh      set_100 cm
     2017-02-26 20:26:34   R-caseLength    150 cm
     2017-02-26 20:25:53   R-caseWidth     150 cm
     2017-02-26 20:24:57   R-cyclicInfoMsgDis 6
     2017-02-26 20:27:16   R-fillLevel     100 cm
     2017-02-26 20:27:16   R-meaLength     120 cm
     2017-02-26 20:24:57   R-pairCentral   0x007B14
     2017-02-26 20:24:58   R-sign          off
     2017-02-26 20:24:58   R-useCustom     off
     2017-02-26 20:24:58   R-waterUppThr   255
     2017-02-26 20:24:58   R-waterlowThr   255
     2017-02-26 20:27:15   RegL_00.        02:01 0A:00 0B:7B 0C:14 11:06 14:06 18:00 00:00
     2017-02-26 20:27:16   RegL_01.        06:FF 07:FF 08:00 22:64 30:06 5B:01 5E:00 5F:6E  62:00 63:64 66:00 67:96 6A:00 6B:96 6C:00 6D:78  6E:00
     2018-11-02 08:59:49   battery         low
     2018-11-02 08:59:49   level           100
     2018-11-02 08:59:49   recentStateType info
     2018-11-02 08:59:49   state           100
   helper:
     HM_CMDNR   120
     mId        009F
     regLst     ,0,1,4p
     rxType     12
     supp_Pair_Rep 0
     ack:
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       newChn     +3E4892,00,00,00
       nextSend   1541144299.30604
       rxt        2
       vccu       vccu
       p:
         3E4892
         00
         00
         00
       prefIO:
         HMLAN2
     mRssi:
       mNo        78
       io:
         HMLAN1:
           -53
           -53
         HMLAN2:
           -92
           -92
     prt:
       bErr       0
       sProc      0
       sleeping   1
       rspWait:
     q:
       qReqConf   00
       qReqStat   
     role:
       chn        1
       dev        1
     rpt:
       IO         HMLAN1
       flg        A
       ts         1541145589.80599
       ack:
         HASH(0x8573b38)
         788002007B143E489200
     rssi:
       at_HMLAN1:
         avg        -53.2978723404255
         cnt        47
         lst        -53
         max        -52
         min        -56
       at_HMLAN2:
         avg        -88.7837837837837
         cnt        37
         lst        -94
         max        -81
         min        -96
Attributes:
   IODev      HMLAN2
   IOgrp      vccu:HMLAN2
   actCycle   028:00
   actStatus  alive
   autoReadReg 4_reqStatus
   expert     2_raw
   firmware   1.3
   icon       WLAN_Status.1
   model      HM-Sen-Wa-Od
   room       CUL_HM,Garten
   serialNr   MEQ0690149
   subType    sensor


list Bodentank_voll
Internals:
   DEF        ([Bodentank:level] > 99 ) (set Tankbefuellung on) DOELSE (set Tankbefuellung off)
   MODEL      FHEM
   NAME       Bodentank_voll
   NR         380
   NTFY_ORDER 50-Bodentank_voll
   STATE      cmd_1
   TYPE       DOIF
   READINGS:
     2018-11-02 08:59:49   Device          Bodentank
     2018-05-02 21:38:14   cmd             1
     2018-05-02 21:38:14   cmd_event       Bodentank_voll
     2018-05-02 21:38:14   cmd_nr          1
     2018-11-02 08:59:49   e_Bodentank_level 100
     2018-05-02 21:38:14   state           cmd_1
   Regex:
   attr:
     waitdel:
   condition:
     0          ::ReadingValDoIf($hash,'Bodentank','level') > 99
   devices:
     0           Bodentank
     all         Bodentank
   do:
     0:
       0          set Tankbefuellung on
     1:
       0          set Tankbefuellung off
   helper:
     event      battery: low,level: 100,100
     globalinit 1
     last_timer 0
     sleeptimer -1
     timerdev   Bodentank
     timerevent battery: low,level: 100,100
     triggerDev Bodentank
     timerevents:
       battery: low
       level: 100
       100
     timereventsState:
       battery: low
       level: 100
       state: 100
     triggerEvents:
       battery: low
       level: 100
       100
     triggerEventsState:
       battery: low
       level: 100
       state: 100
   internals:
   itimer:
   perlblock:
   readings:
     0           Bodentank:level
     all         Bodentank:level
   trigger:
   uiState:
   uiTable:
Attributes:
   room       Garten


list EG_Clima
Internals:
   DEF        (([HM_4CF5C7_Clima:measured-temp] < [HM_4CF5C7_Clima:desired-temp]) and [Sommer:"off"]) (set HM_471C00_Sw_02 on) DOELSE (set HM_471C00_Sw_02 off)
   MODEL      FHEM
   NAME       EG_Clima
   NR         375
   NTFY_ORDER 50-EG_Clima
   STATE      cmd_2
   TYPE       DOIF
   READINGS:
     2018-11-02 09:11:40   Device          HM_4CF5C7_Clima
     2018-11-02 09:11:40   cmd             2
     2018-11-02 09:11:40   cmd_event       HM_4CF5C7_Clima
     2018-11-02 09:11:40   cmd_nr          2
     2018-11-02 09:11:40   e_HM_4CF5C7_Clima_desired-temp 24.0
     2018-11-02 09:11:40   e_HM_4CF5C7_Clima_measured-temp 23.6
     2018-11-01 20:25:44   e_Sommer_events off
     2018-11-02 09:11:40   state           cmd_2
   Regex:
   attr:
     cmdState:
     wait:
     waitdel:
   condition:
     0          (::ReadingValDoIf($hash,'HM_4CF5C7_Clima','measured-temp') < ::ReadingValDoIf($hash,'HM_4CF5C7_Clima','desired-temp')) and ::EventDoIf('Sommer',$hash,'off',1)
   devices:
     0           HM_4CF5C7_Clima Sommer
     all         HM_4CF5C7_Clima Sommer
   do:
     0:
       0          set HM_471C00_Sw_02 on
     1:
       0          set HM_471C00_Sw_02 off
   helper:
     event      ValvePosition: 100,boostTime: -,controlMode: manual,desired-temp: 24.0,measured-temp: 23.6,partyEnd: -,partyStart: -,partyTemp: -,T: 23.6 desired: 24.0 valve: 100
     globalinit 1
     last_timer 0
     sleeptimer -1
     timerdev   HM_4CF5C7_Clima
     timerevent ValvePosition: 100,boostTime: -,controlMode: manual,desired-temp: 24.0,measured-temp: 23.6,partyEnd: -,partyStart: -,partyTemp: -,T: 23.6 desired: 24.0 valve: 100
     triggerDev HM_4CF5C7_Clima
     DOIF_eventas:
       cmd_nr: 2
       cmd: 2
       cmd_event: HM_4CF5C7_Clima
       state: cmd_2
     timerevents:
       ValvePosition: 100
       boostTime: -
       controlMode: manual
       desired-temp: 24.0
       measured-temp: 23.6
       partyEnd: -
       partyStart: -
       partyTemp: -
       T: 23.6 desired: 24.0 valve: 100
     timereventsState:
       ValvePosition: 100
       boostTime: -
       controlMode: manual
       desired-temp: 24.0
       measured-temp: 23.6
       partyEnd: -
       partyStart: -
       partyTemp: -
       state: T: 23.6 desired: 24.0 valve: 100
     triggerEvents:
       ValvePosition: 100
       boostTime: -
       controlMode: manual
       desired-temp: 24.0
       measured-temp: 23.6
       partyEnd: -
       partyStart: -
       partyTemp: -
       T: 23.6 desired: 24.0 valve: 100
     triggerEventsState:
       ValvePosition: 100
       boostTime: -
       controlMode: manual
       desired-temp: 24.0
       measured-temp: 23.6
       partyEnd: -
       partyStart: -
       partyTemp: -
       state: T: 23.6 desired: 24.0 valve: 100
   internals:
   itimer:
   perlblock:
   readings:
     0           HM_4CF5C7_Clima:measured-temp HM_4CF5C7_Clima:desired-temp
     all         HM_4CF5C7_Clima:measured-temp HM_4CF5C7_Clima:desired-temp
   trigger:
     all         Sommer
   uiState:
   uiTable:
Attributes:
   do         always
   room       Heizung


list HM_4CF5C7
Internals:
   DEF        4CF5C704
   NAME       HM_4CF5C7_Clima
   NOTIFYDEV  global
   NR         306
   STATE      T: 23.6 desired: 24.0 valve: 100
   TYPE       CUL_HM
   chanNo     04
   device     HM_4CF5C7
   READINGS:
     2018-02-07 21:43:09   CommandAccepted yes
     2017-12-31 14:13:38   R-boostPos      80 %
     2017-12-31 14:13:38   R-btnNoBckLight off
     2017-12-31 14:13:38   R-dayTemp       24.5 C
     2017-12-31 14:13:38   R-daylightSaveTime on
     2017-12-31 14:13:38   R-modePrioManu  all
     2017-12-31 14:13:38   R-modePrioParty all
     2017-12-31 14:13:38   R-nightTemp     23.5 C
     2017-12-31 14:13:38   R-noMinMax4Manu off
     2017-12-31 14:13:38   R-regAdaptive   on
     2017-12-31 14:13:38   R-showInfo      time
     2017-11-05 15:22:49   R-sign          off
     2017-12-31 14:13:38   R-tempOffset    0.0K
     2017-12-31 14:13:38   R-valveOffsetRt 0 %
     2017-12-31 14:13:38   R-winOpnBoost   off
     2017-12-31 15:07:09   R_0_tempListSat 01:00 23.0 24:00 23.0
     2017-12-31 15:07:09   R_1_tempListSun 01:00 23.0 24:00 23.0
     2017-12-31 15:07:09   R_2_tempListMon 01:00 23.0 24:00 23.0
     2017-12-31 15:07:09   R_3_tempListTue 01:00 23.0 24:00 23.0
     2017-12-31 15:07:09   R_4_tempListWed 01:00 23.0 24:00 23.0
     2017-12-31 15:07:09   R_5_tempListThu 01:00 23.0 24:00 23.0
     2017-12-31 15:07:09   R_6_tempListFri 01:00 23.0 24:00 23.0
     2017-12-31 15:07:09   R_tempList_State verified
     2017-12-31 15:07:05   RegL_01.        08:00 00:00
     2017-12-31 15:07:09   RegL_07.        01:31 02:2F 03:09 04:3D 05:18 06:03 07:00 08:16 09:07 0A:30 0B:00 0C:64 0D:0F 0E:05 0F:00 10:00 11:00 12:09 13:8E 14:5C 15:0C 16:5D 17:20 18:55 19:20 1A:45 1B:20 1C:45 1D:20 1E:45 1F:20 20:45 21:20 22:45 23:20 24:45 25:20 26:45 27:20 28:45 29:20 2A:45 2B:20 2C:45 2D:20 2E:5C 2F:0C 30:5D 31:20 32:55 33:20 34:45 35:20 36:45 37:20 38:45 39:20 3A:45 3B:20 3C:45 3D:20 3E:45 3F:20 40:45 41:20 42:45 43:20 44:45 45:20 46:45 47:20 48:5C 49:0C 4A:5D 4B:20 4C:55 4D:20 4E:55 4F:08 50:45 51:20 52:45 53:20 54:45 55:20 56:45 57:20 58:45 59:20 5A:45 5B:20 5C:45 5D:20 5E:45 5F:20 60:45 61:20 62:5C 63:0C 64:5D 65:20 66:55 67:20 68:55 69:08 6A:45 6B:20 6C:45 6D:20 6E:45 6F:20 70:45 71:20 72:45 73:20 74:45 75:20 76:45 77:20 78:45 79:20 7A:45 7B:20 7C:5C 7D:0C 7E:5D 7F:20 80:55 81:20 82:55 83:08 84:45 85:20 86:45 87:20 88:45 89:20 8A:45 8B:20 8C:45 8D:20 8E:45 8F:20 90:45 91:20 92:45 93:20 94:45 95:20 96:5C 97:0C 98:5D 99:20 9A:55 9B:20 9C:55 9D:08 9E:45 9F:20 A0:45 A1:20 A2:45 A3:20 A4:45 A5:20 A6:45 A7:20 A8:45 A9:20 AA:45 AB:20 AC:45 AD:20 AE:45 AF:20 B0:5C B1:0C B2:5D B3:20 B4:55 B5:20 B6:55 B7:08 B8:45 B9:20 BA:45 BB:20 BC:45 BD:20 BE:45 BF:20 C0:45 C1:20 C2:45 C3:20 C4:45 C5:20 C6:45 C7:20 C8:45 C9:20 CA:12 CB:21 CC:2D CD:0F CE:1E CF:1E 00:00 01:31 02:2F 03:09 04:3D 05:18 06:03 07:00 08:16 09:07 0A:30 0B:00 0C:64 0D:0F 0E:05 0F:00 10:00 11:00 12:09 13:8E 14:5C 15:0C 16:5D 17:20 18:55 19:20 1A:45 1B:20 1C:45 1D:20 1E:45 1F:20 20:45 21:20 22:45 23:20 24:45 25:20 26:45 27:20 28:45 29:20 2A:45 2B:20 2C:45 2D:20 2E:5C 2F:0C 30:5D 31:20 32:55 33:20 34:45 35:20 36:45 37:20 38:45 39:20 3A:45 3B:20 3C:45 3D:20 3E:45 3F:20 40:45 41:20 42:45 43:20 44:45 45:20 46:45 47:20 48:5C 49:0C 4A:5D 4B:20 4C:55 4D:20 4E:55 4F:08 50:45 51:20 52:45 53:20 54:45 55:20 56:45 57:20 58:45 59:20 5A:45 5B:20 5C:45 5D:20 5E:45 5F:20 60:45 61:20 62:5C 63:0C 64:5D 65:20 66:55 67:20 68:55 69:08 6A:45 6B:20 6C:45 6D:20 6E:45 6F:20 70:45 71:20 72:45 73:20 74:45 75:20 76:45 77:20 78:45 79:20 7A:45 7B:20 7C:5C 7D:0C 7E:5D 7F:20 80:55 81:20 82:55 83:08 84:45 85:20 86:45 87:20 88:45 89:20 8A:45 8B:20 8C:45 8D:20 8E:45 8F:20 90:45 91:20 92:45 93:20 94:45 95:20 96:5C 97:0C 98:5D 99:20 9A:55 9B:20 9C:55 9D:08 9E:45 9F:20 A0:45 A1:20 A2:45 A3:20 A4:45 A5:20 A6:45 A7:20 A8:45 A9:20 AA:45 AB:20 AC:45 AD:20 AE:45 AF:20 B0:5C B1:0C B2:5D B3:20 B4:55 B5:20 B6:55 B7:08 B8:45 B9:20 BA:45 BB:20 BC:45 BD:20 BE:45 BF:20 C0:45 C1:20 C2:45 C3:20 C4:45 C5:20 C6:45 C7:20 C8:45 C9:20 CA:12 CB:21 CC:2D CD:0F CE:1E CF:1E 00:00
     2018-11-02 09:14:43   ValvePosition   100
     2018-11-02 09:14:43   boostTime       -
     2018-11-02 09:14:43   controlMode     manual
     2018-11-02 09:14:43   desired-temp    24.0
     2018-11-02 09:14:43   measured-temp   23.6
     2018-11-02 09:14:43   partyEnd        -
     2018-11-02 09:14:43   partyStart      -
     2018-11-02 09:14:43   partyTemp       -
     2018-02-07 21:43:09   recentStateType ack
     2018-11-02 09:14:43   state           T: 23.6 desired: 24.0 valve: 100
     2018-11-01 21:25:26   tempTmplSet     01:00
   helper:
     regLst     ,1,7
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     role:
       chn        1
     shRegR:
       07         00
Attributes:
   model      HM-CC-RT-DN
   peerIDs    00000000,
   room       Wohnzimmer
   tempListTmpl 01:00

Otto123

#23
Moin,

der level ist 100 und Du willst cmd1 bei > 99 -> das DOIF funktioniert meines Erachtens wie bestellt!?


Die DOIFs für die Heizung hast Du geändert, sorry ich sehe das jetzt erst:
Die Heizung triggerst Du lediglich auf den Event [Sommer:"off"] das ist sinnlos. Damit würde nur im Moment des Umschaltens von Sommer etwas passieren.

Dort sollte [Sommer] eq "off" stehen!

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

Alex76

Ich sag doch mit diesem

DOIF ([Bodentank:level] > 99 ) (set Tankbefuellung on) DOELSE (set Tankbefuellung off)

Wenn Level (100) größer als 99 dann schalte Tankbefuellung auf On

Die Tankbefüllung pumpt aus dem Bodentank in den Reservetank um und soll immer schauen, dass das Level 99% nicht überschreitet. Da ich mit einer anderen Pumpte mit einem Schwimmer das Querwasser vom Haus in diesen Tank für die Bewässerung umpumpte. d.h.

Haus mit Schacht ab Bodenplattennivau via Schwimmer -> Bodentank -(wenn tank voll) > weiter zu Reservetank, der einen überlauf hat.

Otto123

Aber er steht in cmd1 also hat er set Tankbefuellung on gesendet. Was macht denn
set Tankbefuellung onin der FHEM Kommandozeile?
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

Alex76

Hab ich gerade getestet, das schaltet die Pumpe ein und das Ventil für die Tankbefüllung auf durchfluss.

Nur macht er das eben nicht automatisch, wie im DoIF eigentlich definiert.

Otto123

Naja er steht in diesem Zustand schon lange
2018-05-02 21:38:14   cmd             1

Also offenbar ändert sich der Level seit dem nicht unter 99.
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

frank

vielleicht wurde die pumpe anders ausgeschaltet.
dann hängt das doif ohne attr do always in cmd1 fest, soweit ich dieses "monstrum" doif verstehe.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

Alex76

eigentlich gibts im ganzen config file keine weitere stelle wo die pumpe ausgeschaltet wird. Wenn ichs händisch einschalte läuft sie auch.