Eine Wochentemplist mit einem Weblink erstellen

Begonnen von BeamterAD, 18 Februar 2013, 01:59:14

Vorheriges Thema - Nächstes Thema

BeamterAD

Hallo

nach langem lesen ist mir noch nix vor die Füße gefallen was in etwa dem entsprich,was mir vorschwebt.
Ich möchte 3 Weblinks erstellen
1.Urlaub
2.Frühschicht
3.Spätschicht

diese sollen die templist von allen Tagen auf einmal setzen,wobei das WE nicht mit den Wochentagen identisch ist,da hier der Schichtwechsel stattfindet.

gibt es ein tempListWeek?
kann ich in einem Weblink hintereinanderfolgend die einzelnen Tage ändern?
oder gibt es eine andere Vorgehensweise,ev hat sowas schon jemand entwickelt.

bitte keine Lösung über Kalender die außerhalb meines Netzwerkes liegen

mfg
BAD

Rohan

Hallo BAD,

;) lustiger Nick und dann auch noch Schichtwechsel ;)

Scherz beiseite...

was hast du für Geräte (Zentrale, Tranceiver, Aktoren)?

Wie Temperaturlisten z.B. bei HomeMatic aussehen und verwendet werden, findest zu z.B. im Wiki. Und wie Links auf FHEM-Seiten generiert werden, dazu sollte die Forensuche etwas hergeben.

Gruß
Thomas
Fhem auf Mini-ITX mit Celeron 2-Core, HMLAN (> 55 Devices), CUL (FS20 und EM), RFXtrx 433E, Arduino (einige DS18B20), RPi mit 1-Wire (DS2423 für S0-Signale, DS18B20+), RPi/Arduino mit MQ-5 und MQ-9 (CO- und CNG/LPG-Sensor), CO-20 IAQ Sensor

jhohn

tempListWeek gibt es meines Wissens nicht, nur jeweils eine pro Tag.

Du kannst sowas aber ganz gut mit Heating Control realisieren.
Irgendwie sowas:

define hc.eg.ez.frueh Heating_Control eg.ez.thermostat 04:00|20 05:00|16 15:00|20 19:00|16
define hc.eg.ez.spaet Heating_Control eg.ez.thermostat 10:00|20 11:00|16 20:00|20 22:00|16
define hc.eg.ez.urlaub Heating_Control eg.ez.thermostat 09:00|20 22:00|16

define hz.status dummy
attr hz.status setList frueh,spaet,urlaub

define n.hz.status notify hz.status:* { \
  if (% eq "frueh") { \
    fhem "attr hc.eg.ez.frueh disable 0"; \
    fhem "attr hc.eg.ez.spaet disable 1"; \
    fhem "attr hc.eg.ez.urlaub disable 1"; \
  } \
  elsif (% eq "spaet") { \
    fhem "attr hc.eg.ez.frueh disable 1"; \
    fhem "attr hc.eg.ez.spaet disable 0"; \
    fhem "attr hc.eg.ez.urlaub disable 1"; \
  } \
  else { \
    fhem "attr hc.eg.ez.frueh disable 1"; \
    fhem "attr hc.eg.ez.spaet disable 1"; \
    fhem "attr hc.eg.ez.urlaub disable 0"; \
  } \
}


So aus dem Kopf, keine Garantien für Funktionsfähigkeit.
FHEM auf Synology Diskstation DS413j (DSM4.3), HM LAN Adapter
Steuerung für Nachtspeicheröfen:
Ladung:   HM-WDS10-TH-O, HM-LC-Sw4-DR, Weather-Modul
Gebläse: HM-CC-TC, HM-LC-SW1-FM, HM-Sec-RHS
FHEM auf FritzBox 7390 für Telefon Funktionen

Frankg63

#3
Hallo
Genau das brauche ich auch.

Habe Heizungsprofile über Heating Control erstellt.
define FruehschichtBad Heating_Control MAX_0117da 12345|00:00|eco 12345|05:45|21 07:30|eco 67|00:00|eco 67|07:30|21 67|10:00|eco
define SpaetschichtBad Heating_Control MAX_0117da 12345|00:00|eco 12345|06:30|21 09:30|eco 67|00:00|eco 67|07:30|21 67|10:00|eco
define RufBerBad Heating_Control MAX_0117da 12345|00:00|eco 12345|08:00|21 11:00|eco 67|00:00|eco 67|07:30|21 67|10:00|eco


define FruehschichtWZ Heating_Control MAX_07e34c 12345|00:00|eco 12345|05:45|21 08:30|eco 67|00:00|eco 67|07:30|21 67|10:00|eco
define SpaetschichtWZ Heating_Control MAX_07e34c 12345|00:00|eco 12345|05:45|21 10:00|eco 67|00:00|eco 67|07:30|21 67|10:00|eco
define RufBerWZ Heating_Control MAX_07e34c 12345|00:00|eco 12345|05:45|21 12:00|eco 67|00:00|eco 67|07:30|21 67|10:00|eco



Einen Buttom zum einstellen der Profile erstellt.

#Dummy für Heizugs Wochen Profile
define Heizung_Wochenprofil dummy
attr Heizung_Wochenprofil room Heizung
attr Heizung_Wochenprofil setList state:frueh,spaet,rufber,zuhause
attr Heizung_Wochenprofil webCmd state



Wie erstelle ich ein notify um die Profile mit Frühschicht oder Spätschicht bei Bedarf zu aktivieren?
Das Beispiel hier funktioniert nicht.

Edith: Sorry für den Eingriff aber bitte die Code-Tags verwenden. Der text wird übersichtlicher (finde ich).

wkarl

Hallo BAD,

ich so was auf Raumebene wie folgt gelöst:
################################################
#####
################################################
define Buero_SetTL dummy
attr Buero_SetTL group Temperatur_Profil
attr Buero_SetTL icon message_medicine
attr Buero_SetTL room H.EG.Buero
attr Buero_SetTL setList state:trigger,Buero_TL01,Buero_TL02
attr Buero_SetTL webCmd state
################################################
define Buero_TL01 notify Buero_SetTL.Buero_TL01 { \
    my $tc2set = "Buero_TC_Climate";; \
    fhem ("set $tc2set tempListMon 05:00 18.0 23:00 20.0 24:00 18.0");; \
    fhem ("set $tc2set tempListTue 05:00 18.0 23:00 20.0 24:00 18.0");; \
    fhem ("set $tc2set tempListWed 05:00 18.0 23:00 20.0 24:00 18.0");; \
    fhem ("set $tc2set tempListThu 05:00 18.0 23:00 20.0 24:00 18.0");; \
    fhem ("set $tc2set tempListFri 05:00 18.0 23:00 20.0 24:00 18.0");; \
    fhem ("set $tc2set tempListSat 05:00 18.0 23:00 20.0 24:00 18.0");; \
    fhem ("set $tc2set tempListSun 05:00 18.0 23:00 20.0 24:00 18.0");; \
    fhem ("set $tc2set controlMode auto");; \
    fhem ("set $tc2set getConfig");; \
}
attr Buero_TL01 group Temperatur_Profil
attr Buero_TL01 icon edit_settings
attr Buero_TL01 room H.EG.Buero
################################################
define Buero_TL02 notify Buero_SetTL.Buero_TL02 { \
    my $tc2set = "Buero_TC_Climate";; \
    fhem ("set $tc2set tempListMon 05:00 18.0 23:00 20.0 24:00 20.0");; \
    fhem ("set $tc2set tempListTue 05:00 18.0 23:00 20.0 24:00 20.0");; \
    fhem ("set $tc2set tempListWed 05:00 18.0 23:00 20.0 24:00 20.0");; \
    fhem ("set $tc2set tempListThu 05:00 18.0 23:00 20.0 24:00 20.0");; \
    fhem ("set $tc2set tempListFri 05:00 18.0 23:00 20.0 24:00 20.0");; \
    fhem ("set $tc2set tempListSat 05:00 18.0 23:00 20.0 24:00 20.0");; \
    fhem ("set $tc2set tempListSun 05:00 18.0 23:00 20.0 24:00 20.0");; \
    fhem ("set $tc2set controlMode auto");; \
    fhem ("set $tc2set getConfig");; \
}
attr Buero_TL02 group Temperatur_Profil
attr Buero_TL02 icon edit_settings
attr Buero_TL02 room H.EG.Buero

Das sieh dann wie anfgehängt an aus.

ciao walter
FHEM 5.7 & TabletUI 2.2 auf Fedora22 Server auf NUC5i5RYK
CUL 868 > FAST EnergyCam
HMLAN > HomeMatic TCs & VDs, Bewegungsmelder, Schalter, Taster, Steckdosen

Otto

Hallo,

man kann das auch mit einem Google calendar machen, Schichtplan oder Urlaub rein und pro Tag steuern.


Gruß Otto
Gruss Otto

.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.

docker - homematic

Puschel74

Hallo,

ich denke mal mit diesem Eintrag hat der TE erklärt das Google-Kalender nicht in Frage kommt.

Zitatbitte keine Lösung über Kalender die außerhalb meines Netzwerkes liegen

Grüße
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

Frankg63

#7
Habs jetzt so gelöst.
Der Status der Heizungsprofile ändert sich über den Web Button.
Hoffe es funktioniert.#Heizungs Profile Heating Control
define FruehschichtBad Heating_Control MAX_0117da 12345|00:00|eco 12345|05:45|21 12345|07:30|eco 67|00:00|eco 67|07:30|21 67|10:00|eco
attr FruehschichtBad disable 1
attr FruehschichtBad room Heizung
define SpaetschichtBad Heating_Control MAX_0117da 12345|00:00|eco 12345|05:45|21 12345|09:30|eco 67|00:00|eco 67|07:30|21 67|10:00|eco
attr SpaetschichtBad disable 1
attr SpaetschichtBad room Heizung
define RufBerBad Heating_Control MAX_0117da 12345|00:00|eco 12345|08:00|21 12345|11:00|eco 67|00:00|eco 67|07:30|21 67|10:00|eco
attr RufBerBad disable 1
attr RufBerBad room Heizung
define ZuhauseBad Heating_Control MAX_0117da 12345|00:00|eco 12345|07:30|21 12345|10:00|eco 67|00:00|eco 67|07:30|21 67|10:00|eco
attr ZuhauseBad disable 1
attr ZuhauseBad room Heizung
define FruehschichtWZ Heating_Control MAX_07e34c 12345|00:00|eco 12345|05:45|20 12345|08:30|eco 12345|15:00|20 12345|23:00|eco 67|00:00|eco 67|07:00|20 67|23:00|eco
attr FruehschichtWZ disable 1
attr FruehschichtWZ room Heizung
define SpaetschichtWZ Heating_Control MAX_07e34c 12345|00:00|eco 12345|05:45|20 12345|10:30|eco 12345|15:00|20 12345|23:00|eco 67|00:00|eco 67|07:00|20 67|23:00|eco
attr SpaetschichtWZ disable 1
attr SpaetschichtWZ room Heizung
define RufBerWZ Heating_Control MAX_07e34c 12345|00:00|eco 12345|05:45|20 12345|12:00|eco 12345|15:00|20 12345|23:00|eco 67|00:00|eco 67|07:00|20 67|23:00|eco
attr RufBerWZ disable 1
attr RufBerWZ room Heizung
define ZuhauseWZ Heating_Control MAX_07e34c 12345|00:00|eco 12345|07:30|20 12345|23:00|eco 67|00:00|eco 67|07:00|20 67|23:00|eco
attr ZuhauseWZ disable 1
attr ZuhauseWZ room Heizung
define FruehschichtDachb Heating_Control MAX_007903 12345|00:00|eco 12345|05:45|20 12345|08:30|eco 12345|15:00|20 12345|23:00|eco 67|00:00|eco 67|07:00|20 67|23:00|eco
attr FruehschichtDachb disable 1
attr FruehschichtDachb room Heizung
define SpaetschichtDachb Heating_Control MAX_007903 12345|00:00|eco 12345|05:45|20 12345|10:30|eco 12345|15:00|20 12345|23:00|eco 67|00:00|eco 67|07:00|20 67|23:00|eco
attr SpaetschichtDachb disable 1
attr SpaetschichtDachb room Heizung
define RufBerDachb Heating_Control MAX_007903 12345|00:00|eco 12345|05:45|20 12345|12:00|eco 12345|15:00|20 12345|23:00|eco 67|00:00|eco 67|07:00|20 67|23:00|eco
attr RufBerDachb disable 1
attr RufBerDachb room Heizung
define ZuhauseDachb Heating_Control MAX_007903 12345|00:00|eco 12345|07:30|20 12345|23:00|eco 67|00:00|eco 67|07:00|20 67|23:00|eco
attr ZuhauseDachb disable 1
attr ZuhauseDachb room Heizung

#Aktivieren der Heating Control Profile nach Bedarf
define Heizung_Wochenprofil dummy
attr Heizung_Wochenprofil room Heizung
attr Heizung_Wochenprofil setList state:frueh,spaet,rufber,zuhause
attr Heizung_Wochenprofil webCmd state

define Heizungfrueh notify Heizung_Wochenprofil.frueh { \
    fhem ("attr FruehschichtBad disable 0");; \
    fhem ("attr FruehschichtWZ disable 0");; \
    fhem ("attr FruehschichtDachb disable 0");; \
    fhem ("attr SpaetschichtBad disable 1");; \
    fhem ("attr SpaetschichtWZ disable 1");; \
    fhem ("attr SpaetschichtDachb disable 1");; \
    fhem ("attr RufBerBad disable 1");; \
    fhem ("attr RufBerWZ disable 1");; \
    fhem ("attr RufBerDachb disable 1");; \
    fhem ("attr ZuhauseBad disable 1");; \
    fhem ("attr ZuhauseWZ disable 1");; \
    fhem ("attr ZuhauseDachb disable 1");; \
}

define Heizungspaet notify Heizung_Wochenprofil.spaet { \
    fhem ("attr FruehschichtBad disable 1");; \
    fhem ("attr FruehschichtWZ disable 1");; \
    fhem ("attr FruehschichtDachb disable 1");; \
    fhem ("attr SpaetschichtBad disable 0");; \
    fhem ("attr SpaetschichtWZ disable 0");; \
    fhem ("attr SpaetschichtDachb disable 0");; \
    fhem ("attr RufBerBad disable 1");; \
    fhem ("attr RufBerWZ disable 1");; \
    fhem ("attr RufBerDachb disable 1");; \
    fhem ("attr ZuhauseBad disable 1");; \
    fhem ("attr ZuhauseWZ disable 1");; \
    fhem ("attr ZuhauseDachb disable 1");; \
}

define Heizungrufber notify Heizung_Wochenprofil.rufber { \
    fhem ("attr FruehschichtBad disable 1");; \
    fhem ("attr FruehschichtWZ disable 1");; \
    fhem ("attr FruehschichtDachb disable 1");; \
    fhem ("attr SpaetschichtBad disable 1");; \
    fhem ("attr SpaetschichtWZ disable 1");; \
    fhem ("attr SpaetschichtDachb disable 1");; \
    fhem ("attr RufBerBad disable 0");; \
    fhem ("attr RufBerWZ disable 0");; \
    fhem ("attr RufBerDachb disable 0");; \
    fhem ("attr ZuhauseBad disable 1");; \
    fhem ("attr ZuhauseWZ disable 1");; \
    fhem ("attr ZuhauseDachb disable 1");; \
}

define Heizungzuhause notify Heizung_Wochenprofil.zuhause { \
    fhem ("attr FruehschichtBad disable 1");; \
    fhem ("attr FruehschichtWZ disable 1");; \
    fhem ("attr FruehschichtDachb disable 1");; \
    fhem ("attr SpaetschichtBad disable 1");; \
    fhem ("attr SpaetschichtWZ disable 1");; \
    fhem ("attr SpaetschichtDachb disable 1");; \
    fhem ("attr RufBerBad disable 1");; \
    fhem ("attr RufBerWZ disable 1");; \
    fhem ("attr RufBerDachb disable 1");; \
    fhem ("attr ZuhauseBad disable 0");; \
    fhem ("attr ZuhauseWZ disable 0");; \
    fhem ("attr ZuhauseDachb disable 0");; \
}