SetTempList HM-CC-TC

Begonnen von AbeamStart, 13 Oktober 2013, 12:50:59

Vorheriges Thema - Nächstes Thema

AbeamStart

Hallo,
ich habe be dem Befehl SetTempList egal ob Wochentag oder die ganze Woche (so wie im Wiki beschrieben) immer Probleme.
Die Befehle scheinen mal halb und mal gar nicht beim HM CC TC anzukommen (obwohl manchmall das Missing Ack ausbleibt oder sogar bei TempList verified erscheint).
Heute habe ich das ganze mal auf die Spitze getrieben und habe ein SetTempList_Haus gebastelt:

######################################################
# Temperatur-Liste für das Haus
# setzen per Aufruf von "{SetTempList_Haus}"
######################################################
sub
SetTempList_Haus ()
{
  { fhem ("set WZ_Heizung_Climate tempListMon 02:00 16.0 04:00 16.00 06:00 18.0 08:00 20.0 12:00 20.0 16:00 20.0 20:00 20.0 22:00 18.0 24:00 16.0")};
  { fhem ("set WZ_Heizung_Climate tempListTue 02:00 16.0 04:00 16.00 06:00 18.0 08:00 20.0 12:00 20.0 16:00 20.0 20:00 20.0 22:00 18.0 24:00 16.0")};
  { fhem ("set WZ_Heizung_Climate tempListWed 02:00 16.0 04:00 16.00 06:00 18.0 08:00 20.0 12:00 20.0 16:00 20.0 20:00 20.0 22:00 18.0 24:00 16.0")};
  { fhem ("set WZ_Heizung_Climate tempListThu 02:00 16.0 04:00 16.00 06:00 18.0 08:00 20.0 12:00 20.0 16:00 20.0 20:00 20.0 22:00 18.0 24:00 16.0")};
  { fhem ("set WZ_Heizung_Climate tempListFri 02:00 16.0 04:00 16.00 06:00 18.0 08:00 20.0 12:00 20.0 16:00 20.0 20:00 20.0 22:00 18.0 24:00 16.0")};
  { fhem ("set WZ_Heizung_Climate tempListSat 02:00 16.0 04:00 16.00 07:00 18.0 09:00 20.0 12:00 20.0 16:00 20.0 20:00 20.0 22:00 18.0 24:00 16.0")};
  { fhem ("set WZ_Heizung_Climate tempListSun 02:00 16.0 04:00 16.00 07:00 18.0 09:00 20.0 12:00 20.0 16:00 20.0 20:00 20.0 22:00 18.0 24:00 16.0")};
  { fhem ("set BAD_Heizung_Climate tempListMon 02:00 16.0 04:00 16.00 05:30 20.0 09:00 20.0 12:00 20.0 16:00 20.0 20:00 20.0 22:30 17.0 24:00 16.0")};
  { fhem ("set BAD_Heizung_Climate tempListTue 02:00 16.0 04:00 16.00 05:30 20.0 09:00 20.0 12:00 20.0 16:00 20.0 20:00 20.0 22:30 17.0 24:00 16.0")};
  { fhem ("set BAD_Heizung_Climate tempListWed 02:00 16.0 04:00 16.00 05:30 20.0 09:00 20.0 12:00 20.0 16:00 20.0 20:00 20.0 22:30 17.0 24:00 16.0")};
  { fhem ("set BAD_Heizung_Climate tempListThu 02:00 16.0 04:00 16.00 05:30 20.0 09:00 20.0 12:00 20.0 16:00 20.0 20:00 20.0 22:30 17.0 24:00 16.0")};
  { fhem ("set BAD_Heizung_Climate tempListFri 02:00 16.0 04:00 16.00 05:30 20.0 09:00 20.0 12:00 20.0 16:00 20.0 20:00 20.0 22:30 17.0 24:00 16.0")};
  { fhem ("set BAD_Heizung_Climate tempListSat 02:00 16.0 04:00 16.00 07:00 20.0 09:00 20.0 12:00 20.0 16:00 20.0 20:00 20.0 23:30 17.0 24:00 16.0")};
  { fhem ("set BAD_Heizung_Climate tempListSun 02:00 16.0 04:00 16.00 07:00 20.0 09:00 20.0 12:00 20.0 16:00 20.0 20:00 20.0 23:30 17.0 24:00 16.0")};
  { fhem ("set KZ_Heizung_Climate tempListMon 02:00 18.0 04:00 18.00 08:00 21.0 12:00 20.0 16:00 21.0 22:00 18.0 24:00 18.0")};
  { fhem ("set KZ_Heizung_Climate tempListTue 02:00 18.0 04:00 18.00 08:00 21.0 12:00 20.0 16:00 21.0 22:00 18.0 24:00 18.0")};
  { fhem ("set KZ_Heizung_Climate tempListWed 02:00 18.0 04:00 18.00 08:00 21.0 12:00 20.0 16:00 21.0 22:00 18.0 24:00 18.0")};
  { fhem ("set KZ_Heizung_Climate tempListThu 02:00 18.0 04:00 18.00 08:00 21.0 12:00 20.0 16:00 21.0 22:00 18.0 24:00 18.0")};
  { fhem ("set KZ_Heizung_Climate tempListFri 02:00 18.0 04:00 18.00 08:00 21.0 12:00 20.0 16:00 21.0 22:00 18.0 24:00 18.0")};
  { fhem ("set KZ_Heizung_Climate tempListSat 02:00 18.0 04:00 18.00 08:00 21.0 12:00 20.0 16:00 21.0 22:00 18.0 24:00 18.0")};
  { fhem ("set KZ_Heizung_Climate tempListSun 02:00 18.0 04:00 18.00 08:00 21.0 12:00 20.0 16:00 21.0 22:00 18.0 24:00 18.0")};
  { fhem ("set SZ_Heizung_Climate tempListMon 02:00 18.0 04:00 18.00 07:00 16.0 09:00 16.0 19:00 20.0 23:00 18.0 24:00 18.0")};
  { fhem ("set SZ_Heizung_Climate tempListTue 02:00 18.0 04:00 18.00 07:00 16.0 09:00 16.0 19:00 20.0 23:00 18.0 24:00 18.0")};
  { fhem ("set SZ_Heizung_Climate tempListWed 02:00 18.0 04:00 18.00 07:00 16.0 09:00 16.0 19:00 20.0 23:00 18.0 24:00 18.0")};
  { fhem ("set SZ_Heizung_Climate tempListThu 02:00 18.0 04:00 18.00 07:00 16.0 09:00 16.0 19:00 20.0 23:00 18.0 24:00 18.0")};
  { fhem ("set SZ_Heizung_Climate tempListFri 02:00 18.0 04:00 18.00 07:00 16.0 09:00 16.0 19:00 20.0 23:00 18.0 24:00 18.0")};
  { fhem ("set SZ_Heizung_Climate tempListSat 02:00 18.0 04:00 18.00 07:00 16.0 09:00 16.0 19:00 20.0 23:00 18.0 24:00 18.0")};
  { fhem ("set SZ_Heizung_Climate tempListSun 02:00 18.0 04:00 18.00 07:00 16.0 09:00 16.0 19:00 20.0 23:00 18.0 24:00 18.0")};
  { fhem ("set GaesteWC_Heizung_Climate tempListMon 02:00 16.0 04:00 16.00 07:00 20.0 12:00 20.0 16:00 20.0 20:00 20.0 23:00 16.0 24:00 16.0")};
  { fhem ("set GaesteWC_Heizung_Climate tempListTue 02:00 16.0 04:00 16.00 07:00 20.0 12:00 20.0 16:00 20.0 20:00 20.0 23:00 16.0 24:00 16.0")};
  { fhem ("set GaesteWC_Heizung_Climate tempListWed 02:00 16.0 04:00 16.00 07:00 20.0 12:00 20.0 16:00 20.0 20:00 20.0 23:00 16.0 24:00 16.0")};
  { fhem ("set GaesteWC_Heizung_Climate tempListThu 02:00 16.0 04:00 16.00 07:00 20.0 12:00 20.0 16:00 20.0 20:00 20.0 23:00 16.0 24:00 16.0")};
  { fhem ("set GaesteWC_Heizung_Climate tempListFri 02:00 16.0 04:00 16.00 07:00 20.0 12:00 20.0 16:00 20.0 20:00 20.0 23:00 16.0 24:00 16.0")};
  { fhem ("set GaesteWC_Heizung_Climate tempListSat 02:00 16.0 04:00 16.00 07:00 20.0 12:00 20.0 16:00 20.0 20:00 20.0 23:00 16.0 24:00 16.0")};
  { fhem ("set GaesteWC_Heizung_Climate tempListSun 02:00 16.0 04:00 16.00 07:00 20.0 12:00 20.0 16:00 20.0 20:00 20.0 23:00 16.0 24:00 16.0")};
  { fhem ("set Arbeitszimmer_Heizung_Climate tempListMon 02:00 16.0 04:00 16.00 06:00 16.0 09:00 17.0 12:00 17.0 16:00 20.0 18:00 19.0 21:00 17.0 24:00 16.0")};
  { fhem ("set Arbeitszimmer_Heizung_Climate tempListTue 02:00 16.0 04:00 16.00 06:00 16.0 09:00 17.0 12:00 17.0 16:00 20.0 18:00 19.0 21:00 17.0 24:00 16.0")};
  { fhem ("set Arbeitszimmer_Heizung_Climate tempListWed 02:00 16.0 04:00 16.00 06:00 16.0 09:00 17.0 12:00 17.0 16:00 20.0 18:00 19.0 21:00 17.0 24:00 16.0")};
  { fhem ("set Arbeitszimmer_Heizung_Climate tempListThu 02:00 16.0 04:00 16.00 06:00 16.0 09:00 17.0 12:00 17.0 16:00 20.0 18:00 19.0 21:00 17.0 24:00 16.0")};
  { fhem ("set Arbeitszimmer_Heizung_Climate tempListFri 02:00 16.0 04:00 16.00 06:00 16.0 09:00 17.0 12:00 17.0 16:00 20.0 18:00 19.0 21:00 17.0 24:00 16.0")};
  { fhem ("set Arbeitszimmer_Heizung_Climate tempListSat 02:00 16.0 04:00 16.00 06:00 16.0 09:00 17.0 12:00 17.0 16:00 20.0 18:00 19.0 21:00 17.0 24:00 16.0")};
  { fhem ("set Arbeitszimmer_Heizung_Climate tempListSun 02:00 16.0 04:00 16.00 06:00 16.0 09:00 17.0 12:00 17.0 16:00 20.0 18:00 19.0 21:00 17.0 24:00 16.0")};
  { fhem ("set Gaestezimmer_Heizung_Climate tempListMon 02:00 16.0 04:00 16.00 06:00 21.0 09:00 21.0 12:00 20.0 16:00 21.0 18:00 21.0 21:00 21.0 23:00 16.0 24:00 16.0")};
  { fhem ("set Gaestezimmer_Heizung_Climate tempListTue 02:00 16.0 04:00 16.00 06:00 21.0 09:00 21.0 12:00 20.0 16:00 21.0 18:00 21.0 21:00 21.0 23:00 16.0 24:00 16.0")};
  { fhem ("set Gaestezimmer_Heizung_Climate tempListWed 02:00 16.0 04:00 16.00 06:00 21.0 09:00 21.0 12:00 20.0 16:00 21.0 18:00 21.0 21:00 21.0 23:00 16.0 24:00 16.0")};
  { fhem ("set Gaestezimmer_Heizung_Climate tempListThu 02:00 16.0 04:00 16.00 06:00 21.0 09:00 21.0 12:00 20.0 16:00 21.0 18:00 21.0 21:00 21.0 23:00 16.0 24:00 16.0")};
  { fhem ("set Gaestezimmer_Heizung_Climate tempListFri 02:00 16.0 04:00 16.00 06:00 21.0 09:00 21.0 12:00 20.0 16:00 21.0 18:00 21.0 21:00 21.0 23:00 16.0 24:00 16.0")};
  { fhem ("set Gaestezimmer_Heizung_Climate tempListSat 02:00 16.0 04:00 16.00 06:00 21.0 09:00 21.0 12:00 20.0 16:00 21.0 18:00 21.0 21:00 21.0 23:00 16.0 24:00 16.0")};
  { fhem ("set Gaestezimmer_Heizung_Climate tempListSun 02:00 16.0 04:00 16.00 06:00 21.0 09:00 21.0 12:00 20.0 16:00 21.0 18:00 21.0 21:00 21.0 23:00 16.0 24:00 16.0")};
}
# End SetTempList_Haus


Nach kurzer Zeit meldete mein HMLAN disconnected!!!
FHEM auf Debian (VM)

martinp876

das ist wohl aktuell so.
ich arbeite an einer Verbesserung der Situation - es sind aber mehrere Schritte notwendig, und es müssen mehrere Teile behandelt werden.  Die komplett-lösung wird etwas dauern.

Einzelnes Setzen sollte funktionieren - erst bei mehreren sollte es Probleme geben.

Gruss Martin

Hamsterbacke

Hallo bekomme beim Aufruf von "SetTempList_xxx" nur eine Fehlermeldung -"Unknown command SetTempList_Bad, try help."
Es wurde alles laut Wiki erstellt. Reload von 99_MyUtils wurde durchgeführt.



martinp876

das Kommando SetTemplist_Bad kenne ich nicht
set bad templist... ?

AbeamStart

Hallo Hamsterbcke,
wenn Du die Temperaturlisten in einer myutils eingepflegt hast, dann musst Du so wie im Wiki beschrieben geschweifte Klammern für den Befehl verwenden:
{SetTempList_Bad_Climate} wichtig ist auch zu erwähnen, dass nur der Climate Channel Temperaturlisten empfängt!
FHEM auf Debian (VM)

CQuadrat

Zitat von: AbeamStart am 14 Oktober 2013, 09:02:43
Hallo Hamsterbcke,
wenn Du die Temperaturlisten in einer myutils eingepflegt hast, dann musst Du so wie im Wiki beschrieben geschweifte Klammern für den Befehl verwenden:
{SetTempList_Bad_Climate} wichtig ist auch zu erwähnen, dass nur der Climate Channel Temperaturlisten empfängt!


Ist das wirklich so? Ich schicke meine Temperaturlisten immer an ClimRT (Channel 4). Im Climate-Channel (Channel 2) kann ich keine Temperaturlisten finden.
FHEM auf Mini-ITX-Server mit Intel Quad-Core J1900:
+ HM: HM-LAN, HM-USB, HM-MOD-UART mit div. HM-Komponenten
+ RFXtrx: Funkwetterstation Bresser mit ext. Thermometer, Regenmesser und Windmesser
+ TUL (KNX-Anbindung), KM271 (per ser2net), SONOS (div. Gimmicks), OneWire, Hue

martinp876

TC: channel 02, Climate
RT: channel 04, Clima

Beim RT zu empfehlen: option 'prep' und 'exec' nutzen, wenn mehr aenderungen gesendet werden sollen

Hamsterbacke

Danke,
Die {} fehlten.
Und für den RT hab ich exec einfügen müssen.

Gruß Martin

martinp876

prep/exec jetzt auch beim TC möglich ;-)

AbeamStart

FHEM auf Debian (VM)

unimatrix

Prep bedeutet dass du erstmal die Liste von allen Tagen "vorspeichern" kannst und sie dann mit EXEC en block zum TC senden kannst. Das spart Aufwecken, Funkverkehr, und HMLAN-Kapazität und sollte somit letztlich die Zuverlässigkeit erhöhen.

VG

AbeamStart

Wie lauten dann die Befehle?
FHEM auf Debian (VM)

martinp876

was für eine Frage - siehe commandref - dafür schreibe ich es :-(

regSet <regName> [prep|exec] <value> <peerChannel>
tempListSat [prep|exec] HH:MM temp ... 24:00 temp

AbeamStart

Zitat von: martinp876 am 22 Oktober 2013, 07:49:53
was für eine Frage - siehe commandref - dafür schreibe ich es :-(

regSet <regName> [prep|exec] <value> <peerChannel>
tempListSat [prep|exec] HH:MM temp ... 24:00 temp

Danke Martin,
hatte ich wirklich nicht gefunden...
Werde ich mal testen...
FHEM auf Debian (VM)

marac

Zitat von: martinp876 am 15 Oktober 2013, 20:00:02
prep/exec jetzt auch beim TC möglich ;-)
Hmmm, trotz heutigem Update bekomme ich die Meldung "Bad format, use HH:MM TEMP ..."
Also scheint die Implementierung von prep/exec für den TC doch noch irgendwie lückenhaft zu sein...