FHEM Forum

FHEM - Hausautomations-Systeme => Homematic => Thema gestartet von: Markus Ketterer am 20 August 2013, 22:52:20

Titel: Endzeit HM-CC-TC Party Mode
Beitrag von: Markus Ketterer am 20 August 2013, 22:52:20
Hallo,

kann mir bitte jemand erklären wie ich die Endzeit (Datum u. Uhrzeit) für den Party Mode setze? Ich würde gerne eine "Urlaubsschaltung" haben. Also bevor ich in den Urlaub gehe möchte ich eine Temperatur und eine Endzeit definieren. Hierfür ist ja normalerweise der Party Modus gedacht. Ich konnte aber nur finden, wie man in den Party Modus wechselt u. wie man die Party Temperatur setzt - was mir fehlt ist das setzen der Endzeit.

- set My_HM-CC-TC_Climate party-temp 18
- set My_HM-CC-TC_Climate controlMode party

Vielen Dank im Voraus für Eure Hilfe
Titel: Aw: Endzeit HM-CC-TC Party Mode
Beitrag von: martinp876 am 21 August 2013, 08:39:46
set My_HM-CC-TC_Climate regSet partyEndHr 20
set My_HM-CC-TC_Climate regSet partyEndMin 00
set My_HM-CC-TC_Climate regSet partyEndDay 10


day ist wohl die Dauer in Tagen, da werte bis 200 eingegeben werden können.
Siehe auch

get My_HM-CC-TC_Climate regList

Nachtrag:
habe jetzt einige Tests gemacht - da ist m.E. ein "besonderes Feature" im TC - manche würdenes wohl Bug nennen.
a) man kann von TC die PartyZeit nicht abfragen. Sie wird generell nicht angezeigt
b) das macht das Handling kompliziert
c) die Endzeit der Party beträgt Uhrzeit als Zeitpunkt und Tag als Dauer.
d) die Endzeit merkt sich der TC nicht

Damit funktioniert das Setzen zwar über register aber der FHEM mechanismus klappt nicht korrekt.

=> es muss ein neues Kommando eingebaut werden um dieses "besondere Verhalten" zu realisieren.
In etwa so:
set tc_climate party 15.11.2013 11:30

muss ich erst erarbeiten.
Titel: Aw: Endzeit HM-CC-TC Party Mode
Beitrag von: martinp876 am 21 August 2013, 19:54:23
so, jetzt sollte es funktionieren

wie gesagt, entsprechend dem verhalten des TC muss partyMode am besten zusammen mit der Endzeit gesetzt werden. Offensichtlich merkt sich der TC die party-endzeit nicht korrekt.

daher
set tc_Climate partyMode hh:mm days

days ist die Dauer in Tagen. Wenn das Ende als am nächsten Tag sein soll ist hier '1' einzugeben
Die Uhrzeit hingegen ist die Uhrzeit des Tages.

Bitte noch testen!
Die Version ist 3762. Ab Morgen auch als update zu haben

Gruss Martin
Titel: Aw: Endzeit HM-CC-TC Party Mode
Beitrag von: Markus Ketterer am 22 August 2013, 19:59:49
Hallo Martin,

vielen Dank für die neue Funktionalität. Ich hab mir das Update eingespielt u. kann jetzt problemlos in den Partz Mode mit Endzeit wechseln.

Leider gibt es jetzt nicht mehr die Funktion:

   set tc_Climate controlMode auto|manual

Es wäre klasse, wenn man den Party Mode auch wieder vorzeitig zurück auf auto oder manuel setzen könnte.

Um konsistent mit dem neuen partyMode zu sein machen evtl. folgende Kommandos Sinn:

   set tc_Climate autoMode
   set tc_Climate manualMode
   set tc_Climate centralMode

Danke

Gruß,
Markus
Titel: Aw: Endzeit HM-CC-TC Party Mode
Beitrag von: martinp876 am 23 August 2013, 07:28:27
Hallo Markus,

schaue ich mir an.

Generell geht es sowieso mit

set tc_Climate regSet controlMode auto
set tc_Climate regSet controlMode manual
set tc_Climate regSet controlMode central

den eigentlich ist es ein Registerschreiben.

da get auch party, aber eben ohne die "endzeit"
set tc_Climate regSet controlMode party

Generell betrifft dies die Kommandos, die alle durch register-schreiben zu realisieren sind.

displayMode    =>"[temp-only|temp-hum]"
displayTemp    =>"[actual|setpoint]"
displayTempUnit=>"[celsius|fahrenheit]"
controlMode    =>"[manual|auto|central|party]"
decalcDay      =>"day",      

Melde mich noch einmal
Gruss Martin

Nachtrag: Die Kommandos funktionieren wieder ab 3769.
Eigentlich unschön (meine Meinung) da es in diesen Fällen einfach register sind. Würde es lieber entfernen... aber mein Gott... solls so sein

Titel: Aw: Endzeit HM-CC-TC Party Mode
Beitrag von: Markus Ketterer am 03 September 2013, 23:12:33
Hallo Martin,

vielen Dank für deine Arbeit.

Ich hab gerade ein Update auf 3827 gemacht und ein wenig mit den controlModes rumgespielt. Folgende Dinge sind mir aufgefallen:

1. Wenn ich die Modes mit FHEM wechsel ist die Uhrzeit und Datum "eingefrohren". Erst beim Drücken der Menu Taste springt die Uhrzeit und das Datum zurück auf den aktuellen Wert.
2. partyMode kann nur 0, 1 und 2 Days. Days größer 2 lehnt er ab mit "days must be between 0 and 200"

Wenn dir das Setzen des controlMode über regSet lieber ist, kann ich damit gut leben. Wusste nicht ob controlMode noch etwas mehr macht als die Register zu setzen - so wie partyMode.

Gruß
Markus
Titel: Aw: Endzeit HM-CC-TC Party Mode
Beitrag von: martinp876 am 04 September 2013, 14:04:07
Hallo Markus

a) partys länger als 2 Tage werde ich einbauen (leider hatte ich einen string compare statt nummeric :-))
b) das mit der Zeit war mir auch aufgefallen - sollte man natürlich gleich darauf hinweisen. Wenn man ein sysTime nachschickt funktioniert es. Ich werde es einbauen.
Bei Party wird aber immer Pary-Ende angezeigt...

>>>>  Auch bei Party setze ich zu rück auf "normalzeit".

controlMode war vor mir da;-) dann kamen die Register. Mir ist ein Interface lieber - aber mit den paar Ausnahmen kann ich leben.

Gruss Martin
Titel: Aw: Endzeit HM-CC-TC Party Mode
Beitrag von: Markus Ketterer am 09 September 2013, 22:42:33
Hallo Martin,

mit Version 3872 funktioniert jetzt Days > 2 - vielen Dank für den Fix.

Mit der "eingefrohrenen Zeit" im Display habe ich allerdings immer noch Probleme. Selbst wenn ich set sysTime aufrufe wird die Zeit zwar auf den aktuellen Wert gesetzt, bleibt allerdings auf diesem stehen - sprich die Zeit läuft nicht alleine weiter. Erst nach dem Drücken des Menu Button läuft die Zeit weiter.

Gruß
Markus
Titel: Aw: Endzeit HM-CC-TC Party Mode
Beitrag von: martinp876 am 09 September 2013, 23:06:20
Hallo Markus,

hatte ich nicht bemerkt... mal sehen, ob mir etwas einfällt, eine Lösung habe ich jetzt nicht.
das Systime sollte eigentlich automatisch kommen.

Gruss Martin
Titel: Aw: Endzeit HM-CC-TC Party Mode
Beitrag von: locodriver am 10 September 2013, 09:20:07
Hallo, bei mir funzt die Systimeübernahme (jede Nacht). Allerdings zeigen die TCs etwa zwei Min. zu spät an - sicher, weil diese ja bis zu drei Min. brauchen, um zu kommunizieren. Aber das stört mich nicht.

Uwe
Titel: Aw: Endzeit HM-CC-TC Party Mode
Beitrag von: martinp876 am 10 September 2013, 10:35:36
ja, sollte so funktionieren. Das Problem mit der stehenden Zeit liegt sicher am party-mode.
das mit den 2min leuchtet mir ein... mal sehen, unschön... hm. Kann man natürlich lösen, aber immer diese Ausnahmen...
Titel: Antw:Endzeit HM-CC-TC Party Mode
Beitrag von: volschin am 26 Oktober 2013, 07:57:56
Hallo zusammen,
mache ich was falsch?
set Thermostat.Bad_Climate partyMode 08:00 2

Ergebnis:
partyMode requires parameter: [prep|exec] HH:MM durationDays

Danke und Gruß
Veit
Titel: Antw:Endzeit HM-CC-TC Party Mode
Beitrag von: martinp876 am 26 Oktober 2013, 10:18:51
Hallo Veit,

codierfehler prep/exec ist (noch) nicht optional

set Thermostat.Bad_Climate partyMode exec 08:00 2
funktioniert jetzt

set Thermostat.Bad_Climate partyMode 08:00 2
mit dem nächsten Update

Gruss Martin
Titel: Antw:Endzeit HM-CC-TC Party Mode
Beitrag von: volschin am 26 Oktober 2013, 12:06:58
Da ist irgendwo der Wurm drin. Jetzt kommt mit Deinem Kommando:

use 00 or 30 minutes only
Titel: Antw:Endzeit HM-CC-TC Party Mode
Beitrag von: martinp876 am 26 Oktober 2013, 17:19:45
da hast du recht - schaue ich mir an, das passt nicht

Gruss Martin