Gui (pgm2|FHEMWEB) für Wochenprofil

Begonnen von Risiko, 18 Januar 2015, 18:32:45

Vorheriges Thema - Nächstes Thema

LinuxDoc

#60
Genau das habe ich gemacht, nur auf dem Wandthermostat das Profil geändert, aber mein Heizkörperthermostat hat ein eigenes...
Also am besten die Profile in den Heizkörperthermostaten löschen?

Ich versuche es mal zu ignorieren und ändere nur die Wandthermostate ;-)

peterhaase

Zitat von: Risiko am 08 März 2015, 17:53:19
Hallo Harald,

so richtig kann ich mir das nicht erklären.
Einzige Theorie: Reihenfolgeproblem in der Definitionsreihenfolge?
Soll heißen, erst das MAX-Device definieren und dann den weblink.

Risiko.

Hallo Risiko,
erst einmal vielen Dank für dieses Tool. Klasse.
Ich hatte auch das gleiche Problem. Bei mir war der Weblink ganz am Ende definiert. Erst als ich die Adresse des MAX-Gerätes im Format MAX_0abcdef eingegeben hatte, war alles in Ordnung. Dann wurde auch der Alias im Menü Wochenprofil angezeigt.

xxsteffenxx

Hallo zusammen,
Erstmal vielen Dank für das Modul!

Klappt super, gibt es in Richtung TabetUi schon was neues oder hat die jemand schonmal irgendwie eingebunden?

Steffen
Raspberry Pi3 mit Jessie lite, 4x Max Thermostat 1x, Fensterkontakt an Cube, Philips Hue für Hue Iris, 433 mhz Sender für Funksteckdosen, AMAD mit S4-Active und Galaxy Tab2 10.1,nanoCUL 868, Homematic Wandtaster. TelegramBot

Risiko

Hallo.
Ich verwendet auch FTUI. Ich habe das provisorisch mit einem iframe und einer FHEM-WEB Instanz ohne Input, Logo, Raumansicht, etc. beholfen.
Somit kann ich gezielt ein Wochenprogramm auf meinem Wandtablet darstellen.

Das Ganze ist nur ein Provisorium. Wenn ich mal wieder etwas mehr Zeit habe, geht es an dieser Stelle evtl. auch weiter.

Risiko

Thorsten Pferdekaemper

Hi,
ich habe das jetzt mal für Homematic erweitert. (Siehe Datei im Anhang.) Es funktioniert jetzt sowohl für HM-CC-RT-DN als auch für HM-TC-IT-WM-W-EU. Ich hoffe, dass es auch noch für MAX funktioniert. Da ich kein MAX habe konnte ich das nicht ausprobieren.
Als Device muss man jeweils den "Climate" Channel (aka Channel 02) angeben.
Beim TC-IT-WM-W-EU geht das ganze davon aus, dass man die erste Temperaturliste (aka Programm 1) verwendet.
Gruß,
   Thorsten
FUIP

arne.dien

Tolle Sache...

und wenn man als Device den Channel 04 (Clima) benutzt, funktioniert's auch   ;)
FHEM 5.9, RasPi 3 B, HM-LAN, RFXtrx433, Harmony
Homematic, Licht, Rolladen, Heizkörper, Rauchmelder...
ESP RGBWW, LD316...

Es ist selten zu spät aber immer höchste Zeit...

Thorsten Pferdekaemper

Zitat von: arne.dien am 02 Dezember 2015, 10:26:50
und wenn man als Device den Channel 04 (Clima) benutzt, funktioniert's auch   ;)
Ok, da habe ich wohl gestern am späten Abend nicht so genau hingeschaut.
Beim HM-TC-IT-WM-W-EU ist es Channel 02 ("Climate").
Beim HM-CC-RT-DN ist es Channel 04 ("Clima").
Gruß,
   Thorsten
FUIP

locodriver

Danke für die Erweiterung für HM!

Ich hätte da noch 'ne Frage/Bitte/Anregung  :).

Können die "Experten"  das Ganze noch für gespeicherte Listen, die in einer cfg im Hauptverzeichnis liegen, erweitern?

Meine tempList.cfg (HM-Geräte) sieht z.B. so aus:

entities:BD_Hk4_Clima
R_0_tempListSat>08:00 15.0 22:00 21.0 24:00 15.0
R_1_tempListSun>08:00 15.0 22:00 21.0 24:00 15.0
R_2_tempListMon>08:00 15.0 21:00 21.0 24:00 15.0
R_3_tempListTue>08:00 15.0 21:00 21.0 24:00 15.0
R_4_tempListWed>08:00 15.0 21:00 21.0 24:00 15.0
R_5_tempListThu>08:00 15.0 21:00 21.0 24:00 15.0
R_6_tempListFri>08:00 15.0 21:00 21.0 24:00 15.0
entities:BD_Regler_Climate
R_P1_0_tempListSat>06:00 17.0 22:00 21.0 24:00 17.0
R_P1_1_tempListSun>06:00 17.0 22:00 21.0 24:00 17.0
R_P1_2_tempListMon>06:00 17.0 09:00 21.0 17:00 17.0 22:00 21.0 24:00 17.0
R_P1_3_tempListTue>06:00 17.0 09:00 21.0 17:00 17.0 22:00 21.0 24:00 17.0
R_P1_4_tempListWed>06:00 17.0 09:00 21.0 17:00 17.0 22:00 21.0 24:00 17.0
R_P1_5_tempListThu>06:00 17.0 09:00 21.0 17:00 17.0 22:00 21.0 24:00 17.0
R_P1_6_tempListFri>06:00 17.0 09:00 21.0 17:00 17.0 22:00 21.0 24:00 17.0
R_P2_0_tempListSat>24:00 17.0
R_P2_1_tempListSun>24:00 17.0
R_P2_2_tempListMon>24:00 17.0
R_P2_3_tempListTue>24:00 17.0
R_P2_4_tempListWed>24:00 17.0
R_P2_5_tempListThu>24:00 17.0
R_P2_6_tempListFri>24:00 17.0
R_P3_0_tempListSat>24:00 17.0
R_P3_1_tempListSun>24:00 17.0
R_P3_2_tempListMon>24:00 17.0
R_P3_3_tempListTue>24:00 17.0
R_P3_4_tempListWed>24:00 17.0
R_P3_5_tempListThu>24:00 17.0
R_P3_6_tempListFri>24:00 17.0
entities:WZ_Hk0_Clima,WZ_Hk1_Clima
R_0_tempListSat>07:30 17.0 09:00 21.0 16:00 17.0 20:00 21.0 24:00 17.0
R_1_tempListSun>07:30 17.0 09:00 21.0 16:00 17.0 20:00 17.0 22:00 21.0 24:00 17.0
R_2_tempListMon>07:00 17.0 09:00 21.0 16:00 17.0 20:00 21.0 22:00 21.0 24:00 17.0
R_3_tempListTue>07:00 17.0 09:00 17.0 16:00 17.0 20:00 21.0 22:00 21.0 24:00 17.0
R_4_tempListWed>07:00 17.0 09:00 21.0 20:00 17.0 22:00 21.0 24:00 17.0
R_5_tempListThu>07:00 17.0 09:00 21.0 20:00 17.0 22:00 21.0 24:00 17.0
R_6_tempListFri>06:00 17.0 09:00 17.0 17:00 17.0 20:00 17.0 22:00 21.0 24:00 17.0
entities:Früh
tempListSat>14:00 17.0 16:00 19.5 19:00 19.5 21:30 19.5 24:00 17.0
tempListSun>14:00 17.0 16:00 19.5 19:00 19.5 21:30 19.5 24:00 17.0
tempListMon>14:00 17.0 16:00 19.5 19:00 19.5 21:30 19.5 24:00 17.0
tempListTue>14:00 17.0 16:00 19.5 19:00 19.5 21:30 19.5 24:00 17.0
tempListWed>14:00 17.0 16:00 19.5 19:00 19.5 21:30 19.5 24:00 17.0
tempListThu>14:00 17.0 16:00 19.5 19:00 19.5 21:30 19.5 24:00 17.0
tempListFri>14:00 17.0 16:00 19.5 19:00 19.5 21:30 19.5 24:00 17.0
entities:Tag
tempListSat>14:00 17.0 16:00 17.0 19:00 19.5 21:30 19.5 24:00 17.0
tempListSun>14:00 17.0 16:00 17.0 19:00 19.5 21:30 19.5 24:00 17.0
tempListMon>14:00 17.0 16:00 17.0 19:00 19.5 21:30 19.5 24:00 17.0
tempListTue>14:00 17.0 16:00 17.0 19:00 19.5 21:30 19.5 24:00 17.0
tempListWed>14:00 17.0 16:00 17.0 19:00 19.5 21:30 19.5 24:00 17.0
tempListThu>14:00 17.0 16:00 17.0 19:00 19.5 21:30 19.5 24:00 17.0
tempListFri>14:00 17.0 16:00 17.0 19:00 19.5 21:30 19.5 24:00 17.0
entities:Spät
tempListSat>08:00 17.0 12:00 19.5 19:00 17.0 21:30 17.0 24:00 17.0
tempListSun>08:00 17.0 12:00 19.5 19:00 17.0 21:30 17.0 24:00 17.0
tempListMon>07:00 17.0 12:00 19.5 19:00 17.0 21:30 17.0 24:00 17.0
tempListTue>07:00 17.0 12:00 19.5 19:00 17.0 21:30 17.0 24:00 17.0
tempListWed>07:00 17.0 12:00 19.5 19:00 17.0 21:30 17.0 24:00 17.0
tempListThu>07:00 17.0 12:00 19.5 19:00 17.0 21:30 17.0 24:00 17.0
tempListFri>07:00 17.0 12:00 19.5 19:00 17.0 21:30 17.0 24:00 17.0
entities:Nacht
tempListSat>08:00 17.0 12:00 17.0 14:00 17.0 19:30 19.5 24:00 17.0
tempListSun>08:00 17.0 12:00 17.0 14:00 17.0 19:30 19.5 24:00 17.0
tempListMon>07:00 17.0 12:00 17.0 14:00 17.0 19:30 19.5 24:00 17.0
tempListTue>07:00 17.0 12:00 17.0 14:00 17.0 19:30 19.5 24:00 17.0
tempListWed>07:00 17.0 12:00 17.0 14:00 17.0 19:30 19.5 24:00 17.0
tempListThu>07:00 17.0 12:00 17.0 14:00 17.0 19:30 19.5 24:00 17.0
tempListFri>07:00 17.0 12:00 17.0 14:00 17.0 19:30 19.5 24:00 17.0
entities:UrlaubUnterwegs
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 17.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:UrlaubZuhause
tempListSat>08:00 14.0 15:00 18.0 21:30 19.0 24:00 17.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


In der Art, dass man den Bezeichner nach entities als Gerät übergibt und dann die entsprechenden folgenden Zeilen einliest, bearbeitet und dann wieder speichert?

Danke für Eure Mühe!

Uwe
fhem 6.0 auf Rpi3 Bookworm
HM-LAN-CFG (FW 0.965), HM-MOD-UART, 2x HM-TC-IT-WM-W-EU, 4x HM-Sec-RHS und 3x HM-CC-RT-DN, 6x HM-LC-Bl1-FM mit je 1x Somfy-Motor,
2x HM-LC-SW2-FM für Licht und Lüfter, 2x HM-PB-6-WM55, Alexa, Jeelinkcross, CUL, CUNO2, IR-Blaster

Thorsten Pferdekaemper

Zitat von: locodriver am 02 Dezember 2015, 16:58:47Können die "Experten"  das Ganze noch für gespeicherte Listen, die in einer cfg im Hauptverzeichnis liegen, erweitern?
Kannst Du erklären, was Du ansonsten mit diesen Listen machst?
Gruß,
   Thorsten
FUIP

Risiko

Hallo.

Erstmal Danke für die Erweiterung für HM.  Sehe ich mir bei Gelegenheit an.
Ich habe mir vorgenommen, dass ganze zum Modul auszubauen und HM, MAX und andere Thermostat soweit wie mgl. zu unterstützen.
Wenn das Modul fertig ist, kann man dann besser widgets für FHEMWEB oder FTUI bauen.

Weiterhin steht auch das Speichern und Wiederherstellen von Profilen auf den Plan.
Erste Ansätze gibt es hier von wzut:
http://forum.fhem.de/index.php?topic=42002.new;topicseen#new

Risiko

arne.dien

Ich habe mal noch den alten Homematic Wandthermostat HM-CC-TC dazugebastelt...
Dort den Kanal 02 (Climate) benutzen
FHEM 5.9, RasPi 3 B, HM-LAN, RFXtrx433, Harmony
Homematic, Licht, Rolladen, Heizkörper, Rauchmelder...
ESP RGBWW, LD316...

Es ist selten zu spät aber immer höchste Zeit...

locodriver

@Thorsten: Na klar  ;)

Die Listen können für mehrere Thermostate verwendet werden und ich lade die Listen in der Nacht in die Geräte, wenn sich der Heizmodus für den Folgetag ändert.
So muss nicht in jedem Gerät die Liste editiert (laden, ändern, schreiben) werden sondern nur einmal und nachts wird sie bei Bedarf geschrieben.

Uwe
fhem 6.0 auf Rpi3 Bookworm
HM-LAN-CFG (FW 0.965), HM-MOD-UART, 2x HM-TC-IT-WM-W-EU, 4x HM-Sec-RHS und 3x HM-CC-RT-DN, 6x HM-LC-Bl1-FM mit je 1x Somfy-Motor,
2x HM-LC-SW2-FM für Licht und Lüfter, 2x HM-PB-6-WM55, Alexa, Jeelinkcross, CUL, CUNO2, IR-Blaster

Thorsten Pferdekaemper

Zitat von: locodriver am 03 Dezember 2015, 17:06:57
Die Listen können für mehrere Thermostate verwendet werden und ich lade die Listen in der Nacht in die Geräte, wenn sich der Heizmodus für den Folgetag ändert.
Ok, soweit klar, aber wie genau machst Du das "Laden"?
FUIP

locodriver

Um 3:30 wird der Heizmode aktualisiert und dann das entsprechende Profil mit dem folgenden DOIF in die RTs und TCs geladen bzw. der Modus umgeschalten (das hängt vom neuen Modus ab).


define Heizmodus DOIF ([BAjetzt] eq "Sommer") (set WZ_Hk0_Clima controlManu 30.5,set WZ_Hk1_Clima controlManu on,set BD_Regler_Climate controlMode manual,set BD_Regler_Climate desired-temp on)\
DOELSEIF\
([BAjetzt] eq "Frostschutz")(set WZ_Hk0_Clima controlManu 12.0,set WZ_Hk1_Clima controlManu 12.0,set BD_Regler_Climate controlMode manual,set BD_Regler_Climate controlManu 12.0)\
DOELSEIF \
([BAjetzt] eq "Früh")(set WZ_Hk0_Clima controlMode auto,set WZ_Hk0_Clima tempListTmpl restore FHEM/tempList.cfg:Früh,set WZ_Hk1_Clima controlMode auto,set WZ_Hk1_Clima tempListTmpl restore FHEM/tempList.cfg:Früh,set BD_Regler_Climate controlMode manual,set BD_Regler_Climate controlManu 20.0)\
DOELSEIF \
([BAjetzt] eq "Tag")(set WZ_Hk0_Clima controlMode auto,set WZ_Hk0_Clima tempListTmpl restore FHEM/tempList.cfg:Tag,set WZ_Hk1_Clima controlMode auto,set WZ_Hk1_Clima tempListTmpl restore FHEM/tempList.cfg:Tag,set BD_Regler_Climate controlMode manual,set BD_Regler_Climate controlManu 20.0)\
DOELSEIF \
([BAjetzt] eq "Spät")(set WZ_Hk0_Clima controlMode auto,set WZ_Hk0_Clima tempListTmpl restore FHEM/tempList.cfg:Spät,set WZ_Hk1_Clima controlMode auto,set WZ_Hk1_Clima tempListTmpl restore FHEM/tempList.cfg:Spät,set BD_Regler_Climate controlMode manual,set BD_Regler_Climate controlManu 20.0)\
DOELSEIF \
([BAjetzt] eq "Nacht")(set WZ_Hk0_Clima controlMode auto,set WZ_Hk0_Clima tempListTmpl restore FHEM/tempList.cfg:Nacht,set WZ_Hk1_Clima controlMode auto,set WZ_Hk1_Clima tempListTmpl restore FHEM/tempList.cfg:Nacht,set BD_Regler_Climate controlMode manual,set BD_Regler_Climate controlManu 20.0)\
DOELSEIF \
([BAjetzt] eq "Ruhe")(set WZ_Hk0_Clima controlManu 17.0,set WZ_Hk1_Clima controlManu 17.0,set BD_Regler_Climate controlMode manual,set BD_Regler_Climate controlManu 20.0)\
DOELSEIF \
([BAjetzt] eq "Urlaub")(set WZ_Hk0_Clima controlManu 14.0,set WZ_Hk1_Clima controlManu 14.0,set BD_Regler_Climate controlMode manual,set BD_Regler_Climate controlManu 15.0)\
DOELSEIF\
([BAjetzt] eq "Auto")(set WZ_Hk0_Clima controlMode auto,set WZ_Hk1_Clima controlMode auto,set BD_Regler_Climate controlMode manual,set BD_Regler_Climate controlManu 20.0)\
DOELSEIF\
([BAjetzt] eq "Manuell")(set WZ_Hk0_Clima controlMode manual,set WZ_Hk1_Clima controlMode manual,set BD_Regler_Climate controlMode manual,set BD_Regler_Climate controlManu 20.0)\
DOELSEIF\
([BAjetzt] eq "Boost")(set WZ_Hk0_Clima controlMode boost,set WZ_Hk1_Clima controlMode boost)\
DOELSEIF\
([BAjetzt] eq "Comfort")(set WZ_Hk0_Clima controlMode day,set WZ_Hk1_Clima controlMode day)\
DOELSEIF\
([BAjetzt] eq "Eco")(set WZ_Hk0_Clima controlMode night,set WZ_Hk1_Clima controlMode night)\
DOELSE()
attr Heizmodus alias aktueller Heizmodus
attr Heizmodus cmdState Sommer|Frostschutz|Früh|Tag|Spät|Nacht|Ruhe|Urlaub|Auto|Manuell|Boost|Comfort|Eco
attr Heizmodus devStateIcon auto:sani_heating_automatic Boost:sani_heating_boost Manuell:sani_heating_manual FHEM:sani_heating_manual AUS:secur_heat_protection Frostschutz:temp_frost
attr Heizmodus disable 0
attr Heizmodus do always
attr Heizmodus group Heizungen
attr Heizmodus icon temp_inside
attr Heizmodus room 010Wohnung
attr Heizmodus webCmd state


s.a. http://forum.fhem.de/index.php/topic,43900.msg357899.html#msg357899

Die Modi (jetzt, morgen) werden entweder über eine Setlist, einen HM-Taster oder über Whatsapp gewählt. Wenn der Modus für morgen nicht geändert wird, so wird er auch für den übernächsten Tag usw. verwendet.

Uwe
fhem 6.0 auf Rpi3 Bookworm
HM-LAN-CFG (FW 0.965), HM-MOD-UART, 2x HM-TC-IT-WM-W-EU, 4x HM-Sec-RHS und 3x HM-CC-RT-DN, 6x HM-LC-Bl1-FM mit je 1x Somfy-Motor,
2x HM-LC-SW2-FM für Licht und Lüfter, 2x HM-PB-6-WM55, Alexa, Jeelinkcross, CUL, CUNO2, IR-Blaster

Thorsten Pferdekaemper

Hi,
aha, die Homematic-Dinger haben ein restore-Kommando. Damit habe ich bisher nichts gemacht. Es sieht auch nicht so aus, als ob es da einen einfachen Weg gibt, das in's Gui mit aufzunehmen.
Vielleicht will's ja jemand anders machen.
Gruß,
   Thorsten
FUIP