Neues Modul - Heating_Control, WeekdayTimer

Begonnen von Dietmar63, 04 Januar 2013, 19:42:26

Vorheriges Thema - Nächstes Thema

Dietmar63

B) !!!

wenn du eine eigene Funktion in HC angegeben hast, bekommt die Funktion die volle Kontrolle.
HC sendet keine eigene Befehle, nur  &SET_FHT(...).

Du musst dann mit eigenem Code desired-temp ergänzen oder nicht - kannst du gut über einen hash ermitteln.
Etwa so:

   my %modifier = ("MAX"=>"desiredTemperature","FHT"=>"desired-temp","CUL_HM"=>"desired-temp");
   my $commandMod = $modifier{$defs{$hash->{DEVICE}}{TYPE}};
      $commandMod = "" if (!defined($commandMod));

      fhem("set $fht $commandMod $DESIRED_temp");



Die zu realisierenden Varianten(HM, FHT, MAX, ...) wären einfach zu komplex, um sie alle in HC zu implementieren.
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

Petrosilius Zwackelmann

Zitat3) Was für die Wunschliste

b)
define HC_KUECHE_WT Heating_Control KUECHE_hzg de 06:05|21.0 07:35|18.0 16:05|21.0 18:00|night-temp
Schön wäre auch wenn man statt einer konkreten Temperatur die in der Steuereinheit hinterlegbaren Temperaturen (day-temp / night-temp) aufrufen könnte.
Vorteil: die Temperaturen sind dann ohne Programmänderung an jeder Steuereinheit auf die personlichen Bedürfnisse anpassbar.

Zitat
Zu 3b):
geht, ist genau so möglich. Wenn irgend etwas nicht klappt, verbose 5 und du bekommst Details angezeigt. Dann kannst du meist selbst erkennen was du ändern mußt


Wegen obiger Rückmeldung hatte ich angenommen dein Modul verarbeitet night-temp und day-temp und übergibt sie der Perl Funktion als %.
Dies scheint zumindest bei Verwendung von eigenen Funktionen noch(?) nicht implementiert zu sein.

Null Problemo - das Modul arbeitet prima.
Danke
Gruß Manuel


FHEM 6 auf RaspPi V3:
HM_LAN / CUNX / HUEBridge /OneWire / Homebridge / SONOS / Harmony

Otto

Hallo,

ich habe einen HM-LC-Bl1PBU-FM für ein Rollo und möchte es mit WeekdayTimer steuern. Nur wird er als Heizkörper erkannt!

2013.11.10 08:22:04 5: [Rollladen_Kue_up] list of windowsenors found: ''
2013.11.10 08:22:04 4: [Rollladen_Kue_up] Jetzt:10.11.2013 08:22:09 -> Next: 10.11.2013 08:22:00 -> Param: on -9
2013.11.10 08:22:04 4: [Rollladen_Kue_up] 10.11.2013 08:22:00 ; aktParam: 0.0 ; newParam: on
2013.11.10 08:22:04 4: [Rollladen_Kue_up] command: { fhem("set Rollo_Kue desired-temp on") if(ReadingsVal("Verreist", "state", "Ja") eq "Nein")}
2013.11.10 08:22:04 3: set Rollo_Kue desired-temp on : Unknown argument desired-temp, choose one of clear:readings,register,rssi,msgEvents down getConfig getRegRaw getSerial inhibit:on,off off on pair pct:slider,0,1,100 peerBulk press raw regBulk regSet reset sign:on,off statusRequest stop toggle unpair up
2013.11.10 08:22:04 3: Unknown argument desired-temp, choose one of clear:readings,register,rssi,msgEvents down getConfig getRegRaw getSerial inhibit:on,off off on pair pct:slider,0,1,100 peerBulk press raw regBulk regSet reset sign:on,off statusRequest stop toggle unpair up


define Rollladen_Kue_up WeekdayTimer Rollo_Kue 12345|07:00|on 67|08:22|on (ReadingsVal("Verreist", "state", "Ja") eq "Nein")

Wo Wie kann ich das ändern?

Gruß Otto
Gruss Otto

.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.

docker - homematic

Dietmar63

Schick mir die Details deines Geräts mit list - dann verbessere ich die autodetection. Ich muss wissen, welches model dahinter steckt.
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

Otto

Hallo Dietmar,

hier die Details:
Internals:
   CFGFN      /opt/fhem/rollo.cfg
   DEF        20xxxxx
   EVENTS     1
   HMLAN1_MSGCNT 2
   HMLAN1_RAWMSG xxxxx
   HMLAN1_RSSI -69
   HMLAN1_TIME 2013-11-10 09:07:51
   IODev      HMLAN1
   LASTInputDev HMLAN1
   MSGCNT     2
   NAME       Rollo_Kue
   NR         249
   STATE      Auf
   TYPE       CUL_HM
   lastMsg    xxxxx
   protLastRcv 2013-11-10 09:07:51
   protSnd    2 last_at:2013-11-10 09:07:50
   protState  CMDs_done
   rssi_HMLAN1 avg:-71 min:-71 max:-71 lst:-71 cnt:1
   rssi_at_HMLAN1 avg:-69 min:-69 max:-69 lst:-69 cnt:2
   Readings:
     2013-11-10 08:38:35   CommandAccepted yes
     2013-10-23 18:14:37   PairedTo        xxx
     2013-10-23 17:57:06   R-driveDown     20 s
     2013-10-23 17:53:53   R-driveTurn     0.5 s
     2013-10-23 17:56:28   R-driveUp       20 s
     2013-10-23 18:14:37   R-intKeyVisib   invisib
     2013-10-23 18:14:37   R-localResDis   off
     2013-10-23 18:14:37   R-pairCentral   xxx
     2013-10-23 18:14:38   R-refRunCounter 0
     2013-10-23 18:14:38   R-sign          off
     2013-10-23 17:53:53   R-statusInfoMinDly 3 s
     2013-10-23 17:53:53   R-statusInfoRandom 0 s
     2013-10-23 18:14:38   R-transmitTryMax 6
     2013-10-23 18:14:37   RegL_00:        02:01 0A:A1 0B:B2 0C:3C 15:FF 18:00 00:00
     2013-10-23 18:14:38   RegL_01:        08:00 09:00 0A:00 0B:00 0C:C8 0D:00 0E:C8 0F:05 10:00  30:06 57:06 00:00
     2013-11-10 09:07:50   deviceMsg       on (to HMLAN1)
     2013-11-10 09:07:50   level           100 %
     2013-11-10 09:07:50   motor           stop:on
     2013-11-10 09:07:50   pct             100
     2013-10-29 07:09:32   running         -
     2013-11-10 09:07:50   state           on
     2013-11-10 09:07:50   timedOn         off
   Helper:
     mId        006A
     rxType     1
     Prt:
       bErr       0
       sProc      0
       Rspwait:
     Q:
       qReqConf   
       qReqStat   
     Role:
       chn        1
       dev        1
     Rssi:
       Hmlan1:
         avg        -71
         cnt        1
         lst        -71
         max        -71
         min        -71
       At_hmlan1:
         avg        -69
         cnt        2
         lst        -69
         max        -69
         min        -69
Attributes:
   alias      Jalousie Kueche
   autoReadReg 4_reqStatus
   devStateIcon Auf:shutter_1 Ab:shutter_closed .*:shutter_4
   eventMap   on:Auf off:Ab stop:Stop
   expert     2_full
   firmware   2.2
   fp_Erdgeschoss 490,705,2,Rollo
   group      Jalousie
   model      HM-LC-Bl1PBU-FM
   peerIDs    00000000,
   room       02_Jalousie,10_Erdgeschoss
   serialNr   xxxx
   subType    blindActuator
   webCmd     Auf:Ab:Stop


Gruß Otto
Gruss Otto

.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.

docker - homematic

Dietmar63

Ich kann das model nicht erkennen. Wie sieht die Definition aus?
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

Otto

Hallo,

weiss nicht genau was du (noch) brauchst.

Ich habe ein Homematic Model  HM-LC-Bl1PBU-FM, TYPE CUL_HM, SubType  blindActuator

define Rollo_Kue CUL_HM xxxxxx
attr Rollo_Kue .devInfo 010100
attr Rollo_Kue .stc 30
attr Rollo_Kue alias Jalousie Kueche
attr Rollo_Kue autoReadReg 4_reqStatus
attr Rollo_Kue devStateIcon Auf:shutter_1 Ab:shutter_closed .*:shutter_4
attr Rollo_Kue eventMap on:Auf off:Ab stop:Stop
attr Rollo_Kue expert 2_full
attr Rollo_Kue firmware 2.2
attr Rollo_Kue fp_Erdgeschoss 490,705,2,Rollo
attr Rollo_Kue group Jalousie
attr Rollo_Kue model HM-LC-Bl1PBU-FM
attr Rollo_Kue peerIDs 00000000,
attr Rollo_Kue room 02_Jalousie,10_Erdgeschoss
attr Rollo_Kue serialNr xxxx
attr Rollo_Kue subType blindActuator
attr Rollo_Kue webCmd Auf:Ab:Stop


Wo genau ist die autodetection definiert, dann kann ich vielleicht helfen....


Gruß Otto
Gruss Otto

.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.

docker - homematic

Dietmar63

attr Rollo_Kue model HM-LC-Bl1PBU-FM
Dies ist das model. HM kennt nur den TYPE CUL_HM. Der Subtyp des Geräte wird über das model abgebildet.
Ich muss also bei autotetection erst den TYPE und je nach TYPE das model oder den type(MAX) berücksichtigen.
Dann kann ich erst bestimmen, ob es sich um eine Heizung handelt oder nicht. Bei Geräten von HM fehlten mit noch Details.

Es gibt eine solche Logik schon - ich muss sie noch ein wenig verändern.
Wenn es fertig, ist checke ist das Modul ein.
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

Dietmar63

Welches Kommando versteht deine Rollo?
set Rollo_Kue on
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

Otto

Hallo,

Kommandos:
on und off = fährt vollständig hoch und runter
up und down = Tippbetrieb

Ich nutze
set Rollo_Kue on
set Rollo_Kue off



Gruß Otto
Gruss Otto

.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.

docker - homematic

Dietmar63

Ich glaube ich habe es geschafft.

Das Modul  habe ich aber noch aus einem anderem Grund verändert. Das muss ich nochmals genau testen, bevor ich es freigebe. Vielleicht ist es morgen früh schon aktiv.
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

Dietmar63

@ Otto
Die zweite Änderung macht noch Ärger.
Heute Abend folgt ein erneuter Test.
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

Dietmar63

Jetzt sollte autodetection für HM funktionieren
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

Otto

Hallo,

habe einen Fehler in Version 4210

2013.11.13 18:11:42 1: reload: Error:Modul 98_Heating_Control deactivated:
Missing right curly or square bracket at ./FHEM/98_Heating_Control.pm line 769, at end of line
syntax error at ./FHEM/98_Heating_Control.pm line 769, at EOF


Gruß Otto
Gruss Otto

.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.

docker - homematic

Dietmar63

Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm