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

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

Vorheriges Thema - Nächstes Thema

Diggewuff

Der Fehler tritt auf wen 3 auf absent sind und dann einer wieder auf present geht. Dann geht der ROOMMATE bei mir schon bei einem Device auf present.

binford6000

Hast du das Attribut rr_presenceDevices aus dem ROOMMATE gelöscht?

DeeSPe

Zitat von: Diggewuff am 24 Februar 2020, 15:43:04
Der Fehler tritt auf wen 3 auf absent sind und dann einer wieder auf present geht. Dann geht der ROOMMATE bei mir schon bei einem Device auf present.

Auch das habe ich soeben getestet und es funktioniert.
Alle 3 PRESENCE Devices sind auf absent und wenn ich dann einen auf present stelle ändert sich am dazugehörigen ROOMMATE 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

Diggewuff

Ok. Danke trotzdem für deine Mühen. Dann werde ich nochmal testen. Vielleicht bekomme ich das Phänomen ja mit log 5 reproduziert.

DeeSPe

Zitat von: binford6000 am 24 Februar 2020, 15:45:23
Hast du das Attribut rr_presenceDevices aus dem ROOMMATE gelöscht?

Hast Du die Frage von binford6000 gesehen?

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

Diggewuff

In den ROOMMATE Devices habe ich kein entsprechendes Attribut gesetzt.

stefanru

#1101
Hi,

habe mich nun auch mal mit HOMEMODE beschäftigt und habe meine Alarmanlage darauf umgestellt.
Ist schon mal super.

Nun hatte ich gehofft dass auch die Fenster offen Warnung gehen würde.
Leider klappt das nicht und ich verstehe nicht warum, aus der Doku werde ich da auch nicht schlau.

Ich habe meine MAX Fenstersensoren so eingebunden:
HomeSensorsContact type=ShutterContact

Die Öffnung des Fensters wird auch erkannt sowohl in contactsOpen als auch in contactsOutsideOpen als auch in contactsWindowsOpen.
Eine Warnung bleibt aus.
Sollte aber durch:
HomeCMDcontactOpenWarning1
set PushBullet message %ALIAS% steht noch offen!;
set ECHO_G090P30874441HG7 speak %ALIAS% steht noch offen!

HomeCMDcontactOpenWarning2
set PushBullet message %ALIAS% steht immer noch offen!;
set ECHO_G090P30874441HG7 speak %ALIAS% steht immer noch offen!

HomeCMDcontactOpenWarningLast
set PushBullet message Das ist der letzte Hinweis %ALIAS% endlich zu schliessen!;
set ECHO_G090P30874441HG7 speak Das ist der letzte Hinweis %ALIAS% endlich zu schliessen!

ausgelöst werden.

Ich habe nun schon diese Parameter gesetzt:
HomeSensorsContactOpenTimeDividers 2 1 2 3
HomeSensorsContactOpenTimes 5

P.S.: Meine Max Fensterkontakte haben alle keine Home Attribute. Liegt das an eventuell an meiner Definition: HomeSensorsContact type=ShutterContact?

Was übersehe ich?

Hier noch ein list des Devices:
Internals:
   DEF        EG_Residents
   FUUID      5dd85be6-f33f-0c45-9df8-20616054d04035da
   NAME       Home
   NOTIFYDEV  EG_Residents,ESAx000WZ_3ef1,FLAMINGO_01B54D,FLAMINGO_0EB956,FLAMINGO_4FB898,IT_Bewegungsmelder1,IT_Bewegungsmelder2,MAX_0261bf,MAX_026f2b,MAX_02701a,MAX_05e517,MAX_05e9f9,MAX_127bd3,MAX_1339d8,MAX_159d55,MAX_15bd16,MAX_190ab7,Sonne,TempAussen,TempWohnzimmer,UnwetterZentrale,WetterStefanAussen,WetterWalterAussen,global,meineWetterstation,rr_Stefan
   NR         1329
   NTFY_ORDER 51-Home
   RESIDENTS  rr_Stefan
   SENSORSBATTERY ESAx000WZ_3ef1,MAX_0261bf,MAX_026f2b,MAX_02701a,MAX_05e517,MAX_05e9f9,MAX_127bd3,MAX_1339d8,MAX_159d55,MAX_15bd16,MAX_190ab7,TempWohnzimmer,WetterStefanAussen,WetterWalterAussen
   SENSORSCONTACT MAX_05e517,MAX_05e9f9,MAX_1339d8,MAX_159d55,MAX_190ab7
   SENSORSENERGY ESAx000WZ_3ef1
   SENSORSLUMINANCE meineWetterstation
   SENSORSMOTION IT_Bewegungsmelder1,IT_Bewegungsmelder2
   SENSORSSMOKE FLAMINGO_01B54D,FLAMINGO_0EB956,FLAMINGO_4FB898
   STATE      night
   TYPE       HOMEMODE
   VERSION    1.5.3
   OLDREADINGS:
   READINGS:
     2020-02-27 23:09:04   alarmSmoke     
     2020-02-27 23:09:04   alarmSmoke_ct   0
     2020-02-27 23:09:04   alarmSmoke_hr   
     2020-02-27 21:53:46   alarmState      disarm
     2020-02-27 23:18:26   alarmStateDisplay disarm
     2020-02-27 21:53:46   alarmTriggered 
     2020-02-27 21:53:46   alarmTriggered_ct 0
     2020-02-27 21:53:46   alarmTriggered_hr
     2020-02-27 00:08:17   anyoneElseAtHome off
     2020-02-27 15:02:33   batteryLow      WetterWalterAussen
     2020-02-27 15:02:33   batteryLow_ct   1
     2020-02-27 15:02:33   batteryLow_hr   WetterWalterAussen
     2020-02-24 21:12:09   contactsDoorsInsideOpen
     2020-02-24 21:12:09   contactsDoorsInsideOpen_ct 0
     2020-02-24 21:12:09   contactsDoorsInsideOpen_hr
     2020-02-27 21:41:17   contactsDoorsMainOpen
     2020-02-27 21:41:17   contactsDoorsMainOpen_ct 0
     2020-02-27 21:41:17   contactsDoorsMainOpen_hr
     2020-02-27 22:38:33   contactsDoorsOutsideOpen
     2020-02-27 22:38:33   contactsDoorsOutsideOpen_ct 0
     2020-02-27 22:38:33   contactsDoorsOutsideOpen_hr
     2020-02-27 23:09:27   contactsOpen    MAX_05e9f9
     2020-02-27 23:09:27   contactsOpen_ct 1
     2020-02-27 23:09:27   contactsOpen_hr Das Bürofenster
     2020-02-27 23:09:27   contactsOutsideOpen MAX_05e9f9
     2020-02-27 23:09:27   contactsOutsideOpen_ct 1
     2020-02-27 23:09:27   contactsOutsideOpen_hr Das Bürofenster
     2020-02-27 23:09:27   contactsWindowsOpen MAX_05e9f9
     2020-02-27 23:09:27   contactsWindowsOpen_ct 1
     2020-02-27 23:09:27   contactsWindowsOpen_hr Das Bürofenster
     2020-02-27 23:00:03   daytime         night
     2019-11-22 23:06:30   dnd             off
     2020-02-27 23:18:26   energy          354.24
     2020-02-27 23:16:58   humidity        85
     2020-02-27 23:16:58   humidityTrend   gleichbleibend
     2020-02-27 15:10:01   icewarning      1
     2020-02-27 09:35:38   lastAbsentByResident rr_Stefan
     2020-02-27 19:14:06   lastActivityByResident rr_Stefan
     2020-02-27 15:02:33   lastBatteryLow  WetterWalterAussen
     2019-12-07 01:06:33   lastBatteryNormal WetterStefanAussen
     2020-02-27 21:10:29   lastCMDerror    0
     2020-02-27 23:10:22   lastContact     MAX_05e9f9
     2020-02-27 23:07:43   lastContactClosed MAX_05e9f9
     2020-02-01 02:14:13   lastGoneByResident rr_Stefan
     2020-02-27 19:14:06   lastLocationByResident rr_Stefan - zuhause
     2020-02-27 23:07:23   lastMotion      IT_Bewegungsmelder1
     2020-02-27 23:07:55   lastMotionClosed IT_Bewegungsmelder1
     2020-02-27 19:14:07   lastPresentByResident rr_Stefan
     2020-02-27 23:09:04   lastSmoke       Der EG.Rauchmelder
     2020-02-27 21:53:46   lastTriggered   Das Bürofenster
     2020-02-27 21:47:53   lastTriggeredTime 1582836473
     2020-02-27 23:09:04   light           0
     2020-02-27 19:14:06   location        home
     2020-02-27 23:18:00   luminance       0
     2020-02-27 23:08:00   luminanceTrend  gleichbleibend
     2020-02-27 23:00:03   mode            night
     2020-02-27 21:53:46   modeAlarm       disarm
     2020-02-27 23:07:54   motionsInside   
     2020-02-27 23:07:54   motionsInside_ct 0
     2020-02-27 23:07:54   motionsInside_hr
     2019-11-29 17:26:51   motionsOutside_ct 0
     2020-02-27 23:07:54   motionsSensors 
     2020-02-27 23:07:54   motionsSensors_ct 0
     2020-02-27 23:07:54   motionsSensors_hr
     2019-11-22 23:06:30   panic           off
     2020-02-27 23:09:04   power           818.18
     2020-02-27 19:14:06   presence        present
     2020-02-27 23:18:00   pressure        1007.5
     2020-02-27 23:08:00   pressureTrend   steigend
     2020-02-27 19:14:07   prevActivityByResident rr_Stefan
     2020-02-27 23:10:22   prevContact     MAX_05e9f9
     2020-02-27 23:07:43   prevContactClosed MAX_05e9f9
     2020-02-27 19:14:06   prevLocation    wayhome
     2020-02-27 23:00:03   prevMode        evening
     2020-02-27 21:53:46   prevModeAlarm   armaway
     2020-02-27 23:07:23   prevMotion      IT_Bewegungsmelder1
     2020-02-27 23:07:55   prevMotionClosed IT_Bewegungsmelder1
     2020-02-25 00:16:07   publicIP        87.158.211.91
     2019-12-01 00:00:04   season          winter
     2019-11-24 17:25:30   sensorsTampered_ct 0
     2020-02-27 23:00:03   state           night
     2020-02-27 23:16:00   temperature     1.8
     2020-02-27 23:06:35   temperatureTrend fallend
     2020-02-27 23:18:08   twilight        0
     2020-02-27 23:09:04   twilightEvent   ss_astro
     2020-02-27 22:33:46   uwz_warnCount   4
     2020-02-27 23:18:00   wind            4.7
     2020-02-27 23:08:00   windTrend       fallend
   helper:
     enabledDevices EG_Residents,ESAx000WZ_3ef1,FLAMINGO_01B54D,FLAMINGO_0EB956,FLAMINGO_4FB898,IT_Bewegungsmelder1,IT_Bewegungsmelder2,MAX_0261bf,MAX_026f2b,MAX_02701a,MAX_05e517,MAX_05e9f9,MAX_127bd3,MAX_1339d8,MAX_159d55,MAX_15bd16,MAX_190ab7,Sonne,TempAussen,TempWohnzimmer,UnwetterZentrale,WetterStefanAussen,WetterWalterAussen,global,meineWetterstation,rr_Stefan
     externalHumidity 1
     lastChangedAttr homebridgeMapping
     lastChangedAttrValue SecuritySystemCurrentState=alarmState,values=armhome:0;armaway:1;armnight:2;disarm:3;alarm:4
SecuritySystemTargetState=modeAlarm,values=armhome:0;armaway:1;armnight:2;disarm:3,cmds=0:modeAlarm+armhome;1:modeAlarm+armaway;2:modeAlarm+armnight;3:modeAlarm+disarm,delay=1
SecuritySystemAlarmType=alarmTriggered_ct,values=0:0;/.*/:1
OccupancyDetected=presence,values=present:1;absent:0
Mute=dnd,valueOn=on,cmdOn=dnd+on,cmdOff=dnd+off
On=anyoneElseAtHome,valueOn=on,cmdOn=anyoneElseAtHome+on,cmdOff=anyoneElseAtHome+off
ContactSensorState=contactsOutsideOpen_ct,values=0:0;/.*/:1
StatusTampered=sensorsTampered_ct,values=0:0;/.*/:1
MotionDetected=motionsInside_ct,values=0:0;/.*/:1
StatusLowBattery=batteryLow_ct,values=0:0;/.*/:1
SmokeDetected=alarmSmoke_ct,values=0:0;/.*/:1
AirPressure=pressure
     presdevs:
Attributes:
   HomeAdvancedDetails detail
   HomeAdvancedUserAttr 1
   HomeCMDalarmSmoke-off set PushBullet message Alle Rauchalarme sind beendet!;
set ECHO_G090P30874441HG7 speak Alle Rauchalarme sind beendet!
   HomeCMDalarmSmoke-on {
  my $is = "meldet";
  $is = "melden" if (%SMOKECT% > 1);
  fhem "set PushBullet message %SMOKEHR% $is Rauchalarm!";
  fhem "set ECHO_G090P30874441HG7 speak %SMOKEHR% $is Rauchalarm!";
}
   HomeCMDalarmTampered-off set PushBullet message Alle Manipulationen wurden beseitigt!;
set ECHO_G090P30874441HG7 speak Alle Manipulationen wurden beseitigt!
   HomeCMDalarmTampered-on {
  my $is = "ist";
  $is = "sind" if (%TAMPEREDCT% > 1);
  fhem "set PushBullet message %TAMPEREDHR% $is sabotiert!";
  fhem "set ECHO_G090P30874441HG7 speak %TAMPEREDHR% $is sabotiert!";
}
   HomeCMDalarmTriggered-off {
  if (! defined (fhem "list at_HomeCMDalarmTriggeredOn_.* DEF")) { 
    fhem "set PushBullet message Alle Alarme sind beendet!";
    fhem "set ECHO_G090P30874441HG7 speak Alle Alarme sind beendet!";
  }
}
   HomeCMDalarmTriggered-on {
  my $is = "ist";
  $is = "sind" if (%ALARMCT% > 1);
 
  if ((time() - ReadingsVal("Home","lastTriggeredTime",0)) > 900) { 
  fhem "set ECHO_G090P30874441HG7 speak Achtung! Alarm wird in 20 Sekunden ausgelöst!";
  fhem "define at_HomeCMDalarmTriggeredOn_%ALARMCT% at +00:00:20
        set PushBullet message Alarm! %ALARMHR% $is ausgelöst!;;
set ECHO_G090P30874441HG7 speak Alarm! %ALARMHR% $is ausgelöst!"; 
  }
  else
   {
    if ((defined (fhem "list at_HomeCMDalarmTriggeredOn_.* DEF"))
   and (Value("at_HomeCMDalarmTriggeredOn_%ALARMCT%") eq "")) {
     fhem "define at_HomeCMDalarmTriggeredOn_%ALARMCT% at +00:00:20
       set PushBullet message Alarm! %ALARMHR% $is ausgelöst!;;
   set ECHO_G090P30874441HG7 speak Alarm! %ALARMHR% $is ausgelöst!"; 
    }
else
{
     fhem "set PushBullet message Alarm! %ALARMHR% $is ausgelöst!";
     fhem "set ECHO_G090P30874441HG7 speak Alarm! %ALARMHR% $is ausgelöst!";
}
  }
  fhem ("setreading Home lastTriggeredTime ".time());
}

   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 "set PushBullet message $msg";
}
   HomeCMDcontactOpenWarning1 set PushBullet message %ALIAS% steht noch offen!;
set ECHO_G090P30874441HG7 speak %ALIAS% steht noch offen!
   HomeCMDcontactOpenWarning2 set PushBullet message %ALIAS% steht immer noch offen!;
set ECHO_G090P30874441HG7 speak %ALIAS% steht immer noch offen!
   HomeCMDcontactOpenWarningLast set PushBullet message Das ist der letzte Hinweis %ALIAS% endlich zu schliessen!;
set ECHO_G090P30874441HG7 speak Das ist der letzte Hinweis %ALIAS% endlich zu schliessen!
   HomeCMDicewarning set PushBullet message ACHTUNG!!! Es sind nur noch %TEMPERATURE% °C! Somit könnte es glatt werden!;
set ECHO_G090P30874441HG7 speak ACHTUNG!!! Es sind nur noch %TEMPERATURE% °C! Somit könnte es glatt werden!
   HomeCMDicewarning-off set PushBullet message Es sind wieder %TEMPERATURE% °C! Die Glättewarnung ist beendet!;
set ECHO_G090P30874441HG7 speak Es sind wieder %TEMPERATURE% °C! Die Glättewarnung ist beendet!
   HomeCMDmodeAlarm-armaway set PushBullet message Alarmanlage aktiviert!;
set ECHO_G090P30874441HG7 speak Alarmanlage aktiviert!
   HomeCMDmodeAlarm-disarm {
if (defined (fhem "list at_HomeCMDalarmTriggeredOn_.* DEF")) { 
  fhem "delete at_HomeCMDalarmTriggeredOn_.*";
}

fhem "set PushBullet message Alarmanlage deaktiviert!";
fhem "set ECHO_G090P30874441HG7 speak Alarmanlage deaktiviert!";
}
   HomeCMDuwz-warn-begin #set PushBullet message %UWZLONG%;
#set ECHO_G090P30874441HG7 speak %UWZLONG%
   HomeCMDuwz-warn-end #set PushBullet message Alle Unwetterwarnungen sind beendet!;
#set ECHO_G090P30874441HG7 speak Alle Unwetterwarnungen sind beendet!
   HomeSensorAirpressure meineWetterstation:rel-Pressure
   HomeSensorTemperatureOutside TempAussen
   HomeSensorWindspeed meineWetterstation:Wind-Speed-KmH
   HomeSensorsBattery TYPE=MAX,TempWohnzimmer,WetterStefanAussen,WetterWalterAussen,ESAx000WZ_3ef1,Robot
   HomeSensorsContact type=ShutterContact
   HomeSensorsContactOpenTimeDividers 2 1 2 3
   HomeSensorsContactOpenTimes 5
   HomeSensorsContactValues open.*|tilted|on
   HomeSensorsLuminance meineWetterstation
   HomeSensorsLuminanceReading Illuminance
   HomeSensorsMotion IT_Bewegungsmelder1,IT_Bewegungsmelder2
   HomeSensorsPowerEnergy ESAx000WZ_3ef1
   HomeSensorsSmoke FLAMINGO_4FB898,FLAMINGO_01B54D,FLAMINGO_0EB956
   HomeSensorsSmokeValue Alarm
   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 Sonne
   HomeUWZ    UnwetterZentrale
   alexaName  Alarmanlage
   alexaRoom  Wohnung
   devStateIcon absent:user_away:dnd+on
gone:user_ext_away:dnd+on
dnd:audio_volume_mute:dnd+off
gotosleep:scene_sleeping:dnd+on
asleep:scene_sleeping_alternat:dnd+on
awoken:weather_sunrise:dnd+on
home:status_available:dnd+on
morning:weather_sunrise:dnd+on
day:weather_sun:dnd+on
afternoon:weather_summer:dnd+on
evening:weather_sunset:dnd+on
night:weather_moon_phases_2:dnd+on
   genericDeviceType security
   homebridgeMapping SecuritySystemCurrentState=alarmState,values=armhome:0;armaway:1;armnight:2;disarm:3;alarm:4
SecuritySystemTargetState=modeAlarm,values=armhome:0;armaway:1;armnight:2;disarm:3,cmds=0:modeAlarm+armhome;1:modeAlarm+armaway;2:modeAlarm+armnight;3:modeAlarm+disarm,delay=1
SecuritySystemAlarmType=alarmTriggered_ct,values=0:0;/.*/:1
OccupancyDetected=presence,values=present:1;absent:0
Mute=dnd,valueOn=on,cmdOn=dnd+on,cmdOff=dnd+off
On=anyoneElseAtHome,valueOn=on,cmdOn=anyoneElseAtHome+on,cmdOff=anyoneElseAtHome+off
ContactSensorState=contactsOutsideOpen_ct,values=0:0;/.*/:1
StatusTampered=sensorsTampered_ct,values=0:0;/.*/:1
MotionDetected=motionsInside_ct,values=0:0;/.*/:1
StatusLowBattery=batteryLow_ct,values=0:0;/.*/:1
SmokeDetected=alarmSmoke_ct,values=0:0;/.*/:1
AirPressure=pressure
   icon       floor
   room       Alexa,HOMEMODE
   userReadings lastTriggered:alarmTriggered_hr:.* {my $wert = ReadingsVal($name,"alarmTriggered_hr",0);
( length($wert) > 0 ) ? $wert : ReadingsVal($name,"lastTriggered",0);},
lastSmoke:alarmSmoke_hr:.* {my $wert = ReadingsVal($name,"alarmSmoke_hr",0);
( length($wert) > 0 ) ? $wert : ReadingsVal($name,"lastSmoke",0);},
alarmStateDisplay {my $wert = ReadingsVal($name,"alarmState",0);
( $wert eq "disarm" ) ? $wert : ReadingsVal($name,"alarmTriggered_ct",0); }

   userattr   HomeCMDdaytime-afternoon:textField-long HomeCMDdaytime-day:textField-long HomeCMDdaytime-evening:textField-long HomeCMDdaytime-morning:textField-long HomeCMDdaytime-night:textField-long HomeCMDmode-absent-rr_Stefan:textField-long HomeCMDmode-afternoon:textField-long HomeCMDmode-asleep-rr_Stefan:textField-long HomeCMDmode-awoken-rr_Stefan:textField-long HomeCMDmode-day:textField-long HomeCMDmode-evening:textField-long HomeCMDmode-gone-rr_Stefan:textField-long HomeCMDmode-gotosleep-rr_Stefan:textField-long HomeCMDmode-home-rr_Stefan:textField-long HomeCMDmode-morning:textField-long HomeCMDmode-night:textField-long HomeCMDpresence-absent-rr_Stefan:textField-long HomeCMDpresence-present-rr_Stefan:textField-long HomeCMDseason-autumn:textField-long HomeCMDseason-spring:textField-long HomeCMDseason-summer:textField-long HomeCMDseason-winter:textField-long
   webCmd     modeAlarm

Gruß und Danke,
Stefan



stefanru

Ok,

habs auch hinbekommen.
Den Sensoren muss man HomeOpenMaxTrigger 3 verpassen.


Warum kann man das nicht auch global angeben?

Danke und Gruß,
Stefan

DeeSPe

Zitat von: stefanru am 28 Februar 2020, 00:11:04
Den Sensoren muss man HomeOpenMaxTrigger 3 verpassen.


Warum kann man das nicht auch global angeben?

Weil mit einem globalen Attribut alle Kontakte eine entsprechende Offenwarnung ausgeben würden.
Ich bin beim Programmieren von mir selbst ausgegangen und ich möchte nicht für alle Kontakte diese Offenwarnungen erhalten, sondern für einige wenige Kontakte gezielt aktivieren.

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

stefanru

Hi Dan,

danke für die Antwort.

Ja das passt schon. Bei mir geht es da nur um Fenster und Türen. Da will ich jetzt erstmal für jeden einen Alarm.
Aber ist ja super wenn man das pro Device Festlegen kann.

Ich hätte da aber noch eine Frage zu den Warnungen.
Vor allem geht es mir um die ICE und Unwetterwarnung.
Gibt es eine integrierte Möglichkeit die Nachts nicht ansagen zu lassen?
oder muss ich im CMD selbst auf Tag/Nacht abfragen?

Danke und Gruß,
Stefan

DeeSPe

Hallo Stefan,

das musst Du selbst erledigen.
Ich mache das z.B. über eine eigene Funktion mit Namen say(;$$$).
Wenn ich dieser Funktion nichts übergebe, dann wird einfach ein vorgegebener Testtext auf meinem Standardausgabegerät (Sonos im WZ) ausgegeben. Bei Bedarf kann ich im ersten übergebenen Parameter den auszugebenden Text angeben, im zweiten Parameter das auszugebende Device und im dritten Parameter eine Priorität.
Innerhalb der say Funktion prüfe ich dann die RESIDENTS/ROOMMATE/GUEST/PET Devices auf evtl. Schlaf oder Abwesenheit und stelle dann ggf. den Text als Textnachricht per Telegram zu.
Zusätzlich habe ich noch einen cmdalias für die say Funktion definiert um auch say als FHEM Befehl benutzen zu können.

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

stefanru

Hi Dan,

danke, das klingt gut.
Eine sehr gute Idee je nach An- oder Abwesenheit die Ausgabe im Haus über Lautsprecher oder aufs Handy zu machen.
Bei mir geht es zur Zeit immer auf beides.
Da werde ich mir auch mal was bauen, danke für die Hilfe.

Gruß,
Stefan

kjmEjfu

Kann man für sowas nicht auch msg nutzen? Da ist doch schon einiges in der Hinsicht eingebaut
Migriere derzeit zu Home Assistant

DeeSPe

Zitat von: kjmEjfu am 28 Februar 2020, 13:53:27
Kann man für sowas nicht auch msg nutzen? Da ist doch schon einiges in der Hinsicht eingebaut

Aber sicher doch kann man auch msg benutzen.
Ich habe (wie immer) nur eine mögliche Lösung erläutert.

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

stefanru

#1109
Hi,

bin gerade weiter am HomeMode testen.
Soweit ist alles top.

Mir ist jetzt noch aufgefallen dass bei meinem Rauchalarm, bei der ersten Durchsage
%SMOKEHR%
nicht gesetzt ist.

Ich habe:

{
  my $is = "meldet";
  $is = "melden" if (%SMOKECT% > 1);
  fhem "msg audio,text,light %SMOKEHR% $is Rauchalarm!"; 
}


Der Rauchmelder ist ein TYPE FLAMINGO.
Er sendet unter Alarm immer wieder (ca. jede Sekunde oder 2). Ich habe ihn mit "event-min-interval .*:10" entprellt.
Jetzt sendet er alle 10 Sekunden neu.
Hört der Alarm auf sendet er nach ca. 15 Sekunden ein "no alarm".

Bei der ersten Rauchmeldung kommt aber nur "meldet Rauchalarm".
Bei der 2ten Kommt dann "Der Rauchmelder meldet Rauchalarm".

Eine Idee warum bei der ersten Meldung %SMOKEHR% nicht gesetzt ist?

Gruß und Danke,
Stefan