Modul weekprofile + FHEMWEB widget

Begonnen von Risiko, 23 Dezember 2015, 20:16:54

Vorheriges Thema - Nächstes Thema

DS_Starter

Perfekt, danke, das ist der richtige Thread. Schaue ich mir an und bringe mich auch gerne ein wenn ich etwas beitragen kann.

LG
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

rogerknop

Hallo Risiko!

Ich bin begeisterter Nutzer des Weekprofile, da somit die ganze Familie den Heizplan für das Zimmer selbst pflegen kann - DANKE dafür :-)

Leider habe ich nun mit der Homematic Version 5 das gleiche Problem wie stolus dem TYPE=HMCCUCHN.
Du hast hierzu bereits eine Testversion hochgeladen, die ich getestet habe.

Verbesserung ist, dass in dem Popup beim Send to Device nun die entsprechenden Thermostate wieder angezeigt werden.
Allerdings bekomme ich beim Senden an das Device den folgenden Fehler:

HMCCUCHN: HM_Leon_Thermostat Paramset MASTER not supported by device or channel


Hier mal ein list vom Thermostat:

Internals:
   DEF        OEQ2095054:4
   FUUID      61a74bb8-f33f-0fde-5452-11fac1e811ad5e3a
   IODev      ccu
   NAME       HM_Leon_Thermostat
   NR         581
   STATE      21.8
   TYPE       HMCCUCHN
   ccuaddr    OEQ2095054:4
   ccudevstate active
   ccuif      BidCos-RF
   ccuname    HM-CC-RT-DN OEQ2095054:4
   ccurolectrl CLIMATECONTROL_RT_TRANSCEIVER
   ccurolestate CLIMATECONTROL_RT_TRANSCEIVER
   ccusubtype HM-CC-RT-DN
   ccutype    HM-CC-RT-DN
   chntype    ?
   firmware   1.4
   readonly   no
   READINGS:
     2021-12-02 15:10:47   ACTUAL_TEMPERATURE 21.8
     2021-12-02 14:31:10   AES_KEY         off
     2021-12-02 15:10:47   BATTERY_STATE   2.2
     2021-12-02 15:10:47   BOOST_STATE     0
     2021-12-02 14:31:10   CONFIG_PENDING  false
     2021-12-02 15:10:47   CONTROL_MODE    AUTO-MODE
     2021-12-02 14:31:10   DEVICE_IN_BOOTLOADER false
     2021-12-02 15:10:47   FAULT_REPORTING LOWBAT
     2021-12-02 14:31:10   INHIBIT         false
     2021-12-02 14:30:48   IODev           ccu
     2021-12-02 14:31:10   LOWBAT          ok
     2021-12-02 00:00:16   LastLowBattMailSent 1
     2021-12-02 15:10:47   PARTY_START_DAY 1
     2021-12-02 15:10:47   PARTY_START_MONTH 1
     2021-12-02 15:10:47   PARTY_START_TIME 0
     2021-12-02 15:10:47   PARTY_START_YEAR 0
     2021-12-02 15:10:47   PARTY_STOP_DAY  1
     2021-12-02 15:10:47   PARTY_STOP_MONTH 1
     2021-12-02 15:10:47   PARTY_STOP_TIME 0
     2021-12-02 15:10:47   PARTY_STOP_YEAR 0
     2021-12-02 15:10:47   PARTY_TEMPERATURE 5.0
     2021-12-02 14:31:10   RSSI_DEVICE     -255
     2021-12-02 14:31:10   RSSI_PEER       -77
     2021-12-02 15:10:47   SET_TEMPERATURE 20.0
     2021-12-02 14:31:10   STICKY_UNREACH  false
     2021-12-02 14:31:10   UNREACH         alive
     2021-12-02 14:31:10   UPDATE_PENDING  false
     2021-12-02 15:10:47   VALVE_STATE     0
     2021-12-02 15:10:47   activity        alive
     2021-12-02 15:10:47   battery         ok
     2021-12-02 15:10:47   control         20.0
     2021-12-02 15:10:47   desired-temp    20.0
     2021-12-02 15:10:47   devstate        ok
     2021-12-02 15:10:47   hmstate         21.8
     2021-12-02 15:10:47   measured-temp   21.8
     2021-12-02 15:10:47   rssidevice      -255
     2021-12-02 15:10:47   rssipeer        -77
     2021-12-02 15:10:47   sign            off
     2021-12-02 15:10:47   state           21.8
   hmccu:
     channels   1
     detect     1
     devspec    OEQ2095054:4
     nodefaults 1
     role       4:CLIMATECONTROL_RT_TRANSCEIVER
     setDefaults 0
     cmdlist:
       get       
       set        boost:noArg manu desired-temp on:noArg off:noArg auto:noArg toggle:noArg
     control:
       chn        4
       dpt        SET_TEMPERATURE
     dp:
       0.AES_KEY:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      off
           OVAL       0
           SVAL       off
           VAL        0
       0.CONFIG_PENDING:
         VALUES:
           NVAL       false
           ONVAL      false
           OSVAL      false
           OVAL       false
           SVAL       false
           VAL        false
       0.DEVICE_IN_BOOTLOADER:
         VALUES:
           NVAL       false
           ONVAL      false
           OSVAL      false
           OVAL       false
           SVAL       false
           VAL        false
       0.INHIBIT:
         VALUES:
           NVAL       false
           ONVAL      false
           OSVAL      false
           OVAL       false
           SVAL       false
           VAL        false
       0.LOWBAT:
         VALUES:
           NVAL       false
           ONVAL      false
           OSVAL      ok
           OVAL       false
           SVAL       ok
           VAL        false
       0.RSSI_DEVICE:
         VALUES:
           NVAL       -255
           ONVAL      -255
           OSVAL      -255
           OVAL       1
           SVAL       -255
           VAL        1
       0.RSSI_PEER:
         VALUES:
           NVAL       -77
           ONVAL      -77
           OSVAL      -77
           OVAL       179
           SVAL       -77
           VAL        179
       0.STICKY_UNREACH:
         VALUES:
           NVAL       false
           ONVAL      false
           OSVAL      false
           OVAL       false
           SVAL       false
           VAL        false
       0.UNREACH:
         VALUES:
           NVAL       false
           ONVAL      false
           OSVAL      alive
           OVAL       false
           SVAL       alive
           VAL        false
       0.UPDATE_PENDING:
         VALUES:
           NVAL       false
           ONVAL      false
           OSVAL      false
           OVAL       false
           SVAL       false
           VAL        false
       4.ACTUAL_TEMPERATURE:
         VALUES:
           NVAL       21.800000
           ONVAL      21.900000
           OSVAL      21.9
           OVAL       21.900000
           SVAL       21.8
           VAL        21.800000
       4.BATTERY_STATE:
         VALUES:
           NVAL       2.200000
           ONVAL      2.200000
           OSVAL      2.2
           OVAL       2.200000
           SVAL       2.2
           VAL        2.200000
       4.BOOST_STATE:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      0
           OVAL       0
           SVAL       0
           VAL        0
       4.CONTROL_MODE:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      AUTO-MODE
           OVAL       0
           SVAL       AUTO-MODE
           VAL        0
       4.FAULT_REPORTING:
         VALUES:
           NVAL       6
           ONVAL      6
           OSVAL      LOWBAT
           OVAL       6
           SVAL       LOWBAT
           VAL        6
       4.PARTY_START_DAY:
         VALUES:
           NVAL       1
           ONVAL      1
           OSVAL      1
           OVAL       1
           SVAL       1
           VAL        1
       4.PARTY_START_MONTH:
         VALUES:
           NVAL       1
           ONVAL      1
           OSVAL      1
           OVAL       1
           SVAL       1
           VAL        1
       4.PARTY_START_TIME:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      0
           OVAL       0
           SVAL       0
           VAL        0
       4.PARTY_START_YEAR:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      0
           OVAL       0
           SVAL       0
           VAL        0
       4.PARTY_STOP_DAY:
         VALUES:
           NVAL       1
           ONVAL      1
           OSVAL      1
           OVAL       1
           SVAL       1
           VAL        1
       4.PARTY_STOP_MONTH:
         VALUES:
           NVAL       1
           ONVAL      1
           OSVAL      1
           OVAL       1
           SVAL       1
           VAL        1
       4.PARTY_STOP_TIME:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      0
           OVAL       0
           SVAL       0
           VAL        0
       4.PARTY_STOP_YEAR:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      0
           OVAL       0
           SVAL       0
           VAL        0
       4.PARTY_TEMPERATURE:
         VALUES:
           NVAL       5.000000
           ONVAL      5.000000
           OSVAL      5.0
           OVAL       5.000000
           SVAL       5.0
           VAL        5.000000
       4.SET_TEMPERATURE:
         VALUES:
           NVAL       20.000000
           ONVAL      20.000000
           OSVAL      20.0
           OVAL       20.000000
           SVAL       20.0
           VAL        20.000000
       4.VALVE_STATE:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      0
           OVAL       0
           SVAL       0
           VAL        0
     roleCmds:
       get:
       set:
         auto:
           channel    4
           role       CLIMATECONTROL_RT_TRANSCEIVER
           subcount   1
           syntax     V:AUTO_MODE:1
           usage      auto
           subcmd:
             000:
               args       1
               dpt        AUTO_MODE
               fnc       
               max        1
               min        0
               parname    AUTO_MODE
               partype    3
               ps         VALUES
               scn        000
               unit       
         boost:
           channel    4
           role       CLIMATECONTROL_RT_TRANSCEIVER
           subcount   1
           syntax     V:BOOST_MODE:1
           usage      boost
           subcmd:
             000:
               args       1
               dpt        BOOST_MODE
               fnc       
               max        1
               min        0
               parname    BOOST_MODE
               partype    3
               ps         VALUES
               scn        000
               unit       
         desired-temp:
           channel    4
           role       CLIMATECONTROL_RT_TRANSCEIVER
           subcount   1
           syntax     V:SET_TEMPERATURE:?temperature
           usage      desired-temp temperature
           subcmd:
             000:
               args       
               dpt        SET_TEMPERATURE
               fnc       
               max        30.500000
               min        4.500000
               parname    temperature
               partype    2
               ps         VALUES
               scn        000
               unit       �C
         manu:
           channel    4
           role       CLIMATECONTROL_RT_TRANSCEIVER
           subcount   1
           syntax     V:MANU_MODE:?temperature=20
           usage      manu [temperature]
           subcmd:
             000:
               args       20
               dpt        MANU_MODE
               fnc       
               max        30.500000
               min        4.500000
               parname    temperature
               partype    2
               ps         VALUES
               scn        000
               unit       �C
         off:
           channel    4
           role       CLIMATECONTROL_RT_TRANSCEIVER
           subcount   1
           syntax     V:MANU_MODE:4.5
           usage      off
           subcmd:
             000:
               args       4.5
               dpt        MANU_MODE
               fnc       
               max        30.500000
               min        4.500000
               parname    MANU_MODE
               partype    3
               ps         VALUES
               scn        000
               unit       �C
         on:
           channel    4
           role       CLIMATECONTROL_RT_TRANSCEIVER
           subcount   1
           syntax     V:MANU_MODE:30.5
           usage      on
           subcmd:
             000:
               args       30.5
               dpt        MANU_MODE
               fnc       
               max        30.500000
               min        4.500000
               parname    MANU_MODE
               partype    3
               ps         VALUES
               scn        000
               unit       �C
     state:
       chn        4
       dpt        ACTUAL_TEMPERATURE
Attributes:
   alias      Ist-/Soll-Temperatur Leon
   ccuflags   showMasterReadings,showDeviceReadings
   cmdIcon    auto:sani_heating_automatic manu:sani_heating_manual boost:sani_heating_boost on:general_an off:general_aus
   genericDeviceType thermostat
   group      Leon
   room       Leon,OG
   sortby     90
   substexcl  desired-temp
   userattr   weekprofile
   webCmd     desired-temp:auto:manu:boost:on:off
   weekprofile Temperatur_Weekprofile:default:Leon
   widgetOverride desired-temp:slider,4.5,0.5,30.5,1


Ich wäre für Tipps sehr dankbar!

Grüße, Roger


Risiko

Hallo Roger,

da passt vermutlich der Befehlssyntax nicht. Dieser scheint für HMCCUCHN dann wohl wieder anders zu sein. :-\
Kannst du mir sagen, wie man richtiger Weise ein Profil an das Device sendet!?
Wenn du verbose von weekprofile auf 4 setzt, siehst du im Log, was gesendet wird.

Risiko.

rogerknop

Hallo Risiko,
es wird folgender String gesendet:

set Leon_Thermostat config TEMPERATURE_MONDAY_1=16.0 ENDTIME_MONDAY_1=540 TEMPERATURE_MONDAY_2=19.0 ENDTIME_MONDAY_2=1140 TEMPERATURE_MONDAY_3=16.0 ENDTIME_MONDAY_3=1440 TEMPERATURE_TUESDAY_1=16.0 ENDTIME_TUESDAY_1=540 TEMPERATURE_TUESDAY_2=19.0 ENDTIME_TUESDAY_2=1140 TEMPERATURE_TUESDAY_3=16.0 ENDTIME_TUESDAY_3=1440 TEMPERATURE_WEDNESDAY_1=16.0 ENDTIME_WEDNESDAY_1=540 TEMPERATURE_WEDNESDAY_2=19.0 ENDTIME_WEDNESDAY_2=1140 TEMPERATURE_WEDNESDAY_3=16.0 ENDTIME_WEDNESDAY_3=1440 TEMPERATURE_THURSDAY_1=16.0 ENDTIME_THURSDAY_1=540 TEMPERATURE_THURSDAY_2=19.0 ENDTIME_THURSDAY_2=1140 TEMPERATURE_THURSDAY_3=16.0 ENDTIME_THURSDAY_3=1440 TEMPERATURE_FRIDAY_1=16.0 ENDTIME_FRIDAY_1=540 TEMPERATURE_FRIDAY_2=19.0 ENDTIME_FRIDAY_2=1140 TEMPERATURE_FRIDAY_3=16.0 ENDTIME_FRIDAY_3=1440 TEMPERATURE_SATURDAY_1=16.0 ENDTIME_SATURDAY_1=540 TEMPERATURE_SATURDAY_2=19.0 ENDTIME_SATURDAY_2=1140 TEMPERATURE_SATURDAY_3=16.0 ENDTIME_SATURDAY_3=1440 TEMPERATURE_SUNDAY_1=16.0 ENDTIME_SUNDAY_1=540 TEMPERATURE_SUNDAY_2=19.0 ENDTIME_SUNDAY_2=1140 TEMPERATURE_SUNDAY_3=16.0 ENDTIME_SUNDAY_3=1440


Im Log taucht dann folgendes auf:

HMCCUCHN [Leon_Thermostat] HMCCUCHN: Leon_Thermostat Paramset MASTER not supported by device or channel


Ich habe in dem Homematic Beitrag mal nach dem korrekten String gefragt: https://forum.fhem.de/index.php/topic,124504.msg1190886.html#msg1190886

Grüße, Roger

Risiko

Hm. Das hilft mir nicht und ich habe keine Zeit mir das alles durchzulesen.
Melde dich hier wieder, wenn du weist, wie die Befehl richtig ist und funktioniert.
Das ist  leider wieder eben so typisch bei dem HM Zeug  ;)

Risiko.

rogerknop

#695
Hallo Risiko,

ich habe ja in dem Homematic Forum einen Beitrag https://forum.fhem.de/index.php/topic,124504.msg1190886.html#msg1190886 zu dem Problem gepostet.
Weekprofile wird angeblich nicht unterstützt, aber ich habe mit etlichen Tests herausgefunden, wie der String auszusehen hat.


set Leon_Thermostat config device TEMPERATURE_MONDAY_1=16.0 ENDTIME_MONDAY_1=540: TEMPERATURE_MONDAY_2=19.0 ENDTIME_MONDAY_2=1140: TEMPERATURE_MONDAY_3=16.0 ENDTIME_MONDAY_3=1440:


Hierzu habe ich Testweise in deiner hier hochgeladenen Testversion für HMCCUCHN noch 2 Änderungen vorgenommen:

1. In Zeile 493 habe ich nach set $device config noch das wort "device" eingefügt.

  } elsif ($type =~ /HMCCU.*/){
    $cmd .= "set $device config device" if ($type eq "HMCCU_HM");


2. In Zeile 511 habe ich nach den Minuten noch einen Doppelpunkt angehängt, da sonst die Minuten ignoriert werden - das hat gedauert :-)  ...also nicht das Programmieren, sondern das Rausfinden, dass der Doppelpunkt mit muss.

      for (my $i = 0; $i < $tmpCnt; $i++) {
        $cmd .= " " . $dpTemp . "_" . ($i + 1) . "=" . $prfData->{$day}->{"temp"}[$i];
        $cmd .= " " . $dpTime . "_" . ($i + 1) . "=" . weekprofile_timeToMinutes($prfData->{$day}->{"time"}[$i]) . ":";
      }


Solltest Du die Änderungen für korrekt ansehen, dann wäre ich für ein langfristiges Update von weekprofile sehr dankbar.
Im Moment läuft es ja mit meiner Änderung.

Danke nochmal für den Support!
Roger

Risiko

Hallo Roger,

habe es fast so übernommen. Den Doppelpunkt natürlich auch nur beim Typ HMCCU_HM.
Anbei nochmal eine Version zum Testen. Würde es dann so einchecken.

Risiko

rogerknop

Hallo Risiko,
hab es getestet. Läuft wie früher :-)
Habe zap geschrieben, sollte er hier was anpassen, dann wäre es gut, wenn er Bescheid sagt.
Es gab allerdings keine Antwort.
Danke & Grüße,
Roger

mephisto20

#698
Hallo Zusammen,
ich habe die angepasste Version von weekprofile eben auch einmal angetestet.

Das Schreiben des Profils scheint gut zu funktionieren.
Allerdings kann ich aus den Thermostaten die aktuellen Profile nicht auslesen.

Könnt ihr mir hierzu vielleicht einen Tipp geben ?

Mein Thermostat ist wie folgt definiert:

Internals
DEF KEQ07XXXXX:4
FUUID 61ec2a78-f33f-0029-71e0-3fb1dd2eea812446
IODev myCCU2
NAME HM_Schlafzimmer_Heizungsthermostat
NR 22
STATE 18.1
TYPE HMCCUCHN
ccuaddr KEQ07XXXXX:4
ccudevstate active
ccuif BidCos-RF
ccuname Schlafzimmer Heizungsthermostat
ccurolectrl CLIMATECONTROL_RT_TRANSCEIVER
ccurolestate CLIMATECONTROL_RT_TRANSCEIVER
ccusubtype HM-CC-RT-DN
ccutype HM-CC-RT-DN
firmware 1.5
readonly no
sender HM_Schlafzimmer_Wandthermostat,HM_Schlafzimmer_Balkontuer

Readings
ACTUAL_TEMPERATURE 18.1 2022-01-23 13:51:26
BATTERY_STATE 2.7 2022-01-23 13:51:26
BOOST_STATE 0 2022-01-23 13:51:26
CONTROL_MODE AUTO-MODE 2022-01-23 13:51:26
FAULT_REPORTING NO_FAULT 2022-01-23 13:51:26
IODev myCCU 2022-01-23 11:47:42
PARTY_START_DAY 1 2022-01-23 13:51:26
PARTY_START_MONTH 1 2022-01-23 13:51:26
PARTY_START_TIME 00:00 2022-01-23 13:51:26
PARTY_START_YEAR 0 2022-01-23 13:51:26
PARTY_STOP_DAY 1 2022-01-23 13:51:26
PARTY_STOP_MONTH 1 2022-01-23 13:51:26
PARTY_STOP_TIME 00:00 2022-01-23 13:51:26
PARTY_STOP_YEAR 0 2022-01-23 13:51:26
PARTY_TEMPERATURE 5.0 2022-01-23 13:51:26
SET_TEMPERATURE 18.0 2022-01-23 13:51:26
VALVE_STATE 11 2022-01-23 13:51:26
activity alive 2022-01-23 11:48:32
battery ok 2022-01-23 11:48:32
control 18.0 2022-01-23 13:51:26
desired-temp 18.0 2022-01-23 13:51:26
devstate ok 2022-01-23 13:51:26
hmstate 18.1 2022-01-23 13:51:26
measured-temp 18.1 2022-01-23 13:51:26
rssidevice -255 2022-01-23 11:48:32
rssipeer -63 2022-01-23 11:48:32
sign on 2022-01-23 11:48:32
state 18.1 2022-01-23 13:51:26

Attributes
cmdIcon auto:sani_heating_automatic manu:sani_heating_manual boost:sani_heating_boost on:general_an off:general_aus
group Heizung
room Homematic
substexcl desired-temp
webCmd desired-temp:auto:manu:boost:on:off
widgetOverride desired-temp:slider,4.5,0.5,30.5,1

RAW:
defmod HM_Schlafzimmer_Heizungsthermostat HMCCUCHN KEQ07XXXX:4
attr HM_Schlafzimmer_Heizungsthermostat cmdIcon auto:sani_heating_automatic manu:sani_heating_manual boost:sani_heating_boost on:general_an off:general_aus
attr HM_Schlafzimmer_Heizungsthermostat group Heizung
attr HM_Schlafzimmer_Heizungsthermostat room Homematic
attr HM_Schlafzimmer_Heizungsthermostat substexcl desired-temp
attr HM_Schlafzimmer_Heizungsthermostat webCmd desired-temp:auto:manu:boost:on:off
attr HM_Schlafzimmer_Heizungsthermostat widgetOverride desired-temp:slider,4.5,0.5,30.5,1

setstate HM_Schlafzimmer_Heizungsthermostat 18.1
setstate HM_Schlafzimmer_Heizungsthermostat 2022-01-23 13:51:26 ACTUAL_TEMPERATURE 18.1
setstate HM_Schlafzimmer_Heizungsthermostat 2022-01-23 13:51:26 BATTERY_STATE 2.7
setstate HM_Schlafzimmer_Heizungsthermostat 2022-01-23 13:51:26 BOOST_STATE 0
setstate HM_Schlafzimmer_Heizungsthermostat 2022-01-23 13:51:26 CONTROL_MODE AUTO-MODE
setstate HM_Schlafzimmer_Heizungsthermostat 2022-01-23 13:51:26 FAULT_REPORTING NO_FAULT
setstate HM_Schlafzimmer_Heizungsthermostat 2022-01-23 11:47:42 IODev myCCU2
setstate HM_Schlafzimmer_Heizungsthermostat 2022-01-23 13:51:26 PARTY_START_DAY 1
setstate HM_Schlafzimmer_Heizungsthermostat 2022-01-23 13:51:26 PARTY_START_MONTH 1
setstate HM_Schlafzimmer_Heizungsthermostat 2022-01-23 13:51:26 PARTY_START_TIME 00:00
setstate HM_Schlafzimmer_Heizungsthermostat 2022-01-23 13:51:26 PARTY_START_YEAR 0
setstate HM_Schlafzimmer_Heizungsthermostat 2022-01-23 13:51:26 PARTY_STOP_DAY 1
setstate HM_Schlafzimmer_Heizungsthermostat 2022-01-23 13:51:26 PARTY_STOP_MONTH 1
setstate HM_Schlafzimmer_Heizungsthermostat 2022-01-23 13:51:26 PARTY_STOP_TIME 00:00
setstate HM_Schlafzimmer_Heizungsthermostat 2022-01-23 13:51:26 PARTY_STOP_YEAR 0
setstate HM_Schlafzimmer_Heizungsthermostat 2022-01-23 13:51:26 PARTY_TEMPERATURE 5.0
setstate HM_Schlafzimmer_Heizungsthermostat 2022-01-23 13:51:26 SET_TEMPERATURE 18.0
setstate HM_Schlafzimmer_Heizungsthermostat 2022-01-23 13:51:26 VALVE_STATE 11



Weekprofile ist angelegt mit :

defmod Heizungsthermostat_weekprofile weekprofile
attr Heizungsthermostat_weekprofile verbose 5

beim ausführen von:
set Heizungsthermostat_weekprofile import_profile HM_Schlafzimmer_Heizungsthermostat

wird ein entsprechendes Profil angelegt, allerdings nur ein Standarprofil (immer 18 Grad) .

Das Log sagt folgendes:

2022.01.23 14:11:29 5: Heizungsthermostat_weekprofile(readDayProfile): read from type HMCCU_HM
2022.01.23 14:11:29 5: Heizungsthermostat_weekprofile(weekprofile_get_prefix_HM): check: ENDTIME_MONDAY_1
2022.01.23 14:11:29 5: Heizungsthermostat_weekprofile(weekprofile_get_prefix_HM): check: R-1.P1_ENDTIME_MONDAY_1
2022.01.23 14:11:29 5: Heizungsthermostat_weekprofile(weekprofile_get_prefix_HM): check: R-ENDTIME_MONDAY_1
2022.01.23 14:11:29 5: Heizungsthermostat_weekprofile(weekprofile_get_prefix_HM): check: R-P1_ENDTIME_MONDAY_1
2022.01.23 14:11:29 5: Heizungsthermostat_weekprofile(weekprofile_get_prefix_HM): check: P1_ENDTIME_MONDAY_1
2022.01.23 14:11:29 2: Heizungsthermostat_weekprofile(readDayProfile): no readings for MONDAY found
2022.01.23 14:11:29 5: Heizungsthermostat_weekprofile(readDayProfile): read from type HMCCU_HM
2022.01.23 14:11:29 5: Heizungsthermostat_weekprofile(weekprofile_get_prefix_HM): check: ENDTIME_TUESDAY_1
2022.01.23 14:11:29 5: Heizungsthermostat_weekprofile(weekprofile_get_prefix_HM): check: R-1.P1_ENDTIME_TUESDAY_1
2022.01.23 14:11:29 5: Heizungsthermostat_weekprofile(weekprofile_get_prefix_HM): check: R-ENDTIME_TUESDAY_1
2022.01.23 14:11:29 5: Heizungsthermostat_weekprofile(weekprofile_get_prefix_HM): check: R-P1_ENDTIME_TUESDAY_1
2022.01.23 14:11:29 5: Heizungsthermostat_weekprofile(weekprofile_get_prefix_HM): check: P1_ENDTIME_TUESDAY_1
2022.01.23 14:11:29 2: Heizungsthermostat_weekprofile(readDayProfile): no readings for TUESDAY found
2022.01.23 14:11:29 5: Heizungsthermostat_weekprofile(readDayProfile): read from type HMCCU_HM
2022.01.23 14:11:29 5: Heizungsthermostat_weekprofile(weekprofile_get_prefix_HM): check: ENDTIME_WEDNESDAY_1
2022.01.23 14:11:29 5: Heizungsthermostat_weekprofile(weekprofile_get_prefix_HM): check: R-1.P1_ENDTIME_WEDNESDAY_1
2022.01.23 14:11:29 5: Heizungsthermostat_weekprofile(weekprofile_get_prefix_HM): check: R-ENDTIME_WEDNESDAY_1
2022.01.23 14:11:29 5: Heizungsthermostat_weekprofile(weekprofile_get_prefix_HM): check: R-P1_ENDTIME_WEDNESDAY_1
2022.01.23 14:11:29 5: Heizungsthermostat_weekprofile(weekprofile_get_prefix_HM): check: P1_ENDTIME_WEDNESDAY_1
2022.01.23 14:11:29 2: Heizungsthermostat_weekprofile(readDayProfile): no readings for WEDNESDAY found
2022.01.23 14:11:29 5: Heizungsthermostat_weekprofile(readDayProfile): read from type HMCCU_HM
2022.01.23 14:11:29 5: Heizungsthermostat_weekprofile(weekprofile_get_prefix_HM): check: ENDTIME_THURSDAY_1
2022.01.23 14:11:29 5: Heizungsthermostat_weekprofile(weekprofile_get_prefix_HM): check: R-1.P1_ENDTIME_THURSDAY_1
2022.01.23 14:11:29 5: Heizungsthermostat_weekprofile(weekprofile_get_prefix_HM): check: R-ENDTIME_THURSDAY_1
2022.01.23 14:11:29 5: Heizungsthermostat_weekprofile(weekprofile_get_prefix_HM): check: R-P1_ENDTIME_THURSDAY_1
2022.01.23 14:11:29 5: Heizungsthermostat_weekprofile(weekprofile_get_prefix_HM): check: P1_ENDTIME_THURSDAY_1
2022.01.23 14:11:29 2: Heizungsthermostat_weekprofile(readDayProfile): no readings for THURSDAY found
2022.01.23 14:11:29 5: Heizungsthermostat_weekprofile(readDayProfile): read from type HMCCU_HM
2022.01.23 14:11:29 5: Heizungsthermostat_weekprofile(weekprofile_get_prefix_HM): check: ENDTIME_FRIDAY_1
2022.01.23 14:11:29 5: Heizungsthermostat_weekprofile(weekprofile_get_prefix_HM): check: R-1.P1_ENDTIME_FRIDAY_1
2022.01.23 14:11:29 5: Heizungsthermostat_weekprofile(weekprofile_get_prefix_HM): check: R-ENDTIME_FRIDAY_1
2022.01.23 14:11:29 5: Heizungsthermostat_weekprofile(weekprofile_get_prefix_HM): check: R-P1_ENDTIME_FRIDAY_1
2022.01.23 14:11:29 5: Heizungsthermostat_weekprofile(weekprofile_get_prefix_HM): check: P1_ENDTIME_FRIDAY_1
2022.01.23 14:11:29 2: Heizungsthermostat_weekprofile(readDayProfile): no readings for FRIDAY found
2022.01.23 14:11:29 5: Heizungsthermostat_weekprofile(readDayProfile): read from type HMCCU_HM
2022.01.23 14:11:29 5: Heizungsthermostat_weekprofile(weekprofile_get_prefix_HM): check: ENDTIME_SATURDAY_1
2022.01.23 14:11:29 5: Heizungsthermostat_weekprofile(weekprofile_get_prefix_HM): check: R-1.P1_ENDTIME_SATURDAY_1
2022.01.23 14:11:29 5: Heizungsthermostat_weekprofile(weekprofile_get_prefix_HM): check: R-ENDTIME_SATURDAY_1
2022.01.23 14:11:29 5: Heizungsthermostat_weekprofile(weekprofile_get_prefix_HM): check: R-P1_ENDTIME_SATURDAY_1
2022.01.23 14:11:29 5: Heizungsthermostat_weekprofile(weekprofile_get_prefix_HM): check: P1_ENDTIME_SATURDAY_1
2022.01.23 14:11:29 2: Heizungsthermostat_weekprofile(readDayProfile): no readings for SATURDAY found
2022.01.23 14:11:29 5: Heizungsthermostat_weekprofile(readDayProfile): read from type HMCCU_HM
2022.01.23 14:11:29 5: Heizungsthermostat_weekprofile(weekprofile_get_prefix_HM): check: ENDTIME_SUNDAY_1
2022.01.23 14:11:29 5: Heizungsthermostat_weekprofile(weekprofile_get_prefix_HM): check: R-1.P1_ENDTIME_SUNDAY_1
2022.01.23 14:11:29 5: Heizungsthermostat_weekprofile(weekprofile_get_prefix_HM): check: R-ENDTIME_SUNDAY_1
2022.01.23 14:11:29 5: Heizungsthermostat_weekprofile(weekprofile_get_prefix_HM): check: R-P1_ENDTIME_SUNDAY_1
2022.01.23 14:11:29 5: Heizungsthermostat_weekprofile(weekprofile_get_prefix_HM): check: P1_ENDTIME_SUNDAY_1
2022.01.23 14:11:29 2: Heizungsthermostat_weekprofile(readDayProfile): no readings for SUNDAY found
2022.01.23 14:11:29 3: WARNING master device HM_Schlafzimmer_Heizungsthermostat has no week profile - create default
2022.01.23 14:11:29 3: profile default:HM_Schlafzimmer_Heizungsthermostat from HM_Schlafzimmer_Heizungsthermostat imported


In dem File von stolus habe ich gesehen, dass es bei seinem Device deutlich mehr readings gibt, als bei meinem.
Hier vermute ich den Grund.

Könnt ihr mir hierzu vielleicht einen Hinweis geben, was zu tun ist ?

rogerknop

Hallo mephisto,
bin jetzt hier auch kein Profi, aber ich kann mich erinnern, dass ich auch keine Readings hatte, wie Du auch.
Ich denke Du musst hier noch das Attribut ccuflags setzen.

   ccuflags   showMasterReadings,showDeviceReadings

Hoffe das hilft.
Grüße, Roger

mephisto20

Hi Roger,

vielen Dank für die Hilfe ! Das war in der Tat der Grund warum es nicht funktioniert hat !
Jetzt wird das aktuelle (mit der CCU2 angelegte) Profil ausgelesen.

Allerdings sieht da in Weekprofile ausgelesene Profil doch deutlich anders aus, als es sollte.
Die 3 unterschiedlichen Intervalle werden korrekt erkannt, allerdings werden die Zeiten scheinbar falsch umgerechnet.
Anbei mal die Screenshots.

Vielleicht habe ich hier auch etwas übersehen ?

rogerknop

hmmm vielleicht das gleiche Problem, wie beim Schreiben und da fehlt evtl. noch etwas. Ich pflege die Wochenprofile nicht in der ccu, sondern nur mit weekprofile.
Überschreib doch mal das Profil in FHEM und sende es an die ccu und prüfe das Ergebnis in der ccu Weboberfläche.
So habe ich den Schreibvorgang geprüft.


Beta-User

Hallo Risiko,

nachdem ich grade wieder Anlass hatte, etwas an meiner Heizungsregelung rumzubasteln, wollte ich u.a. auch auf ein "referenzierendes Profil" referenzieren. Es kam zwar keine Fehlermeldung oder irgend sonst ein Hinweis, dass das nicht klappt, aber geklappt scheint es eben auch nicht zu haben.

Anbei daher ein paar Zeilen Code dazu als Vorschlag, die dazu führen, dass das 2. referenzierende Profil dann auch die Referenz aus dem 1. Profil bekommt. Im Ergebnis entsteht weiter keine Mehrstufigkeit, der Befehl bewirkt aber im Ergebnis, was beabsichtigt war, nämlich dass das sachlich richtige Zeilpfofil wirksam wird.

Allzu intensiv getestet habe ich es bisher nicht, aber Nebenwirkungen scheint es auch keine zu haben.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Risiko

Hi.
Danke. Ich schaue bei Gelegenheit mal darüber.
Habe aber auch schon lange nichts mehr daran gemacht  ;)

Beta-User

Kein Ding. Im Moment ist die Datei ja gepatcht, und solange du nichts updatest, passiert ja auch nichts.

Grüße!
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files