HM-TC-IT-WM-W-EU: Funk-Wandthermostat

Begonnen von CQuadrat, 19 Januar 2014, 15:15:28

Vorheriges Thema - Nächstes Thema

martinp876

Hallo Reiner,

ich kann das Problem auch sehen. Es taucht bei mir auf, wenn ich die temperatur aus dem web-interface setze, funktioniert aber wenn ich es in die Kommandozeile eingebe (telnet)

Grund ist, dass fhemweb (so mein Stand jetzt) einen delay von etwa 500ms erzeugt - das macht das timing kaputt.

Kannst du es über telnet versuchen?

Ich werde natürlich suchen gehen

reibuehl

Wow, da wäre ich im Leben nicht drauf gekommen. Es funktioniert tatsächlich, wenn ich dass

set OG_BD_ThermostatDisplay_Climate tempListTmpl restore FHEM/temperatureList.cfg:BadDisplay

über das Telnet Interface eingebe.

Könntest Du mir noch sagen, was der Unterschied zwischen den drei verschiedenen Temperatur-Listen im HM-TC-IT-WM-W-EU ist und wie man zwischen ihnen Umschalten kann?
Reiner.

martinp876

Hallo Reiner,

ich auch nicht.
Ich habe eine Anfrage gestellt, ob jemand fhemweb hier beschleunigen kann. 800ms sind übel.
Gerade habe ich einen neue Version eingecheckt (SVN - oder morgen im update) die einen korrekten retry macht. Damit schlägt der 1. Versuch immer noch fehlt, es wird aber automatisch noch einmal probiert, wenn msgRepeat (im Device) auf 1 steht. Es klappt damit bei mir, ohne dass du etwas merkst (ausser dem retry zähler...)

Im TC kannst du sagen, welche tempListe aktiv sein soll. Du kannst also 3 Listen hinterlegen und eine aktiv schalten.

Gruss Martin

topfi

Ich kämpfe gerade damit, dass in der Datei tempList.cfg die Einträge für die RTs mit "R_1_tempList" usw. beginnen und die drei Listen für den TC mit "R_P1_1_tempList".

Ich möcte gern einen Wochenplan in der Datei haben, den der TC und die beiden RTs lesen können. Das bekomme ich wegen dieses Unterschieds nicht hin. Was kann ich da machen?

Versuche der Art:

attr Heizantrieb_Wohnzimmer_Clima tempListTmpl FHEM/tempList.cfg:R_P1_

funktionieren bisher nicht.

martinp876

#349
du kannst dem RT einen Wochenplan mit

entities:template
R_0_tempListSat>08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0
R_1_tempListSun>08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0
R_2_tempListMon>07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0
R_3_tempListTue>07:00 14.0 13:00 16.0 16:00 18.0 21:00 19.0 24:00 15.0
R_4_tempListWed>07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0
R_5_tempListThu>07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0
R_6_tempListFri>07:00 14.0 13:00 16.0 16:00 18.0 21:00 19.0 24:00 14.0

nehmen. Wenn du "P1_" weg lässt wird dies beim TC-IT als P1 gewertet.

p.s.
Ab Morgen werde ich als Default P1 zulassen. Also
R_P1_.... kann man dann auch einem RT zuweisen
R_6_tempListFri einem TC-IT

topfi

Ich habs gerade nochmal probiert und das P1_ weggelassen, so dass da nur noch  "R_0_tempListSat" steht.
Das geht leider nicht:

failed verify:
     Heizung_Wohnzimmer_Climate :R_0_tempListSat

Ich warte dann einfach auf morgen. Schön, dass es Euch alle gibt!  :)  Danke!

topfi

#351
Hallo Martin,

ich habe eben ein FHEM-update gemacht und danach in der Temperaturliste mal den Samstag wie beschrieben:

ZitatR_P1_.... kann man dann auch einem RT zuweisen
R_6_tempListFri einem TC-IT

geändert, also:

entities:Heizung_Wohnzimmer_Climate
R_0_tempListSat>07:30 18.5 12:55 20.0 13:00 20.0 22:00 20.0 24:00 18.5
R_P1_1_tempListSun>07:30 18.5 12:55 20.0 13:00 20.0 22:00 20.0 24:00 18.5

entities:Heizantrieb_Esszimmer_Clima,Heizantrieb_Wohnzimmer_Clima
R_P1_0_tempListSat>07:30 18.5 12:55 20.0 13:00 20.0 22:00 20.0 24:00 18.5
R_1_tempListSun>07:30 18.5 12:55 20.0 13:00 20.0 22:00 20.0 24:00 18.5


Das ergab aber leider wieder:


entries tested:
     Heizung_Wohnzimmer_Climate
     Heizantrieb_Esszimmer_Clima
     Heizantrieb_Wohnzimmer_Clima
failed verify:
     Heizung_Wohnzimmer_Climate :R_0_tempListSat
     Heizantrieb_Esszimmer_Clima :R_P1_0_tempListSat
     Heizantrieb_Wohnzimmer_Clima :R_P1_0_tempListSat


War ich jetzt einfach zu ungeduldig?  :)

Grüße vom Topfi

martinp876

#352
Ich denke nicht.

Meine Aktuelle SW funktioniert so:
Im TempList file steht (unter anderen) 8 man die gleiche templiste.
entities:templ1
tempListSat>08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0
tempListSun>08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0
tempListMon>07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0
tempListTue>07:00 14.0 13:00 16.0 16:00 18.0 21:00 19.0 24:00 15.0
tempListWed>07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0
tempListThu>07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0
tempListFri>07:00 14.0 13:00 16.0 16:00 18.0 21:00 19.0 24:00 14.0
entities:templ2
R_tempListSat>08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0
R_tempListSun>08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0
R_tempListMon>07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0
R_tempListTue>07:00 14.0 13:00 16.0 16:00 18.0 21:00 19.0 24:00 15.0
R_tempListWed>07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0
R_tempListThu>07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0
R_tempListFri>07:00 14.0 13:00 16.0 16:00 18.0 21:00 19.0 24:00 14.0
entities:templ3
R_0_tempListSat>08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0
R_1_tempListSun>08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0
R_2_tempListMon>07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0
R_3_tempListTue>07:00 14.0 13:00 16.0 16:00 18.0 21:00 19.0 24:00 15.0
R_4_tempListWed>07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0
R_5_tempListThu>07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0
R_6_tempListFri>07:00 14.0 13:00 16.0 16:00 18.0 21:00 19.0 24:00 14.0
entities:templ4
R_0_tempListSat>08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0
R_1_tempListSun>08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0
R_2_tempListMon>07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0
R_3_tempListTue>07:00 14.0 13:00 16.0 16:00 18.0 21:00 19.0 24:00 15.0
R_4_tempListWed>07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0
R_5_tempListThu>07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0
R_6_tempListFri>07:00 14.0 13:00 16.0 16:00 18.0 21:00 19.0 24:00 14.0
entities:templ5
R_P1_0_tempListSat>08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0
R_P1_1_tempListSun>08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0
R_P1_2_tempListMon>07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0
R_P1_3_tempListTue>07:00 14.0 13:00 16.0 16:00 18.0 21:00 19.0 24:00 15.0
R_P1_4_tempListWed>07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0
R_P1_5_tempListThu>07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0
R_P1_6_tempListFri>07:00 14.0 13:00 16.0 16:00 18.0 21:00 19.0 24:00 14.0
entities:templ6
P1_0_tempListSat>08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0
P1_1_tempListSun>08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0
P1_2_tempListMon>07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0
P1_3_tempListTue>07:00 14.0 13:00 16.0 16:00 18.0 21:00 19.0 24:00 15.0
P1_4_tempListWed>07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0
P1_5_tempListThu>07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0
P1_6_tempListFri>07:00 14.0 13:00 16.0 16:00 18.0 21:00 19.0 24:00 14.0
entities:templ7
R_P1_tempListSat>08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0
R_P1_tempListSun>08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0
R_P1_tempListMon>07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0
R_P1_tempListTue>07:00 14.0 13:00 16.0 16:00 18.0 21:00 19.0 24:00 15.0
R_P1_tempListWed>07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0
R_P1_tempListThu>07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0
R_P1_tempListFri>07:00 14.0 13:00 16.0 16:00 18.0 21:00 19.0 24:00 14.0
entities:templ8
P1_tempListSat>08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0
P1_tempListSun>08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0
P1_tempListMon>07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0
P1_tempListTue>07:00 14.0 13:00 16.0 16:00 18.0 21:00 19.0 24:00 15.0
P1_tempListWed>07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0
P1_tempListThu>07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0
P1_tempListFri>07:00 14.0 13:00 16.0 16:00 18.0 21:00 19.0 24:00 14.0

Die Aktoren (rt und tc-it) haben diese Tempereturliste - ich prüfe jetzt ob es klappt - ein Verify.
Ich mache das Verify mit HMInfo - das testet alle auf einmal
attr RT_Clima     tempListTmpl  setup/tempList.cfg:templ1
attr TC_Climate tempListTmpl  setup/tempList.cfg:templ1
set hm tempListTmpl
=> check result

dann 2. Liste
attr RT_Clima     tempListTmpl  setup/tempList.cfg:templ2
attr TC_Climate tempListTmpl  setup/tempList.cfg:templ2
set hm tempListTmpl
=> check result

....

es klappt alles bis auf Liste 7 und 8 - die sind nicht zulässig. Mal sehen, mach ich vielleicht auch noch.

Das ist das Verify - nicht das setzen. Wenn du es setzen willst musst du erst die entsprechenden restore machen und warten bis alles wieder gelesen ist - klar hoffe ich.

Seltsam ist aber der output - entries tested kommt doch nicht mehr. Welche Version hast du eigentlich? 5966 wäre schon gut.

Gruss Martin

p.s.
so jetzt gehen 7 und 8 auch. Und auch
entities:templ9
0_tempListSat>08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0
1_tempListSun>08:00 14.0 15:00 18.0 21:30 19.0 24:00 14.0
2_tempListMon>07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0
3_tempListTue>07:00 14.0 13:00 16.0 16:00 18.0 21:00 19.0 24:00 15.0
4_tempListWed>07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0
5_tempListThu>07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0
6_tempListFri>07:00 14.0 13:00 16.0 16:00 18.0 21:00 19.0 24:00 14.0



topfi

In der 98_HMinfo.pm steht Version 5966 2014-05-25, also heute. Ja, ich habe den Raspi neu gebootet nach dem update.  :D

Ich teste mittels:
set HM tempList verify  Temperaturlisten.cfg
Meine Datei heißt Temperaturlisten.cfg.

Direkt mit tempList begonnen oder mit 0_tempList begonnen geht es bei den RTs, Der TC-IT liefert wieder:
failed verify:
     Heizung_Wohnzimmer_Climate :R_0_tempListSat


und zwar immer mir R_0_ davor, in beiden Fällen. Komisch, oder?

martinp876

ah jetzt.
ich habe mich auf tempListTmpl bezogen. Du nutzt tempList.
tempList hatte die Option noch nicht.

Ich habe die beiden jetzt Synchronisiert...

topfi

Oh, der Unterschied war mir nicht klar. Ich teste das, so bald ich kann, danke.

topfi

Sodele, nach dem Vatertagsausflug habe ich es probiert. Die gute Nachricht: Ich kann jetzt eine Liste für RTs und TC-IT erstellen, die wird von HMinfo bei einem Verify für beide Geräte akzeptiert.

Die schlechte Nachricht: Es geht nur noch im Standardverzeichnie und der Standarddatei, also standardmäßig im Raspi auf: /opt/fhem/tempList.cfg.

Mein attr HM configDir FHEM wird ignoriert, geau wie die Angabe der Datei (bei mir Temperaturlisten.cfg).

Ein

set HM tempList verify Temperaturlisten.cfg

liefert:

fail  : tempList.cfg:Heizantrieb_Esszimmer_Clima for Heizantrieb_Esszimmer_Clima: file: tempList.cfg for Heizantrieb_Esszimmer_Clima does not exist
fail  : tempList.cfg:Heizantrieb_Wohnzimmer_Clima for Heizantrieb_Wohnzimmer_Clima: file: tempList.cfg for Heizantrieb_Wohnzimmer_Clima does not exist


Es sei denn, eine Kopie der Temperaturlisten.cfg steht als tempList.cfg im fhem-Hauptverzeichnis. Kannst du da bitte noch mal nachsehen, ich möchte die Listen gern übers Webfrontend bearbeiten.

martinp876

kann ich jetzt nicht sehen.
a) default dir
ist "." , also die FHEM default directory
Du kannst den Default für setup-files in HMInfo ändern
attr hm configDir setup

ich habe alles in setup stehen (edit geht dann nicht aus dem WEB interface)

b) default per device
attr RT tempListTmpl setup/tempList.cfg:sommerMode

c) abgabe im Kommando
defaults werden überschrieben
set rt_Clima tempListTmpl setup/tempList.cfg:sommerMode

Bei dir soll alles in FHEM stehen? Dann also

set rt_Clima tempListTmpl FHEM/tempList.cfg:sommerMode
attr hm configDir FHEM
attr RT tempListTmpl FHEM/tempList.cfg:sommerMode



topfi

Merkwürdig:

attr HM configDir FHEM

habe ich doch schon immer da stehen. Und bisher hat er das file dort auch immer gefunden, das klappt erst mit der letzten version nicht mehr. Ich probiere jetzt mal die Attribute direkt bei den Devices...

topfi

... no way. Was ich auch mache, es klappt nur mit dem default-file im default-Verzeichnis.

Ich brauche keine Templates, möchte doch nur eine (im Webfrontend editierbare) zentrale Liste der Wochentemperaturen, die auf Knopfdruck von den drei Devices übernommen wird.