Neues Modul - MAX_Temperature

Begonnen von bismosa, 08 Januar 2020, 10:57:30

Vorheriges Thema - Nächstes Thema

TWART016

Hallo,

bei mir werden die HT automatisch erkannt, jedoch mit Device Name und nicht dem alias.

Kann man das irgendwie steuern?


Wzut

Zitat von: dennisk am 26 März 2020, 11:54:46
Kann diese schon veröffentlicht werden, oder gibt es noch Probleme?
schau mal auf den Download Zähler , z.Z. bei 9 und du bist der Erste der überhaupt ein Feedback gibt ....
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

Parador

Hallo zusammen,

gibt es eine einfache Methode um mittels MAX_Temperature täglich die Temperaturen der HK auf eine Wunschtemperatur zu setzen?
Ich habe ein "at" gebaut, dass aber nicht zu funktionieren scheint.

*07:00:00 { fhem 'set HKT_EG_A,HKT_EG_B desiredTemperature 22.0 until '.$mday.'.'.$month.'.'.$year.' 16:30'}


Damit sollte täglich um 7:00 Uhr die Thermostate auf 22 Grad gesetzt werden und zwar bis zum heutigen Datum 16:30 Uhr,
aber gerade das mit dem Datum scheint nicht zu klappen...

Wenn ich mich richtig eingelesen habe, sollten die verwendeten Variablen allgemein verfügbar sein, oder? Vermutlich hab ich was falsch zusammengebaut. Hat jemand eine Lösung für mich?

Wäre es vielleicht eine Idee das "Heute" als Option mit einzubauen?
Danke!

Wzut

#18
eigentlich sollte dein at passen
Über ein Schlüsselwort Heute bzw Today kann man ich mal nachdenken. Du kannst dir aber auch sofort selbst helfen,
leg das in deiner 99_myUtils ab :
sub mytoday
{
  my (undef,undef,undef,$d,$m,$y) = localtime(gettimeofday());
  $m++; $y+=1900;
  return sprintf('%02d.%02d.%04d', $d,$m,$y);
}

Damit hast du eine eigene Funktion die heute richtig formatiert zurück gibt, Test in der FHEMWEB Eingabezeile :
{mytoday()}  liefert 28.03.2020

*07:00:00 { fhem('set HKT_EG_A,HKT_EG_B desiredTemperature 22 until '.mytoday().' 16:30')}
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

Parador

Danke Wzut!
Du hast in deiner AT-Definition ein Paar () Klammern mehr als ich... zwischen fhem und ', sind die vielleicht das Problem gewesen? bzw. sind die zwingend?
VG

Wzut

#20
Gute Frage , bei mir ist es Macht der Gewohnheit. Aber es steht dir ja frei es anders zu versuchen :)

Edit in der aktuellen Beta (von heute) darfst du statt dem Datum das Schlüsselwort today schreiben.

*07:00:00 { fhem('set HKT_EG_A,HKT_EG_B desiredTemperature 22 until today 16:30')}
um die Sache an der Stelle nun wirklich rund zu machen müsste ich aber als nächstes noch die Zeitangabe relativ erlauben.
*07:00:00 { fhem('set HKT_EG_A,HKT_EG_B desiredTemperature 22 until today +2')}
würde dann um 7:00 Uhr für zwei Stunden in den Partymodus wechseln. Bedarf ?

Edit 2 : wobei , wenn man schon eh das ganze aus einem at aufruft warum dann noch today und nicht einfach nur
*07:00:00 { fhem('set HKT_EG_A,HKT_EG_B desiredTemperature 22 until +2')}
das + vor der Zahl würde die Unterscheidung etwas erleichtern das jetzt kein Datum kommt sondern eine Zeitspanne, ich überleg mal.


Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

Parador

Also ... erstmal danke! Das klingt echt gut! Ich finde sowohl die Variante mit "today" als auch "+2" klasse, das "today +2" würde ich mir auch sparen...
Freue mich wenn es mit einem der nächsten Updates implementiert ist ;-))))

dennisk

Zitat von: Wzut am 26 März 2020, 16:56:47
schau mal auf den Download Zähler , z.Z. bei 9 und du bist der Erste der überhaupt ein Feedback gibt ....

Das Interesse scheint wohl leider nicht wirklich größer zu werden (minimale Steigerung um 1). Zumindest mein Feedback von damals kann ich aber nochmal bestätigen, die aktuelle Beta funktioniert soweit.

Wie sehen denn die weiteren Pläne für das Modul aus?



Wzut

Ich muss mal schauen, aktuell habe ich fast fertige neue Versionen für alle drei MAX Module in der Schublade.
Wenn die raus sind muss ich mir das MAX_Temeratur nochmal vornehmen.
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

Wirelesskabel

Zitat von: Wzut am 20 September 2020, 15:02:04
... , aktuell habe ich fast fertige neue Versionen für alle drei MAX Module in der Schublade. ...

Ick freu mir druff.  8)
Raspberry Pi B3+, 8er-Relaiskarte, MapleCUN, Max!(HKT/WT/FK), WS980

bismosa

Huhu!

Ich war gerade ein paar Tage unterwegs. Hier habe ich mal wieder mit dem Modul Max_Temperature die Heizung auf Abwesenheit stellen wollen.
Da ich noch das Attribut "maxHour" auf 12 stehen hatte, konnte ich keine Zeit an einem anderen Tag auswählen, die vor der Stellzeit lag(Abends losgefahren und 2 Tage später Mittags wieder da).
Vielleicht sollte dies einfach entfallen und generell auf 24 stehen. Macht glaube ich mehr sinn. Oder wenn das Datum anders -> Immer 24h und beginn bei 0Uhr oder so...

Sonst nutze ich das Modul häufiger und gerne.  ;)

Gruß
Bismosa
1x nanoCUL 433MHz (SlowRF Intertechno) für Fenstersensoren
1x nanoCUL 868Mhz für MAX (9x HT 1xWT)
1x ZigBee CUL
Weiteres: Squeezebox server, Kindle Display, ESP8266, Löterfahrung, ...

Wirelesskabel

#26
Ich hab dann mal ganz billig etwas für meine "Anwesenheit trotz Wochentag" zurechtgefummelt.

(([07:30-15:00|Mo Di Mi Do Fr]) and ([Name1] or [Name2] or [Name3]) eq "present")
(set Device1 desiredTemperature auto 21,0,set Device2 desiredTemperature auto 22,0,set Device3 desiredTemperature auto 22,0,set Device4 desiredTemperature auto 18,0,set Device5 desiredTemperature auto 19,0)
DOELSE
(set Device1 desiredTemperature auto,set Device2 desiredTemperature auto,set Device3 desiredTemperature auto,set Device4 desiredTemperature auto,set Device5 desiredTemperature auto)

Nein, es ist nicht schön, aber vielleicht hilft es ja einigen, die nicht "Wir-haben-Urlaub-und-sind-bis ...-weg->nicht-heizen", sondern "Wir-haben-Urlaub->Bitte-automatisch-die-Tagabsenkung-vergessen-wenn-wir-anwesend-sind" setzen wollen.
Raspberry Pi B3+, 8er-Relaiskarte, MapleCUN, Max!(HKT/WT/FK), WS980

Sailor

Moin zusammen

Koennte bitte der Author von "98_MAX_Temperatur.pm" bitte folgende Fehlermeldungen beseitigen:

*** EN FHEM/98_MAX_Temperatur.pm: Unbalanced tr (5, last line ok: 975)
*** DE FHEM/98_MAX_Temperatur.pm: Unbalanced tr (5, last line ok: 1191)


Wenn man vor dem einchecken ins fhem Verzeichnis (z.B.: "/opt/fhem/") wechselt und dort den Befehl
/opt/fhem $ perl ./contrib/commandref_join.pl
ausführt, kann man die commandref auf Fehler hin überprüfen...

Gruß
   Sailor
******************************
Man wird immer besser...

Wzut

würde ich glatt ausbessern wenn ich da eine ungerade Anzahl finden könnte, sowohl im EN teil sind es Pärchen als auch im DE
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

Sailor

Hallo Wzut

Zitat von: Wzut am 03 Februar 2021, 19:23:00
würde ich glatt ausbessern wenn ich da eine ungerade Anzahl finden könnte, sowohl im EN teil sind es Pärchen als auch im DE

Ich glaube ich habe den Fehler gefunden:
Es gab eine Datei mit dem Namen
98_MAX_Temperatur.pm
und
98_MAX_Temperature.pm
und erstere habe ich gelöscht weil sie auch nicht mehr im Repository war aber immer noch in meinem FHEM Ordner.

Muss wohl eine Altlast gewesen sein...

Gruß
   Sailor
******************************
Man wird immer besser...