Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr

Begonnen von DeeSPe, 07 Januar 2017, 15:59:43

Vorheriges Thema - Nächstes Thema

DeeSPe

HomeSensorsContactValues -> dort hinein kommen alle Zustände die offen bedeuten.
Also bei Dir nur:
attr TYPE=HOMEMODE HomeSensorsContactValues alarm

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

Bronze


caldir65

#1262
Moin,

ich habe ein Problem mit dem Attribut "HomeEventsCalendarDevices". Ich habe dort jetzt zum einen meine Holiday-Datei eingebunden. Wenn ich jetzt meinen Familienkalender eintrage, der als Gerät definiert und benutzt ist in fhem, und auf meiner Nextcloud gehostet wird, stürzt fhem in just dem Moment ab, in dem ich das Attribut mit der Taste attr abspeichere. Im Log erscheint dann

2022.09.28 21:12:30.834 5: Home: Events from monitored device global: ATTR Home verbose 5
2022.09.28 21:12:30.966 5: Home: new monitored device count: 39
2022.09.28 21:12:30.978 5: Home: HOMEMODE_RESIDENTS dev: rgr_Bewohner type: RESIDENTS
2022.09.28 21:12:30.985 5: Calendar_GetEvents event: Team-Call (Christoph)
2022.09.28 21:12:30.986 5: Calendar_GetEvents event: 40 Jahre "10 a" (Christoph)
2022.09.28 21:12:30.987 5: Calendar_GetEvents event: Essen in Eicken?? Covid???
Nested quantifiers in regex; marked by <-- HERE in m/^Essen-in-Eicken??-Covid??? <-- HERE $/ at ./FHEM/22_HOMEMODE.pm line 3433.


Offenbar kommt HOMEMODE und / oder fhem mit dem letzten Eintrag nicht zurecht?

Definition:Internals:
   DEF        rgr_Bewohner
   FUUID      62f11927-f33f-378b-9ad5-713afc91f91b53d2
   FVERSION   22_HOMEMODE.pm
   NAME       Home
   NOTIFYDEV  AS_AbstellTreppeTuerkontakt,Fenster_Bad,Fenster_Buero,Fenster_GaesteWC,Fenster_Joschua,Fenster_Kueche,Fenster_Schlafen,HMIP_Tuerkontakt_FlurHaustuer,HM_FensterKontakt_Dachboden,Kueche_Tuer,MyWeather,OUT_Twilight,RM.Eltern.Schlafzimmer,RM.Flur.oben,RM.Flur.unten,RM.Kind1.rechts,RM.Kind2.Joschua,RM.Wohnzimmer,Smartphone_Christoph,Smartphone_Dorothee_Unifi,Smartphone_Joschua,Smartphone_Julia_Unifi,Smartphone_Margret_Unifi,Smartphone_Meike,Unwetterzentrale,WM_Log,global,hwr_Tuerkontakt_Carport,niedersachsen,rg_Dorothee,rg_Julia,rg_Margret,rgr_Bewohner,rr_Christoph,rr_Joschua,rr_Meike,tr_ThermometerTerasse,wz_Tuerkontakt_Terasse
   NR         1079
   NTFY_ORDER 51-Home
   RESIDENTS  rg_Dorothee,rg_Julia,rg_Margret,rr_Christoph,rr_Joschua,rr_Meike
   SENSORSCONTACT AS_AbstellTreppeTuerkontakt,Fenster_Bad,Fenster_Buero,Fenster_GaesteWC,Fenster_Joschua,Fenster_Kueche,Fenster_Schlafen,HMIP_Tuerkontakt_FlurHaustuer,HM_FensterKontakt_Dachboden,Kueche_Tuer,hwr_Tuerkontakt_Carport,wz_Tuerkontakt_Terasse
   SENSORSSMOKE RM.Eltern.Schlafzimmer,RM.Flur.oben,RM.Flur.unten,RM.Kind1.rechts,RM.Kind2.Joschua,RM.Wohnzimmer
   STATE      Abend
   TYPE       HOMEMODE
   VERSION    1.5.5
   eventCount 25
   OLDREADINGS:
   READINGS:
     2022-02-09 08   HomeInfo        <html>Gefunden wurden 1 übereinstimmende(s) Anwesenheits Gerät(e) vom Devspec "TYPE=PRESENCE" für Bewohner "rg_Dorothee"! Übereinstimmende Geräte: "Smartphone_Dorothee_Unifi"<br>Gefunden wurden 1 übereinstimmende(s) Anwesenheits Gerät(e) vom Devspec "TYPE=PRESENCE" für Bewohner "rg_Julia"! Übereinstimmende Geräte: "Smartphone_Julia_Unifi"<br>Gefunden wurden 1 übereinstimmende(s) Anwesenheits Gerät(e) vom Devspec "TYPE=PRESENCE" für Bewohner "rg_Margret"! Übereinstimmende Geräte: "Smartphone_Margret_Unifi"<br>Gefunden wurden 1 übereinstimmende(s) Anwesenheits Gerät(e) vom Devspec "TYPE=PRESENCE" für Bewohner "rr_Christoph"! Übereinstimmende Geräte: "Smartphone_Christoph"<br>Gefunden wurden 1 übereinstimmende(s) Anwesenheits Gerät(e) vom Devspec "TYPE=PRESENCE" für Bewohner "rr_Joschua"! Übereinstimmende Geräte: "Smartphone_Joschua"<br>Gefunden wurden 1 übereinstimmende(s) Anwesenheits Gerät(e) vom Devspec "TYPE=PRESENCE" für Bewohner "rr_Meike"! Übereinstimmende Geräte: "Smartphone_Meike"<br><br>Falls ein oder mehr Anweseheits Geräte falsch zugeordnet wurden, so benenne diese bitte so um dass die Bewohner Namen (dorothee,julia,margret,christoph,joschua,meike) nicht Bestandteil des Namen sind.<br>Nach dem Umbenennen führe einfach "set Home updateInternalsForce" aus um diese Überprüfung zu wiederholen.</html>
     2022-09-28 21   alarmSmoke     
     2022-09-28 21   alarmSmoke_ct   0
     2022-09-28 21   alarmSmoke_hr   
     2022-02-08 10   alarmState      disarm
     2020-09-06 10   anyoneElseAtHome off
     2022-09-28 19   contactsDoorsInsideOpen
     2022-09-28 19   contactsDoorsInsideOpen_ct 0
     2022-09-28 19   contactsDoorsInsideOpen_hr
     2022-09-28 20   contactsDoorsMainOpen
     2022-09-28 20   contactsDoorsMainOpen_ct 0
     2022-09-28 20   contactsDoorsMainOpen_hr
     2022-09-28 18   contactsDoorsOutsideOpen hwr_Tuerkontakt_Carport
     2022-09-28 18   contactsDoorsOutsideOpen_ct 1
     2022-09-28 18   contactsDoorsOutsideOpen_hr Die Tür Hwr
     2022-09-28 20   contactsOpen    Fenster_Buero,Fenster_Joschua,hwr_Tuerkontakt_Carport
     2022-09-28 20   contactsOpen_ct 3
     2022-09-28 20   contactsOpen_hr Das Fenster Büro, das Fenster Joschua und die Tür Hwr
     2022-09-28 20   contactsOutsideOpen Fenster_Buero,Fenster_Joschua,hwr_Tuerkontakt_Carport
     2022-09-28 20   contactsOutsideOpen_ct 3
     2022-09-28 20   contactsOutsideOpen_hr Das Fenster Büro, das Fenster Joschua und die Tür Hwr
     2022-09-28 20   contactsWindowsOpen Fenster_Buero,Fenster_Joschua
     2022-09-28 20   contactsWindowsOpen_ct 2
     2022-09-28 20   contactsWindowsOpen_hr Das Fenster Büro und das Fenster Joschua
     2022-09-28 19   daytime         Abend
     2022-09-28 21   dewpoint        3.3
     2020-09-06 10   dnd             off
     2022-09-28 21   event-niedersachsen none
     2022-09-28 21   humidity        89
     2022-09-28 21   humidityTrend   steigend
     2022-04-28 08   icewarning      0
     2022-09-28 19   lastAbsentByPresenceDevice Smartphone_Christoph
     2022-09-28 19   lastAbsentByResident rr_Christoph
     2022-09-28 19   lastActivityByPresenceDevice Smartphone_Christoph
     2022-09-28 19   lastActivityByResident rr_Christoph
     2022-09-28 20   lastContact     HMIP_Tuerkontakt_FlurHaustuer
     2022-09-28 20   lastContactClosed HMIP_Tuerkontakt_FlurHaustuer
     2022-08-15 18   lastGoneByResident rr_Meike
     2022-09-28 19   lastLocationByResident rr_Christoph - zuhause
     2022-09-28 19   lastPresentByPresenceDevice Smartphone_Christoph
     2022-09-28 19   lastPresentByResident rr_Christoph
     2022-09-28 21   light           0
     2022-09-28 17   location        home
     2022-09-28 19   mode            Abend
     2022-02-08 10   modeAlarm       disarm
     2020-09-06 10   panic           off
     2022-09-28 17   presence        present
     2022-09-28 19   prevActivityByResident rr_Christoph
     2022-09-28 20   prevContact     Fenster_Joschua
     2022-09-28 20   prevContactClosed HMIP_Tuerkontakt_FlurHaustuer
     2022-09-28 17   prevLocation    underway
     2022-09-28 19   prevMode        Vorabend
     2022-02-08 10   prevModeAlarm   armaway
     2022-02-08 17   publicIP        91.184.163.128
     2022-09-01 00   season          Herbst
     2022-03-13 14   sensorsTampered
     2022-03-13 14   sensorsTampered_ct 0
     2022-03-13 14   sensorsTampered_hr
     2022-09-28 19   state           Abend
     2022-09-28 21   temperature     7.0
     2022-09-28 21   temperatureTrend fallend
     2022-09-28 21   twilight        0
     2022-09-28 21   twilightEvent   ss_astro
     2022-09-27 20   uwz_warnCount   0
   helper:
     enabledDevices AS_AbstellTreppeTuerkontakt,Fenster_Bad,Fenster_Buero,Fenster_GaesteWC,Fenster_Joschua,Fenster_Kueche,Fenster_Schlafen,HMIP_Tuerkontakt_FlurHaustuer,HM_FensterKontakt_Dachboden,Kueche_Tuer,MyWeather,OUT_Twilight,RM.Eltern.Schlafzimmer,RM.Flur.oben,RM.Flur.unten,RM.Kind1.rechts,RM.Kind2.Joschua,RM.Wohnzimmer,Smartphone_Christoph,Smartphone_Dorothee_Unifi,Smartphone_Joschua,Smartphone_Julia_Unifi,Smartphone_Margret_Unifi,Smartphone_Meike,Unwetterzentrale,WM_Log,global,hwr_Tuerkontakt_Carport,niedersachsen,rg_Dorothee,rg_Julia,rg_Margret,rgr_Bewohner,rr_Christoph,rr_Joschua,rr_Meike,tr_ThermometerTerasse,wz_Tuerkontakt_Terasse
     lastChangedAttr userattr
     lastChangedAttrValue HomeCMDdaytime-Abend HomeCMDdaytime-Mittag HomeCMDdaytime-Mitternacht HomeCMDdaytime-Morgen HomeCMDdaytime-Nachmittag HomeCMDdaytime-Nacht HomeCMDdaytime-Schliesszeit HomeCMDdaytime-Spaetabend HomeCMDdaytime-Vorabend HomeCMDdaytime-Vormittag HomeCMDevent-niedersachsen--begin HomeCMDevent-niedersachsen--end HomeCMDevent-niedersachsen-1.-Weihnachtstag-begin HomeCMDevent-niedersachsen-1.-Weihnachtstag-end HomeCMDevent-niedersachsen-2.-Weihnachtstag-begin HomeCMDevent-niedersachsen-2.-Weihnachtstag-end HomeCMDevent-niedersachsen-Allerheiligen-begin HomeCMDevent-niedersachsen-Allerheiligen-end HomeCMDevent-niedersachsen-Buss--und-Bettag-NDS-begin HomeCMDevent-niedersachsen-Buss--und-Bettag-NDS-end HomeCMDevent-niedersachsen-Christi-Himmelfahrt-begin HomeCMDevent-niedersachsen-Christi-Himmelfahrt-end HomeCMDevent-niedersachsen-FFÜ-Meike-begin HomeCMDevent-niedersachsen-FFÜ-Meike-end HomeCMDevent-niedersachsen-Fronleichnam-begin HomeCMDevent-niedersachsen-Fronleichnam-end HomeCMDevent-niedersachsen-Heilig-Abend-begin HomeCMDevent-niedersachsen-Heilig-Abend-end HomeCMDevent-niedersachsen-Herbst-begin HomeCMDevent-niedersachsen-Herbst-end HomeCMDevent-niedersachsen-Karfreitag-begin HomeCMDevent-niedersachsen-Karfreitag-end HomeCMDevent-niedersachsen-KzH-Chr-begin HomeCMDevent-niedersachsen-KzH-Chr-end HomeCMDevent-niedersachsen-Neujahr-begin HomeCMDevent-niedersachsen-Neujahr-end HomeCMDevent-niedersachsen-Ostermontag-begin HomeCMDevent-niedersachsen-Ostermontag-end HomeCMDevent-niedersachsen-Ostern-begin HomeCMDevent-niedersachsen-Ostern-end HomeCMDevent-niedersachsen-Pfingsten-begin HomeCMDevent-niedersachsen-Pfingsten-end HomeCMDevent-niedersachsen-Sommer-begin HomeCMDevent-niedersachsen-Sommer-end HomeCMDevent-niedersachsen-Tag-der-Arbeit-begin HomeCMDevent-niedersachsen-Tag-der-Arbeit-end HomeCMDevent-niedersachsen-Tag-der-deutschen-Einheit-begin HomeCMDevent-niedersachsen-Tag-der-deutschen-Einheit-end HomeCMDevent-niedersachsen-each HomeCMDlocation-Garten HomeCMDmode-Abend HomeCMDmode-Mittag HomeCMDmode-Mitternacht HomeCMDmode-Morgen HomeCMDmode-Nachmittag HomeCMDmode-Nacht HomeCMDmode-Schliesszeit HomeCMDmode-Spaetabend HomeCMDmode-Vorabend HomeCMDmode-Vormittag HomeCMDmode-absent-rg_Dorothee HomeCMDmode-absent-rg_Julia HomeCMDmode-absent-rg_Margret HomeCMDmode-absent-rr_Christoph HomeCMDmode-absent-rr_Joschua HomeCMDmode-absent-rr_Meike HomeCMDmode-asleep-rg_Dorothee HomeCMDmode-asleep-rg_Julia HomeCMDmode-asleep-rg_Margret HomeCMDmode-asleep-rr_Christoph HomeCMDmode-asleep-rr_Joschua HomeCMDmode-asleep-rr_Meike HomeCMDmode-awoken-rg_Dorothee HomeCMDmode-awoken-rg_Julia HomeCMDmode-awoken-rg_Margret HomeCMDmode-awoken-rr_Christoph HomeCMDmode-awoken-rr_Joschua HomeCMDmode-awoken-rr_Meike HomeCMDmode-gone-rr_Christoph HomeCMDmode-gone-rr_Joschua HomeCMDmode-gone-rr_Meike HomeCMDmode-gotosleep-rg_Dorothee HomeCMDmode-gotosleep-rg_Julia HomeCMDmode-gotosleep-rg_Margret HomeCMDmode-gotosleep-rr_Christoph HomeCMDmode-gotosleep-rr_Joschua HomeCMDmode-gotosleep-rr_Meike HomeCMDmode-home-rg_Dorothee HomeCMDmode-home-rg_Julia HomeCMDmode-home-rg_Margret HomeCMDmode-home-rr_Christoph HomeCMDmode-home-rr_Joschua HomeCMDmode-home-rr_Meike HomeCMDpresence-absent-rg_Dorothee HomeCMDpresence-absent-rg_Julia HomeCMDpresence-absent-rg_Margret HomeCMDpresence-absent-rr_Christoph HomeCMDpresence-absent-rr_Joschua HomeCMDpresence-absent-rr_Meike HomeCMDpresence-present-rg_Dorothee HomeCMDpresence-present-rg_Julia HomeCMDpresence-present-rg_Margret HomeCMDpresence-present-rr_Christoph HomeCMDpresence-present-rr_Joschua HomeCMDpresence-present-rr_Meike HomeCMDseason-Frühling HomeCMDseason-Herbst HomeCMDseason-Sommer HomeCMDseason-Winter
     presdevs:
   hmccu:
Attributes:
   DbLogExclude .*
   HomeAdvancedDetails both
   HomeAdvancedUserAttr 1
   HomeAutoAlarmModes 0
   HomeAutoPresence 1
   HomeCMDalarmSmoke-off msg push ENTWARNUNG: Alle Rauchalarme sind beendet!
   HomeCMDalarmSmoke-on {
  my $is = "meldet";
  $is = "melden" if (%SMOKECT% > 1);
  fhem "msg push ACHTUNG: %SMOKEHR% $is Rauchalarm!";
}
   HomeCMDbatteryLow my $msg;
  $msg = "Die Batterien von %BATTERYLOW% gehen zur Neige und sollten ausgetauscht werden!" if (%BATTERYLOWCT% == 1);
  $msg = "Die Batterien bei folgenden Geräten sollten ausgetauscht werden: %BATTERYLOWALL%" if (%BATTERYLOWCT% > 1);
  fhem "msg push $msg";
}
   HomeCMDdaytime-Schliesszeit # Haustürsteuerung ohne Türkontakt
# set fl_KeyMatic lock;
# set hwr_KeyMatic_Carport lock;

# Haustür nur zu, wenn auch geschlossen
{
if [(HMIP_Tuerkontakt_FlurHaustuer eq "closed") and (fl_KeyMatic ne "locked")]
{
set fl_KeyMatic lock;
{Log 1, "Haustür abgeschlossen, da zu und nicht abgeschlossen,"};
}
}
# HWR-Tür zu, wenn nicht offen
{
if [(hwr_Tuerkontakt_Carport ne "open") and (hwr_KeyMatic_Carport ne "locked")]
{
set hwr_KeyMatic_Carport lock;
{Log 1, "HWR-Tür geschlossen"};
}
}
set fl_KeyMatic lock;
set hwr_KeyMatic_Carport lock;
{Log 1, "Haustür abgeschlossen, da zu und nicht abgeschlossen (FallBack)"};
   HomeCMDdaytime-Spaetabend set fl_KeyMatic lock;
   HomeCMDdeviceEnable {
  # ROOMMATE/GUEST auf home setzen wenn Presence Devices aktiviert werden und anwesend sind
  if ("%DEVICE%" =~ /^PRESENCE\d?_(r[rg]_.*)/)
  {
    fhem "set $1 state home" if (ReadingsVal("%DEVICE%","presence","") eq "present");
  }
}
   HomeCMDicewarning {
  if (%ICE%)
  {
    fhem "msg push ACHTUNG!!! Es sind nur noch %TEMPERATURE%°C! Es könnte glatt werden!";
  }
  else
  {
    fhem "msg push Es sind wieder %TEMPERATURE%°C! Glätte ist jetzt unwahrscheinlich!.";
  }
}

   HomeCMDmode-absent # abschließen
set fl_KeyMatic lock;
set hwr_KeyMatic_Carport lock;
{Log 1, "Haustür und HWR zu, keiner mehr da"};

# Sonos aus
set HM_Buero_Sonos off;
set ShellyPlugS_Wohnzimmer_Sonos off;
set ShellyPlugS_Kueche_Sonos off;
{Log 1, "Sonos aus, keiner mehr da"};

# Licht aus
set ShellyPlugS_Kueche_LichtArbeitsflaeche off;
set Shelly1_Diele_NeyLicht off;
set ShellyPlugS_FlurOG_LampeTreppe off
{Log 1, "Lichter aus, keiner mehr da"};

# Heizung runter
# set Structure_Heizung_Clima controlManu 17.0;

set HM_Handtuchheizung_Bad_Clima controlManu 17.0;
set Heizung_Arbeitszimmer_Clima controlManu 17.0;
set fl_FlurHeizung_Clima controlManu 17.0;
set GaesteWZ_Heizung_Clima controlManu 17.0;
set KUE_Kueche_Heizung_Clima controlManu 17.0;
set Heizung_Waeschezimmer_Clima controlManu 17.0;
{Log 1, "Heizung (neue TH) runter, keiner mehr da"};

#set Heizung_Joschua_Climate controlMode manual;
#set wz_Wohnzimmer_Heizung_Climate controlMode manual;
#set Heizung_Joschua_Climate desired-temp 17.0;
#set wz_Wohnzimmer_Heizung_Climate desired-temp 17.0;

set Structure_Heizung_Climate controlMode manual;
set Structure_Heizung_Climate desired-temp 17.0;
{Log 1, "Heizung (alte TH) runter, keiner mehr da"};
   HomeCMDmode-gone set Structure_Heizung_Clima controlManu 15.0;

set Structure_Heizung_Climate controlMode manual
set Structure_Heizung_Climate desired-temp 15.0;

   HomeCMDpresence-absent-rr_Christoph set IT_Licht_Buero_Schrank off;
set az_SchreibtischLampe off;
set HM_Buero_Sonos off;
set Heizung_Arbeitszimmer_Clima desired-temp 17.0;
   HomeCMDpresence-present-rr_Christoph set Heizung_Arbeitszimmer_Clima desired-temp 19.5;
   HomeCMDpresence-present-rr_Meike set wz_Wohnzimmer_Heizung_Climate desired-temp 20.5;
set KUE_Kueche_Heizung_Clima desired-temp 19.0;
set Heizung_Joschua_Climate desired-temp 19.0;
   HomeCMDuwz-warn-begin msg %UWZLONG%
   HomeCMDuwz-warn-end msg Es bestehen keine Unwetterwarnungen mehr!
   HomeDaytimes 00
00
06
10
13
14
17
19
22
23
   HomeEventsCalendarDevices niedersachsen
   HomeEventsHolidayDevices niedersachsen
   HomeIcewarningOnOffTemps 3 6
   HomeLanguage DE
   HomeSeasons 03.01|Frühling
06.01|Sommer
09.01|Herbst
12.01|Winter
   HomeSensorAirpressure WM_Log
   HomeSensorTemperatureOutside tr_ThermometerTerasse
   HomeSensorWindspeed WM_Log
   HomeSensorsBatteryLowPercentage 25
   HomeSensorsContact model=HM-SEC-(SCO|SC-2|RHS|SC),HMIP_Tuerkontakt_FlurHaustuer
   HomeSensorsSmoke model=HM-SEC-SD(|-2)
   HomeSpecialLocations Garten
   HomeTextAndAreIs und|sind|ist
   HomeTextClosedOpen geschlossen|geöffnet
   HomeTextNosmokeSmoke kein Rauch|Rauch
   HomeTextRisingConstantFalling steigend|gleichbleibend|fallend
   HomeTextTodayTomorrowAfterTomorrow Heute|Morgen|Übermorgen
   HomeTextWeatherForecastInSpecDays In %DAY% Tagen %CONDITION% bei Temperaturen von %LOW% bis %HIGH%°C.
   HomeTextWeatherForecastToday %DAY% %CONDITION% bei Temperaturen von %LOW% bis %HIGH%°C. Aktuelle Temperatur %TEMPERATURE%°C bei einer Luftfeuchtigkeit von %HUMIDITY%%. Die gefühlte Temperatur ist %WINDCHILL%°C bei einer Windgeschwindigkeit von %WIND%km/h.
   HomeTextWeatherForecastTomorrow %DAY% %CONDITION% bei Temperaturen von %LOW% bis %HIGH%°C.
   HomeTextWeatherLong Es %TOBE% %CONDITION% bei %TEMPERATURE%°C und %HUMIDITY%% Luftfeuchtigkeit. Die gefühlte Temperatur ist %WINDCHILL%°C bei einer Windgeschwindigkeit von %WIND%km/h. Der Luftdruck liegt bei %PRESSURE%hPa.
   HomeTextWeatherNoForecast Es ist leider keine Wettervorhersage für den angegebenen Tag verfügbar!
   HomeTextWeatherShort %CONDITION%, %TEMPERATURE%°C, %HUMIDITY%% Luftfeuchtigkeit, Luftdruck %PRESSURE%hPa
   HomeTwilightDevice OUT_Twilight
   HomeUWZ    Unwetterzentrale
   HomeWeatherDevice MyWeather
   alias      Home
   devStateIcon absent
gone
dnd
gotosleep
asleep
awoken
home
morning
day
afternoon
evening
night
   event-on-change-reading .*
   icon       floor
   room       System->Anwesenheit
   userattr   HomeCMDdaytime-Abend HomeCMDdaytime-Mittag HomeCMDdaytime-Mitternacht HomeCMDdaytime-Morgen HomeCMDdaytime-Nachmittag HomeCMDdaytime-Nacht HomeCMDdaytime-Schliesszeit HomeCMDdaytime-Spaetabend HomeCMDdaytime-Vorabend HomeCMDdaytime-Vormittag HomeCMDevent-niedersachsen--begin HomeCMDevent-niedersachsen--end HomeCMDevent-niedersachsen-1.-Weihnachtstag-begin HomeCMDevent-niedersachsen-1.-Weihnachtstag-end HomeCMDevent-niedersachsen-2.-Weihnachtstag-begin HomeCMDevent-niedersachsen-2.-Weihnachtstag-end HomeCMDevent-niedersachsen-Allerheiligen-begin HomeCMDevent-niedersachsen-Allerheiligen-end HomeCMDevent-niedersachsen-Buss--und-Bettag-NDS-begin HomeCMDevent-niedersachsen-Buss--und-Bettag-NDS-end HomeCMDevent-niedersachsen-Christi-Himmelfahrt-begin HomeCMDevent-niedersachsen-Christi-Himmelfahrt-end HomeCMDevent-niedersachsen-FFÜ-Meike-begin HomeCMDevent-niedersachsen-FFÜ-Meike-end HomeCMDevent-niedersachsen-Fronleichnam-begin HomeCMDevent-niedersachsen-Fronleichnam-end HomeCMDevent-niedersachsen-Heilig-Abend-begin HomeCMDevent-niedersachsen-Heilig-Abend-end HomeCMDevent-niedersachsen-Herbst-begin HomeCMDevent-niedersachsen-Herbst-end HomeCMDevent-niedersachsen-Karfreitag-begin HomeCMDevent-niedersachsen-Karfreitag-end HomeCMDevent-niedersachsen-KzH-Chr-begin HomeCMDevent-niedersachsen-KzH-Chr-end HomeCMDevent-niedersachsen-Neujahr-begin HomeCMDevent-niedersachsen-Neujahr-end HomeCMDevent-niedersachsen-Ostermontag-begin HomeCMDevent-niedersachsen-Ostermontag-end HomeCMDevent-niedersachsen-Ostern-begin HomeCMDevent-niedersachsen-Ostern-end HomeCMDevent-niedersachsen-Pfingsten-begin HomeCMDevent-niedersachsen-Pfingsten-end HomeCMDevent-niedersachsen-Sommer-begin HomeCMDevent-niedersachsen-Sommer-end HomeCMDevent-niedersachsen-Tag-der-Arbeit-begin HomeCMDevent-niedersachsen-Tag-der-Arbeit-end HomeCMDevent-niedersachsen-Tag-der-deutschen-Einheit-begin HomeCMDevent-niedersachsen-Tag-der-deutschen-Einheit-end HomeCMDevent-niedersachsen-each HomeCMDlocation-Garten HomeCMDmode-Abend HomeCMDmode-Mittag HomeCMDmode-Mitternacht HomeCMDmode-Morgen HomeCMDmode-Nachmittag HomeCMDmode-Nacht HomeCMDmode-Schliesszeit HomeCMDmode-Spaetabend HomeCMDmode-Vorabend HomeCMDmode-Vormittag HomeCMDmode-absent-rg_Dorothee HomeCMDmode-absent-rg_Julia HomeCMDmode-absent-rg_Margret HomeCMDmode-absent-rr_Christoph HomeCMDmode-absent-rr_Joschua HomeCMDmode-absent-rr_Meike HomeCMDmode-asleep-rg_Dorothee HomeCMDmode-asleep-rg_Julia HomeCMDmode-asleep-rg_Margret HomeCMDmode-asleep-rr_Christoph HomeCMDmode-asleep-rr_Joschua HomeCMDmode-asleep-rr_Meike HomeCMDmode-awoken-rg_Dorothee HomeCMDmode-awoken-rg_Julia HomeCMDmode-awoken-rg_Margret HomeCMDmode-awoken-rr_Christoph HomeCMDmode-awoken-rr_Joschua HomeCMDmode-awoken-rr_Meike HomeCMDmode-gone-rr_Christoph HomeCMDmode-gone-rr_Joschua HomeCMDmode-gone-rr_Meike HomeCMDmode-gotosleep-rg_Dorothee HomeCMDmode-gotosleep-rg_Julia HomeCMDmode-gotosleep-rg_Margret HomeCMDmode-gotosleep-rr_Christoph HomeCMDmode-gotosleep-rr_Joschua HomeCMDmode-gotosleep-rr_Meike HomeCMDmode-home-rg_Dorothee HomeCMDmode-home-rg_Julia HomeCMDmode-home-rg_Margret HomeCMDmode-home-rr_Christoph HomeCMDmode-home-rr_Joschua HomeCMDmode-home-rr_Meike HomeCMDpresence-absent-rg_Dorothee HomeCMDpresence-absent-rg_Julia HomeCMDpresence-absent-rg_Margret HomeCMDpresence-absent-rr_Christoph HomeCMDpresence-absent-rr_Joschua HomeCMDpresence-absent-rr_Meike HomeCMDpresence-present-rg_Dorothee HomeCMDpresence-present-rg_Julia HomeCMDpresence-present-rg_Margret HomeCMDpresence-present-rr_Christoph HomeCMDpresence-present-rr_Joschua HomeCMDpresence-present-rr_Meike HomeCMDseason-Frühling HomeCMDseason-Herbst HomeCMDseason-Sommer HomeCMDseason-Winter
   verbose    3
   webCmd     modeAlarm


Gruß, Christoph
Alte Techniker-Regel: "kaum macht man es richtig, funktioniert es auch"
------
Dell Wyse5070 ThinClient 16GBRam, 64GB SSD, Lubuntu 22.04LTS, fhem (aktuell), debmatic, Homematic-Devs, ConBee II und deConz, viele Shellys, Rademacher, NextCloud-Anbindung, FullyKioskBrowser+FUIP uvm.

DeeSPe

Moin Christoph,

stehen da wirklich Fragezeichen im Text Deines Termins?
Ich denke genau die sind an dieser Stelle das Problem welches den RegEx abschmieren lässt.
Könntest Du nur mal testweise die Fragezeichen aus dem Termin herausnehmen und dann noch einmal testen ob es mit HOMEMODE klappt?
Wenn das klappt muss ich die Fragezeichen beim Einlesen auch weg substituieren. Das sollte keine riesige Aktion werden.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

caldir65

Moin Dan,

ich habe die ?? entfernt aus dem Termin, und jetzt scheint das Modul den Kalender problemlos zu schlucken - ich habe jedenfalls keinen Absturz mehr beobachtet (ich habe dafür in einem SSH-Fenster direkt das Log ge-"tailt", um es ggf. sofort zu sehen).

Es wäre schon sehr praktisch, wenn Du die Verarbeitung der Kalendereinträge dahingehend modifizieren würdest, daß solche Zeichen wie insbes. "?" nicht alles abstürzen lassen ;) - Wir verwenden das durchaus schon mal, z.B. wenn wir schon einmal unsere Urlaubsplanung eintragen, diese aber noch nicht fix ist (jaja, die lieben Kollegen haben immer was zu meckern, daß man gerade da in den Urlaub möchte  ;D) ...

Jetzt muß ich nur noch schauen, wie ich es weiter verarbeite  ;) - Mir schwebt z.B. vor, in einem Kalender die Abwesenheit im Urlaub auszunutzen, um z.B. die Heizung rechtzeitig einen Tag vor Ende wieder hoch zu fahren, um wenigstens etwas Wärme zu haben ... Ich weiß aber noch nicht, wie ich das hier bewerkstelligen kann ...

Gruß, Christoph

PS: super Modul, vielen Dank.
Alte Techniker-Regel: "kaum macht man es richtig, funktioniert es auch"
------
Dell Wyse5070 ThinClient 16GBRam, 64GB SSD, Lubuntu 22.04LTS, fhem (aktuell), debmatic, Homematic-Devs, ConBee II und deConz, viele Shellys, Rademacher, NextCloud-Anbindung, FullyKioskBrowser+FUIP uvm.

DeeSPe

Zitat von: caldir65 am 29 September 2022, 20:38:43
ich habe die ?? entfernt aus dem Termin, und jetzt scheint das Modul den Kalender problemlos zu schlucken - ich habe jedenfalls keinen Absturz mehr beobachtet (ich habe dafür in einem SSH-Fenster direkt das Log ge-"tailt", um es ggf. sofort zu sehen).

Moin Christoph,

ich hab mal was probiert.
Könntest Du bitte die angehängte Modulversion bei Dir einspielen und mal mit den Fragezeichen testen?
Das sollte jetzt nicht mehr zum Absturz führen.
Bitte auch mal testen ob die CMDs aus dem entsprechenden Attribut zum Termin auch ausgeführt werden.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

caldir65

Moin Dan,

ich habe Deine neue Version einmal installiert und einen Termin mit ? erstellt - es scheint jetzt keinen Absturz mehr zu geben.
Die CMD's habe ich bisher noch nicht eingebunden - zumindest in der Auswahl erscheint kein Termin mit ? - jetzt weiß ich aber nicht, wie oft Homemode den Kalender aktualisiert, also ein ?-Termin erscheinen könnte bzw. wie dieser überhaupt angezeigt werden soll.

Gruß, Christoph
Alte Techniker-Regel: "kaum macht man es richtig, funktioniert es auch"
------
Dell Wyse5070 ThinClient 16GBRam, 64GB SSD, Lubuntu 22.04LTS, fhem (aktuell), debmatic, Homematic-Devs, ConBee II und deConz, viele Shellys, Rademacher, NextCloud-Anbindung, FullyKioskBrowser+FUIP uvm.

DeeSPe

Zitat von: caldir65 am 05 Oktober 2022, 19:58:33
ich habe Deine neue Version einmal installiert und einen Termin mit ? erstellt - es scheint jetzt keinen Absturz mehr zu geben.

Das klingt ja schon mal gut.

Zitat von: caldir65 am 05 Oktober 2022, 19:58:33
Die CMD's habe ich bisher noch nicht eingebunden - zumindest in der Auswahl erscheint kein Termin mit ? - jetzt weiß ich aber nicht, wie oft Homemode den Kalender aktualisiert, also ein ?-Termin erscheinen könnte bzw. wie dieser überhaupt angezeigt werden soll.

Die Attribute für den Kalender (und alle anderen Attribute usw.) in HOMEMODE werden neu erstellt indem man "set TYPE=HOMEMODE updateInternalsForce"  ausführt. Bei den Attributnamen für Kalenderereignisse in denen ein Fragezeichen enthalten ist sollte das Fragezeichen einfach weggelassen werden. Alle Zeichen die dem RegEx irgendwie in die Quere kommen könnten ersetze ich mit "nichts".

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

caldir65

#1268
Moin Dan,

Homemode in der Testversion versucht auch auf den Kalender zu reagieren - ist ahlt nur an meiner Dusselligkeit gescheitet, hatte noch eine Tippfehler im CMD. Ist aber im Log sehr schön zu sehen...

Gibt es eigentlich neben dem "set TYPE=HOMEMODE updateInternalsForce" auch einen automatischen Updatelauf, z.B. nachts, um u.a. neue Kalendereinträge zu übernehmen oder alte zu entfernen? Oder müsste ich mir selber eine Routine stricken, um das Update durchzuführen?

Wird eigentlich auch eine Erinnerung im Termin ausgewertet?

Gruß, Christoph
Alte Techniker-Regel: "kaum macht man es richtig, funktioniert es auch"
------
Dell Wyse5070 ThinClient 16GBRam, 64GB SSD, Lubuntu 22.04LTS, fhem (aktuell), debmatic, Homematic-Devs, ConBee II und deConz, viele Shellys, Rademacher, NextCloud-Anbindung, FullyKioskBrowser+FUIP uvm.

DeeSPe

Zitat von: caldir65 am 06 Oktober 2022, 20:18:17
Homemode in der Testversion versucht auch auf den Kalender zu reagieren - ist ahlt nur an meiner Dusselligkeit gescheitet, hatte noch eine Tippfehler im CMD. Ist aber im Log sehr schön zu sehen...

Sehr gut, also hat die Ausführung zum Termin geklappt.

Zitat von: caldir65 am 06 Oktober 2022, 20:18:17
Gibt es eigentlich neben dem "set TYPE=HOMEMODE updateInternalsForce" auch einen automatischen Updatelauf, z.B. nachts, um u.a. neue Kalendereinträge zu übernehmen oder alte zu entfernen? Oder müsste ich mir selber eine Routine stricken, um das Update durchzuführen?

Automatisch macht das HOMEMODE nicht während der Laufzeit, nur zum Start werden alles Internals neu aufgebaut.
Was hast du von "automatisch"? Willst Du denn dann auch die neuen Attribute "automatisch" befüllen?
Wenn Termine wieder so heißen wie bereits bekannte Termine, dann ist es HOMEMODE egal ob es die neu dazu gekommen sind, denn HOMEMODE wertet nur die Events aus und wenn das gleich ist, dann werden in HOMEMODE auch die CMDs ausgeführt.

Zitat von: caldir65 am 06 Oktober 2022, 20:18:17
Wird eigentlich auch eine Erinnerung im Termin ausgewertet?

Sicher nicht, aber was meinst du konkret damit?
Das sagt mir so nichts!

Gruß
Dan

BTW: Vielen Dank für den Kaffee! Der hilft! ;)
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

caldir65

#1270
Moin,

Zitat von: DeeSPe am 06 Oktober 2022, 21:18:55
Sicher nicht, aber was meinst du konkret damit?
Das sagt mir so nichts!


je nach Kalenderprogramm heißt es auch Alarm, und der lässt sich ja auch vorgeben, wann er kommen soll (in einigen Programmen kann man auch mehrere Alarme setzen). Je nach Gerät und Programm fällt dann die Benachrichtigung aus, die angezeigt wird.

Ließe sich das nicht auch vlt. ausnutzen, um z.B. in den Urlaubseintrag einen Alarm die Heizung rechtzeitig hochfahren zu lassen?

Zitat
BTW: Vielen Dank für den Kaffee! Der hilft! ;)

Gerne.

Gruß, Christoph
Alte Techniker-Regel: "kaum macht man es richtig, funktioniert es auch"
------
Dell Wyse5070 ThinClient 16GBRam, 64GB SSD, Lubuntu 22.04LTS, fhem (aktuell), debmatic, Homematic-Devs, ConBee II und deConz, viele Shellys, Rademacher, NextCloud-Anbindung, FullyKioskBrowser+FUIP uvm.

stenny

Hallo,

nutze das Modul schon seit langem.
Es bietet einem schon ungeheuer viele möglichkeiten, was mir jedoch vielleicht noch fehlt wäre die möglichkeit der integration der Heizkörperventile. Hier ist/war bisher HCS mit beschäftigt, jedoch habe ich in einer anderen Wohnung neue Thermostate die dort nicht Unterstützt werden.
Wenn also Ventilstellungen, Temperaturen und vielleicht Schaltunkte für die Heizung mit einfliessen könnten wäre das die Eierlegende Wollmilchsau ;-)


Weiter so

Gruß
Carsten

Guenni1404

Hallo Dan,

ich habe folgendes Problem:

wenn ich auf meine Testsystem mich auf zu Hause setze, bekomme ich folgendes Log und der Kommando in "HomeCMDpresence-present-resident" wird ausggelöst;

2022.12.19 16:40:13 5: Home: HOMEMODE_RESIDENTS dev: rr_Nicole type: ROOMMATE
2022.12.19 16:40:13 5: Home: HOMEMODE_RESIDENTS mode: home
2022.12.19 16:40:13 5: Home: HOMEMODE_RESIDENTS dev: rr_Nicole - presence: present
2022.12.19 16:40:13 5: Home: HOMEMODE_RESIDENTS dev: rr_Nicole - location: zuhause


Auf meine Live System kommen die letzten beiden Einträge nicht, das "HomeCMDpresence-present-resident" wird nicht ausgelöst:
2022.12.19 16:50:00 5: Home: Events from monitored device rr_Christian: state: home
2022.12.19 16:50:00 5: Home: HOMEMODE_RESIDENTS dev: rr_Christian type: ROOMMATE
2022.12.19 16:50:00 5: Home: HOMEMODE_RESIDENTS mode: home


An was kann das liegen? Die Einstellungen sind bis auf ein paar Texte die gleichen.
Hast du einen Tipp?

DeeSPe

Im Moment habe ich keine Ahnung und auch keinen Tipp.

Zitat von: Guenni1404 am 19 Dezember 2022, 17:07:38
2022.12.19 16:40:13 5: Home: HOMEMODE_RESIDENTS dev: rr_Nicole type: ROOMMATE

Mich würde mal die Log-Zeile vor dieser interessieren.
Die müsste so ähnlich aussehen wie diese, bloß von rr_Nicole:
Zitat von: Guenni1404 am 19 Dezember 2022, 17:07:38
2022.12.19 16:50:00 5: Home: Events from monitored device rr_Christian: state: home

Offensichtlich kommt bei den Events von rr_Christian nur "state: home" an. Eigentlich sollte auch noch "presence: present" mit dabei sein damit "HomeCMDpresence-present-resident" ausgelöst wird.
Woran das liegt darauf kann ich mir aber gerade keinen Reim machen.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

Guenni1404

Hi Dan,

das kommt bei mir an:

2022.12.19 18:00:37 2: ROOMMATE set rr_Christian home
2022.12.19 18:00:37 5: Home: Events from monitored device rgr_Bewohner: residentsTotalRoommatesPresent: 3 --- residentsTotalRoommatesPresentDevs: rr_Christian,rr_Jennifer,rr_Nicole --- residentsTotalRoommatesPresentNames: Christian, Jennifer, Nicole --- residentsTotalRoommatesAbsent: 0 --- residentsTotalRoommatesAbsentDevs: - --- residentsTotalRoommatesAbsentNames: - --- residentsTotalPeoplePresent: 3 --- residentsTotalPeoplePresentDevs: rr_Christian,rr_Jennifer,rr_Nicole --- residentsTotalPeoplePresentNames: Christian, Jennifer, Nicole --- residentsTotalPeopleAbsent: 0 --- residentsTotalPeopleAbsentDevs: - --- residentsTotalPeopleAbsentNames: - --- residentsTotalPresent: 3 --- residentsTotalPresentDevs: rr_Christian,rr_Jennifer,rr_Nicole --- residentsTotalPresentNames: Christian, Jennifer, Nicole --- residentsTotalAbsent: 0 --- residentsTotalAbsentDevs: - --- residentsTotalAbsentNames: - --- residentsHome: 3 --- residentsHomeDevs: rr_Christian,rr_Jennifer,rr_Nicole --- residentsHomeNames: Christian, Jennifer, Nicole --- residentsAbsent: 0 --- residentsAbsentDevs: - --- residentsAbsentNames: - --- durTimerPresence: 05:22:26 --- lastActivity: home --- lastActivityBy: Christian --- lastActivityByDev: rr_Christian
2022.12.19 18:00:37 5: Home: Events from monitored device rr_Christian: state: home
2022.12.19 18:00:37 5: Home: HOMEMODE_RESIDENTS dev: rr_Christian type: ROOMMATE
2022.12.19 18:00:37 5: Home: HOMEMODE_RESIDENTS mode: home