Hauptmenü

at wird nicht ausgeführt

Begonnen von whyte, 10 November 2016, 12:14:53

Vorheriges Thema - Nächstes Thema

whyte

Hallo,
ich habe folgenden at definiert:
# Alle Heizreglner auf AUTO stellen
define HZ_def_HeizungAuto at *05:30:00 {\
        Log 3, "Schalte Heizungen auf AUTO" ;; \
        fhem("set .*_Clima:FILTER=controlMode!=auto controlMode auto");; \
}
attr HZ_def_HeizungAuto room Zz_Zeitplan


Führe ich den Befehl:
set HZ_def_HeizungAuto execNow
erfolgt ein Logeintrag und die Thermostate gehen auf Auto.

Allerdings erfolgt dies nicht um 5:30 Uhr, da gibt es kein Eintrag (in keinem Log) und die Thermostate bleiben auf manuell.

Danke für die Hilfe!

marvin78

Besser als das define ist immer ein list von den beteiligten Devices. Da findet der Helfer mehr brauchbare Infos und es bildet den IST- und nicht den SOLL-Zustand ab.

whyte

es handelt sich um Homematic Heizungsthermostate:

z.B. das Bad:
Bad_Heizung
Internals:
   CFGFN      /opt/fhem/MyDefines/Bad_Heizung.cfg
   DEF        4CE39D
   HMLAN1_MSGCNT 5
   HMLAN1_RAWMSG E4CE39D,0000,32865F17,FF,FFB9,3786104CE39D0000000A78A50F0000
   HMLAN1_RSSI -71
   HMLAN1_TIME 2016-11-10 12:26:34
   IODev      HMLAN1
   LASTInputDev HMLAN1
   MSGCNT     5
   NAME       Bad_Heizung
   NOTIFYDEV  global
   NR         83
   STATE      CMDs_done
   TYPE       CUL_HM
   channel_01 Bad_Heizung_Weather
   channel_02 Bad_Heizung_Climate
   channel_03 Bad_Heizung_WindowRec
   channel_04 Bad_Heizung_Clima
   channel_05 Bad_Heizung_ClimaTeam
   channel_06 Bad_Heizung_remote
   lastMsg    No:37 - t:10 s:4CE39D d:000000 0A78A50F0000
   protLastRcv 2016-11-10 12:26:34
   rssi_at_HMLAN1 min:-71 avg:-71 max:-71 lst:-71 cnt:5
   Readings:
     2016-11-10 12:16:21   Activity        alive
     2016-11-10 12:06:24   CommandAccepted yes
     2016-10-23 15:10:46   D-firmware      1.4
     2016-10-23 15:10:46   D-serialNr      NEQ0872563
     2016-11-03 14:52:08   PairedTo        0x26E920
     2016-10-23 15:11:16   R-backOnTime    10 s
     2016-10-23 15:11:16   R-burstRx       on
     2016-10-23 15:11:16   R-cyclicInfoMsg on
     2016-10-23 15:11:16   R-cyclicInfoMsgDis 0
     2016-10-23 15:11:16   R-pairCentral   0x26E920
     2016-11-03 14:52:07   RegL_00.        01:01 02:01 09:01 0A:26 0B:E9 0C:20 0E:0A 0F:00  11:00 12:15 16:01 18:00 19:00 1A:00 00:00
     2016-11-10 12:11:12   RegL_07.
     2016-11-10 12:26:34   actuator        0
     2016-11-10 12:26:34   battery         ok
     2016-11-10 12:26:34   batteryLevel    3
     2016-11-10 12:26:34   desired-temp    15.0
     2016-11-10 12:26:34   measured-temp   16.5
     2016-11-10 12:26:34   motorErr        ok
     2016-11-10 12:06:29   state           CMDs_done
     2016-11-09 15:47:51   time-request    -
   Helper:
     HM_CMDNR   55
     mId        0095
     rxType     140
     Expert:
       def        1
       det        0
       raw        1
       tpl        0
     Io:
       newChn     +4CE39D,00,00,00
       nextSend   1478777194.78136
       rxt        2
       vccu       VCCU
       p:
         4CE39D
         00
         00
         00
       prefIO:
         HMLAN1
     Mrssi:
       mNo        37
       Io:
         HMLAN1     -69
     Prt:
       bErr       0
       sProc      0
     Q:
       qReqConf
       qReqStat
     Role:
       dev        1
       prs        1
     Rssi:
       At_hmlan1:
         avg        -71
         cnt        5
         lst        -71
         max        -71
         min        -71
     Shregw:
       07         04
     Tmpl:
Attributes:
   IODev      HMLAN1
   IOgrp      VCCU:HMLAN1
   actCycle   000:10
   actStatus  alive
   autoReadReg 4_reqStatus
   expert     2_raw
   firmware   1.4
   icon       hc_wht_regler
   model      HM-CC-RT-DN
   room       Sender
   serialNr   NEQ0872633
   subType    thermostat
   webCmd     getConfig:clear msgEvents:burstXmit


und der Climat Teil
Internals:
   CFGFN      /opt/fhem/MyDefines/Bad_Heizung.cfg
   DEF        4CE39D04
   NAME       Bad_Heizung_Clima
   NOTIFYDEV  global
   NR         88
   STATE      T: 16.5 desired: 16.0 valve: 0
   TYPE       CUL_HM
   chanNo     04
   device     Bad_Heizung
   Readings:
     2016-11-06 13:07:59   CommandAccepted yes
     2016-10-23 15:11:23   R-boostPos      80 %
     2016-10-23 15:11:23   R-btnNoBckLight off
     2016-10-23 15:11:23   R-dayTemp       21 C
     2016-10-23 15:11:23   R-daylightSaveTime on
     2016-10-23 15:11:23   R-modePrioManu  all
     2016-10-23 15:11:23   R-modePrioParty all
     2016-10-23 15:11:23   R-nightTemp     17 C
     2016-10-23 15:11:23   R-noMinMax4Manu off
     2016-10-23 15:11:23   R-regAdaptive   on
     2016-10-23 15:11:23   R-showInfo      time
     2016-10-23 15:11:19   R-sign          off
     2016-10-23 15:11:23   R-tempOffset    0.0K
     2016-10-23 15:11:23   R-valveOffsetRt 0 %
     2016-10-23 15:11:23   R-winOpnBoost   off
     2016-11-10 12:34:09   R_0_tempListSat  10:00 16.0 23:00 18.5 24:00 16.0
     2016-11-10 12:34:09   R_1_tempListSun  10:00 16.0 23:00 18.5 24:00 16.0
     2016-11-10 12:34:09   R_2_tempListMon  05:40 16.0 06:30 18.5 17:00 16.0 23:00 18.5 24:00 16.0
     2016-11-10 12:34:09   R_3_tempListTue  05:40 16.0 06:30 18.5 17:00 16.0 23:00 18.5 24:00 16.0
     2016-11-10 12:34:09   R_4_tempListWed  05:40 16.0 06:30 18.5 17:00 16.0 23:00 18.5 24:00 16.0
     2016-11-10 12:34:09   R_5_tempListThu  05:40 16.0 06:30 18.5 17:00 16.0 23:00 18.5 24:00 16.0
     2016-11-10 12:34:09   R_6_tempListFri  05:40 16.0 06:30 18.5 17:00 16.0 23:00 18.5 24:00 16.0
     2016-11-10 12:34:09   R_tempList_State verified
     2016-11-10 12:34:05   RegL_01.          08:00 00:00
     2016-11-10 12:34:09   RegL_07.         01:2A 02:22 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:40 15:78 16:4B 17:14 18:41 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:40 2F:78 30:4B 31:14 32:41 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:40 49:44 4A:4A 4B:4E 4C:40 4D:CC 4E:4B 4F:14 50:41 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:40 63:44 64:4A 65:4E 66:40 67:CC 68:4B 69:14 6A:41 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:40 7D:44 7E:4A 7F:4E 80:40 81:CC 82:4B 83:14 84:41 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:40 97:44 98:4A 99:4E 9A:40 9B:CC 9C:4B 9D:14 9E:41 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:40 B1:44 B2:4A B3:4E B4:40 B5:CC B6:4B B7:14 B8:41 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:0F CB:1E CC:1D CD:0F CE:1E CF:1E 00:00
     2016-11-10 12:34:03   ValvePosition   0
     2016-11-10 12:34:03   boostTime       -
     2016-11-10 12:34:03   controlMode     auto
     2016-11-10 12:34:03   desired-temp    16.0
     2016-11-10 12:34:03   measured-temp   16.5
     2016-11-10 12:34:03   partyEnd        -
     2016-11-10 12:34:03   partyStart      -
     2016-11-10 12:34:03   partyTemp       -
     2016-11-06 13:07:59   recentStateType ack
     2016-11-10 12:34:03   state           T: 16.5 desired: 16.0 valve: 0
     2016-11-10 12:16:15   tempTmplSet     TempList_Bad
   Templist:
     Fri:
       0:
         HOUR       05
         MINUTE     40
         TEMP       16.0
       1:
         HOUR       06
         MINUTE     30
         TEMP       18.5
       2:
         HOUR       17
         MINUTE     00
         TEMP       16.0
       3:
         HOUR       23
         MINUTE     00
         TEMP       18.5
       4:
         HOUR       24
         MINUTE     00
         TEMP       16.0
     Mon:
       0:
         HOUR       05
         MINUTE     40
         TEMP       16.0
       1:
         HOUR       06
         MINUTE     30
         TEMP       18.5
       2:
         HOUR       17
         MINUTE     00
         TEMP       16.0
       3:
         HOUR       23
         MINUTE     00
         TEMP       18.5
       4:
         HOUR       24
         MINUTE     00
         TEMP       16.0
     Sat:
       0:
         HOUR       10
         MINUTE     00
         TEMP       16.0
       1:
         HOUR       23
         MINUTE     00
         TEMP       18.5
       2:
         HOUR       24
         MINUTE     00
         TEMP       16.0
     Sun:
       0:
         HOUR       10
         MINUTE     00
         TEMP       16.0
       1:
         HOUR       23
         MINUTE     00
         TEMP       18.5
       2:
         HOUR       24
         MINUTE     00
         TEMP       16.0
     Thu:
       0:
         HOUR       05
         MINUTE     40
         TEMP       16.0
       1:
         HOUR       06
         MINUTE     30
         TEMP       18.5
       2:
         HOUR       17
         MINUTE     00
         TEMP       16.0
       3:
         HOUR       23
         MINUTE     00
         TEMP       18.5
       4:
         HOUR       24
         MINUTE     00
         TEMP       16.0
     Tue:
       0:
         HOUR       05
         MINUTE     40
         TEMP       16.0
       1:
         HOUR       06
         MINUTE     30
         TEMP       18.5
       2:
         HOUR       17
         MINUTE     00
         TEMP       16.0
       3:
         HOUR       23
         MINUTE     00
         TEMP       18.5
       4:
         HOUR       24
         MINUTE     00
         TEMP       16.0
     Wed:
       0:
         HOUR       05
         MINUTE     40
         TEMP       16.0
       1:
         HOUR       06
         MINUTE     30
         TEMP       18.5
       2:
         HOUR       17
         MINUTE     00
         TEMP       16.0
       3:
         HOUR       23
         MINUTE     00
         TEMP       18.5
       4:
         HOUR       24
         MINUTE     00
         TEMP       16.0
   Helper:
     peerIDsRaw ,00000000
     Expert:
       def        1
       det        0
       raw        1
       tpl        0
     Role:
       chn        1
     Shregr:
       07         00
     Shadowreg:
     Tmpl:
Attributes:
   icon       hc_wht_regler
   model      HM-CC-RT-DN
   peerIDs    00000000,
   room       Wh_Bad,Zt_Thermonstate
   sortby     3
   tempListTmpl TempList_Bad


controlMode steht derzeit auf "auto" - da die Heizung aktuell nach dem Heizplan arbeiten soll.
Ich stelle sie aber manuell abends auf "Manu", das steht dann in den Readings auch so drin.

Aber selbst wenn das schalten fehl schläft, sollte doch aber bei verbose Level 3 wenigstens der Logeintrag vorhanden sein ?

marvin78

Eigentlich wäre das list vom at interessant (ALLE beteiligten Devices) ;)

whyte

sorry, Missverständnis:

das bekomme ich heraus ...
Internals:
   CFGFN      /opt/fhem/MyConfigs/Heizung.cfg
   COMMAND    {
Log 3, "Schalte Heizungen auf AUTO" ;
fhem("set .*_Clima:FILTER=controlMode!=auto controlMode auto");
}
   DEF        *05:30:00 {
Log 3, "Schalte Heizungen auf AUTO" ;
fhem("set .*_Clima:FILTER=controlMode!=auto controlMode auto");
}
   NAME       HZ_def_HeizungAuto
   NR         143
   PERIODIC   yes
   RELATIVE   no
   REP        -1
   STATE      Next: 05:30:00
   TIMESPEC   05:30:00
   TRIGGERTIME 1478838600
   TRIGGERTIME_FMT 2016-11-11 05:30:00
   TYPE       at
   Readings:
     2016-11-10 12:16:16   state           Next: 05:30:00
Attributes:
   room       Zz_Zeitplan


Wenn hier was fehlt, müsstest du mir den Befehl schreiben, den ich für die restlichen Infos bekomme
Danke

Hollo

Zitat von: whyte am 10 November 2016, 12:36:02
...controlMode steht derzeit auf "auto" - da die Heizung aktuell nach dem Heizplan arbeiten soll.
Ich stelle sie aber manuell abends auf "Manu", das steht dann in den Readings auch so drin.
...
Kannst Du vielleicht mal schreiben, welche Strategie Du damit verfolgst?
Du kannst die doch auf Auto lassen und trotzdem "manuell" eine andere Temp vorgeben.
Zum nächsten Zeitpunkt der Templist wird dann halt wieder umgeschaltet.
FHEM 6.x auf RPi 3B Buster
Protokolle: Homematic, Z-Wave, MQTT, Modbus
Temp/Feuchte: JeeLink-Clone und LGW mit LaCrosse/IT
sonstiges: Linux-Server, Dreambox, "RSS-Tablet"

marvin78

Wenn du sagst, dass due manuelle Ausführung funktioniert, sehe ich keinen Grund, aus dem es nicht auch um 5:30 Uhr funktionieren sollte. Gibt es um 5:30 Uhr irgend ein anderes Problem? Zumindest das Log müsste geschrieben werden. Bei der Ausführung des Befehls könnte es noch sein, dass die Befehle nicht abgearbeitet werden konnte, weil es ggf. einen Overload gibt.

whyte

#7
Ja recht einfach, gerade im Bad.
Wenn ich das Fenster aufmache, drücke ich lediglich zwei mal den linken Knopf und der Thermostat geht auf "Manuell" und Off.
So geht die Heizung auch gleich aus.
Ich würde dann nach schließen des Fensters an der Heizung gerne nichts mehr machen müssen, sondern einfach den at morgens vor dem aufstehen die Heizung auf Auto stellen lassen, so dass sie wieder heizt.
Wenn ich sie auf auto lasse und über das Rad die Temperatur reduziere, komme ich (glaub ich) nicht unter 5 Grad - würde den Thermostat aber gern beim lüften komplett schließen, wenns draussen -15 Grad sind.

Aber abgesehen von der Thematik, mich würde die Lösung zu dem Problem hier an sich schon interessieren.

@marvin78
In den Logs ist einfach überhaupt nichts zu finden, keine Fehler, nichts. Er arbeitet sein Ding einfach durch - bis auf den at.
Der HMLAN zeigt bei mir durchgehend "opened" an.