FHEM Forum

FHEM => Automatisierung => Thema gestartet von: DeeSPe am 07 Januar 2017, 15:59:43

Titel: Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 07 Januar 2017, 15:59:43
Seit 20.12.2017 ist auch ein Wiki Eintrag für HOMEMODE verfügbar:
https://wiki.fhem.de/wiki/Modul_HOMEMODE

Hallo Gemeinschaft,

dieses Modul wurde neu von mir neu entwickelt und ich möchte es Euch hiermit vorstellen, zum Testen zur Verfügung stellen und weiter entwickeln.
Eventuell schafft es das Modul dann auch offiziell in FHEM aufgenommen zu werden. Ich gebe mir jedenfalls Mühe das zu erreichen, da ich von meiner Idee und dem Konzept überzeugt bin. Die Alpha-Tester (https://forum.fhem.de/index.php/topic,61462) können das sicher bestätigen. ;)

Meine Absicht mit diesem Modul ist es, dort einzusetzen wo das Modul RESIDENTS aufhört und eine  Übersicht (Readings) für alle nötigen/möglichen Dinge im Haus oder der Wohnung bereitzustellen und somit u.a. auch ein zentrales Device zur Anzeige in den verschiedenen GUIs (in meinem Fall HomeKit) und zur Konfiguration zu haben. Denn wer will schon alle Geräte durchschauen müssen um den Gesamtstatus des Zuhauses zu erfassen?

Vielen Dank an Loredo für das fantastische Modul RESIDENTS an welches ich mit diesem Modul anknüpfen möchte.
Ein ganz besonderer Dank geht an Andre (justme1968), der mir zwar nicht beim Programmieren, dafür aber mit seinen Tipps und Ratschlägen immer sehr gut weitergeholfen hat.

Das Modul stellt ein eigenständiges Device in FHEM zur Verfügung, ist aber im Prinzip nur ein Hilfsgerät, welches ohne ein vorhandenes RESIDENTS Device nicht definiert werden kann. Das ist also die Mindestvorraussetzung zur Benutzung dieses Moduls.

Das Modul soll so viel wie möglich automatisieren, aber auch alle nötigen manuellen Settings zu Verfügung stellen.
Ebenso sollte der Konfigurationsaufwand so gering wie möglich gehalten werden. Was automatisch gemacht werden kann, soll auch automatisch funktionieren. Dafür ist ja schließlich eine Hausautomation da.

Herausgekommen ist mit diesem Modul ein sehr mächtiges Tool wenn man es richtig einzusetzen weiß bzw. einsetzt.

Optional ermöglicht HOMEMODE, durch setzen von "attr <HOMEMODE> HomeAutoPresence 1", eine Verknüpfung der einzelnen ROOMMATE/GUEST Devices mit ihren zugehörigen Presence Device(s). Siehe "Konfiguration Presence Devices".

Des Weiteren soll dieses Modul auch eine zentrale Anlaufstelle für alle Events um eben diesen Haus Modus und seine überwachten Geräte sein.
D.h. im Klartext, dass innerhalb vom HOMEMODE Device für nahezu alle Events der von HOMEMODE überwachten Geräte entsprechende Befehlsattribute (HomeCMD) zur Verfügung stehen in die man FHEM Code und auch Perl Code schreiben kann (und sogar beides gemischt wie in der FHEM Eingabezeile).
Das Mischen von Perl und FHEM Code innerhalb eines HomeCMD Attributs sollte vermieden werden - es könnte nicht funktionieren!
Durch diese Befehlsattribute ist es möglich zu allen sinnvollen Events entsprechende Schaltaktionen vorzugeben.
Man kann sich damit das aufwändige Erstellen von notify(s)/DOIF(s) und allerlei Custom Funktionen in der 99_myUtils.pm die dazu nötig wären einsparen.
Dadurch wird die erste Konfiguration gerade für Anfänger wesentlich leichter! Aber auch für FHEM Profis, da man eben alles in einem Device (HOMEMODE) findet, was sonst wild verstreut in mehreren Dateien zu finden wäre.
Der administrative Aufwand zur Konfiguration wird m.E. durch dieses Modul massiv verringert und übersichtlicher gestaltet!

Ich habe mittlerweile sehr viel Freude mit diesem Modul und ich hoffe es wird euch genauso nützlich sein wie es für mich geworden ist.

Auf Feedback in jeglicher Form freue ich mich sehr. :)

Eine grundlegende Änderung gegenüber dem Alpha-Modul gibt es!
Beim Alpha-Modul mussten die zu kontrollierenden/überwachenden Devices vor disesem Device in der fhem.cfg stehen. Das ist nun bei diesem Modul nicht mehr nötig!

Was das Modul schon kann:

Einschränkungen:

Was ich evtl. noch in das Modul integrieren möchte:

Bekannte Probleme und mögliche Verbesserungen:


Für weitere Informationen zur Konfiguration inklusive Beispielcode bitte ins Wiki schauen:
https://wiki.fhem.de/wiki/Modul_HOMEMODE


UPDATE v0.235 (31.1.2017)


UPDATE v0.237 (8.2.2017)


UPDATE v0.239 (19.2.2017)


UPDATE v0.242 (23.2.2017)


UPDATE v0.244 (25.2.2017)


UPDATE v0.247 (28.2.2017)


UPDATE v0.251 (9.3.2017)
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 07 Januar 2017, 16:26:49

Für weitere Informationen zur Konfiguration inklusive Beispielcode bitte ins Wiki schauen:
https://wiki.fhem.de/wiki/Modul_HOMEMODE




Die folgenden Platzhalter können nur innerhalb der HomeTextWeatherForecast Attribute verwendet werden!

%CONDITION%
Wetterbedingung(en) des jeweiligen Tages

%DAY%
Tag der Wettervorhersage (heute, morgen, übermorgen, in xx Tagen)

%HIGH%
maximale vorhergesagte Temperatur

%LOW%
minimale vorhergesagte Temperatur

Die folgenden Platzhalter können nur innerhalb der HomeCMDcontact und HomeCMDmotion Attribute verwendet werden!

%ALIAS%
Alias des zuletzt ausgelösten Kontakt-/Bewegungs-Sensors

%SENSOR%
Name des zuletzt ausgelösten Kontakt-/Bewegungs-Sensors

%STATE%
Status des zuletzt ausgelösten Kontakt-/Bewegungs-Sensors (open/tilted/closed)

Die folgenden Platzhalter können nur innerhalb der HomeCMDevent Attribute verwendet werden!

%CALENDAR%
Name des Kalenders

%EVENT%
Event des Kalenders

%PREVEVENT%
vorheriges Event des Kalenders
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: betateilchen am 07 Januar 2017, 16:33:37
Vielleicht könntest Du zu den seasons noch die Adventszeit hinzufügen. Also ausrechnen, wann erster Advent ist und dann die season entsprechend festlegen. Vielleicht mit einem entsprechenden Attribut, ob man die Adventszeit bis zum 24.12. / 31.12. / 06.01. bezeichnet (je nach Region und Glaubensrichtung unterschiedlich)
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 07 Januar 2017, 16:38:26
Zitat von: betateilchen am 07 Januar 2017, 16:33:37
Vielleicht könntest Du zu den seasons noch die Adventszeit hinzufügen. Also ausrechnen, wann erster Advent ist und dann die season entsprechend festlegen. Vielleicht mit einem entsprechenden Attribut, ob man die Adventszeit bis zum 24.12. / 31.12. / 06.01. bezeichnet (je nach Region und Glaubensrichtung unterschiedlich)

Das geht über holiday Kalender:
Zitat von: Code für FEST.holiday
# Intervall: 4 <MM-DD> <MM-D> <Text>
4 04-14 04-17 Ostern
4 11-27 12-24 Advent
4 12-25 12-26 Weihnachtsfest
und
Zitat von: Code für FEIERTAG.holiday
# Intervall: 4 <MM-DD> <MM-D> <Text>
4 01-01 01-01 Neujahr
4 11-27 11-27 Advent1
4 12-04 12-04 Advent2
4 12-11 12-11 Advent3
4 12-18 12-18 Advent4
4 12-24 12-24 Heilig-Abend
4 12-31 12-31 Silvester

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Spezialtrick am 07 Januar 2017, 16:49:07
Danke Daniel! :) Ich gucke es mir später mal an!

Udo's Vorschlag teile ich aber auch jetzt schon, wie auch in letzten Betrag. :P
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Christian Uhlmann am 07 Januar 2017, 17:02:42
Wow, Geil!!!
Gleich heute Abend mal testen, sowas wollte ich schon selber mal bauen. Vielen Dank dafür. Werde gerne Tester wenn du noch welche brauchst.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Icinger am 07 Januar 2017, 17:32:22
Schließe mich dem Wunsch nach der Adventszeit auch gleich mal an.

lg, Stefan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: EnderPhilipp am 07 Januar 2017, 17:42:59
Sehr interessant  8)
Werde ich die Tage mal testen.

Mfg
Philipp ;D
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Chris8888 am 07 Januar 2017, 18:11:25
Hallo,

krass! Gleich mal installiert. :-)
Lief völlig problemlos - Anleitung ist super.

Werde jetzt mal ein wenig rumspielen und ein paar Sachen probieren.

Meinen Respekt!

Viele Grüße
Christian

PS: Gleich mal eine Frage: Wie kann man bei den DEVs Geräte ausblenden? Ich will zB nicht alle Energiezähler in der Liste haben.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 07 Januar 2017, 18:13:20
Zitat von: Chris8888 am 07 Januar 2017, 18:11:25
PS: Gleich mal eine Frage: Wie kann man bei den DEVs Geräte ausblenden? Ich will zB nicht alle Energiezähler in der Liste haben.

Einfach nur die Zähler im Devspec angeben die Du haben möchtest! ;)

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 07 Januar 2017, 18:19:53
Zitat von: Icinger am 07 Januar 2017, 17:32:22
Schließe mich dem Wunsch nach der Adventszeit auch gleich mal an.

Wie schon beschrieben, Du kannst Dir über die holiday Kalender völlig frei HomeCMDevent Attribute erzeugen.
Ich empfehle einen Kalender für Events mit mehreren Tagen und einen für Eintagesevents (wg. Überschneidungen und so... ;) ).

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Chris8888 am 07 Januar 2017, 18:22:21
Hi,

2 kleine Probleme:
Im Log taucht das auf:
PERL WARNING: Argument "ss_civil" isn't numeric in numeric ne (!=) at ./FHEM/22_HOMEMODE.pm line 2093.
2017.01.07 18:01:25 1: PERL WARNING: Argument "ss_naut" isn't numeric in numeric ne (!=) at ./FHEM/22_HOMEMODE.pm line 2093

Über Homebridge wird "Bewegung entdeckt" mit JA angezeigt. Alle Bewegungsmelder (3) zeigen aber "noMotion".

Danke für einen ersten Ansatzpunkt!

VG
Christian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 07 Januar 2017, 18:30:54
Zitat von: Chris8888 am 07 Januar 2017, 18:22:21
PERL WARNING: Argument "ss_civil" isn't numeric in numeric ne (!=) at ./FHEM/22_HOMEMODE.pm line 2093.
2017.01.07 18:01:25 1: PERL WARNING: Argument "ss_naut" isn't numeric in numeric ne (!=) at ./FHEM/22_HOMEMODE.pm line 2093

Ups, ist berichtigt! Danke.  8)

Zitat von: Chris8888 am 07 Januar 2017, 18:22:21
Über Homebridge wird "Bewegung entdeckt" mit JA angezeigt. Alle Bewegungsmelder (3) zeigen aber "noMotion".

Werden denn sonst die Bewegungen richtig erkannt? Evtl. werden falsche Readings (HomeSensorsMotionOpenTamperReadings) benutzt?

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Benni am 07 Januar 2017, 19:18:37
Wow! Ganz schön umfangreich!  8)
Werde ich mir zu Gemüte führen, sobald meine andere (physikalische) Baustelle abgeschlossen ist ;D
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: EnderPhilipp am 07 Januar 2017, 22:54:10
Habe eine Frage zu HomeAutoAwoken bzw. HomeAutoAsleep:

Du sprichst bei den ROOMATES von awoken und  asleep, bei mir gibt es diese States aber im Dropdown-Menu nicht, muss ich die erst hinzufügen, wenn ja wie geht das?

Mfg
Philipp ;D
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: CoolTux am 07 Januar 2017, 22:58:13
Attribut rr_states
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: EnderPhilipp am 07 Januar 2017, 22:59:48
Zitat von: CoolTux am 07 Januar 2017, 22:58:13
Attribut rr_states

Danke  ;D
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: SibbeH am 08 Januar 2017, 10:48:30
Hallo Dan,
ZitatWas ich evtl. noch in das Modul integrieren möchte:
.
.
. Unterstützung von Englisch und Deutsch innerhalb des Moduls (deutsche Fehlermeldungen und deutsche States des RESIDENTS Device)
.
.


Wenn Du dein Modul mehrsprachig machst bitte möglicherweise auch Holländisch hinzufügen ....      :) :) :)

Viele Grüße
Sibbe
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 08 Januar 2017, 11:37:38
Zitat von: SibbeH am 08 Januar 2017, 10:48:30
Hallo Dan,

Wenn Du dein Modul mehrsprachig machst bitte möglicherweise auch Holländisch hinzufügen ....      :) :) :)

Viele Grüße
Sibbe

Das wird aus den folgenden Gründen eher nicht passieren:

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 08 Januar 2017, 11:54:31
Zitat von: EnderPhilipp am 07 Januar 2017, 22:54:10
Habe eine Frage zu HomeAutoAwoken bzw. HomeAutoAsleep:

Du sprichst bei den ROOMATES von awoken und  asleep, bei mir gibt es diese States aber im Dropdown-Menu nicht, muss ich die erst hinzufügen, wenn ja wie geht das?

Mfg
Philipp ;D

Attribute rgr_showAllStates, rr_showAllStates und rg_showAllStates in den RESIDENT, ROOMMATE und GUEST Devices setzen.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Icinger am 08 Januar 2017, 12:19:21
[ot]
@SibbeH:
ZitatWenn Du dein Modul mehrsprachig machst bitte möglicherweise auch Holländisch hinzufügen
Du könntest ja ein Language-Modul entwickeln  ::)  8)
[/ot]
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 08 Januar 2017, 12:33:31
Für den Gesamtstromverbrauch und momentane Leistung habe ich mir noch ein FileLog definiert und entsprechenden SVG Plot.
Code (FileLog) Auswählen

define FileLog_Stromverbrauch FileLog ./log/Home-Stromverbauch-%Y.log <HOMEMODE-DEVICE>:(energy|power):.*


Der Plot dazu sieht so aus:
Code (SVG_FileLog_Stromverbrauch_1.gplot) Auswählen

# Created by FHEM/98_SVG.pm, 2016-12-18 23:12:15
set terminal png transparent size <SIZE> crop
set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set title '<TL>'
set ytics
set y2tics
set grid ytics y2tics
set ylabel "Stromverbrauch in kWh"
set y2label "Leistung in W"
set y2range [0-5000]

#FileLog_Stromverbrauch 4:Home.energy\x3a::
#FileLog_Stromverbrauch 4:Home.power\x3a::

plot "<IN>" using 1:2 axes x1y1 title 'Stromverbrauch gesamt' ls l1 lw 1 with lines,\
     "<IN>" using 1:2 axes x1y2 title 'Leistung momentan' ls l2 lw 1 with lines


Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Spezialtrick am 08 Januar 2017, 12:39:17
Wird die Erfassung der Anwesenheit per Bluetooth nicht mehr unterstützt?  ???
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 08 Januar 2017, 12:42:33
Zitat von: Spezialtrick am 08 Januar 2017, 12:39:17
Wird die Erfassung der Anwesenheit per Bluetooth nicht mehr unterstützt?  ???

Aber na hallo! 8)
Jede Form von Device als Presence Device ist möglich.

Attribute HomeAutoPresence und HomePresenceDeviceType.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Spezialtrick am 08 Januar 2017, 12:44:31
Offenbar bin ich müde.  ;D

Vielen Dank für das tolle Modul und deine Arbeit. Einfach super!  :)
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Chris8888 am 08 Januar 2017, 12:50:41
[quote

Werden denn sonst die Bewegungen richtig erkannt? Evtl. werden falsche Readings (HomeSensorsMotionOpenTamperReadings) benutzt?

Gruß
Dan
[/quote]

Hallo Dan,
in den Readings wird der korrekte Bewegungsmelder angezeigt:
motionsInside BewegungsmelderFlur,BewegungsmelderGWC,BewegungsmelderKueche
motionsInside_ct 3

Ein ähnliches Phänomen habe ich bei den Türcontacten. Diese werden in den Readings ebenfalls korrekt angezeit, auch zb bei öffnen un schließen unter den contactsOpen. In der Homebridge ist der Status immer "geschlossen".

So richtig weiß ich nicht wo ich anfangen soll.

Wenn du einen Tip hättest...sehr gerne!

VG
Christian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 08 Januar 2017, 12:53:46
Das klingt mir danach als wenn Homebridge die Mappings nicht kennt!
Also am besten mal homebridge und homebridge-fhem aktualisieren bzw. drüberinstallieren!

sudo npm i -g homebridge homebridge-fhem

Danach homebridge neustarten!

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Chris8888 am 08 Januar 2017, 13:24:22
Hallo Dan,

Fehler zum Teil gefunden.

1. Türkontakte:
Die Kontakte müssen auf "outside" umgestellt werden. Dann klappt es auch mit der Anzeige über die Homebridge.

2.nur bestimmte DEVs zulassen:
Das hatte ich erst nicht verstanden (ggf. die Doku etwas überrbeiten). Die Beispiele waren ja nur mit den Model=xxx. Aber man kann ja auch die echten Devicenamen getrennt mit Komma angeben. Funktioniert so wunderbar.

3. Bewegungsmelder:
Hier habe ich jetzt mal einiges probiert: zB nur einen Bewegungsmelder per Devicenamen eingetragen.
Leider steht immer sofort unter motionsInside_ct eine 1 (bzw immer die Anzahl der Bewegungsmelder) und damit in der Homebridge "Bewegung erkannt" Ja.

Muss ich da auch an den Devices noch etwas einstellen?

Danke für deine Hilfe!

VG
Christian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 08 Januar 2017, 13:37:03
Zitat von: Chris8888 am 08 Januar 2017, 13:24:22
2.nur bestimmte DEVs zulassen:
Das hatte ich erst nicht verstanden (ggf. die Doku etwas überrbeiten). Die Beispiele waren ja nur mit den Model=xxx. Aber man kann ja auch die echten Devicenamen getrennt mit Komma angeben. Funktioniert so wunderbar.

In der Doku ist das als Devspec deklariert und somit eindeutig beschrieben. (siehe commandref)

Zitat von: Chris8888 am 08 Januar 2017, 13:24:22
3. Bewegungsmelder:
Hier habe ich jetzt mal einiges probiert: zB nur einen Bewegungsmelder per Devicenamen eingetragen.
Leider steht immer sofort unter motionsInside_ct eine 1 (bzw immer die Anzahl der Bewegungsmelder) und damit in der Homebridge "Bewegung erkannt" Ja.

Muss ich da auch an den Devices noch etwas einstellen?

Was für Bewegungsmelder hast Du?
Evtl. werden die falschen Readings/Vals benutzt?
Schau Dir die Attribute HomeSensorsMotionOpenTamperReadings und HomeSensorsMotionOpenTamperVal an.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: fhainz am 08 Januar 2017, 13:48:09
Hallo dan,

meine PCA301 Messdosen liefern power und consuption (statt energy) readings. Wäre es möglich das noch konfigurierbar zu machen?

Grüße
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 08 Januar 2017, 13:53:08
Zitat von: fhainz am 08 Januar 2017, 13:48:09
Hallo dan,

meine PCA301 Messdosen liefern power und consuption (statt energy) readings. Wäre es möglich das noch konfigurierbar zu machen?

Grüße

Hatte anfangs überlegt das konfigurierbar zu machen, dachte aber dass power und energy einigermaßen konsistent wären.
Ohne dass ich das Modul diesbezüglich überarbeiten müsste, könntest Du Dir mit einem ganz einfachen userReading in den Devices selbst behelfen:

attr <device> userReadings energy:consuption.* {ReadingsNum($name,"consuption",0)}

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: fhainz am 08 Januar 2017, 13:57:04
Danke, klar mir einem userReading geht es jetzt schon.

Vielleicht schafft es die konfiguration ja in eine zukünftige Version :)

Grüße
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Chris8888 am 08 Januar 2017, 14:02:14
Zitat von: DeeSPe am 08 Januar 2017, 13:37:03
In der Doku ist das als Devspec deklariert und somit eindeutig beschrieben. (siehe commandref)

Was für Bewegungsmelder hast Du?
Evtl. werden die falschen Readings/Vals benutzt?
Schau Dir die Attribute HomeSensorsMotionOpenTamperReadings und HomeSensorsMotionOpenTamperVal an.

Gruß
Dan

Hi, wer lesen kann...das Problem lag zwischen den Ohren.
Nachdem ich die Readings
HomeSensorsMotionOpenTamperReadings state cover
HomeSensorsMotionOpenTamperVal motion|open
gesetzt habe funktioniert es auch.

Danke für den Schubs in die richtige Richtung!

VG
Christian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 08 Januar 2017, 14:09:19
Zitat von: fhainz am 08 Januar 2017, 13:57:04
Danke, klar mir einem userReading geht es jetzt schon.

Vielleicht schafft es die konfiguration ja in eine zukünftige Version :)

Grüße

Hab's mal unten auf die Todo-Liste gesetzt.
Sehe hier allerdings die selbe Problematik wie bei den Kontakt- und Bewegungssensoren. Bei gemischter Umgebung wäre das in einem globalen Attribut wieder nicht abzudecken und müsste somit als Attribut in jeden Energiesensor geschrieben werden. Klar, ist machbar, aber evtl. ist ein userReading dann doch einfacher!?

Zitat von: Chris8888 am 08 Januar 2017, 14:02:14
Hi, wer lesen kann...das Problem lag zwischen den Ohren.
Nachdem ich die Readings
HomeSensorsMotionOpenTamperReadings state cover
HomeSensorsMotionOpenTamperVal motion|open
gesetzt habe funktioniert es auch.

Danke für den Schubs in die richtige Richtung!

VG
Christian


Schön dass Du es damit hinbekommen hast.
Genau deshalb ist das konfigurierbar! ;)

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: fhainz am 08 Januar 2017, 14:14:01
Zitat von: DeeSPe am 08 Januar 2017, 14:09:19
Sehe hier allerdings die selbe Problematik wie bei den Kontakt- und Bewegungssensoren. Bei gemischter Umgebung wäre das in einem globalen Attribut wieder nicht abzudecken und müsste somit als Attribut in jeden Energiesensor geschrieben werden. Klar, ist machbar, aber evtl. ist ein userReading dann doch einfacher!?
Da hast du recht. An das hab ich gar nicht gedacht.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 08 Januar 2017, 14:21:23
Zitat von: fhainz am 08 Januar 2017, 14:14:01
Da hast du recht. An das hab ich gar nicht gedacht.

Ich habe bei der Entwicklung dieses Moduls alle mir erdenklichen Szenarien durchgespielt.
Das wird sicher bei Weitem noch nicht alle Anwendungszwecke abdecken, aber zumindest die meisten... 8)
Und genau über diesen Fall bin ich auch gestolpert, dachte aber sofort an userReadings und somit war das DIE Lösung für mich.
Der einzige Fall der damit nicht abgedeckt ist wäre, wenn ein Device z.B. power für on/off benutzt und ein anderes Reading für die power Werte.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 08 Januar 2017, 14:28:18
Hi Dan,
cooles Modul hast Du da gebaut! Ich konnte schon einiges entsorgen...

Was HomeSensorsPowerEnergy angeht würde sich der Eine oder Andere wünschen, dass auch devices wie PRESENCE
oder DUMMY mit "power on" und "power off" Attribut ausgewertet werden.

Und beim Kalender-Teil eine Auswertung von Ferien und Feiertagen auch direkt über CALENDAR-devices.
Ich meine aber gelesen zu haben, dass Du das evtl. schon auf dem Schirm hast...

VG Sebastian

Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 08 Januar 2017, 14:36:48
Zitat von: binford6000 am 08 Januar 2017, 14:28:18
Hi Dan,
cooles Modul hast Du da gebaut! Ich konnte schon einiges entsorgen...

Freut mich!  8)

Zitat von: binford6000 am 08 Januar 2017, 14:28:18
Was HomeSensorsPowerEnergy angeht würde sich der Eine oder Andere wünschen, dass auch devices wie PRESENCE
oder DUMMY mit "power on" und "power off" Attribut ausgewertet werden.

Das ist aber zum Erfassen der Energiewerte gedacht und nicht zum Erfassen ob on/off.
Durch Angabe des richtigen Devspec bist Du nur dadurch eingeschränkt dass die Devices eben jeweils ein energy und power Reading besitzen müssen.

Zitat von: binford6000 am 08 Januar 2017, 14:28:18
Und beim Kalender-Teil eine Auswertung von Ferien und Feiertagen auch direkt über CALENDAR-devices.
Ich meine aber gelesen zu haben, dass Du das evtl. schon auf dem Schirm hast...

Steht auf der Todo-Liste, hab aber noch keinen Plan wie ich das umsetzen kann.
Muss mich dazu erst einmal näher mit den entsprechenden Kalender Modulen befassen.
Ich muss halt irgendwie alle Events mit einem Mal auslesen können um entsprechende HomeCMD Attribute zu kreieren. Das geht bisher bei den holiday Kalendern am einfachsten.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: EnderPhilipp am 08 Januar 2017, 14:54:05
Habe ein kleines "Problemchen":
Und zwar habe ich mein iPhone per Presence in FHEM eingebunden, wenn jetzt aber der Akku leergeht, ist das iPhone natürlich "absent" und mein Resident auch...

Meine Frage ist, kann ich sagen, dass HomeAutoPresence meinen Status nur auf home setzten kann, aber nicht auf absent ? ???

Finde das Modul aber sehr praktisch, viele dummies und notifies sind dafür gestorben.  :D

Mfg  ;D
Philipp
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 08 Januar 2017, 14:59:35
Zitat von: EnderPhilipp am 08 Januar 2017, 14:54:05
Habe ein kleines "Problemchen":
Und zwar habe ich mein iPhone per Presence in FHEM eingebunden, wenn jetzt aber der Akku leergeht, ist das iPhone natürlich "absent" und mein Resident auch...

Meine Frage ist, kann ich sagen, dass HomeAutoPresence meinen Status nur auf home setzten kann, aber nicht auf absent ? ???

Nein! Denn das widerspricht m.E. der Logik von Presence Devices.
Evtl. helfen Dir ein oder mehr weitere Presence Devices weiter (z.B. AVR).

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 08 Januar 2017, 15:49:46
ZitatDas ist aber zum Erfassen der Energiewerte gedacht und nicht zum Erfassen ob on/off.
Durch Angabe des richtigen Devspec bist Du nur dadurch eingeschränkt dass die Devices eben jeweils ein energy und power Reading besitzen müssen.

Ja genau! Beispiel: Energiesparlampe 10 Watt


Internals:
   CFGFN
   NAME       Lampe1
   NR         12796
   STATE      on
   TYPE       dummy
   Readings:
     2017-01-08 15:37:20   state           on
Attributes:
   power-off  0.5
   power-on   10


Elektrolurch hat das mal als EMONITOR gebaut, siehe hier: https://forum.fhem.de/index.php/topic,30055.0.html (https://forum.fhem.de/index.php/topic,30055.0.html)

Die Attribute können in jedes Device eingebaut werden, welche keine eigenen energy und power Readings besitzen.
Hab es bei mir noch in HUEDevice, ENIGMA2, YAMAHA_AVR, XBMC (on/off) und diversen dummys (Dauerverbraucher wie Kühlschrank usw.) eingebaut.

VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 08 Januar 2017, 16:06:54
Zitat von: binford6000 am 08 Januar 2017, 15:49:46
Elektrolurch hat das mal als EMONITOR gebaut, siehe hier: https://forum.fhem.de/index.php/topic,30055.0.html (https://forum.fhem.de/index.php/topic,30055.0.html)

Als Entwickler kann man nicht auf Alles Rücksicht nehmen. 8)

Wie schon beschrieben löst ein einfaches userReading das Problem.

Zitat von: DeeSPe am 08 Januar 2017, 13:53:08
Hatte anfangs überlegt das konfigurierbar zu machen, dachte aber dass power und energy einigermaßen konsistent wären.
Ohne dass ich das Modul diesbezüglich überarbeiten müsste, könntest Du Dir mit einem ganz einfachen userReading in den Devices selbst behelfen:

attr <device> userReadings energy:consuption.* {ReadingsNum($name,"consuption",0)}

Gruß
Dan

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Spezialtrick am 08 Januar 2017, 17:01:40
Das Modul ist einfach genial. Notify's und DOIF's fliegen eines nach dem anderen raus.  ;D

@Dan:

Hast du eine Idee wie man eine HM-Sec-Sir-WM Sirene und eine HM-RC-Sec4-2 integrieren könnte, sodass diese sowohl über das Modul als auch autark mit entsprechenden HM-Fensterkontakten funktionieren?


Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 08 Januar 2017, 17:14:27
Zitat von: Spezialtrick am 08 Januar 2017, 17:01:40
Das Modul ist einfach genial. Notify's und DOIF's fliegen eines nach dem anderen raus.  ;D

So ist es gedacht!  ;)

Zitat von: Spezialtrick am 08 Januar 2017, 17:01:40
@Dan:

Hast du eine Idee wie man eine HM-Sec-Sir-WM Sirene und eine HM-RC-Sec4-2 integrieren könnte, sodass diese sowohl über das Modul als auch autark mit entsprechenden HM-Fensterkontakten funktionieren?

Ich kenne die Geräte nicht! Aber bei HM gehe ich mal davon aus dass Du die peeren musst. Wie das Auslösen, also wann weiß die Sirene dass sie in einem Alarmmodus ist in dem sie auslösen soll, da realisiert wird weiß ich nicht.
Im HOMEMODE Device könntest Du sie dann einfach im Attribut HomeCMDalarmTriggered-on angeben dass sie Lärm machen soll.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 08 Januar 2017, 22:13:24
ZitatDas Modul ist einfach genial. Notify's und DOIF's fliegen eines nach dem anderen raus.

Genauso sieht's bei mir aus! Ein Reading für Wochenende bzw. Arbeitswoche wäre noch ganz praktisch...  ;)
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 08 Januar 2017, 22:18:20
Zitat von: binford6000 am 08 Januar 2017, 22:13:24
Genauso sieht's bei mir aus! Ein Reading für Wochenende bzw. Arbeitswoche wäre noch ganz praktisch...  ;)

Also generell ob Wochenende ist oder nicht?
Wie sähe ein konkreter Anwendungsfall aus?

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 08 Januar 2017, 22:58:11
Zitat von: DeeSPe am 08 Januar 2017, 22:18:20
Also generell ob Wochenende ist oder nicht?
Wie sähe ein konkreter Anwendungsfall aus?

Gruß
Dan

Genau, ob Wochenende ist oder Wochentag bzw. dann auch konsequenter Weise ob ein Feiertag ist oder nicht.
Man könnte auch noch Ferien und Urlaubstage mit einbeziehen.

Für alles habe ich zB. im Moment mehrere CALENDARs mit ics-Files von schulferien.org und von meinem privaten nextcloud-Kalender.
Diese werte ich aus und befülle damit einen dummy "Tagesmode" mit Readings für die Ferien in RLP, HE und meinen Urlaubstagen.

Anwendungsfälle gibt es denke ich reichlich: Licht, Rolläden, Heizung, Wecker und was sonst noch so alles an einem
Wochentag anders geschaltet wird als an einem Wochenende oder einem Feiertag (oder in den Ferien oder an einem Urlaubstag).

VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 08 Januar 2017, 23:10:07
Evtl. wäre es sinnvoll die Variable $we irgendwie in das Modul zu bekommen!?
Ich schaue mal wie sich das realisieren lässt.
Mal sehen was sich in den nächsten Tagen noch für Problemchen ergeben, was noch fehlen könnte und was evtl. gefixt werden muss.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Icinger am 09 Januar 2017, 07:12:35
Könntest du evtl. auch alternativ zum Twilight auch andere Helligkeitssensoren einbinden?
zB für die tatsächliche Helligkeit statt der berechneten vom Twilight.

lg, Stefan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Spezialtrick am 09 Januar 2017, 07:48:44
Zitat von: Icinger am 09 Januar 2017, 07:12:35
Könntest du evtl. auch alternativ zum Twilight auch andere Helligkeitssensoren einbinden?
zB für die tatsächliche Helligkeit statt der berechneten vom Twilight.

Das fände ich auch klasse. :)
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: FunkOdyssey am 09 Januar 2017, 09:44:27
In der Tat. Ich baue mir z.B. einen Mittelwert aller BM außerhalb des Hauses.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 09 Januar 2017, 10:14:41
Zitat von: Icinger am 09 Januar 2017, 07:12:35
Könntest du evtl. auch alternativ zum Twilight auch andere Helligkeitssensoren einbinden?
zB für die tatsächliche Helligkeit statt der berechneten vom Twilight.

lg, Stefan

Ist auf der Todo Liste.
Steht zwar so nicht explizit bei den Dingen die ich noch umsetzen möchte, aber weitere Wettersensoren stehen auf dem Plan.

Ich denke es wäre sinnvoll hierfür einen Devspec angeben zu können. Wenn mehrere Devices den Devspec entsprechen wird dann ein Mittel gebildet.
Wäre das so vorstellbar?

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: l2r am 09 Januar 2017, 11:01:54
hi,

von mir auch ein dickes Danke für das Modul.

Ich bin fleißig am testen. Ich habe meine Funksteckdosen mit Energiemessung erfolgreich eingebunden. Allerdings liefern meine Steckdosen den Verbrauch in Watt und nicht in KiloWatt. Kann man da vllt. noch einen Umrechnungsfaktor einbauen?

Gruß Michael
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 09 Januar 2017, 11:13:53
Zitat von: l2r am 09 Januar 2017, 11:01:54
Ich bin fleißig am testen. Ich habe meine Funksteckdosen mit Energiemessung erfolgreich eingebunden. Allerdings liefern meine Steckdosen den Verbrauch in Watt und nicht in KiloWatt. Kann man da vllt. noch einen Umrechnungsfaktor einbauen?

Ob W oder KW ist eigentlich völlig egal!
Die Einheit setze ich nirgends dahinter.
Es sollten nur alle die selbe Einheit liefern.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: l2r am 09 Januar 2017, 11:35:20
das ist richtig... und ich habe mich vielleicht nicht ganz korrekt ausgedrückt.
so passt das soweit, da hast du Recht. Allerdings wird bei mir über das Homebridge-Mapping in Eve der Wert in Watt angezeigt, wobei Homebridge da wohl KW erwartet. Somit sind meine dargestellten Kosten ein bisschen hoch ;-)

Gruß Michael
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 09 Januar 2017, 12:11:03
Zitat von: l2r am 09 Januar 2017, 11:35:20
das ist richtig... und ich habe mich vielleicht nicht ganz korrekt ausgedrückt.
so passt das soweit, da hast du Recht. Allerdings wird bei mir über das Homebridge-Mapping in Eve der Wert in Watt angezeigt, wobei Homebridge da wohl KW erwartet. Somit sind meine dargestellten Kosten ein bisschen hoch ;-)

Gruß Michael

Okay, kommt auf die Todos.
Du könntest Dir vorübergehend mit einem Custom homebridgeMapping selbst behelfen.
E863F10C-079E-48FF-8F27-9C2605A29F522=factor=1
Da mal mit factor spielen.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: l2r am 09 Januar 2017, 12:32:18
alles klar, danke!
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 09 Januar 2017, 16:09:47
Zitat von: Icinger am 09 Januar 2017, 07:12:35
Könntest du evtl. auch alternativ zum Twilight auch andere Helligkeitssensoren einbinden?
zB für die tatsächliche Helligkeit statt der berechneten vom Twilight.

lg, Stefan

Dazu brauche ich nochmal Infos da ich selbst keinen Außen-Lichtsensor habe.
Was ist/sind das für ein Sensor(en), in welchem Reading landen die Werte und welche Einheit haben die Werte?

Kenne das nur von dem Fibaro Motion Sensor. Da gibt es ein Reading luminance mit Werten in lum.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: marvin78 am 09 Januar 2017, 16:21:30
Es gibt so viele Sensoren. Wie willst du das alles erfassen? Das sollte IMHO viel generischer aufgebaut sein. Im HM Sensoren steht der Wert in "brightness", er bedeutet aber etwas anderes als die Angabe in Lux in einigen anderen Sensoren (Werte von 0-255). Zur Steuerung kann man beides verwenden, aber in unterschiedlicher Art und Weise und sicher auch für unterschiedliche Fälle. Das kann man mEn nicht alles abbilden,
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 09 Januar 2017, 16:24:21
Zitat von: marvin78 am 09 Januar 2017, 16:21:30
Es gibt so viele Sensoren. Wie willst du das alles erfassen? Das sollte IMHO viel generischer aufgebaut sein. Im HM Sensoren steht der Wert in brightness, er bedeutet aber etwas anderen als die Angabe in Lux in einigen anderen Sensoren (Werte von 0-255). Zur Steuerung kann man beides verwenden, aber in unterschiedlicher Art und Weise. Das kann man mEn nicht alles abbilden,

Es macht natürlich nur Sinn Sensoren mit gleichen Readings und Werten zu einem Mittel zusammenzufassen!

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: marvin78 am 09 Januar 2017, 16:28:39
Aber das nimmt FHEM seine Stärke, die Dinge miteinander zu kombinieren. Ich nutze ZWave, Homematic und auch noch alte FS20 Sensoren plus Twighlight. Ob ich ein Mittel bilde oder nicht, nutzbar sollten sie alle sein. Das Mittel kann ich außerhalb ggf. ohnehin besser bilden. Aber das ist auch der Grund, warum ich die Abbildung in solchen Modulen nicht uneingeschränkt mag. Es ist nicht "FHEM-style", nicht generisch genug ;). Nicht falsch verstehen: Respekt für die Arbeit. Das Modul wird sicher vielen helfen,
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 09 Januar 2017, 16:33:37
Zitat von: marvin78 am 09 Januar 2017, 16:28:39
Aber das nimmt FHEM seine Stärke, die Dinge miteinander zu kombinieren. Ich nutze ZWave, Homematic und auch noch alte FS20 Sensoren plus Twighlight. Ob ich ein Mittel bilde oder nicht, nutzbar sollten sie alle sein. Das Mittel kann ich außerhalb ggf. ohnehin besser bilden. Aber das ist auch der Grund, warum ich die Abbildung in solchen Modulen nicht uneingeschränkt mag. Es ist nicht "FHEM-style", nicht generisch genug ;). Nicht falsch verstehen: Respekt für die Arbeit. Das Modul wird sicher vielen helfen,

Danke Marvin.
Bin auch noch kein so alter FHEM Hase und froh über jeden Tipp von "Dienstälteren"!!! ;)
Alles was ich hier mit dem Modul anbieten möchte ist optional.
Keiner soll gezwungen sein irgendetwas von dem Modul benutzen zu müssen.
Wenn es dann passt mit den Sensoren gut, wenn nicht dann eben nicht! 8)

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: marvin78 am 09 Januar 2017, 16:38:51
Das ist mir bewusst. Ich wollte nur aufzeigen, dass so ein Modul schnell ausarten kann, wenn du hier alle Wünsche erfüllen möchtest und es nicht generisch genug vorgesehen ist. Das mit den Sensoren ist da noch einfach. Es gibt sicher noch viel kompliziertere Fälle. Das liegt an FHEM und seinem Zugang, fast alles auf jede erdenkliche Art miteinander kombinieren zu können.

Wie schon gesagt: Was du da machst, ist tolle Arbeit. Aber sei vorsichtig mit den Wünschen der anderen. Sie werden schnell gierig ;)
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: l2r am 09 Januar 2017, 16:57:00
eine Anmerkung hab ich noch:

bei deinem Ersten Post in den Erklärungen verwendest du HomeCMDmode-<MODE>-<RESIDENT>

müsste es nicht HomeCMDmode-<MODE>-<ROOMMATE> heißen? Weil über Residents werden ja mehrere ROOMMATEs und GUESTs zusammengefasst?

Nicht falsch verstehen, das soll jetzt nicht klugscheißerisch rüber kommen, sondern andere Leute nicht verwirren. Ich schmeiß das selber auch immer durcheinander ;-)

Gruß Michael
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: FunkOdyssey am 09 Januar 2017, 17:22:15
Zitat von: marvin78 am 09 Januar 2017, 16:38:51
Das ist mir bewusst. Ich wollte nur aufzeigen, dass so ein Modul schnell ausarten kann, wenn du hier alle Wünsche erfüllen möchtest und es nicht generisch genug vorgesehen ist. Das mit den Sensoren ist da noch einfach. Es gibt sicher noch viel kompliziertere Fälle. Das liegt an FHEM und seinem Zugang, fast alles auf jede erdenkliche Art miteinander kombinieren zu können.

Wie schon gesagt: Was du da machst, ist tolle Arbeit. Aber sei vorsichtig mit den Wünschen der anderen. Sie werden schnell gierig ;)

Ich denke, dass Marvin hier richtig liegt.
Aktuell sind es Helligkeitswerte. Später kommen immer mehr individuellere Wünsche hinzu.
Ich überlege auch schon ein paar Stunden, ob ich HOMEMODE einsetzen soll oder nicht. Ich mag deinen Ansatz an eierlegende Wollmilchsau. Doch die Flexibilität geht flöten. Ich kann mich z.B. absolut nicht zu 100% auf die Presence-Erkennung verlassen, da Akkus auch mal leerlaufen oder Handys über Nacht ausgeschaltet werden. Ich habe derzeit Geofancy und Presence miteinander kombiniert. Und Presence zählt nur bei Veränderungen innerhalb eines vorgegebenen Zeitraums (!= Nacht).

Bitte verstehe mich nicht falsch! Wirklich nicht. Ich finde die Idee super und es muss ein großer Aufwand gewesen sein.

Doch sobald man von der Norm abweicht wird es schwierig. Ich persönlich würde Alarm z.B. nie über den Resident-Zustand schalten. Aber ich meine beim Überfliegen gelesen zu haben, dass du es auch anders ermöglichst. Soweit war ich noch nicht.

Und für das Sammeln von Readings (Bewegungsmelder, Kontakte, Wetter/Twilight, Verbrauchswerte, etc.) habe ich mir diverse Readingsgroups angelegt.

Ich werde noch einmal ein wenig mit HOMEMODE rumspielen. Ich brauche noch ein wenig Zeit. Danke.

Der absoluter Hammer von dir: Deine Doku! Respekt! Alleine das muss Tage gedauert haben.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Icinger am 09 Januar 2017, 17:35:34
@marvin
ZitatAber das nimmt FHEM seine Stärke, die Dinge miteinander zu kombinieren.

Denke ich nicht so.....Klar fasst dieses Modul einiges zusammen.
Andererseits kann man ja auch dieses Modul wieder mit anderen kombinieren.

Ich habs bei mir mal installiert und lass es nebenbei laufen.
Ein, zwei Dinge hab ich schon integriert, andere Sachen werde ich sicher nicht über das Homemode abbilden, weil ich da eben wieder speziellere Fälle habe.

Ich finds einfach eine gute Ergänzung zu den bestehenden Residents/Roommates-Modul, welches mir einfach schon mal nen groben "Überblick" über das Haus gibt.

lg, Stefan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 09 Januar 2017, 18:32:19
Zitat von: marvin78 am 09 Januar 2017, 16:38:51
Wie schon gesagt: Was du da machst, ist tolle Arbeit. Aber sei vorsichtig mit den Wünschen der anderen. Sie werden schnell gierig ;)

Merci!

Ja, die Gier kommt immer sehr schnell. ;)
Ein Nicht-Entwickler kann auch nicht nachvollziehen wie viel Arbeit und vor allem Zeit man in ein solches Modul investiert in seiner Freizeit.
Primär sollte es in diesem Beitrag um den Test der bisherigen Funktionen des Moduls gehen und evtl. Fehlerbeseitigung.
Sekundär waren dann erst neue Features geplant.

Zitat von: l2r am 09 Januar 2017, 16:57:00
eine Anmerkung hab ich noch:

bei deinem Ersten Post in den Erklärungen verwendest du HomeCMDmode-<MODE>-<RESIDENT>

müsste es nicht HomeCMDmode-<MODE>-<ROOMMATE> heißen? Weil über Residents werden ja mehrere ROOMMATEs und GUESTs zusammengefasst?

Nicht falsch verstehen, das soll jetzt nicht klugscheißerisch rüber kommen, sondern andere Leute nicht verwirren. Ich schmeiß das selber auch immer durcheinander ;-)

Gruß Michael

Ja, die Doku ist da nicht ganz konsistent. Ich weiß!
Bin mir selbst manchmal unsicher wie ich es am besten schreibe.
RESIDENT ist zwar ein Modul, aber beherbergt ja im Prinzip nur die ROOMMATE/GUESTs.
Wenn ich von Befehlsausführung  für RESIDENT/resident/Resident rede/schreibe, meine ich natürlich die jeweiligen ROOMMATE/GUESTs.
Ganz genau müsste es heißen:
ZitatHomeCMDmode-<MODE>-<ROOMMATE/GUEST>
Werde es bei Gelegenheit überarbeiten.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 09 Januar 2017, 18:41:45
Zitat von: FunkOdyssey am 09 Januar 2017, 17:22:15
Ich denke, dass Marvin hier richtig liegt.
Aktuell sind es Helligkeitswerte. Später kommen immer mehr individuellere Wünsche hinzu.
Ich überlege auch schon ein paar Stunden, ob ich HOMEMODE einsetzen soll oder nicht. Ich mag deinen Ansatz an eierlegende Wollmilchsau. Doch die Flexibilität geht flöten. Ich kann mich z.B. absolut nicht zu 100% auf die Presence-Erkennung verlassen, da Akkus auch mal leerlaufen oder Handys über Nacht ausgeschaltet werden. Ich habe derzeit Geofancy und Presence miteinander kombiniert. Und Presence zählt nur bei Veränderungen innerhalb eines vorgegebenen Zeitraums (!= Nacht).

Bitte verstehe mich nicht falsch! Wirklich nicht. Ich finde die Idee super und es muss ein großer Aufwand gewesen sein.

Doch sobald man von der Norm abweicht wird es schwierig. Ich persönlich würde Alarm z.B. nie über den Resident-Zustand schalten. Aber ich meine beim Überfliegen gelesen zu haben, dass du es auch anders ermöglichst. Soweit war ich noch nicht.

Und für das Sammeln von Readings (Bewegungsmelder, Kontakte, Wetter/Twilight, Verbrauchswerte, etc.) habe ich mir diverse Readingsgroups angelegt.

Ich werde noch einmal ein wenig mit HOMEMODE rumspielen. Ich brauche noch ein wenig Zeit. Danke.

Der absoluter Hammer von dir: Deine Doku! Respekt! Alleine das muss Tage gedauert haben.

Danke für die Lorbeeren! :)

Ich versuche schon bei der Entwicklung darauf zu achten das so flexibel (anpassbar) wie möglich zu halten.
Aber Ihr habt recht! Alles wird man nie unter einen Hut bekommen und das ist auch gar nicht das Ziel des Moduls. Mein Ziel ist es grundlegende (optionale) Automationsmöglichkeiten zu bieten ohne sich erst richtig tief in FHEM einarbeiten zu müssen.

Jaaaa, Da hast Du aber sowas von Recht! 8)
Die Doku war neben dem Testen das was am allerlängsten gedauert hat (ca. eine Woche)!
Es war mir aber sehr wichtig möglichst alles detailliert zu dokumentieren, denn ich rege mich selbst immer über nicht oder schlecht dokumentierte Software auf!

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 09 Januar 2017, 20:45:48
Zitat von: binford6000 am 08 Januar 2017, 22:13:24
Genauso sieht's bei mir aus! Ein Reading für Wochenende bzw. Arbeitswoche wäre noch ganz praktisch...  ;)

Hab das heute mal getestet und die Variable $we kann auch jetzt schon innerhalb der HomeCMD Attribute verwendet werden. Zumindest hat sie heute bei mir brav den Wert 0 gehabt statt undef.
Es sind also bereits Automationen mit dieser Variable möglich.
$wday funktioniert ebenso.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 09 Januar 2017, 20:49:37
Zitat von: DeeSPe am 09 Januar 2017, 20:45:48
Hab das heute mal getestet und die Variable $we kann auch jetzt schon innerhalb der HomeCMD Attribute verwendet werden. Zumindest hat sie heute bei mir brav den Wert 0 gehabt statt undef.
Es sind also bereits Automationen mit dieser Variable möglich.
$wday funktioniert ebenso.

Gruß
Dan

Danke für die Info! Werde es mal ausprobieren...

VG Sebastian



Gesendet von iPad mit Tapatalk
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: fhainz am 09 Januar 2017, 21:25:38
Hallo Dan,

Bei mir wird das humidity reading nicht aktualisiert. Temperatur funktioniert, beide attribute gesetzt und zeigen aus das selbe device. humidity und temperature reading sind im device vorhanden.
Hast du eine Idee?

Grüße
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 09 Januar 2017, 21:29:09
Zitat von: fhainz am 09 Januar 2017, 21:25:38
Hallo Dan,

Bei mir wird das humidity reading nicht aktualisiert. Temperatur funktioniert, beide attribute gesetzt und zeigen aus das selbe device. humidity und temperature reading sind im device vorhanden.
Hast du eine Idee?

Grüße

Lass mal das Device in HomeSensorHumidity weg (also Attribut löschen) und schaue ob es dann funktioniert!
Wenn der Sensor für temperature und humidity der selbe ist, brauchst Du ihn nur bei HomeSensorTemperature angeben. Ist so dokumentiert und funktioniert bei mir auch so. ;)

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: fhainz am 09 Januar 2017, 21:33:42
Ich hätte die Doku doch aufmerksamer lesen sollen  ::)

Danke dir, jetzt funktioniert es natürlich!  ;D
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 09 Januar 2017, 21:38:57
Zitat von: fhainz am 09 Januar 2017, 21:33:42
Ich hätte die Doku doch aufmerksamer lesen sollen  ::)

Danke dir, jetzt funktioniert es natürlich!  ;D

Super!
Werd trotzdem mal schauen dort noch eine Prüfung einzubauen damit das nicht wieder passieren kann.
Bis auf die HomeCMD Attribute werden eigentlich alle anderen Attribute validiert und falsche Eingaben mit einer Fehlermeldung abgewiesen. Nur in diesem speziellen Fall noch nicht. ???

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Prof. Dr. Peter Henning am 09 Januar 2017, 22:26:19
Schöne Arbeit, allerdings wünsche ich mir eine etwas klarere Definition der Begriffe. Bitte nicht als Mäkelei auffassen, aber gerade bei so vielen Optionen ist es wichtig, dass eine gewisse Systematik eingehalten wird.

Nur drei Beispiele:

HomeSensorTemperature ist der Name eines Außentemperatursensors - dann sollte es aber heißen HomeTemperaturSensor, noch besser HomeExternalTemperatureSensor

HomeSensorsContactOpenTimeMin sollte erstens nicht in Minuten angegeben sein, sondern wie an den meisten anderen Stellen in FHEM in Sekunden. Und zweitens müsste es logisch korrekt heißen HomeSensorContactsMinOpenTime

HomeCMDcontactClosed müsste logischerweise heißen HomeSensorContactsClosedCMD

LG

pah
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 09 Januar 2017, 22:39:45
Zitat von: Prof. Dr. Peter Henning am 09 Januar 2017, 22:26:19
Schöne Arbeit, allerdings wünsche ich mir eine etwas klarere Definition der Begriffe. Bitte nicht als Mäkelei auffassen, aber gerade bei so vielen Optionen ist es wichtig, dass eine gewisse Systematik eingehalten wird.

Nur drei Beispiele:

HomeSensorTemperature ist der Name eines Außentemperatursensors - dann sollte es aber heißen HomeTemperaturSensor, noch besser HomeExternalTemperatureSensor

HomeSensorsContactOpenTimeMin sollte erstens nicht in Minuten angegeben sein, sondern wie an den meisten anderen Stellen in FHEM in Sekunden. Und zweitens müsste es logisch korrekt heißen HomeSensorContactsMinOpenTime

HomeCMDcontactClosed müsste logischerweise heißen HomeSensorContactsClosedCMD

LG

pah

Danke pah, dieses Lob ernte ich besonders gerne! :D

Ich sehe das nicht als Mäkelei!
Genau solches Feedback hatte ich mir erwünscht!

Ich wollte halt gerne das die Sensoren möglichst alle unter den HomeSensor(s).... Attributen zu finden sind, deswegen habe ich die Namen so gewählt. Eine gewisse Inkonsistenz möchte ich aber nicht abstreiten und bin gerne bereit das zu diskutieren und zu verbessern.
Mein Hauptziel bei der Benennung der Attribute war auch hier mal wieder: so lang wie nötig und so kurz wie möglich. Daher ergeben sich die Inkonsistenzen zu den HomeCMD Attributen.

Gruß
Dan

EDIT: Ist ja auch ein erster Entwurf des Moduls und daher noch nichts in Stein gemeißelt! :)
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: justme1968 am 09 Januar 2017, 22:43:08
zur unterschiedlichen skalierung/wertebereich der readings aus unterschiedlichen sensoren: das ist genau ein typischer anwendungsfall für loredos units daten. wenn jedes modul diese verwendet und/oder der anwender die passenden einstellungen gemacht hat können solche meta module (oder auch andere module die diese readings in anderer form ausgeben wie frontends oder alexa und siri oder tts systeme) diese verwenden um auch device übergreifend zu funktionieren.

gruss
  andre
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 09 Januar 2017, 22:47:11
Zitat von: justme1968 am 09 Januar 2017, 22:43:08
zur unterschiedlichen skalierung/wertebereich der readings aus unterschiedlichen sensoren: das ist genau ein typischer anwendungsfall für loredos units daten. wenn jedes modul diese verwendet und/oder der anwender die passenden einstellungen gemacht hat können solche meta module (oder auch andere module die diese readings in anderer form ausgeben wie frontends oder alexa und siri oder tts systeme) diese verwenden um auch device übergreifend zu funktionieren.

gruss
  andre

Hab das Units Modul schon wahr genommen aber mich bisher nicht damit beschäftigt!
Danke für den Tipp, schaue ich mir gerne mal an in den nächsten Tagen. Vielleicht ist das ja DIE Lösung.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: hartenthaler am 10 Januar 2017, 20:29:22
Zitat von: DeeSPe am 08 Januar 2017, 12:33:31
Für den Gesamtstromverbrauch und momentane Leistung habe ich mir noch ein FileLog definiert und entsprechenden SVG Plot.
...
Der Plot dazu sieht so aus:
Code (SVG_FileLog_Stromverbrauch_1.gplot) Auswählen

...
set ylabel "Leistung gesamt in kWh"
set y2label "Leistung momentan in W"
...
plot "<IN>" using 1:2 axes x1y1 title 'Leistung gesamt' ls l1 lw 1 with lines,\
     "<IN>" using 1:2 axes x1y2 title 'Leistung momentan' ls l2 lw 1 with lines


Nur eine kleine Anmerkung, da ich mich gerade in dieses neue, sehr umfangreiche Modul einlese, das super geworden ist!
Statt "Leistung gesamt in kWh" muss es "Energie in kWh" oder "Stromverbrauch in kWh" oder so ähnlich heißen, aber nicht "Leistung".
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 10 Januar 2017, 21:33:44
Zitat von: hartenthaler am 10 Januar 2017, 20:29:22
Nur eine kleine Anmerkung, da ich mich gerade in dieses neue, sehr umfangreiche Modul einlese, das super geworden ist!
Statt "Leistung gesamt in kWh" muss es "Energie in kWh" oder "Stromverbrauch in kWh" oder so ähnlich heißen, aber nicht "Leistung".

Man möge mich steinigen für diesen Fauxpas. :D :D :D

Danke für die Richtigstellung!

Gruß
Dan
Titel: Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Spezialtrick am 11 Januar 2017, 21:33:19
Zitat von: DeeSPe am 08 Januar 2017, 17:14:27
So ist es gedacht!  ;)

Ich kenne die Geräte nicht! Aber bei HM gehe ich mal davon aus dass Du die peeren musst. Wie das Auslösen, also wann weiß die Sirene dass sie in einem Alarmmodus ist in dem sie auslösen soll, da realisiert wird weiß ich nicht.
Im HOMEMODE Device könntest Du sie dann einfach im Attribut HomeCMDalarmTriggered-on angeben dass sie Lärm machen soll.

Gruß
Dan

Könntest du denn - neben der automatischen Aktivierung über Presence - eine alternative Methode einbauen, um die Alarmanlage des Moduls scharf zu schalten?
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 11 Januar 2017, 23:36:51
Zitat von: Spezialtrick am 11 Januar 2017, 21:33:19
Könntest du denn - neben der automatischen Aktivierung über Presence - eine alternative Methode einbauen, um die Alarmanlage des Moduls scharf zu schalten?

Gibt es doch! Manuell... ;)

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Spezialtrick am 12 Januar 2017, 10:17:35
Vollkommen richtig, aber niemand wird vor dem Einschalten der Alarmanlage noch schnell die FHEM Oberfläche öffnen, umdort den Schalter umzulegen.  :D

Was hältst du von einem zusätzlichen Attribut, für alternative die Scharfschaltung, in dem Schalter bzw. Fernbedienungen hinterlegt werden können?

Ansonsten muss ich es über DOIF lösen.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 12 Januar 2017, 11:59:50
Zitat von: Spezialtrick am 12 Januar 2017, 10:17:35
Vollkommen richtig, aber niemand wird vor dem Einschalten der Alarmanlage noch schnell die FHEM Oberfläche öffnen, umdort den Schalter umzulegen.  :D

Was hältst du von einem zusätzlichen Attribut, für alternative die Scharfschaltung, in dem Schalter bzw. Fernbedienungen hinterlegt werden können?

Ansonsten muss ich es über DOIF lösen.

Mir fällt so spontan kein alternativer allgemein-möglicher Ansatz dazu ein.
Ich denke da wird es dann wirklich zu speziell.
Oder hast Du einen Lösungsansatz der mit allen Typen von Devices und deren Settern klar kommen kann?
Bin gerne bereit die richtige Idee programmtechnisch umzusetzen...

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 13 Januar 2017, 08:54:16
Hallo,
kann es sein, dass nach dem gestrigen Update von ROOMMATE die Abfrage der PRESENCE Devices nicht mehr funktioniert?
Bis gestern hat alles tadellos funktioniert...
VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: CoolTux am 13 Januar 2017, 09:02:49
Eventuell falscher Thread?
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 13 Januar 2017, 09:14:03
ZitatEventuell falscher Thread?

Nö. Da HOMEMODE ja alle PRESENCE Devices der ROOMMATES überwacht und die Änderungen weitergibt.
Und da mein Gtag auf absent steht und ROOMMATE immer noch auf home ist es genau der richtige Thread!
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: CoolTux am 13 Januar 2017, 09:28:45
Ok. Dem will ich nicht wieder sprechen.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 13 Januar 2017, 09:38:10
Zitat von: binford6000 am 13 Januar 2017, 08:54:16
Hallo,
kann es sein, dass nach dem gestrigen Update von ROOMMATE die Abfrage der PRESENCE Devices nicht mehr funktioniert?
Bis gestern hat alles tadellos funktioniert...
VG Sebastian

Kann ich nicht feststellen!
Habe auch mein FHEM auf dem aktuellen Stand und bei mir funktioniert es im Live- und im Test-System einwandfrei!
Teste das gleich in meinem zweiten Testsystem noch einmal.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 13 Januar 2017, 10:04:43
Zitat von: DeeSPe am 13 Januar 2017, 09:38:10
Teste das gleich in meinem zweiten Testsystem noch einmal.

Auch im zweiten Testsystem läuft es einwandfrei.
Ich kann kein Problem feststellen.
Allerdings sollte nur eine der beiden Möglichkeiten benutzt werden.
Also entweder nur über die neuen Attribute in ROOMMATE/GUEST gehen oder eben über dieses Modul hier.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 13 Januar 2017, 10:53:29
ZitatAllerdings sollte nur eine der beiden Möglichkeiten benutzt werden.
Also entweder nur über die neuen Attribute in ROOMMATE/GUEST gehen oder eben über dieses Modul hier.

Bevor ich HOMEMODE eingestezt habe: DOIF setzt ROOMMATE wenn der gtag erkannt bzw. nicht mehr erkannt wird.
Das RESIDENT-Device zieht bekanntlich automatisch mit...

Mit HOMEMODE habe ich das DOIF auf disabled gesetzt und HOMEMODE hat die Funktion übernommen. Das hat auch bis gestern Abend sehr zuverlässig(!) den Zustand des gtag erkannt! Beim manuellen Setzen in ROOMMATE reagiert HOMEMODE ja auch. Nur beim PRESENCE Device halt nicht. Und nur das Update von ROOMMATE lag zwischen gestern und heute - deshalb der Verdacht...

Leider kann ich erst heute Nachmittag wieder testen. Vielleicht war's ja auch nur ein kleiner "Freitag, der 13.-Streich"  ;)
VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 13 Januar 2017, 11:44:35
Seit 11.01.17 erscheint bei jedem Sonnenauf- und -untergang-event diese Zeile im Logfile:

2017.01.11 15:45:41 1: PERL WARNING: Argument "sr_weather" isn't numeric in numeric ne (!=) at ./FHEM/22_HOMEMODE.pm line 2093.
2017.01.11 15:45:41 1: PERL WARNING: Argument "ss_weather" isn't numeric in numeric ne (!=) at ./FHEM/22_HOMEMODE.pm line 2093.
2017.01.11 15:59:52 1: PERL WARNING: Argument "ss_indoor" isn't numeric in numeric ne (!=) at ./FHEM/22_HOMEMODE.pm line 2093.

usw.
Die letzte vorhin:
2017.01.13 10:02:52 1: PERL WARNING: Argument "sr_weather" isn't numeric in numeric ne (!=) at ./FHEM/22_HOMEMODE.pm line 2093.



Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 13 Januar 2017, 11:52:25
Zitat von: binford6000 am 13 Januar 2017, 11:44:35
Seit 11.01.17 erscheint bei jedem Sonnenauf- und -untergang-event diese Zeile im Logfile:

2017.01.11 15:45:41 1: PERL WARNING: Argument "sr_weather" isn't numeric in numeric ne (!=) at ./FHEM/22_HOMEMODE.pm line 2093.
2017.01.11 15:45:41 1: PERL WARNING: Argument "ss_weather" isn't numeric in numeric ne (!=) at ./FHEM/22_HOMEMODE.pm line 2093.
2017.01.11 15:59:52 1: PERL WARNING: Argument "ss_indoor" isn't numeric in numeric ne (!=) at ./FHEM/22_HOMEMODE.pm line 2093.

usw.
Die letzte vorhin:
2017.01.13 10:02:52 1: PERL WARNING: Argument "sr_weather" isn't numeric in numeric ne (!=) at ./FHEM/22_HOMEMODE.pm line 2093.


Zitat von: DeeSPe am 07 Januar 2017, 18:30:54
Ups, ist berichtigt! Danke.  8)

Das war ein "Day-One-Bug".
Ist aber bereits gefixt und sollte in der aktuellen Version nicht mehr auftreten.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 13 Januar 2017, 16:01:54
ZitatKann ich nicht feststellen!
Habe auch mein FHEM auf dem aktuellen Stand und bei mir funktioniert es im Live- und im Test-System einwandfrei!
Teste das gleich in meinem zweiten Testsystem noch einmal.

Hi Dan,
hier jetzt auch wieder alles bene! Nach mehrmaligem "gtag-in-Alufolie-und-wieder-raus-Stresstest"  ;)
schaltet HOMEMODE einwandfrei. Keine Ahnung was da heute Morgen los war... ???

VG Sebastian

Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 13 Januar 2017, 16:10:03
Zitat von: binford6000 am 13 Januar 2017, 16:01:54
Hi Dan,
hier jetzt auch wieder alles bene! Nach mehrmaligem "gtag-in-Alufolie-und-wieder-raus-Stresstest"  ;)
schaltet HOMEMODE einwandfrei. Keine Ahnung was da heute Morgen los war... ???

VG Sebastian

Schön zu hören!

Da mir beim Testen irgendwann die Alufolie ausgegangen war, habe ich kurzerhand einen Edelstahlkochtopf mit passendem Deckel genommen.
Ist auf Dauer glaube ich auch preiswerter!!!

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 13 Januar 2017, 16:39:16
ZitatDa mir beim Testen irgendwann die Alufolie ausgegangen war, habe ich kurzerhand einen Edelstahlkochtopf mit passendem Deckel genommen.
Ist auf Dauer glaube ich auch preiswerter!!!

Japsolut! Ich habe noch die Folie von der gtag-Ersteinrichtung aufgehoben -> think about the environment  :)

VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Spezialtrick am 17 Januar 2017, 17:30:22
Zitat von: DeeSPe am 12 Januar 2017, 11:59:50
Mir fällt so spontan kein alternativer allgemein-möglicher Ansatz dazu ein.
Ich denke da wird es dann wirklich zu speziell.
Oder hast Du einen Lösungsansatz der mit allen Typen von Devices und deren Settern klar kommen kann?
Bin gerne bereit die richtige Idee programmtechnisch umzusetzen...

Nunja, wenn das attr HomeAutoAlarmModes auf 0 gestellt wird, könnte man vier weitere Attribute sichtbar machen, die es erlauben ein Gerät sowie das entsprechende Reading für eine Aktion festzulegen, z.B.:


attr ManualmodeAlarm armhome Remotecontrol1Button1:on
attr ManualmodeAlarm armnight Remotecontrol1Button2:on
attr ManualmodeAlarm armaway Remotecontrol1Button3:on
attr ManualmodeAlarm disarm Remotecontrol1Button4:on


Bei mehreren Schaltern/Fernbedienungen dann:


attr ManualmodeAlarm armhome Remotecontrol1Button1:on;Remotecontrol2Button1:on


So könnte man zumindest unterschiedliche Geräte mit unterschiedlichen Readings darstellen. Wäre sowas umsetzbar?  ???
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 17 Januar 2017, 17:41:19
Zitat von: Spezialtrick am 17 Januar 2017, 17:30:22
Nunja, wenn das attr HomeAutoAlarmModes auf 0 gestellt wird, könnte man vier weitere Attribute sichtbar machen, die es erlauben ein Gerät sowie das entsprechende Reading für eine Aktion festzulegen, z.B.:


attr ManualmodeAlarm armhome [b]Remotecontrol1Button1:on[/b]
attr ManualmodeAlarm armnight [b]Remotecontrol1Button2:on[/b]
attr ManualmodeAlarm armaway [b]Remotecontrol1Button3:on[/b]
attr ManualmodeAlarm disarm [b]Remotecontrol1Button4:on[/b]


Bei mehreren Schaltern/Fernbedienungen dann:


attr ManualmodeAlarm armhome [b]Remotecontrol1Button1:on;Remotecontrol2Button1:on[/b]


So könnte man zumindest unterschiedliche Geräte mit unterschiedlichen Readings darstellen. Wäre sowas umsetzbar?  ???

Das könnte evtl. ein Ansatz sein.
Werde das morgen mal evaluieren.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Spezialtrick am 17 Januar 2017, 18:00:09
Das klingt doch schon mal gut. :)

PAH hat es in seinem Alarm Modul so umgesetzt, vllt. hilft dir das ja weiter.

Was hältst du davon das Modul um eine Lüftungsempfehlung und eine intelligente/lernende Anwesenheitssimulation zu erweitern oder geht dir das zu weit?  8)
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 17 Januar 2017, 18:57:58
Zitat von: Spezialtrick am 17 Januar 2017, 18:00:09
Das klingt doch schon mal gut. :)

PAH hat es in seinem Alarm Modul so umgesetzt, vllt. hilft dir das ja weiter.

Was hältst du davon das Modul um eine Lüftungsempfehlung und eine intelligente/lernende Anwesenheitssimulation zu erweitern oder geht dir das zu weit?  8)

Grundsätzlich bin ich zu Erweiterungen bereit.
Allerdings sollte es schon im Rahmen des Sinnvollen/Allgemeinen bleiben.

Dieses Modul soll und kann nicht alle Spezialfälle abdecken.
Auch ich stecke mehr oder weniger noch in den "Perl-Kinderschuhen". ;)
Die "intelligente/lernende Anwesenheitssimulation" übersteigt (momentan noch) meine Programmierkünste (und ich denke nicht nur meine)...

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: inesa394 am 18 Januar 2017, 02:04:33
Woran kann man den im Modul erkennen ob Presence und Roomate richtig zugeordnet wurden ?
Presence heißt bei mir gtag.inesa und Roomate rr_inesa
Ines
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 18 Januar 2017, 07:39:18
ZitatWoran kann man den im Modul erkennen ob Presence und Roomate richtig zugeordnet wurden ?
Presence heißt bei mir gtag.inesa und Roomate rr_inesa
Ines

Nach einem

set Wohnung updateInternalsForce

steht die Info im Comment-Attribut:

Found 1 matching presence devices of devspec "TYPE=PRESENCE" for resident "rr_Sebastian"! Matching devices: "Sebastian.gtag.PRE"!
Found 1 matching presence devices of devspec "TYPE=PRESENCE" for resident "rr_Hannah"! Matching devices: "HannahHandy.PRE"!
Found 1 matching presence devices of devspec "TYPE=PRESENCE" for resident "rr_Antonia"! Matching devices: "AntoniaHandy.PRE"!


VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 19 Januar 2017, 23:19:28
Zitat von: binford6000 am 18 Januar 2017, 07:39:18
Nach einem

set Wohnung updateInternalsForce

steht die Info im Comment-Attribut:

Found 1 matching presence devices of devspec "TYPE=PRESENCE" for resident "rr_Sebastian"! Matching devices: "Sebastian.gtag.PRE"!
Found 1 matching presence devices of devspec "TYPE=PRESENCE" for resident "rr_Hannah"! Matching devices: "HannahHandy.PRE"!
Found 1 matching presence devices of devspec "TYPE=PRESENCE" for resident "rr_Antonia"! Matching devices: "AntoniaHandy.PRE"!


VG Sebastian

Richtig erkannt! ;)
Es erscheint auch im Log, aber da nicht unbedingt jede(r) der nachschaut, schreibt das Modul es auch ins comment-Attribut.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: FranzB94 am 20 Januar 2017, 10:21:43
Hi Dan!
Zitat von: DeeSPe am 19 Januar 2017, 23:19:28
Es erscheint auch im Log, aber da nicht unbedingt jede(r) der nachschaut, schreibt das Modul es auch ins comment-Attribut.
Diese Variante hat aber leider auch den Nachteil, das vom User dort bereits eingetragene Hinweise einfach verschwinden!  :(
Gibt es evtl. eine Möglichkeit, die texte dranzuhängen?

Gruß Franz
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 20 Januar 2017, 12:10:17
Zitat von: FranzB94 am 20 Januar 2017, 10:21:43
Hi Dan!Diese Variante hat aber leider auch den Nachteil, das vom User dort bereits eingetragene Hinweise einfach verschwinden!  :(
Gibt es evtl. eine Möglichkeit, die texte dranzuhängen?

Gruß Franz

Nein das ist leider keine Lösung!
Wie oft soll angehangen werden? Wie soll das Modul wissen was der Benutzer hineingeschrieben hat?

Ich werde dazu in einem Update ein neues Reading (HomeInfo ??) einführen um nicht mehr das comment-Attribut zu missbrauchen!

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: FranzB94 am 20 Januar 2017, 14:02:19
Hi DeeSPe!
Zitat von: DeeSPe am 20 Januar 2017, 12:10:17
Ich werde dazu in einem Update ein neues Reading (HomeInfo ??) einführen um nicht mehr das comment-Attribut zu missbrauchen!
Danke. Das ist doch eine gute Lösung.

Gruß Franz
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: ComputerZOO am 22 Januar 2017, 01:10:32
Guten Abend/Morgen,
ZitatIM PERL-CODE MÜSSEN (WIE AUCH IN DER FHEM EINGABEZEILE) ALLE SEMIKOLON VERDOPPELT WERDEN!!!

Heißt das, das die auch z.B. bei at-Befehlen weiter verdoppelt werden müssen? Z.B. so?
fhem "define morgens at +00:01:00 set lampe1 on ;;;; set lampe2 off";;
(Es geht mir hier um die Verdoppelung der Semikolon innerhalb des at's.)

Desweitern ist mir noch aufgefallen, dass es verheerend ist, wenn man in den CMDs Zeilen mit einem "#" auskommentiert, bin darauf gestoßen als ich nach mehreren Versuchen einen CMD Stück für Stück zeilenweise neu erstellt habe, weil das ganze partout nicht funktionieren wollte.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 22 Januar 2017, 01:22:54
Zitat von: ComputerZOO am 22 Januar 2017, 01:10:32
Guten Abend/Morgen,
Heißt das, das die auch z.B. bei at-Befehlen weiter verdoppelt werden müssen? Z.B. so?
fhem "define morgens at +00:01:00 set lampe1 on ;;;; set lampe2 off";;
(Es geht mir hier um die Verdoppelung der Semikolon innerhalb des at's.)

Konnte es gerade selbst nicht mit Bestimmtheit sagen...
Aber: Funktioniert! Gerade selbst getestet!
Probiere am besten einfach alles genau so wie du es haben willst in der FHEM Eingabezeile aus. Wenn es da funktioniert, dann funktioniert es auch in den HomeCMD Attributen. ;)

Zitat von: ComputerZOO am 22 Januar 2017, 01:10:32
Desweitern ist mir noch aufgefallen, dass es verheerend ist, wenn man in den CMDs Zeilen mit einem "#" auskommentiert, bin darauf gestoßen als ich nach mehreren Versuchen einen CMD Stück für Stück zeilenweise neu erstellt habe, weil das ganze partout nicht funktionieren wollte.

Stimmt, in die Falle bin ich selbst schon mal getappt! ::)
Ich schreibe mal mit auf die ToDo Liste die Zeilen mit Kommentar beim Parsen herauszufiltern.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: ComputerZOO am 22 Januar 2017, 01:32:48
ZitatStimmt, in die Falle bin ich selbst schon mal getappt! ::)
Ich schreibe mal mit auf die ToDo Liste die Zeilen mit Kommentar beim Parsen herauszufiltern.

...es reicht ja vorerst vollkommen aus, wenn du direkt (fett und rot) unter dem Satz mit den doppelten Semikolon darauf hinweist..


Das at mit den vier Semikolon habe ich gerade mal eingefügt, mal sehen ob das so funktioniert, wie ich das gerne hätte.

Tolles Modul, hat mir FHEM schon ordentlich aufgeräumt, freue mich schon auf Updates.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 22 Januar 2017, 01:42:19
Zitat von: ComputerZOO am 22 Januar 2017, 01:32:48
...es reicht ja vorerst vollkommen aus, wenn du direkt (fett und rot) unter dem Satz mit den doppelten Semikolon darauf hinweist..

Ist erledigt! ;)

Zitat von: ComputerZOO am 22 Januar 2017, 01:32:48
Das at mit den vier Semikolon habe ich gerade mal eingefügt, mal sehen ob das so funktioniert, wie ich das gerne hätte.

Wie gesagt, testweise genau so in die Eingabezeile und Du siehst das Ergebnis sofort. :D

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 22 Januar 2017, 10:05:46
ZitatWie gesagt, testweise genau so in die Eingabezeile und Du siehst das Ergebnis sofort.

Moin,
ich nehme zum Testen von ganzen Konstrukten mit if und sleep usw. das "HomeCMDdnd-on" Attribut und rufe dann

set Wohnung dnd-for-minutes 1

auf. Damit wird die Funktion aufgerufen und getestet und dnd schaltet sich
automatisch wieder auf off. Für mich perfekt zum Testen und zur Fehlersuche... ;)

VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: FranzB94 am 22 Januar 2017, 10:32:36
@DeeSPe: Es wäre schön, wenn neben"daytime" und "season" auch noch der aktuelle Wochentag $wday mit ermittelt und als Zahl/Text angezeigt würde. Man bräuchte es so nicht extra ermitteln. Vielleicht möchtest du das noch einbauen.

Gruß Franz
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 22 Januar 2017, 11:16:22
Sollte schon gehen:

ZitatHab das heute mal getestet und die Variable $we kann auch jetzt schon innerhalb der HomeCMD Attribute verwendet werden. Zumindest hat sie heute bei mir brav den Wert 0 gehabt statt undef.
Es sind also bereits Automationen mit dieser Variable möglich.
$wday funktioniert ebenso.

Gruß
Dan

VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 22 Januar 2017, 11:24:14
Zitat von: binford6000 am 22 Januar 2017, 11:16:22
Sollte schon gehen:

VG Sebastian

Genau so ist es!
Warum hier $we und $wday nochmal extra als Readings geführt werden sollen, erschliesst sich mir gerade auch nicht.
Damit man etwas mit "ReadingsVal(.......)" abfragen kann was jetzt bereits in eigenen Variablen verfügbar ist??
Wozu?

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: FranzB94 am 22 Januar 2017, 13:23:05
...sorry, bei dem Vorschlag habe ich wohl noch nicht den Durchblick gehabt.  8)
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 22 Januar 2017, 13:27:15
Zitat von: FranzB94 am 22 Januar 2017, 13:23:05
...sorry, bei dem Vorschlag habe ich wohl noch nicht den Durchblick gehabt.  8)

Macht doch nix!
Schön wenn Du "erleuchtet" wurdest! :D ;D

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Christian Uhlmann am 24 Januar 2017, 16:57:29
Hallo Dan,

habe das Modul die Tage mal ein wenig mehr in Augenschein genommen.

Vielen Dank dafür, super Arbeit.

Für die Übersteuerung meines Geofancy-Devices bei der Anwesenheit habe ich einfach das Attribute:
HomeCMDpresence-absent-<RESIDENT>-<PRESENCE_DEVICE>
mit dem Befehl
set <RESIDENT> absent
hinterlegt und schon klappt alles, auch wenn die WLAN Erkennung über Unifi (https://wiki.fhem.de/wiki/Anwesenheitserkennung#Eventbasierte_Anwesenheitserkennung_am_Beispiel_mittels_UniFi_Controller (https://wiki.fhem.de/wiki/Anwesenheitserkennung#Eventbasierte_Anwesenheitserkennung_am_Beispiel_mittels_UniFi_Controller)) dafür noch 5 Minuten braucht.
Vielleicht hilft es ja dem ein oder anderen :)

Allerdings habe ich auch noch eine Anforderung, die ich super in diesem Modul sehen würde (keine Angst, muss nicht sofort, wäre aber super wenn es dort untergerbracht wird).
Ich versuche schon des längeren je Raum Steuerung vorzunehmen und das ganze in einem generischen Ansatz, dafür fehlen aber die Devices die den Raum darstellen.
Mögliche Anwendungen wären:

Wenn du sowas angehen möchtest, dann kann ich mich da gerne noch genauer auslassen bzw. weiteren Input geben :)
Sollte jemand eine andere "Smarte" Lösung für die Steuerung der Räume kennen, ich bin (auch für Zwischenlösungen) offen für Vorschläge.

Danke und Grüße
Christian


Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 24 Januar 2017, 17:15:23
Zitat von: Christian Uhlmann am 24 Januar 2017, 16:57:29

  • Lüftungsempfehlung je nach Raumtemperatur und Feuchtigkeit in Relation zu den außen Werten
  • Alarm bei zu lange geöffneten Fenstern je Raum
  • Raumbewegung/Raumbelegung und dann Steuerung von Licht, Heizung, Rollo

zu Punkt 1:
Dafür sehe ich nicht wirklich einen generischen Ansatz. Das ist auch teilweise persönlichen Empfinden mMn.
Auf der anderen Seite möchte ich das Modul auch nicht zu kompliziert stricken!!!

zu Punkt 2:
Das ist bereits integriert!

zu Punkt 3:
Das ist auch bereits integriert. Im Attribut HomeSensorsMotion können Bewegungsmelder hinterlegt werden.
Ich steuere darüber bereits meine Beleuchtung pro Raum (Beispiel siehe Attribut HomeCMDmotion in der Dokumentation auf Seite 1).

Wie schon vorher öfter gesagt, bin ich gerne bereit für Weiterentwicklung/Erweiterung, sofern es wirklich Sinn macht und es sich generisch genug umsetzen lässt.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Christian Uhlmann am 24 Januar 2017, 17:26:16
Zitat von: DeeSPe am 24 Januar 2017, 17:15:23
zu Punkt 2:
Das ist bereits integriert!

zu Punkt 3:
Das ist auch bereits integriert. Im Attribut HomeSensorsMotion können Bewegungsmelder hinterlegt werden.
Ich steuere darüber bereits meine Beleuchtung pro Raum (Beispiel siehe Attribut HomeCMDmotion in der Dokumentation auf Seite 1).

Ok, verstanden. Ist dann nachgelagert in den HomeCMD's hinterlegt.
Ich dachte auch eher an ein Device (Subdevice von Homemode) damit man auch schön darstellen kann, in welchem Raum sind Fenster offen und wie warm / kalt ist es in diesen Räumen.

Naja, schauen wir mal, was die Zukunft bringt :)
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: darkness am 24 Januar 2017, 17:38:06
Hallo,

ich habe das Modul gestern installiert und auf Grund der Super Beschreibung läuft alles auch so weit.
Nur der Punkt Set ... mode evening usw. klappt nicht. Ich kann zwar etwas auswählen, aber das springt dann nach einigen Sekunden zurück (aktuell afternoon).
In den Readings bleibt daytime unverändert.

Gruß

Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 24 Januar 2017, 17:38:59
Zitat von: Christian Uhlmann am 24 Januar 2017, 17:26:16
Ok, verstanden. Ist dann nachgelagert in den HomeCMD's hinterlegt.
Ich dachte auch eher an ein Device (Subdevice von Homemode) damit man auch schön darstellen kann, in welchem Raum sind Fenster offen und wie warm / kalt ist es in diesen Räumen.

Naja, schauen wir mal, was die Zukunft bringt :)

Mir geht es mit diesem Modul gerade darum "ein zentrales Device zur Verfügung zu stellen".
Dieses sollte, möglichst übersichtlich, den Gesamtstatus darstellen.
M.E. macht es deshalb keinen Sinn (und trägt auch nicht zur Übersicht bei) zusätzlich zu den vorhandenen Devices noch weitere Sub-Devices anzulegen.
Ich finde gerade, die wirklich gut gelungene, HOMEMODE Device Ansicht innerhalb von HomeKit super!
So eine Übersicht versuche ich auch gerade noch mit einer neuen DetailFn für die Detailansicht in FHEM umzusetzen. Habe damit aber noch meine Schwierigkeiten da es keine wirkliche Dokumentation zur "longpoll-Implementierung für Modulentwickler" gibt. Und ohne longpoll ist eine neue DetailFn m.E. sinnlos.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: darkness am 24 Januar 2017, 17:43:57
Zitat von: darkness am 24 Januar 2017, 17:38:06
Hallo,

ich habe das Modul gestern installiert und auf Grund der Super Beschreibung läuft alles auch so weit.
Nur der Punkt Set ... mode evening usw. klappt nicht. Ich kann zwar etwas auswählen, aber das springt dann nach einigen Sekunden zurück (aktuell afternoon).
In den Readings bleibt daytime unverändert.

Gruß


grr. Hat dich erledigt. Nach dem Schreiben des Beitrags geht alles wieder. (Und mit dem Restart hat das bestimmt nichts zu tun.....  ::) sorry )
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 24 Januar 2017, 17:51:09
Zitat von: darkness am 24 Januar 2017, 17:38:06
Hallo,

ich habe das Modul gestern installiert und auf Grund der Super Beschreibung läuft alles auch so weit.
Nur der Punkt Set ... mode evening usw. klappt nicht. Ich kann zwar etwas auswählen, aber das springt dann nach einigen Sekunden zurück (aktuell afternoon).
In den Readings bleibt daytime unverändert.

Gruß

Jaaa, das ist eine kleine "Denkbaustelle" bei mir! ;)
Der Setter "mode" ist mehr oder weniger ein Überbleibsel aus den Anfangszeiten der Entwicklung an dem Modul um mal schnell was testen zu können.
Wegen dem von Dir berichteten Verhalten habe ich überlegt diesen Setter komplett zu entfernen. Eigentlich macht er auch keinen Sinn mehr denn das Modul soll das ja automatisch machen.

Das Verhalten kommt daher weil "HOMEMODE_GetUpdate" alle 5 Sekunden automatisch aufgerufen wird und entsprechend der vorhanden Informationen der "mode" selbsttätig einstellt wird.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 24 Januar 2017, 18:02:54
Zitat von: DeeSPe am 24 Januar 2017, 17:51:09
Jaaa, das ist eine kleine "Denkbaustelle" bei mir! ;)
Der Setter "mode" ist mehr oder weniger ein Überbleibsel aus den Anfangszeiten der Entwicklung an dem Modul um mal schnell was testen zu können.
Wegen dem von Dir berichteten Verhalten habe ich überlegt diesen Setter komplett zu entfernen. Eigentlich macht er auch keinen Sinn mehr denn das Modul soll das ja automatisch machen.

Achso, hatte es noch drin gelassen damit man den mode auch manuell setzen kann wenn "HomeAutoDaytime 0" gesetzt ist.
Evtl. sollte ich den Setter für "mode" dann bei "HomeAutoDaytime 1" entfernen und bei "HomeAutoDaytime 0" wieder einblenden. Wäre das eine Lösung?

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: darkness am 25 Januar 2017, 08:51:13
Zitat von: DeeSPe am 24 Januar 2017, 18:02:54
Evtl. sollte ich den Setter für "mode" dann bei "HomeAutoDaytime 1" entfernen und bei "HomeAutoDaytime 0" wieder einblenden. Wäre das eine Lösung?


Für mich wäre das eine Lösung. Aber auch der Hinweis mit der automatischen Aktualisierung wenn HomeAutoDaytime 0 hat mir schon gereicht. Vielleicht könntest du den in deinem Startposting mit aufnehmen (oder ich habe ihn übersehen).

Gruß
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 25 Januar 2017, 10:07:33
Zitat von: darkness am 25 Januar 2017, 08:51:13
Für mich wäre das eine Lösung. Aber auch der Hinweis mit der automatischen Aktualisierung wenn HomeAutoDaytime 0 hat mir schon gereicht. Vielleicht könntest du den in deinem Startposting mit aufnehmen (oder ich habe ihn übersehen).

Danke für den Hinweis!
War mir gar nicht ausgefallen dass es im ersten Beitrag keine Erklärung für das Attribut HomeAutoDaytime gab. Habe es ergänzt. ;)
In der commandref ist es aber drin! :-[

Hab das jetzt mal in meiner Dev Version so geändert dass der Setter mode normalerweise nicht mehr verfügbar ist. Bei "HomeAutoDaytime 0" kann er wieder benutzt werden, allerdings ohne die Tageszeit abhängigen mode(s) (wie bisher auch schon).

Ich arbeite noch an ein paar anderen Baustellen an dem Modul.
Evtl. kann ich zum Wochenende eine bereits gut getestete neuere Version zur Verfügung stellen.
Eins meiner Hauptanliegen für die neue Version ist (neben Bugfixing und "Eindeutschung") dass ich die doppelten Semikolon innerhalb der HomeCMD Attribute los werde.
Ich denke das würde einige potentielle Fehlerquellen ausschließen!?

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: darkness am 25 Januar 2017, 18:30:08
Hey,

ich habe noch eine Frage zum HomeContactType. Diesen habe ich bei einem HM-SEC-SCo auf Window gestellt. Sollte dann beim Öffnen des Fensters die Readings contactsWindowsOpen verändert werden?

Bei mir werden alle Readings contactsOutside* und contactsOpen* ebnfalls mit dem Namen des HM-SEC-SCo befüllt.
Ich denke  contactsOpen* ist eine Gesamtanzahl und daher ok. Aber contactsOutside verstehe ich nicht.

Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 25 Januar 2017, 19:07:19
Zitat von: darkness am 25 Januar 2017, 18:30:08
ich habe noch eine Frage zum HomeContactType. Diesen habe ich bei einem HM-SEC-SCo auf Window gestellt. Sollte dann beim Öffnen des Fensters die Readings contactsWindowsOpen verändert werden?

Ja sollte es! Dafür ist es da. Allerdings muss window komplett klein geschrieben werden. Das entsprechende Dropdown ermöglich auch nur dieses.

Zitat von: darkness am 25 Januar 2017, 18:30:08
Bei mir werden alle Readings contactsOutside* und contactsOpen* ebnfalls mit dem Namen des HM-SEC-SCo befüllt.
Ich denke  contactsOpen* ist eine Gesamtanzahl und daher ok. Aber contactsOutside verstehe ich nicht.

Ja, contactsOpen.* sind alle Kontakt Sensoren.
Bei den Readings für contactOutside.* werden die "HomeContactType doorinside" nicht mitgenommen, so dass wirklich nur Kontakte erscheinen die eben einen Weg von Draußen nach Drinnen ermöglichen.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: darkness am 25 Januar 2017, 19:30:10
Zitat von: DeeSPe am 25 Januar 2017, 19:07:19
Ja sollte es! Dafür ist es da. Allerdings muss window komplett klein geschrieben werden. Das entsprechende Dropdown ermöglich auch nur dieses.

Vielen Dank fürs erklären. Habe ich darüber auch gemacht.

Abschließende Frage für heute (Versprochen! ;))

Ich habe einen Fensterkontakt das Attribut "HomeOpenTimes 1" und "HomeOpenMaxTrigger 1" gesetzt.

Jetzt erhalte ich jede Minute eine Meldung. Ich dachte ich erhalte mit HomeOpenTimes 1 nach einer Minute die Meldung und mit HomeOpenMaxTrigger 1 diese nur ein Mal?

Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 25 Januar 2017, 20:21:26
Zitat von: darkness am 25 Januar 2017, 19:30:10
Ich habe einen Fensterkontakt das Attribut "HomeOpenTimes 1" und "HomeOpenMaxTrigger 1" gesetzt.

Jetzt erhalte ich jede Minute eine Meldung. Ich dachte ich erhalte mit HomeOpenTimes 1 nach einer Minute die Meldung und mit HomeOpenMaxTrigger 1 diese nur ein Mal?

Hmmm, das sollte eigentlich richtig funktionieren!
Habe auch gerade nochmal den Code dafür geprüft und sehe keinen Grund warum es nicht funktionieren sollte.
Muss aber gestehen dass ich selbst wohl nie mit "HomeOpenTimes 1" getestet habe.
Könntest Du mal bitte mit einem anderen Wert außer 0 oder 1 testen?

Hast Du bei den HM-SEC-SCo's "event-on-*-reading" Attribute gesetzt? Ich tippe: Nein! ;)

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: JoeALLb am 26 Januar 2017, 09:46:08
Hi Dan,
tolles Modul, vielen Dank!
Die Zusammenfassung von Devices zu einer sinnvollen Struktur ist eine Tolle Idee, bin gespannt was hier noch so alles wird!

Folgendes Feedback habe ich beim Testen gesammelt:
# %CONDITION% bleibt bei mir leer, obwohl es im Yahoo-Wetterdevice gesetzt ist!
# HomeCMDdaytime-midnight würde ich mir noch wünschen da ich um Mitternacht gewisse Dinge "erledigen muss".
# Solareinspeisung würde ich mir zusätzlich zum Stromverbrauch noch wünschen.
# roommates haben ein neues "rr_presenceDevices" Attribut, welches aktuell noch nicht erkannt/unterstützt wird
# Über "Maindoor-Open" werde ich immer 2x zur selben Zeit informiert. Also 2x "open" und später 2x "closed". Hast Du eine Idee, warum das so ist? Ich nutze einen "HM-SEC-SCo" mit gesetztem event-on-change
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 26 Januar 2017, 10:29:19
Zitat von: JoeALLb am 26 Januar 2017, 09:46:08
Hi Dan,
tolles Modul, vielen Dank!
Die Zusammenfassung von Devices zu einer sinnvollen Struktur ist eine Tolle Idee, bin gespannt was hier noch so alles wird!

Folgendes Feedback habe ich beim Testen gesammelt:
# %CONDITION% bleibt bei mir leer, obwohl es im Yahoo-Wetterdevice gesetzt ist!
# HomeCMDdaytime-midnight würde ich mir noch wünschen da ich um Mitternacht gewisse Dinge "erledigen muss".
# Solareinspeisung würde ich mir zusätzlich zum Stromverbrauch noch wünschen.
# roommates haben ein neues "rr_presenceDevices" Attribut, welches aktuell noch nicht erkannt/unterstützt wird
# Über "Maindoor-Open" werde ich immer 2x zur selben Zeit informiert. Also 2x "open" und später 2x "closed". Hast Du eine Idee, warum das so ist? Ich nutze einen "HM-SEC-SCo" mit gesetztem event-on-change

Moin moin,

danke für die Lobesworte! :-[

Zitat von: JoeALLb am 26 Januar 2017, 09:46:08
# %CONDITION% bleibt bei mir leer, obwohl es im Yahoo-Wetterdevice gesetzt ist!

Das kann ich Dir/mir nicht erklären.
condition wird gar nicht im HOMEMODE Device gespeichert!
Es wird immer direkt aus dem Yahoo Weather Device geholt.
Hier mal die entsprechenden Codestücken:
my $sensor = $attr{$name}{HomeYahooWeatherDevice};
my $condition = ReadingsVal($sensor,"condition","");
$com =~ s/%CONDITION%/$condition/g;


Zitat von: JoeALLb am 26 Januar 2017, 09:46:08
# HomeCMDdaytime-midnight würde ich mir noch wünschen da ich um Mitternacht gewisse Dinge "erledigen muss".

Okay, verstanden. Die Frage ist ob sich das wirklich sinnvoll mit in daytime(s) integrieren lässt.
Das würde bedeuten dass night um 23 Uhr startet! Um 24/0 Uhr kommt dann midnight! Wie lange soll midnight anhalten und was kommt danach bis 5 Uhr! Nochmal night wäre doof!
M.E. müssten diese Events (midnight/noon/...) separat von daytime behandelt werden.
Ich überlege mal was. Evtl. hat auch jemand einen Vorschlag dazu?

Zitat von: JoeALLb am 26 Januar 2017, 09:46:08
# Solareinspeisung würde ich mir zusätzlich zum Stromverbrauch noch wünschen.

Kann ich auch verstehen.
Ich tue mich allerdings immer etwas schwer mit der Integration von Devices die ich selbst nicht benutze bzw. zur Verfügung habe.
Schreibe es mal (weiter hinten) auf die Todo Liste!

Zitat von: JoeALLb am 26 Januar 2017, 09:46:08
# roommates haben ein neues "rr_presenceDevices" Attribut, welches aktuell noch nicht erkannt/unterstützt wird

Das kam erst nach der Vorstellung meines Moduls und da ich noch kein Update nachgereicht habe, ist das auch nicht drin.
Eigentlich ist das auch nicht nötig damit das mit HOMEMODE richtig funktioniert. Könnte es aber als zusätzliche Option zur Auswertung mit einbeziehen.
Habe mich mit dem Attribut noch nicht wirklich beschäftigt! Kann man da auch mehrere Devices angeben?

Zitat von: JoeALLb am 26 Januar 2017, 09:46:08
# Über "Maindoor-Open" werde ich immer 2x zur selben Zeit informiert. Also 2x "open" und später 2x "closed". Hast Du eine Idee, warum das so ist? Ich nutze einen "HM-SEC-SCo" mit gesetztem event-on-change

Keine Ahnung! Ich nutze auch die "HM-SEC-SCo" und habe das Problem nicht!
Wie sind denn die "event-on-....." Attribute bei Dir gesetzt?

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: JoeALLb am 26 Januar 2017, 12:13:07
Hallo Dan,
Vielen Dank für die Rückmeldung.
Zitat von: DeeSPe am 26 Januar 2017, 10:29:19
---Solareinspeisung
Kann ich auch verstehen.
Ich tue mich allerdings immer etwas schwer mit der Integration von Devices die ich selbst nicht benutze bzw. zur Verfügung habe.
Schreibe es mal (weiter hinten) auf die Todo Liste!

Im Prinzip ist das nichts anderes wie ein umgekehrter Stromzähler! Ich würde ihn also genau gleich implementieren.


Die doppelten Messages muss ich mir später genauer ansehen.!

sG Joe
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: darkness am 26 Januar 2017, 16:07:33
Zitat von: DeeSPe am 25 Januar 2017, 20:21:26

Könntest Du mal bitte mit einem anderen Wert außer 0 oder 1 testen?

Hast Du bei den HM-SEC-SCo's "event-on-*-reading" Attribute gesetzt? Ich tippe: Nein! ;)

Gruß
Dan

Hey,

ich habe heute mal ein wenig getestet.

Bei einem anderen HM-SEC-SCo habe ich folgende Attribute getestet:

ZitatHomeOpenMaxTrigger 2
HomeOpenTimes 5

event-on-change-reading * ist dort ebenfalls gesetzt.

War aber das gleiche Ergebnis. Die Meldung wurde mehr als 2 mal abgesetzt.

Gruß
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 26 Januar 2017, 16:32:11
Zitat von: darkness am 26 Januar 2017, 16:07:33
Hey,

ich habe heute mal ein wenig getestet.

Bei einem anderen HM-SEC-SCo habe ich folgende Attribute getestet:

event-on-change-reading * ist dort ebenfalls gesetzt.

War aber das gleiche Ergebnis. Die Meldung wurde mehr als 2 mal abgesetzt.

Gruß


Okay, habe es gerade auch mal in der Testumgebung durchgespielt!
Irgendwas ist da tatsächlich komisch, muss das mal genauer analysieren. Ist auf der Todo Liste...
Danke für's berichten!

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: darkness am 26 Januar 2017, 19:34:52
Kleine Ergänzug dazu.

Im HOMEMODE Modul habe ich das Attribut HomeSensorsContactOpenTimes 5 gesetzt.
Aber ein Fenstersensor ohne eigene HomeOpenTimes meldet trozdem nach 5 Minuten nichts.

Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: ComputerZOO am 26 Januar 2017, 21:23:15
Guten Abend,
ich hätte da mal wieder nen Problem, und zwar habe ich 5 HomeCMDlocation-xxxxxx angelegt:

-arrival:
{
Log 3, "HomeCMDlocation-arrival: set";;
fhem "set fl.hue.group on";;
fhem "set fl.esp.eingang Bon";;
fhem "set sys.msg.pushover glance arrival";;
Log 3, "HomeCMDlocation-arrival: done";;
}

-bed:
{
Log 3, "HomeCMDlocation-bed: set";;
fhem "set sz.hue.color.tv.links on";;
fhem "set sys.msg.pushover glance bed";;
Log 3, "HomeCMDlocation-bed: done";;
}

-home:
{
Log 3, "HomeCMDlocation-home: set";;
fhem "set fl.hue.group off";;
fhem "set fl.esp.eingang Boff";;
fhem "set sys.msg.pushover glance home";;
Log 3, "HomeCMDlocation-home: done";;
}

-underway:
{
Log 3, "HomeCMDlocation-underway: set";;
fhem "set sys.msg.pushover glance underway";;
Log 3, "HomeCMDlocation-underway: done";;
}

-wayhome:
{
Log 3, "HomeCMDlocation-wayhome: set";;
fhem "set sys.msg.pushover glance wayhome";;
        Log 3, "HomeCMDlocation-wayhome: done";;
}


Das Problem, KEINES dieser Location-Commands funktioniert, obwohl der Status in den Readings richtig angezeigt wird. Muss ich in HomeCMDlocation auch noch etwas eintragen?

Edit: Ich habe es gerade mal ausprobiert indem ich die Location von Hand (durch die Dropdown-Liste) ändere, das funktioniert. Ich bleibe mal am Ball, mal sehen was passiert, wenn es später automatisch funktionieren soll...
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 26 Januar 2017, 21:48:46
Zitat von: darkness am 26 Januar 2017, 19:34:52
Kleine Ergänzug dazu.

Im HOMEMODE Modul habe ich das Attribut HomeSensorsContactOpenTimes 5 gesetzt.
Aber ein Fenstersensor ohne eigene HomeOpenTimes meldet trozdem nach 5 Minuten nichts.

Also das funktioniert bei mir! :)
Hast Du bei dem entsprechenden Kontakt auch HomeOpenMaxTrigger größer als 0 gesetzt?

Bin wirklich froh dass das mal jemand ausgiebig testet!
Vielen Dank dafür!

Die Zeitenabfolge stimmt auch noch nicht habe ich gerade herausgefunden. Hatte da einen Denkfehler und das offensichtlich zu wenig getestet...
Habe es gerade in meiner Dev Version gefixt.

Mir macht gerade noch die Übersetzung in's Deutsch zu schaffen und die damit verbundenen Umbauten und Tests.
Das wollte ich im nächsten Update gerne mit liefern, aber evtl. nehme ich das erst mal raus um Euch das Update schneller zur Verfügung stellen zu können. ;)
Es sind mittlerweile einige Bugs gefixt und ein paar kleine Veränderungen und Feature Erweiterungen vorgenommen.
Und vor allem scheint es jetzt auch ohne doppelte Semikolon in den HomeCMD Attributen zu funktionieren. Das will ich aber noch mind. 2 Tage im Live System testen bevor ich es auf Euch los lasse.
Ganzzeilige Kommentare werden dann auch möglich sein.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: darkness am 26 Januar 2017, 22:25:34
Zitat von: DeeSPe am 26 Januar 2017, 21:48:46
Also das funktioniert bei mir! :)
Hast Du bei dem entsprechenden Kontakt auch HomeOpenMaxTrigger größer als 0 gesetzt?

Nein, das hatte ich nicht. Wäre es hier nicht sinnvoll einen  HomeSensortOpenMaxTrigger zu haben, der ebefalls für alle Sensoren gillt?
Teste ich morgen mal.

Zitat von: DeeSPe am 26 Januar 2017, 21:48:46
Bin wirklich froh dass das mal jemand ausgiebig testet!
Vielen Dank dafür!

Kein Problem. Das Modul passte gerade in eine meiner "Baustellen" :)


Freue mich schon auf eine neue Version.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 26 Januar 2017, 22:29:27
Zitat von: darkness am 26 Januar 2017, 22:25:34
Nein, das hatte ich nicht. Wäre es hier nicht sinnvoll einen  HomeSensortOpenMaxTrigger zu haben, der ebefalls für alle Sensoren gillt?

Genau das eben nicht!
Evtl. will man ja Kontakte gar nicht überwachen. Dann müsste man da wieder gegensteuern.
So oder so ist es Konfigurationsaufwand.
Und da ich meine Kontakte fast alle unterschiedlich konfiguriert habe, machte dieser Weg für mich mehr Sinn. 8)

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: darkness am 26 Januar 2017, 22:32:05
Ok, alles eine Frage des Blickwinkels  :P

Vorhin habe ich noch meine Bewegungsmelder hinzugefügt.
Bei den HM-Sen-MDIR-WM55 ist mir aufgefallen, dass auch die Button erkannt werden. Also nicht nur die Bewegungssensoren. Ist das so gewollt?

Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 26 Januar 2017, 22:36:51
Zitat von: ComputerZOO am 26 Januar 2017, 21:23:15
Guten Abend,
ich hätte da mal wieder nen Problem, und zwar habe ich 5 HomeCMDlocation-xxxxxx angelegt:

-arrival:
{
Log 3, "HomeCMDlocation-arrival: set";;
fhem "set fl.hue.group on";;
fhem "set fl.esp.eingang Bon";;
fhem "set sys.msg.pushover glance arrival";;
Log 3, "HomeCMDlocation-arrival: done";;
}

-bed:
{
Log 3, "HomeCMDlocation-bed: set";;
fhem "set sz.hue.color.tv.links on";;
fhem "set sys.msg.pushover glance bed";;
Log 3, "HomeCMDlocation-bed: done";;
}

-home:
{
Log 3, "HomeCMDlocation-home: set";;
fhem "set fl.hue.group off";;
fhem "set fl.esp.eingang Boff";;
fhem "set sys.msg.pushover glance home";;
Log 3, "HomeCMDlocation-home: done";;
}

-underway:
{
Log 3, "HomeCMDlocation-underway: set";;
fhem "set sys.msg.pushover glance underway";;
Log 3, "HomeCMDlocation-underway: done";;
}

-wayhome:
{
Log 3, "HomeCMDlocation-wayhome: set";;
fhem "set sys.msg.pushover glance wayhome";;
        Log 3, "HomeCMDlocation-wayhome: done";;
}


Das Problem, KEINES dieser Location-Commands funktioniert, obwohl der Status in den Readings richtig angezeigt wird. Muss ich in HomeCMDlocation auch noch etwas eintragen?

Edit: Ich habe es gerade mal ausprobiert indem ich die Location von Hand (durch die Dropdown-Liste) ändere, das funktioniert. Ich bleibe mal am Ball, mal sehen was passiert, wenn es später automatisch funktionieren soll...

Das prüfe ich morgen mal genau!
Eigentlich sollte die "Automatik" auch nichts Anderes machen als "set <name> location xxxx" auszuführen, so wie Du es auch manuell gemacht hast.

Jetzt geht's erst mal in's Bett!!! :P

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 26 Januar 2017, 22:38:35
Zitat von: darkness am 26 Januar 2017, 22:32:05
Ok, alles eine Frage des Blickwinkels  :P

Vorhin habe ich noch meine Bewegungsmelder hinzugefügt.
Bei den HM-Sen-MDIR-WM55 ist mir aufgefallen, dass auch die Button erkannt werden. Also nicht nur die Bewegungssensoren. Ist das so gewollt?

Wie? Auch die Buttons erkannt worden??
Erkläre mal genauer bitte (ich hab solche Dinger nicht)!

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: darkness am 26 Januar 2017, 22:44:17
Das sind quasi kombinierte Schalte und Bewegungsmelder.
Du hast einen Channel für die Bewegungsmelder und 2 Channel für den Schalter.

Internals:
  ...
   STATE      CMDs_done
   TYPE       CUL_HM
   channel_01 flur.bw.oben_Btn_01
   channel_02 flur.bw.oben_Btn_02
   channel_03 flur.bw.oben_Motion
 


In deinem Modul sieht es dann so aus:

Der Channel 01 und 02 haben auch die Attribute HomeModeAlarmActive und HomeSensorLocation erhalten.

Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 26 Januar 2017, 22:47:07
Zitat von: darkness am 26 Januar 2017, 22:44:17
Das sind quasi kombinierte Schalte und Bewegungsmelder.
Du hast einen Channel für die Bewegungsmelder und 2 Channel für den Schalter.

Internals:
  ...
   STATE      CMDs_done
   TYPE       CUL_HM
   channel_01 flur.bw.oben_Btn_01
   channel_02 flur.bw.oben_Btn_02
   channel_03 flur.bw.oben_Motion
 


In deinem Modul sieht es dann so aus:

Und was hast Du als Devspec in HomeSensorsMotion eingegeben?
Gib doch bloß den channel_03 mit!

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: darkness am 26 Januar 2017, 22:47:57
Zum testen erstmal:

HomeSensorsMotion model=HM-(SEN|Sen)-MDIR-(WM55|SM)

Ja, schaue ich mir dann morgen mal genauer an.
War mir nur aufgefallen.

Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 26 Januar 2017, 22:52:38
Zitat von: darkness am 26 Januar 2017, 22:47:57
Zum testen erstmal:

HomeSensorsMotion model=HM-(SEN|Sen)-MDIR-(WM55|SM)

Du solltest den Devspec enger fassen!

Zeig mal bitte einen kompletten list der Internals.
Ist motion immer der selbe Channel?

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: darkness am 26 Januar 2017, 22:54:35
Ja, ist immer channel_03. Zumindest bei meinen zwei.

Internals:
   DEF        3617C6
   HMLAN1_MSGCNT 29
   HMLAN1_RAWMSG E3617C6,0000,68FB900B,FF,FFB6,75A2413617C6BBA0AA03A24F70
   HMLAN1_RSSI -74
   HMLAN1_TIME 2017-01-26 22:48:14
   HMUSB_MSGCNT 29
   HMUSB_RAWMSG E3617C6,0000,7DC3A64D,FF,FFC1,75A2413617C6BBA0AA03A24F70
   HMUSB_RSSI -63
   HMUSB_TIME 2017-01-26 22:48:14
   IODev      HMLAN1
   LASTInputDev HMUSB
   MSGCNT     58
   NAME       flur.bw.unten
   NOTIFYDEV  global
   NR         29
   NTFY_ORDER 50-flur.bw.unten
   STATE      CMDs_done
   TYPE       CUL_HM
   channel_01 flur.bw.unten_Btn_01
   channel_02 flur.bw.unten_Btn_02
   channel_03 flur.bw.unten_Motion
   lastMsg    No:75 - t:41 s:3617C6 d:BBA0AA 03A24F70
   protLastRcv 2017-01-26 22:48:14
   protSnd    58 last_at:2017-01-26 22:48:14
   protState  CMDs_done
   rssi_at_HMLAN1 max:-69 min:-88 avg:-73 cnt:29 lst:-74
   rssi_at_HMUSB max:-63 min:-66 avg:-64.31 cnt:29 lst:-63
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 26 Januar 2017, 22:55:43
Zitat von: ComputerZOO am 26 Januar 2017, 21:23:15

Das Problem, KEINES dieser Location-Commands funktioniert, obwohl der Status in den Readings richtig angezeigt wird. Muss ich in HomeCMDlocation auch noch etwas eintragen?

Edit: Ich habe es gerade mal ausprobiert indem ich die Location von Hand (durch die Dropdown-Liste) ändere, das funktioniert. Ich bleibe mal am Ball, mal sehen was passiert, wenn es später automatisch funktionieren soll...

Du hast Recht!
Da hat sich ein Bug eingeschlichen!
Ist in meiner Dev Version jetzt gefixt.

Danke für das Feedback!

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 26 Januar 2017, 23:03:09
Zitat von: darkness am 26 Januar 2017, 22:54:35
Ja, ist immer channel_03. Zumindest bei meinen zwei.

Internals:
   DEF        3617C6
   HMLAN1_MSGCNT 29
   HMLAN1_RAWMSG E3617C6,0000,68FB900B,FF,FFB6,75A2413617C6BBA0AA03A24F70
   HMLAN1_RSSI -74
   HMLAN1_TIME 2017-01-26 22:48:14
   HMUSB_MSGCNT 29
   HMUSB_RAWMSG E3617C6,0000,7DC3A64D,FF,FFC1,75A2413617C6BBA0AA03A24F70
   HMUSB_RSSI -63
   HMUSB_TIME 2017-01-26 22:48:14
   IODev      HMLAN1
   LASTInputDev HMUSB
   MSGCNT     58
   NAME       flur.bw.unten
   NOTIFYDEV  global
   NR         29
   NTFY_ORDER 50-flur.bw.unten
   STATE      CMDs_done
   TYPE       CUL_HM
   channel_01 flur.bw.unten_Btn_01
   channel_02 flur.bw.unten_Btn_02
   channel_03 flur.bw.unten_Motion
   lastMsg    No:75 - t:41 s:3617C6 d:BBA0AA 03A24F70
   protLastRcv 2017-01-26 22:48:14
   protSnd    58 last_at:2017-01-26 22:48:14
   protState  CMDs_done
   rssi_at_HMLAN1 max:-69 min:-88 avg:-73 cnt:29 lst:-74
   rssi_at_HMUSB max:-63 min:-66 avg:-64.31 cnt:29 lst:-63


Wie gesagt! Devspec enger fassen oder eben direkt die Namen benutzen!
HomeSensorsMotion flur.bw.unten_Motion,kueche.bw.unten_Motion,....

Kannst ja mal in der Eingabezeile ein list probieren, ob zu es damit genau eingegrenzt bekommst, etwa so:
list TYPE=CUL_HM:FILTER=model=HM-S(EN|en)-MDIR-(WM55|SM):FILTER=channel_03=.*

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 27 Januar 2017, 15:59:33
Zitat von: darkness am 26 Januar 2017, 16:07:33
Hey,

ich habe heute mal ein wenig getestet.

Bei einem anderen HM-SEC-SCo habe ich folgende Attribute getestet:

event-on-change-reading * ist dort ebenfalls gesetzt.

War aber das gleiche Ergebnis. Die Meldung wurde mehr als 2 mal abgesetzt.

Gruß

Den Fehler habe ich nun auch gefunden und gefixt.
Blöd wenn man kurz vor VÖ nochmal eine Funktionerweiterung einbaut und die zu wenig testet.  :-[
Ich wollte nämlich dass eine Kontakt-Offen-Warnung wieder startet wenn HOMEMODE wieder auf einen mode wechselt bei dem gewarnt werden soll. Also z.B. wenn nachts das Fenster offen steht und man dann nach dem Aufstehen vergisst es zu schließen.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: darkness am 27 Januar 2017, 19:47:46
Ach. Bin zumindest froh, dass es nicht an mir lag  :o

Das führt mich aber zum nächsten Problem.

Ich habe die MotionSensoren mittels

TYPE=CUL_HM:FILTER=model=HM-SEN-MDIR-SM,TYPE=CUL_HM:FILTER=model=HM-Sen-MDIR-WM55:FILTER=chanNo=03

hinzugefügt.

Beiden Außen BM habe ich das Attribut

ZitatHomeModeAlarmActive armhome

hinzugefügt

Aktiviere ich nun in Homemode den Modus armhome erscheinen beide BM als alarmTriggered.

Event-on-change-reading * ist gesetzt.

Entsprechend für armway bei den BM flur.bw.oben_Motion and flur.bw.unten_Motion.



Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 27 Januar 2017, 23:20:20
Zitat von: darkness am 27 Januar 2017, 19:47:46
Ach. Bin zumindest froh, dass es nicht an mir lag  :o

Das führt mich aber zum nächsten Problem.

Ich habe die MotionSensoren mittels

TYPE=CUL_HM:FILTER=model=HM-SEN-MDIR-SM,TYPE=CUL_HM:FILTER=model=HM-Sen-MDIR-WM55:FILTER=chanNo=03

hinzugefügt.

Beiden Außen BM habe ich das Attribut

hinzugefügt

Aktiviere ich nun in Homemode den Modus armhome erscheinen beide BM als alarmTriggered.

Event-on-change-reading * ist gesetzt.

Entsprechend für armway bei den BM flur.bw.oben_Motion and flur.bw.unten_Motion.

Hast Du die entsprechenden Readings und Values vorgegeben (HomeSensorsMotionOpenTamperReadings + HomeSensorsMotionOpenTamperVal)?

Werden denn sonst (außer Alarm) die Bewegungen erkannt?

Das Attribut sollte so gesetzt werden.
attr <name> event-on-change-reading .*
Beachte den . vor dem * !!!

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: darkness am 28 Januar 2017, 11:51:38
Hallo Dan.

Danke für deine Geduld!

Beim Event-on-change-reading habe ich den Punkt.

HomeSensorsMotionOpenTamperReadings + HomeSensorsMotionOpenTamperVal habe ich nicht befüllt, da diese Readings bei den Sensoren nicht vorhanden sind.


Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 28 Januar 2017, 12:55:50
Zitat von: darkness am 28 Januar 2017, 11:51:38
Hallo Dan.

Danke für deine Geduld!

Beim Event-on-change-reading habe ich den Punkt.

HomeSensorsMotionOpenTamperReadings + HomeSensorsMotionOpenTamperVal habe ich nicht befüllt, da diese Readings bei den Sensoren nicht vorhanden sind.

Diese musst Du aber befüllen wenn sie vom Default abweichen! Sonst weiß doch das Modul nicht in welchen Readings und nach welchen Werten es schauen soll!

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: darkness am 28 Januar 2017, 13:05:15
Ähh, jetzt stehe ich auf dem Schlauch.

Ich möchte doch die Bewegung erkennen. Nicht die Sabotage.

Internals:
   DEF        4CD00C
   HMLAN1_MSGCNT 5
   HMLAN1_RAWMSG E4CD00C,0000,70F5F27C,FF,FF9C,24A0104CD00CBBA0AA0202010ABB0BA00CAA0000
   HMLAN1_RSSI -100
   HMLAN1_TIME 2017-01-28 11:58:41
   HMUSB_MSGCNT 37
   HMUSB_RAWMSG E4CD00C,0000,85CF5F02,FF,FFAE,27A6414CD00CBBA0AA01F43E70
   HMUSB_RSSI -82
   HMUSB_TIME 2017-01-28 12:17:59
   IODev      HMUSB
   LASTInputDev HMUSB
   MSGCNT     42
   NAME       aussen.bm.treppe
   NOTIFYDEV  global
   NR         196
   NTFY_ORDER 50-aussen.bm.treppe
   STATE      noMotion
   TYPE       CUL_HM
   lastMsg    No:27 - t:41 s:4CD00C d:BBA0AA 01F43E70
   protLastRcv 2017-01-28 12:17:59
   protSnd    68 last_at:2017-01-28 12:17:59
   protState  CMDs_done
   rssi_at_HMLAN1 min:-103 avg:-100.6 cnt:5 max:-98 lst:-100
   rssi_at_HMUSB avg:-83.43 min:-89 cnt:37 max:-81 lst:-82
   Readings:
     2016-12-02 13:39:58   D-firmware      1.6
     2016-12-02 13:39:58   D-serialNr      NEQ0416942
     2017-01-28 11:58:41   PairedTo        0xBBA0AA
     2016-11-20 12:53:16   R-brightFilter  7
     2016-11-20 12:53:16   R-captInInterval off
     2016-11-20 12:53:16   R-evtFltrNum    5
     2016-11-20 12:53:16   R-evtFltrPeriod 1 s
     2016-11-20 12:53:16   R-ledOnTime     0 s
     2016-11-20 12:53:16   R-minInterval   120
     2016-11-20 12:53:16   R-pairCentral   0xBBA0AA
     2016-11-20 12:53:16   R-sign          off
     2017-01-28 12:17:59   brightness      62
     2017-01-28 12:20:01   motion          off
     2017-01-28 12:17:59   motionCount     244_next:120s
     2017-01-28 12:20:01   motionDuration  122
     2017-01-28 12:20:01   state           noMotion
     2017-01-28 12:17:59   trigger_cnt     244
   Helper:
     HM_CMDNR   39
     cSnd       01BBA0AA4CD00C01040000000001,01BBA0AA4CD00C0103
     mId        004F
     peerIDsRaw ,00000000
     rxType     28
     supp_Pair_Rep 0
     Ack:
     Expert:
       def        1
       det        1
       raw        0
       tpl        0
     Io:
       newCh      1
       newChn     +4CD00C,00,01,00
       nextSend   1485602279.38161
       rxt        2
       vccu       vccu
       p:
         4CD00C
         00
         01
         00
       prefIO:
         HMUSB
     Mrssi:
       mNo        27
       Io:
         HMUSB      -80
     Prt:
       bErr       0
       sProc      0
       sleeping   0
       Rspwait:
     Q:
       qReqConf
       qReqStat
     Role:
       chn        1
       dev        1
     Rpt:
       IO         HMUSB
       flg        A
       ts         1485602279.28295
       ack:
         HASH(0xb3eab10)
         278002BBA0AA4CD00C01013E00
         HASH(0xb3eab10)
         278002BBA0AA4CD00C00
     Rssi:
       At_hmlan1:
         avg        -100.6
         cnt        5
         lst        -100
         max        -98
         min        -103
       At_hmusb:
         avg        -83.4324324324324
         cnt        37
         lst        -82
         max        -81
         min        -89
     Shadowreg:
     Tmpl:
Attributes:
   HomeModeAlarmActive armhome
   HomeSensorLocation outside
   IODev      HMLAN1
   IOgrp      vccu:HMUSB
   autoReadReg 4_reqStatus
   event-on-change-reading .*
   expert     1_allReg
   firmware   1.6
   model      HM-SEN-MDIR-SM
   peerIDs    00000000,
   room       aussen
   serialNr   NEQ0416942
   subType    motionDetector
   userattr   HomeModeAlarmActive HomeOpenTamperReadings HomeOpenTamperVal HomeSensorLocation:inside,outside


ZitatHomeOpenTamperReadings
2 space separated readings for motion sensors open/closed state and tamper alert
this is the device setting which will override the global setting from attribute HomeSensorsMotionOpenTamperReadings from the HOMEMODE device
default: state sabotageError


Edit:
Ah, jetzt verstanden.

HomeSensorsMotionOpenTamperReadings
Dabei werden beide Werte erfasst. Einmal der für die Bewegung und dann der für Sabotage.

HomeSensorsMotionOpenTamperVal
Die jeweiligen Werte

Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 28 Januar 2017, 13:12:03
Zitat von: darkness am 28 Januar 2017, 13:05:15
Ähh, jetzt stehe ich auf dem Schlauch.

Ich möchte doch die Bewegung erkennen. Nicht die Sabotage.

Das sind kombinierte Attribute!
ZitatHomeSensorsMotionOpenTamperReadings
2 space separated readings for motion sensors open/closed state and tamper alert
this is the global setting, you can also set these readings in each motion sensor individually in attribute HomeOpenTamperReadings once they are added to the HOMEMODE device
default: state sabotageError

HomeSensorsMotionOpenTamperVal
regex of open and tamper values for motion sensors
this is the global setting, you can also set these values in each contact sensor individually in attribute HomeOpenTamperVal once they are added to the HOMEMODE device
default: open|on

Ich nehme an dass das Reading für MotionOpen (state) schon mal mit dem default übereinstimmt.
Als Wert sehe ich laut list gerade "noMotion". Was steht denn bei Bewegung drin? motion oder Motion? Das muss dann bei HomeSensorsMotionOpenTamperVal an erste Stelle.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: darkness am 28 Januar 2017, 13:13:56
Ja, nach dem dritten mal lesen habe ich es auch gesehen  :P

Mich hatte das Wort "Tamper" verwirrt.

Für die Nachwelt:

So muss es dann aussehen:
HomeOpenTamperVal motion

Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 28 Januar 2017, 13:24:04
Zitat von: darkness am 28 Januar 2017, 13:13:56
Ja, nach dem dritten mal lesen habe ich es auch gesehen  :P

Mich hatte das Wort "Tamper" verwirrt.

Für die Nachwelt:

So muss es dann aussehen:
HomeOpenTamperVal motion

Wenn es bei allen bzw. der Mehrzahl der Sensoren gleich ist, dann kannst Du das auch bequem in "HomeSensorsMotionOpenTamperVal" setzen. Bei denen wo es dann abweicht kannst Du es direkt im Device mit "HomeOpenTamperVal" setzen und damit überschreiben.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 29 Januar 2017, 11:21:25
Hi Dan,

ich möchte morgens eine Pushnachricht mit FHEM-Updates geschickt bekommen.
Habe das so gelöst:

attr Wohnung HomeCMDdaytime-morning {
  my $a = `wget -qO - http://fhem.de/fhemupdate4/svn/controls_fhem.txt | cat - FHEM/controls_fhem.txt | sort | uniq -u | cut -d " " -f 4 | uniq`."-";; fhem ("set fhemBot msg Folgende Updates sind vorhanden: $a")
}


Allerdings wird nichts ausgelöst. Verwende ich jedoch HomeCMDdnd-on

attr Wohnung HomeCMDdnd-on {
  my $a = `wget -qO - http://fhem.de/fhemupdate4/svn/controls_fhem.txt | cat - FHEM/controls_fhem.txt | sort | uniq -u | cut -d " " -f 4 | uniq`."-";; fhem ("set fhemBot msg Folgende Updates sind vorhanden: $a")
}


bekomme ich eine Nachricht. Was mache ich falsch?

VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: ComputerZOO am 29 Januar 2017, 11:26:29
Moin, scheint das selbe, bzw. ein ähnliches Problem zu sein, das ich mit den Locations habe. Den Fehler hat Dan im Post #148 bestätigt. Er sollte wohl mit dem nächsten Update behoben sein. (Ich warte auch schon sehnsüchtig darauf).
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 29 Januar 2017, 11:29:56
Zitat von: ComputerZOO am 29 Januar 2017, 11:26:29
Moin, scheint das selbe, bzw. ein ähnliches Problem zu sein, das ich mit den Locations habe. Den Fehler hat Dan im Post #148 bestätigt. Er sollte wohl mit dem nächsten Update behoben sein. (Ich warte auch schon sehnsüchtig darauf).
Danke für die Info!
VG Sebastian



Gesendet von iPad mit Tapatalk
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 29 Januar 2017, 11:47:35
Zitat von: binford6000 am 29 Januar 2017, 11:21:25
Hi Dan,

ich möchte morgens eine Pushnachricht mit FHEM-Updates geschickt bekommen.
Habe das so gelöst:

attr Wohnung HomeCMDdaytime-morning {
  my $a = `wget -qO - http://fhem.de/fhemupdate4/svn/controls_fhem.txt | cat - FHEM/controls_fhem.txt | sort | uniq -u | cut -d " " -f 4 | uniq`."-";; fhem ("set fhemBot msg Folgende Updates sind vorhanden: $a")
}


Allerdings wird nichts ausgelöst. Verwende ich jedoch HomeCMDdnd-on

attr Wohnung HomeCMDdnd-on {
  my $a = `wget -qO - http://fhem.de/fhemupdate4/svn/controls_fhem.txt | cat - FHEM/controls_fhem.txt | sort | uniq -u | cut -d " " -f 4 | uniq`."-";; fhem ("set fhemBot msg Folgende Updates sind vorhanden: $a")
}


bekomme ich eine Nachricht. Was mache ich falsch?

VG Sebastian

Das müsste funktionieren!
Wird denn das Reading daytime richtig aktualisiert?
Ich habe leider feststellen müssen dass manchmal (ich weiß noch nicht warum und analysiere das noch) die Update Funktion offensichtlich stehen bleibt. Das äußert sich darin dass eben das Reading daytime und auch state sowie das devStateIcon nicht aktualisiert werden und dementsprechend auch die HomeCMDdaytime Attribute nicht ausgeführt werden.
Nach einem "set <HOMEMODE> updateInternalsForce" bzw. "shutdown restart" sollte es wieder (eine Weile) laufen. ;)

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 29 Januar 2017, 12:25:40
Okay ich werde es mal beobachten.
VG Sebastian


Gesendet von iPad mit Tapatalk
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 29 Januar 2017, 21:28:45
Ich denke die aktualisierte Version wäre bereit für Euch!
Nun traue ich mich gar nicht recht die hochzuladen, es gibt einige Veränderungen und ich weiß noch nicht ob die wirklich gut sind!
Vielleicht sollte ich nochmal eine Nacht drüber schlafen und vor allem noch einen Tag länger im Live System testen.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: ComputerZOO am 29 Januar 2017, 21:31:44
Naja, morgen reicht ja auch noch, kannst ja dafür heute schonmal nen Appetizer raushauen, um die Vorfreude noch zu steigern  :D . Was kommt denn Neues?
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 29 Januar 2017, 21:37:05
Wirklich viel "Neues" kommt nicht, eher Fehlerbeseitigungen und kleine Neuerungen!
Aber es kommt eine GROSSE Veränderung!
Im Perl Code müssen zukünftig die Semikolon nicht mehr verdoppelt werden.
Das hat allerdings den Nachteil dass sich Perl- und FHEM-Code offensichtlich nicht mehr in einem HomeCMD Attribut mischen lassen.
Zumindest klappt das beim bisherigen Testen nicht so erfolgreich. :o

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: ComputerZOO am 29 Januar 2017, 21:41:46
Zitat von: DeeSPe am 29 Januar 2017, 21:37:05
Wirklich viel "Neues" kommt nicht, eher Fehlerbeseitigungen und kleine Neuerungen!
Aber es kommt eine GROSSE Veränderung!
Im Perl Code müssen zukünftig die Semikolon nicht mehr verdoppelt werden.
Das hat allerdings den Nachteil dass sich Perl- und FHEM-Code offensichtlich nicht mehr in einem HomeCMD Attribut mischen lassen.
Zumindest klappt das beim bisherigen Testen nicht so erfolgreich. :o

Gruß
Dan

Oh, funktioniert folgender Code dann nicht mehr?
{
Log 3, "HomeCMDmode-awoken: set";;
if (ReadingsVal("da.esp.aussensensor","lux","") <= 400) {
fhem "set sz.lightscene scene 5_Scene";;
fhem "set bz.lightscene scene 2_Scene";;
}
fhem "set sz.squeezebox.boom volume 25";;
Log 3, "HomeCMDmode-awoken: done";;
}
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 29 Januar 2017, 21:46:27
Zitat von: ComputerZOO am 29 Januar 2017, 21:41:46
Oh, funktioniert folgender Code dann nicht mehr?
{
Log 3, "HomeCMDmode-awoken: set";;
if (ReadingsVal("da.esp.aussensensor","lux","") <= 400) {
fhem "set sz.lightscene scene 5_Scene";;
fhem "set bz.lightscene scene 2_Scene";;
}
fhem "set sz.squeezebox.boom volume 25";;
Log 3, "HomeCMDmode-awoken: done";;
}


Das ist reiner Perl Code!
Einfach doppelte Semikolon mit einfachen ersetzen und gut ist!
Ich glaube es könnte sogar so bleiben und würde funktionieren (ungetestet).

Gruß
Dan

P.S. Sowas geht nicht mehr:
{fhem "delete atTmp_bla" if ($defs{atTmp_bla})}; define atTmp_bla at ............; set L1 rgb ff0000;
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 29 Januar 2017, 21:49:30
P.S. Sowas geht nicht mehr:
{fhem "delete atTmp_bla" if ($defs{atTmp_bla})}; define atTmp_bla at ............; set L1 rgb ff0000;
[/quote]

Das wäre aus meiner Sicht zu verschmerzen
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 29 Januar 2017, 21:59:46
Zitat von: binford6000 am 29 Januar 2017, 21:49:30
P.S. Sowas geht nicht mehr:
{fhem "delete atTmp_bla" if ($defs{atTmp_bla})}; define atTmp_bla at ............; set L1 rgb ff0000;


Das wäre aus meiner Sicht zu verschmerzen

Klar, zu verschmerzen ist alles. ;)
Man muss nur wissen was sich verändert hat und den eigenen Code entsprechend anpassen. 8)
Ich hatte auch nur zwei HomeCmd Attribute wo ich den Misch-Masch drin hatte und die ich entsprechend anpassen musste. Man muss ja nur die geschweifte Klammer versetzen und den FHEM-Code mit fhem "" umschliessen.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 29 Januar 2017, 22:03:45
Zitat von: DeeSPe am 29 Januar 2017, 21:59:46
Klar, zu verschmerzen ist alles. ;)
Man muss nur wissen was sich verändert hat und den eigenen Code entsprechend anpassen. 8)
Ich hatte auch nur zwei HomeCmd Attribute wo ich den Misch-Masch drin hatte und die ich entsprechend anpassen musste. Man muss ja nur die geschweifte Klammer versetzen und den FHEM-Code mit fhem "" umschliessen.

Gruß
Dan

Ich habe überall konsequent Perl Code verwendet. Habe auch kein Stress mit den doppelten Semikolons....
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 30 Januar 2017, 21:44:43
Zitat von: binford6000 am 29 Januar 2017, 11:21:25
Hi Dan,

ich möchte morgens eine Pushnachricht mit FHEM-Updates geschickt bekommen.
Habe das so gelöst:

attr Wohnung HomeCMDdaytime-morning {
  my $a = `wget -qO - http://fhem.de/fhemupdate4/svn/controls_fhem.txt | cat - FHEM/controls_fhem.txt | sort | uniq -u | cut -d " " -f 4 | uniq`."-";; fhem ("set fhemBot msg Folgende Updates sind vorhanden: $a")
}


Allerdings wird nichts ausgelöst. Verwende ich jedoch HomeCMDdnd-on

attr Wohnung HomeCMDdnd-on {
  my $a = `wget -qO - http://fhem.de/fhemupdate4/svn/controls_fhem.txt | cat - FHEM/controls_fhem.txt | sort | uniq -u | cut -d " " -f 4 | uniq`."-";; fhem ("set fhemBot msg Folgende Updates sind vorhanden: $a")
}


bekomme ich eine Nachricht. Was mache ich falsch?

VG Sebastian

Hatte das heute mal probiert und es klappt!!!
Leider zeigt das halt nur das Update von gestern an, da das Update File ja erst gegen 8 Uhr erstellt wird.
HomeCMDdaytime-morning wird aber um 5 Uhr ausgeführt!
Benutze für den Update Check und das Versenden per TelegramBot aber folgenden Perl Code:
{CommandSet(undef,"TB message ".CommandUpdate(undef,"check"))}

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 30 Januar 2017, 22:09:22
ZitatHatte das heute mal probiert und es klappt!!!

Heute morgen um 5:00 Uhr habe ich auch eine Nachricht bekommen. Das war die erste seit dem 25.01.
Habe allerdings gestern auch ein

set device updateInternalsForce

gemacht.

{CommandSet(undef,"TB message ".CommandUpdate(undef,"check"))}


Ist natürlich etwas eleganter! Aber entscheidend ist was hinten raus kommt... ;)
VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 31 Januar 2017, 11:31:50
Nach langem Warten nun hier das Update für das Modul!
Zu finden am Ende des ersten Beitrags (https://forum.fhem.de/index.php/topic,64317.msg555426.html#msg555426).

!!! ACHTUNG !!!
Bitte beim Update des Moduls das Changelog genau beachten!
Es wurden einige Attribute umbenannt und müssen entsprechend von Euch selbst angepasst werden. Da es sich noch um ein Beta Modul handelt habe ich darauf verzichtet eine Funktion zu integrieren die die alten Attribute und Werte automatisch auf die neuen migriert!

Um bei Euch die Attribute umzubenennen empfehle ich AUSNAHMSWEISE mal das manuelle Bearbeiten der fhem.cfg mit "Suchen und Ersetzen". Das dürfte m.E. zum schnellsten Ergebnis führen.

Die Dokumentation in den ersten beiden Beiträgen dieses Themas habe ich entsprechend der Änderungen im Modul angepasst (sofern ich nichts vergessen oder übersehen habe).

Ein paar Ideen habe ich noch zur Erweiterung/Verbesserung des Moduls.
Als nächstes würde ich gerne die meisten Platzhalter komplett los werden wollen.
Ich stelle mir statt dessen eine Syntax für ReadingsVal und ReadingsNum vor ala DOIF. Somit kann man relativ einfach auf beliebige Readings zugreifen ohne immer wieder einen neuen Platzhalter einbauen zu müssen.
Etwa so:
Zugriff auf ein beliebiges ReadingsVal bekäme man mit:
[devicename:readingname]
Zugriff auf ein beliebiges ReadingsNum bekäme man mit:
[devicename:readingname:d]

Changelog:
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: FranzB94 am 31 Januar 2017, 14:41:24
Hi DeeSPe!

Danke für dieses tolle Modul. Das hat es mächtig in Sich und man braucht schon eine ganze zeit, um sich da einzuarbeiten.
Ich hatte mir eigendlich vorgenommen, Dich bei der Erstellung der Dokumentation in Deutsch zu unterstützen. Aber wie ich lese, hast Du damit schon begonnen. Umso Besser, da Du tief in der Materie steckst. Ich werde mir erlauben Korrektur zu lesen und meine Änderungsvorschläge mitzuteilen.

Ich hätte noch eine Bitte, die Fensterkontakte betreffend: Mein FHT80TF (FS20) meldet Open und Closed. Somit wird er nicht in HOMEMODE erkannt. Vieleicht könntest Du die Abfrage entsprechend erweitern.

Danke Franz     
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: darkness am 31 Januar 2017, 14:49:45
Zitat von: FranzB94 am 31 Januar 2017, 14:41:24
Ich hätte noch eine Bitte, die Fensterkontakte betreffend: Mein FHT80TF (FS20) meldet Open und Closed. Somit wird er nicht in HOMEMODE erkannt. Vieleicht könntest Du die Abfrage entsprechend erweitern.

Hey,

du kannst doch selber das Reading anpassen bzw ein regex für die Erkennung erstellen.
Ich hatte das mit den Bewegungsmeldern.


HomeReadings
Zwei leerzeichenseparierte Readings für open und sabotage Status.
Die hier eingetragenen Readings überschreiben die Werte aus dem Attribut HomeSensorsContactReadings des HOMEMODE Device.
Werte: frei wählbar
Werteformat: zwei Wörter
Standardwert: state sabotageError
•HomeValues
Regex der Werte die für offen und sabotiert stehen.
Die hier eingetragenen Werte überschreiben die Werte aus dem Attribut HomeSensorsContactValues des HOMEMODE Device.
Werte: frei wählbar
Werteformat: Regex
Standardwert: open|tilted|on


Bzw. HomeSensorsContactReadings HomeSensorsContactValues  im Device selber.

Müsste doch mit attr <Device> HomeSensorsContactValues Open machbar sein
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 31 Januar 2017, 14:56:55
Zitat von: FranzB94 am 31 Januar 2017, 14:41:24
Hi DeeSPe!

Danke für dieses tolle Modul. Das hat es mächtig in Sich und man braucht schon eine ganze zeit, um sich da einzuarbeiten.
Ich hatte mir eigendlich vorgenommen, Dich bei der Erstellung der Dokumentation in Deutsch zu unterstützen. Aber wie ich lese, hast Du damit schon begonnen. Umso Besser, da Du tief in der Materie steckst. Ich werde mir erlauben Korrektur zu lesen und meine Änderungsvorschläge mitzuteilen.

Ich hätte noch eine Bitte, die Fensterkontakte betreffend: Mein FHT80TF (FS20) meldet Open und Closed. Somit wird er nicht in HOMEMODE erkannt. Vieleicht könntest Du die Abfrage entsprechend erweitern.

Danke Franz     

Das Übersetzen der commandref habe ich noch nicht begonnen! Darfst damit aber gerne anfangen! ;)

Wie darkness schon geschrieben hat führen wie immer mehrere Wege ans Ziel.
Falls nötig könnte man in den betreffenden Devices auch userReadings anlegen die den Zustand besser darstellen.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: darkness am 31 Januar 2017, 14:57:34
Hallo DeeSPe,

ich hätte noch eine Frage bezüglich der Readings energy.
Ich verwende von Fibaro den Wallplug sowie HM Zwischensteckdosen.

Fiabro hat energy-Werte in Form von 1234,45 kWh
HM hat: 123456 (ich nehme mal an Wh)

Wird das durch dein Modul berücksichtigt bzw. kann man dort einen Umrechnungsfaktor hinzufügen?

Bisher habe ich die Geräte nicht zum HOMEMODE hinzugefügt. Ist mir aber nur jetzt schon aufgefallen.

Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 31 Januar 2017, 15:03:05
Zitat von: darkness am 31 Januar 2017, 14:57:34
Hallo DeeSPe,

ich hätte noch eine Frage bezüglich der Readings energy.
Ich verwende von Fibaro den Wallplug sowie HM Zwischensteckdosen.

Fiabro hat energy-Werte in Form von 1234,45 kWh
HM hat: 123456 (ich nehme mal an Wh)

Wird das durch dein Modul berücksichtigt bzw. kann man dort einen Umrechnungsfaktor hinzufügen?

Bisher habe ich die Geräte nicht zum HOMEMODE hinzugefügt. Ist mir aber nur jetzt schon aufgefallen.



Nein, das wird bisher nicht berücksichtigt.
Ausweg wäre hier auch klassisch ein entsprechendes userReading welches die Umrechnung übernimmt.
Du könntest auch mit readingsChange rangehen wenn nötig.

Mit fehlte bisher die Zeit um mich mit dem Units Modul zu beschäftigen. Wenn das alles Nötige für die entsprechenden Einheitenkonvertierungen mitbringt, dann integriere ich das gerne noch irgendwann.
Solange bleiben die beiden o.g. Möglichkeiten offen.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: darkness am 31 Januar 2017, 15:04:48
Kein Problem.

War auch nur mehr Info, da ich die Readings dort nicht auswerte.  ;)

Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: ComputerZOO am 01 Februar 2017, 08:23:40
Moin,
kurzes Feedback: Modul funktioniert bei mir jetzt wunderbar. Am Wochenende werde ich mal weitere Funktionen wie Bewegungssensoren und Türkontakte integrieren.

Besten Dank dafür,
schöne Grüße von der Ostsee,


MAX.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: ComputerZOO am 04 Februar 2017, 11:54:47
Hallo, Wochenende=Bastelzeit.

Ich habe bei mir im Flur einen zweiten RPi, welcher per FHEM2FHEM mit dem Master-RPi kommuniziert. An diesem sind mehrere Kontakte an die GPIOs angeschlossen. Z.B.:
defmod fl.gpio.dooroutside RPI_GPIO 17
attr fl.gpio.dooroutside debounce_in_ms 100
attr fl.gpio.dooroutside devStateIcon open:fts_door_open@red close:fts_door@green
attr fl.gpio.dooroutside direction input
attr fl.gpio.dooroutside event-on-change-reading .*
attr fl.gpio.dooroutside eventMap on:open off:close
attr fl.gpio.dooroutside icon hue_room_frontdoor
attr fl.gpio.dooroutside interrupt both
attr fl.gpio.dooroutside pud_resistor up


Auf dem Master-RPi habe ich dafür ein Notify, welches auch perfekt funktioniert:
defmod fl.f2f.dooroutside notify fl.gpio.dooroutside {\
if ($EVENT eq "open") {\
fhem "set sz.hue.ambiance.bett.rechts on";;\
} elsif ($EVENT eq "close") {\
fhem "set sz.hue.ambiance.bett.rechts off";; \
}\
}
attr fl.f2f.dooroutside userattr HomeContactType:doorinside,dooroutside,doormain,window HomeModeAlarmActive HomeOpenDontTriggerModes HomeOpenDontTriggerModesResidents HomeOpenMaxTrigger HomeOpenTimeDividers HomeOpenTimes HomeReadings HomeValues
attr fl.f2f.dooroutside HomeContactType dooroutside
attr fl.f2f.dooroutside HomeModeAlarmActive armaway
attr fl.f2f.dooroutside HomeReadings state
attr fl.f2f.dooroutside HomeValues open close


Jetzt zu meiner Frage, wie binde ich das in HOMEMODE ein?
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: CoolTux am 04 Februar 2017, 12:11:29
Als was möchtest du es denn in HOMEMODE einbinden?
Eigentlich reicht es wie beim Notify nur das DEVICE an zu geben. Es ist unwichtig ob das Device auf dem Pi oder auf einem entfernten Pi ist. Entscheidend ist das ein korrekter Event an kommt.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: ComputerZOO am 04 Februar 2017, 12:16:52
Zitat von: CoolTux am 04 Februar 2017, 12:11:29
Als was möchtest du es denn in HOMEMODE einbinden?
Eigentlich reicht es wie beim Notify nur das DEVICE an zu geben. Es ist unwichtig ob das Device auf dem Pi oder auf einem entfernten Pi ist. Entscheidend ist das ein korrekter Event an kommt.

Es geht um die Angaben in Homemode, HomeSensorsContact NAME=fl.f2f.dooroutside funktioniert nicht, bei geöffnetem Kontakt erscheinen dort keine offenen Kontakte.
Beim get sys.homemode contactsOpen all bekomme ich als Antwort: no open contacts.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 04 Februar 2017, 12:32:55
Zitat von: ComputerZOO am 04 Februar 2017, 12:16:52
Es geht um die Angaben in Homemode, HomeSensorsContact NAME=fl.f2f.dooroutside funktioniert nicht, bei geöffnetem Kontakt erscheinen dort keine offenen Kontakte.
Beim get sys.homemode contactsOpen all bekomme ich als Antwort: no open contacts.

HomeValues ist falsch gesetzt. Wenn Du alles die selben Kontaktsensoren hast, dann setze das lieber in HomeSensorsContactValues im HOMEMODE Device. In diese beiden Attributen kommen die Werte für offen und sabotageError getrennt mit |  (RegEx).
Schau Dir am Besten nochmal die Doku dazu an.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: ComputerZOO am 04 Februar 2017, 12:59:38
Hmm,
die Frage, die ich mir stelle ist, ob HomeSensorsContact im HOMEMODE überhaupt richtig gesetzt ist, da ja der fl.gpio.dooroutside am Remote-RPi nicht lokal auf dem Master-RPi verfügbar ist. :o
An die GPIOs des Remote-RPi sollen auch ein- oder zwei PIRs und ein weiter Türkontakt angeschlossen werden.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: CoolTux am 04 Februar 2017, 13:09:04
So lange auf dem FHEM wo das Homemode Device definiert ist der korrekte Event an kommt spielt das keine Rolle.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 08 Februar 2017, 13:55:50
Ich habe soeben im ersten Beitrag eine aktualisierte Version des Moduls angehängt.
Es sind nur minimale kosmetische Änderungen.

Changelog:

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Esjay am 08 Februar 2017, 13:57:34
Zitat von: DeeSPe am 08 Februar 2017, 13:55:50
Ich habe soeben im ersten Beitrag eine aktualisierte Version des Moduls angehängt.
Es sind nur minimale kosmetische Änderungen.

Changelog:

  • Prüfung ob beim Definieren übergebenes RESIDENTS Device existiert
  • einige Ausbesserungen in der commandref

Gruß
Dan

Hi Dan,
hast du schon einen Plan, wann das Modul offiziell in fhem verfügbar sein wird?
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 08 Februar 2017, 14:22:50
Zitat von: Esjay am 08 Februar 2017, 13:57:34
Hi Dan,
hast du schon einen Plan, wann das Modul offiziell in fhem verfügbar sein wird?

Nö!
Habe mich, ehrlich gesagt, auch noch nicht bei der Obrigkeit dazu vorstellig gemacht. 8)

Geht es Dir nur um das automatische Update mit FHEM?

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: kjmEjfu am 09 Februar 2017, 10:40:35
HomeSensorHumidityOutside
HomeSensorTemperatureOutside


gibt es eine Überlegung, die auch als Inside zur Verfügung zu stellen?
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 09 Februar 2017, 12:08:45
Zitat von: kjmEjfu am 09 Februar 2017, 10:40:35
HomeSensorHumidityOutside
HomeSensorTemperatureOutside


gibt es eine Überlegung, die auch als Inside zur Verfügung zu stellen?

Die Überlegung gibt es!
Ist aber nicht ganz so trivial weil das mit einem Sensor (meist) nicht getan ist.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: darkness am 09 Februar 2017, 19:55:01
Hallo DeeSPee,

mit ist gerade folgendes aufgefallen.
In der CmdRef steht:

ZitatHomeAutoDaytime
daytime depending home mode
values 0 or 1, value 0 disables automatically set daytime
default: 1

In deinem Beitrag steht:
Zitatmanuelles Setzen von mode ist nun nur noch mit deaktiviertem HomeAutoDaytime möglich (attr <HOMEMODE> HomeAutoDaytime 0)

Wenn ich aber attr <HOMEMODE> HomeAutoDaytime 0 setze, habe ich keine Möglichkeit die Daytime zu setzen, oder?

Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 09 Februar 2017, 21:12:01
Zitat von: darkness am 09 Februar 2017, 19:55:01
In deinem Beitrag steht:
Wenn ich aber attr <HOMEMODE> HomeAutoDaytime 0 setze, habe ich keine Möglichkeit die Daytime zu setzen, oder?

Richtig, denn das soll ja die Automatik übernehmen!
Oder willst Du zur gg. Stunde immer manuell schalten?

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: darkness am 10 Februar 2017, 12:12:25
Ich dachte dass ich die Tageszeit manuell setzte und so evtl Szenen triggern kann.


Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: docspider am 14 Februar 2017, 08:59:14
Hallo Dan,

bin gestern per Zufall auf dieses neue Modul gestossen. Ich bin zwar noch kein FHEM Profi aber selbst ich habe mich schnell einlesen können und ohne Probleme installieren können. Eigentlich hatte ich nur nach einer automatischen Jahreszeiten Verwaltung gesucht die ich Zur Zeit manuell per Dummy einstelle. Jetzt noch so viel mehr!

Heute schon der erste Test mit der Abwesenheitserkennung. Genau wie beschrieben gestern durchgeführt und läuft genauso wie ich mir es vorgestellt habe. Klasse!
Dann gestern auch noch gleich die anderen Devices wie Aussentempfühler, mehrere Kontakt Sensoren, Holiday Kalender und Wetter usw. implementiert. Alle Informationen wie gewünscht. Jetzt muss ich nur noch die Informationen in das "tägliche Leben" integrieren.   :D

Klasse Arbeit! Hoffe auch dass das Modul dann irgendwann in die FHEM Updates aufgenommen werden können da sicherlich noch einige Ideen und Verbesserungen einfliesen werden.

Viele Grüße und Danke für das Modul!

Rolf



Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 14 Februar 2017, 18:04:09
Hi Rolf,

danke dass Du dem Modul eine Chance gibst und so viele positive Nebeneffekte erzielen konntest.

Und vor Allem Danke dass Du Dir die Zeit genommen hast ein paar Zeilen Feedback zu schreiben.
Denn das ist für "uns Entwickler" das Wertvollste!

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Esjay am 17 Februar 2017, 11:01:44
Hi, ich habe jetzt schon etwas länger geguckt, aber ich komme noch nicht so richtig zurecht.
Ich wollte mit etwas einfachem anfangen. Sprich 2 Fensterkontakte überwachen. Wenn ich es richtig verstehe, muss ich das Attribut HomeSensorsContact setzen. Traurig,aber da scheitert es schon dran.
Hier mal ein list der beiden Kontakte

Internals:
   DEF        ShutterContact 10cb79
   IODev      Max_Steuerung
   LASTInputDev Max_Steuerung
   MSGCNT     2
   Max_Steuerung_MSGCNT 2
   Max_Steuerung_TIME 2017-02-17 10:08:07
   NAME       MAX_10cb79
   NR         70
   RSSI       -72.5
   STATE      closed
   TYPE       MAX
   addr       10cb79
   rferror    0
   type       ShutterContact
   Readings:
     2017-02-17 10:08:07   RSSI            -72.5
     2017-02-17 10:08:07   battery         ok
     2017-02-17 10:08:07   onoff           0
     2017-02-17 10:08:07   state           closed
   Internals:
     interfaces switch_active;battery
Attributes:
   IODev      Max_Steuerung
   alias      Schlafzimmer_Fenster
   genericDeviceType window
   group      Fenster
   room       Schlafzimmer


Internals:
   DEF        ShutterContact 002202
   IODev      Max_Steuerung
   LASTInputDev Max_Steuerung
   MSGCNT     33
   Max_Steuerung_MSGCNT 33
   Max_Steuerung_TIME 2017-02-17 10:34:24
   NAME       Terassen_Tuer
   NR         24
   RSSI       -59
   STATE      closed
   TYPE       MAX
   addr       002202
   backend    Max_Steuerung
   rferror    0
   type       ShutterContact
   Readings:
     2017-02-17 10:34:24   RSSI            -59
     2017-02-17 10:34:24   battery         ok
     2017-02-17 10:34:24   onoff           0
     2017-02-17 10:34:24   state           closed
   Internals:
     interfaces switch_active;battery
Attributes:
   IODev      Max_Steuerung
   group      Fenster
   room       Wohnzimmer


Wie genau muss das Attribut den nun aussehen?

Danke fürs erleuchten!
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: FranzB94 am 17 Februar 2017, 13:08:05
Hi Esjay!

Das mit dem Attribut HomeSensorsContact ist schon der richtige Weg. In diesem Attribut der HOMEMODE-Definition musst du die beiden Sensoren "ShutterContact 10cb79" und "ShutterContact 002202" eintragen. Nach dem abspeichern hast du in den Definitionen der beiden Kontakte neue "userattr". Hier kannst du weitere Einstellungen vornehmen. In den Readings der HOMEMODE-Definition siehst du die Ergebnisse und mit den HomeCMD-Einstellungen kanst du darauf reagieren.

Gruß Franz 
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Esjay am 17 Februar 2017, 13:28:31
Zitat von: FranzB94 am 17 Februar 2017, 13:08:05
Hi Esjay!

Das mit dem Attribut HomeSensorsContact ist schon der richtige Weg. In diesem Attribut der HOMEMODE-Definition musst du die beiden Sensoren "ShutterContact 10cb79" und "ShutterContact 002202" eintragen. Nach dem abspeichern hast du in den Definitionen der beiden Kontakte neue "userattr". Hier kannst du weitere Einstellungen vornehmen. In den Readings der HOMEMODE-Definition siehst du die Ergebnisse und mit den HomeCMD-Einstellungen kanst du darauf reagieren.

Gruß Franz
Danke für deine Bereitschaft zur Hilfe. Das war auch mein Ansatz, allerdings erhalte ich dann die Meldung ShutterContact 10cb79 must be a valid devspec.

Zitat von: DeeSPe am 17 Februar 2017, 13:33:49
Richtig!

In der Dokumentation steht doch eindeutig dass jede Form von Devspec (https://fhem.de/commandref_DE.html#devspec) erlaubt ist.

Gruß
Dan

Kaum macht man es richtig. Danke für das Modul Dan

Gruß
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 17 Februar 2017, 13:33:49
Zitat von: Esjay am 17 Februar 2017, 11:01:44
Wenn ich es richtig verstehe, muss ich das Attribut HomeSensorsContact setzen. Traurig,aber da scheitert es schon dran.

Richtig!

In der Dokumentation steht doch eindeutig dass jede Form von Devspec (https://fhem.de/commandref_DE.html#devspec) erlaubt ist.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 17 Februar 2017, 13:38:11
Zitat von: FranzB94 am 17 Februar 2017, 13:08:05
Das mit dem Attribut HomeSensorsContact ist schon der richtige Weg. In diesem Attribut der HOMEMODE-Definition musst du die beiden Sensoren "ShutterContact 10cb79" und "ShutterContact 002202" eintragen.

Das ist keine valide Devspec.

Wenn Du alle vom TYPE MAX und type ShutterContact überwachen willst dann:
attr <HOMEMODE> HomeSensorsContact TYPE=MAX:FILTER=type=ShutterContact

Genauso gut für deine beiden Kontakte könntest Du auch:
attr <HOMEMODE> HomeSensorsContact MAX_10cb79,Terassen_Tuer
setzen.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 19 Februar 2017, 11:57:34
Ich habe soeben das Modul im ersten Beitrag aktualisiert.
Für das evtl. auftretende Problem dass HOMEMODE seinen tageszeitabhängigen Modus nicht mehr aktualisiert, habe ich nun einen Fix eingebaut und die letzten Tage getestet. Bei mir ist das Problem nun nicht wieder aufgetreten.

Changelog:

Demnächst möchte ich weitere Features integrieren.
Für mich würden als nächstes auf dem Programm stehen:

Welche konkreten und allgemein sinnvollen Wünsche habt Ihr?

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Spezialtrick am 19 Februar 2017, 12:13:16
Zitat von: Spezialtrick am 17 Januar 2017, 17:30:22
Nunja, wenn das attr HomeAutoAlarmModes auf 0 gestellt wird, könnte man vier weitere Attribute sichtbar machen, die es erlauben ein Gerät sowie das entsprechende Reading für eine Aktion festzulegen, z.B.:


attr ManualmodeAlarm armhome Remotecontrol1Button1:on
attr ManualmodeAlarm armnight Remotecontrol1Button2:on
attr ManualmodeAlarm armaway Remotecontrol1Button3:on
attr ManualmodeAlarm disarm Remotecontrol1Button4:on


Bei mehreren Schaltern/Fernbedienungen dann:


attr ManualmodeAlarm armhome Remotecontrol1Button1:on;Remotecontrol2Button1:on


So könnte man zumindest unterschiedliche Geräte mit unterschiedlichen Readings darstellen. Wäre sowas umsetzbar?  ???

Hallo Dan,

hast du hierüber mal nachgedacht?

Viele Grüße!
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 19 Februar 2017, 12:35:22
Zitat von: Spezialtrick am 19 Februar 2017, 12:13:16
Hallo Dan,

hast du hierüber mal nachgedacht?

Viele Grüße!

Tut mir leid, daran hatte ich nicht wirklich gedacht! ::)

So wie Du das mit den 4x attr geschrieben hast, würde das aber nicht funktionieren. Damit wird jedes mal das attr ManualmodeAlarm wieder überschrieben!
Wenn das einen Weg mit hineinfinden soll, dann muss ich mir dafür etwas Anderes überlegen.
Es sollte möglichst alles innerhalb eines Attributs setzbar sein. Bin mir nur noch nicht sicher wie am Besten.
Vielleicht so:
attr <HOMMEMODE> HomeCTRLmodeAlarm <dev1>:<read1>,<dev2>:<read1> <dev1>:<read2>,<dev2>:<read2> <dev1>:<read3>,<dev2>:<read3> <dev1>:<read4>,<dev2>:<read4>
Wobei die Reihenfolge der alphabetisch geordneten modeAlarm States entspricht: armaway armhome armnight disarm
Ich denke ich könnte es mal so probieren, was denkst Du?

Gruß
Dan
Titel: Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Spezialtrick am 19 Februar 2017, 12:42:25
Zitat von: DeeSPe am 19 Februar 2017, 12:35:22

Vielleicht so:
attr <HOMMEMODE> HomeCTRLmodeAlarm <dev1>:<read1>,<dev2>:<read1> <dev1>:<read2>,<dev2>:<read2> <dev1>:<read3>,<dev2>:<read3> <dev1>:<read4>,<dev2>:<read4>
Wobei die Reihenfolge der alphabetisch geordneten modeAlarm States entspricht: armaway armhome armnight disarm
Ich denke ich könnte es mal so probieren, was denkst Du?

Würde ich super finden. Wenn man sich mit dem Modul beschäftigt, muss man ja so oder so, auch mal die Doku lesen, daher sehe ich wegen der alphabetischen Sortierung kein Problem. Vllt. kann man es ja so gestalten, dass es eine zusätzliche und nicht exklusive Möglichkeit ist, die Modi umzuschalten.

Ich wollte Dir aber nochmal ein Lob aussprechen, habe vorgestern entdeckt, dass man die Alarmmodi über die Homebridge/Home umschalten kann... Der absolute Knaller.  :D

(https://uploads.tapatalk-cdn.com/20170219/e9630906403fe45b629095c4c29e3726.jpg)
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 19 Februar 2017, 12:48:04
Zitat von: DeeSPe am 19 Februar 2017, 12:35:22
Vielleicht so:
attr <HOMEMODE> HomeCTRLmodeAlarm <dev1>:<read1>,<dev2>:<read1> <dev1>:<read2>,<dev2>:<read2> <dev1>:<read3>,<dev2>:<read3> <dev1>:<read4>,<dev2>:<read4>

Merke gerade selbst dass das nicht geht, wir brauchen ja Reading und Value!
Neue Idee:
attr <HOMEMODE> HomeCTRLmodeAlarm <dev1>:<read>:<value1>,<dev2>:<read>:<value1> <dev1>:<read>:<value2>,<dev2>:<read>:<value2> <dev1>:<read>:<value3>,<dev2>:<read>:<value3> <dev1>:<read>:<value4>,<dev2>:<read>:<value4>

Zitat von: Spezialtrick am 19 Februar 2017, 12:42:25
Ich wollte Dir aber nochmal ein Lob aussprechen, habe vorgestern entdeckt, dass man die Alarmmodi über die Homebridge/Home umschalten kann... Der absolute Knaller.  :D

Danke!
Aber klar ist das mit in HomeKit gemappt. 8)
Das war eines meiner Hauptanliegen mit dem Modul, die Anzeige/Steuerung in HomeKit (meine Haupt-GUI)!

Gruß
Dan

P.S. Jetzt wo Du das entdeckt hast, brauchst Du dann überhaupt noch die "andere Control-Möglichkeit"? :P
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Spezialtrick am 19 Februar 2017, 12:59:32
Zitat von: DeeSPe am 19 Februar 2017, 12:48:04
Aber klar ist das mit in HomeKit gemappt. 8)
Das war eines meiner Hauptanliegen mit dem Modul, die Anzeige/Steuerung in HomeKit (meine Haupt-GUI)!

Gruß
Dan

P.S. Jetzt wo Du das entdeckt hast, brauchst Du dann überhaupt noch die "andere Control-Möglichkeit"? :P

Sagen wir es mal so. Ich traue der automatischen Abschaltung per Anwesenheitserkennung noch nicht so ganz. :P Die funktioniert zwar ziemlich gut, allerdings habe ich damit ein kleineres Problem. Ich wohne in einem Mehrparteienhaus im 4.OG und die Anwesenheitserkennung funktioniert, sodass das Verlassen der Wohnung problemlos erkannt wird. Allerdings funktioniert die Anwesenheitserkennung so gut, dass ich direkt vor dem Haus, also 4 Etage tiefer ebenfalls kurz als "Anwesend" erkannt werde. Lässt sich die Sendereichweite einschränken? (Möglicherweise eine Frage für ein neues Thema)  ::)

Schaltest du die Anlage automatisch über die Anwesenheitserkennung?
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 19 Februar 2017, 13:14:01
Zitat von: Spezialtrick am 19 Februar 2017, 12:59:32
Schaltest du die Anlage automatisch über die Anwesenheitserkennung?

Ja, ich vertraue voll und ganz der Automatik!
Das hat bei mir bisher immer zu 100% geklappt.

Ich habe nur 2x at konfiguriert damit in den Zeiten wo mein (noch nicht WLAN steuerbarer) BotVac fährt, die Alarmanlage bei Bedarf von armaway auf armhome geschaltet wird, damit die BWMs keinen Alarm melden. 8)

Übrigens habe ich eine ähnliche Anforderung gerade bei meinen Eltern, die möchte ich mit einer HomeMatic Schlüsselbund-Fernbedienung ausstatten damit sie auf den HOMEMODE Einwirkung haben. Dazu habe ich mir aber überlegt dass ich die 4 Tasten benutze um nur ihren ROOMMATE Status zu ändern (home|away|gotosleep|panik), der Rest macht dann wieder die Automatik. Panik soll dann sofort die Sirene auslösen...

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Schlimbo am 19 Februar 2017, 13:42:41
Hallo Dan,

auch von mir, vielen dank für dein Modul.
Ich habe das Modul zwar schon eine Zeit am laufen, aber mich erst jetzt so richtig damit beschäftigt und einige meiner "alten" Notify's und DOIF's durch dein Modul ersetzt.
Bei dem Einbinden meiner Haustüre habe ich aber momentan noch ein Problem:
Der Türstatus (offen/ geschlossen) wird durch ein MAX-Fensterkontakt Sensor erfasst, dieser liefert die Werte "opened" und "closed" da "HomeSensorsContactValues" ja standardmäßig auf open|tilted|on steht, habe ich es wie folgt angepasst:
attr <Name> HomeSensorsContactValues opened|open|tilted|on
Allerdings bekomme ich, egal ob ich die Türe schließe oder öffne immer nur HomeCMDcontactDoormainClosed getriggert.
Die Befehle aus HomeCMDcontactDoormainOpen werden nie ausgeführt.

Mache ich hier noch etwas falsch?

Gruß schlimbo
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 19 Februar 2017, 13:45:59
ZitatDemnächst möchte ich weitere Features integrieren.
Für mich würden als nächstes auf dem Programm stehen:
Integration UWZ
Integration Calendar als Erweiterung zu holiday

Welche konkreten und allgemein sinnvollen Wünsche habt Ihr?

Hi Dan,
auf Calendar warte ich sehnsüchtig!!  :D

Was mir noch fehlt - vielleicht habe ich es auch nur übersehen - ist sowas wie eine "do-always" Funktion.
Oder um es mal in Homemode zu formulieren:

attr <name> HomeCMDmode-doalways
oder vielleicht auch sowas wie
attr <name> HomeCMDmode-do-for-interval
wobei intervall konfigurierbar sein sollte.

VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 19 Februar 2017, 13:53:08
Zitat von: Schlimbo am 19 Februar 2017, 13:42:41
Der Türstatus (offen/ geschlossen) wird durch ein MAX-Fensterkontakt Sensor erfasst, dieser liefert die Werte "opened" und "closed" da "HomeSensorsContactValues" ja standardmäßig auf open|tilted|on steht, habe ich es wie folgt angepasst:
attr <Name> HomeSensorsContactValues opened|open|tilted|on

Das sollte soweit passen. Es müssen alle Zustände abgedeckt sein die "offen" bedeuten.
Dabei kommt mir gerade die Idee warum ich das nicht umkehre!? Der Status "zu" hat (im besten Fall) nur einen Zustand! 8)

Evtl. musst Du auch noch das Attribut HomeSensorsContactReadings anpassen, sofern die Zustände nicht in den Readings state und sabotageError gemeldet werden...
Dann sollte es eigentlich "flutschen". 8)

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Schlimbo am 19 Februar 2017, 14:05:34
Hallo Dan,
der status ist bei diesen Sensoren auch im Reading "state".
Verstehe auch nicht warum es bei Doormain nicht funktioniert, bei den Fenster, die den gleichen Sensor haben funktionieren der offen/geschlossen Status wie er soll.
Kann es sein das Doormain  das Attribut "HomeSensorsContactValues" nicht korrekt beachtet?
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 19 Februar 2017, 14:32:10
Zitat von: Schlimbo am 19 Februar 2017, 14:05:34
Kann es sein das Doormain  das Attribut "HomeSensorsContactValues" nicht korrekt beachtet?

Da wird vom Code her kein Unterschied gemacht!
Nur dass bei doormain eben noch die dafür zuständigen CMD Attribute ausgeführt werden.
Doofe Frage: HomeContactType im jeweiligen Gerät ist auch entsprechend auf doormain gesetzt?

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Schlimbo am 19 Februar 2017, 19:26:26
Hallo Dan,
Ja, das ist auf Doormain gesetzt. Hier das List vom Sensor:
Internals:
   CHANGED
   DEF        ShutterContact 032d00
   IODev      cm
   LASTInputDev cm
   MSGCNT     3
   NAME       MAX_Wohnungstuere
   NR         623
   RSSI       -50
   STATE      closed
   TYPE       MAX
   addr       032d00
   backend    cm
   cm_MSGCNT  3
   cm_TIME    2017-02-19 13:19:29
   rferror    0
   type       ShutterContact
   Helper:
     Dblog:
       Battery:
         Logdb:
           TIME       1487506709.27639
           VALUE      ok
       Closed:
         Logdb:
           TIME       1487506723.90498
           VALUE
       Opened:
         Logdb:
           TIME       1487506709.27639
           VALUE
   Readings:
     2017-02-19 13:19:29   RSSI            -50
     2017-02-19 13:19:29   battery         ok
     2017-02-15 22:19:29   firmware        1.3
     2017-02-15 22:19:29   groupid         0
     2017-02-15 22:19:29   msgcnt          26
     2017-02-19 13:19:29   onoff           0
     2017-02-19 13:19:29   state           closed
     2017-02-15 22:19:29   testresult      15
   Internals:
     interfaces switch_active;battery
Attributes:
   DbLogInclude .*
   HomeContactType doormain
   HomeModeAlarmActive armaway
   HomeValues opened|tilted|on
   IODev      cm
   alias      Wohnungstüre
   devStateIcon .*closed:status_locked .*opened:status_open
   event-min-interval battery:604800
   event-on-change-reading battery,state
   icon       fts_door_right_open
   room       MAX
   userattr   HomeContactType:doorinside,dooroutside,doormain,window HomeModeAlarmActive HomeOpenDontTriggerModes HomeOpenDontTriggerModesResidents HomeOpenMaxTrigger HomeOpenTimeDividers HomeOpenTimes HomeReadings HomeValues


Edit:
Es funktioniert jetzt! :)
Schuld war das "HomeValues" Attribut am Sensor. Dieses wird ja vorrangig zum "HomeSensorsContactValues" verwendet.
Verstehen aber trotzdem nicht so ganz, was daran falsch war/ist.
Dieses verhalten ist auch reproduzierbar,  sobald ich das Attribut am Sensor setzte funktioniert es nicht mehr.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Schlimbo am 19 Februar 2017, 21:04:33
Noch eine Frage zu der Doku:
Was hat es mit der Variable %TOBE% auf sich?

Aus der Doku werde ich nicht ganz schlau:
Zitat%TOBE%
ist oder sind des Reading condition des überwachten Yahoo Wetter Device
kann z.B. für Wetterinfo in den HomeTextWeather Attributen benutzt werden
Zitat%CONDITION%
Wert des Reading condition des überwachten Yahoo weather Device
kann z.B. für Wetter(vorhersage) benutzt werden

Beispielcode HomeTextWeatherLong:
ZitatEs %TOBE% %CONDITION% bei %TEMPERATURE%°C und %HUMIDITY%% Luftfeuchtigkeit. Die gefühlte Temperatur ist %WINDCHILL%°C bei einer Windgeschwindigkeit von %WIND%km/h. Der Luftdruck ist %PRESSURETREND% bei %PRESSURE%hPa.
Die Variable %TOBE% war immer auf "are" gesetzt, habe jetzt herausgefunden dass, wenn ich das Attribut "HomeTextAre" setzte, %TOBE% auch beeinflusst wird.
Könntest du dir das bitte noch mal ansehen?

Und noch ein Frage zum Beispielcode von "HomeCMDcontactDoormainClosed":
Wo kommt hier die Variable %FEIERTAG% her, konnte hierzu nichts finden.

In der Doku ist mir noch ein kleiner copy/paste Fehler aufgefallen.
Das zweite HomeTextAre sollte HomeTextClosed heißen:
Zitat von: DeeSPe am 07 Januar 2017, 15:59:43
HomeTextAre
Übersetzung für "are"
Werte: frei wählbar
Werteformat: Wort
Standardwert: are

HomeTextAre
Übersetzung für "closed"
Werte: frei wählbar
Werteformat: Wort
Standardwert: closed

Gruß Schlimbo
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Christian Uhlmann am 19 Februar 2017, 21:08:40
Hat sich erledigt, da waren noch zwei ; in HomeCMD... Befehlen ...

Hallo zusammen,

ich bekomme seit einigen Tage einen Fehler, wenn ich mein Zuhause verlassen (per GEOFANCY).
Ich nutze für meinen ROOMATE 3 presence devices und lasse HOMEMODE per

[s]HomeAutoPresence = 1[/s]
die Anwesenheit steuern.

Hab schon verbose = 5 angeschmissen, aber es kommen nicht mehr Fehler außer:
[s]Can't use an undefined value as an ARRAY reference at ./FHEM/22_HOMEMODE.pm line 1561.[/s]
Leider kann ich nichts damit anfangen und weiß daher auch nicht, welche Attribute oder sonstigen Einstellungen zu diesem Fehler führen können.

Nur vielleicht soviel, ich nutzt GEOFANCY rr_geofenceUUIDs um hier eine komplette Übersicht je Person zu haben.

Hier das List vom Homemode Device:

[s]Internals:
   CFGFN
   CHANGED
   DEF        Familie
   NAME       HomeMode
   NR         912
   NTFY_ORDER 50-HomeMode
   RESIDENTS  Christian,Katrin,rg_Anne,rg_Baerbel
   SENSORSCONTACT EG.az.FK.Arbeitszimmer,EG.bz.FK.Fenster,EG.fl.TK.Eingangstuer,EG.ku.FK.LinksLinks,EG.ku.FK.RechtsRechts,EG.ku.TK.Terrassentuer,EG.wz.FK.EckeLinksLinks,EG.wz.FK.EckeRechtsRechts,EG.wz.FK.LinksRechts,EG.wz.TK.Terrasse,KG.vr.WS.Filteranlage,OG.bz.FK.Bad,OG.fl.FK.Flur,OG.k1.FK.Links,OG.k1.FK.Rechts,OG.k2.FK.FensterKind2,OG.sz.FK.FensterSchlafzimmer
   SENSORSMOTION EG.fl.BMK.Flur_Motion,EG.ku.BMK.Kueche_Motion,HM_33BB75,KG.fl.BMK.Flur_Motion,KG.sb.BMK.Schwimmbad_Motion,OG.ku.BMK.Kueche_Motion
   STATE      evening
   TRIGGERTIME_NEXT 1487534752.17269
   TYPE       HOMEMODE
   VERSION    0.239
   Readings:
     2017-02-19 20:55:09   HomeInfo        <html>Gefunden wurden 3 übereinstimmende(s) Anwesenheits Gerät(e) vom Devspec "TYPE=PRESENCE" für Bewohner "Christian"! Übereinstimmende Geräte: "PRE.christian.BT,PRE.christian.GEO,PRE.christian.UNIFI"<br>Gefunden wurden 3 übereinstimmende(s) Anwesenheits Gerät(e) vom Devspec "TYPE=PRESENCE" für Bewohner "Katrin"! Übereinstimmende Geräte: "PRE.katrin.BT,PRE.katrin.GEO,PRE.katrin.UNIFI"<br>Gefunden wurden 1 übereinstimmende(s) Anwesenheits Gerät(e) vom Devspec "TYPE=PRESENCE" für Bewohner "rg_Anne"! Übereinstimmende Geräte: "PRE.anne.UNIFI"<br>Gefunden wurden 1 übereinstimmende(s) Anwesenheits Gerät(e) vom Devspec "TYPE=PRESENCE" für Bewohner "rg_Baerbel"! Übereinstimmende Geräte: "PRE.baerbel.UNIFI"<br><br>Falls ein oder mehr Anweseheits Geräte falsch zugeordnet wurden, so benenne diese bitte so um dass die Bewohner Namen (christian,katrin,anne,baerbel) nicht Bestandteil des Namen sind.<br>Nach dem Umbenennen führe einfach "set HomeMode updateInternalsForce" aus um diese Überprüfung zu wiederholen.</html>
     2017-02-19 20:45:21   absFeuchte      6.2
     2017-02-19 21:05:41   alarmTriggered
     2017-02-19 21:05:41   alarmTriggered_ct 0
     2017-01-19 13:27:03   anyoneElseAtHome off
     2017-02-19 21:05:41   contactsDoorsInsideOpen
     2017-02-19 21:05:41   contactsDoorsInsideOpen_ct 0
     2017-02-19 21:05:41   contactsDoorsInsideOpen_hr
     2017-02-19 21:05:41   contactsDoorsMainOpen
     2017-02-19 21:05:41   contactsDoorsMainOpen_ct 0
     2017-02-19 21:05:41   contactsDoorsMainOpen_hr
     2017-02-19 21:05:41   contactsDoorsOutsideOpen
     2017-02-19 21:05:41   contactsDoorsOutsideOpen_ct 0
     2017-02-19 21:05:41   contactsDoorsOutsideOpen_hr
     2017-02-19 21:05:41   contactsOpen
     2017-02-19 21:05:41   contactsOpen_ct 0
     2017-02-19 21:05:41   contactsOpen_hr
     2017-02-19 21:05:41   contactsOutsideOpen
     2017-02-19 21:05:41   contactsOutsideOpen_ct 0
     2017-02-19 21:05:41   contactsOutsideOpen_hr
     2017-02-19 21:05:41   contactsWindowsOpen
     2017-02-19 21:05:41   contactsWindowsOpen_ct 0
     2017-02-19 21:05:41   contactsWindowsOpen_hr
     2017-02-19 18:00:00   daytime         evening
     2017-02-19 20:45:21   dewpoint        3.7
     2017-01-23 22:46:43   dnd             off
     2017-02-19 21:05:17   humidity        87
     2017-02-19 20:58:34   humidityTrend   constant
     2017-02-19 10:14:43   icewarning      0
     2017-02-19 20:04:09   lastAbsentByPresenceDevice PRE.christian.BT
     2017-02-08 13:33:00   lastAbsentByResident Christian
     2017-02-19 20:26:52   lastActivityByPresenceDevice PRE.christian.GEO
     2017-02-19 20:26:52   lastActivityByResident Christian
     2017-02-16 23:09:46   lastAsleepByResident Christian
     2017-02-17 09:52:27   lastAwokenByResident Christian
     2017-02-08 13:31:07   lastCMDerror    error: >Experimental aliasing via reference not enabled at (eval 432195) line 1.
< in CMD: {\ my $msgText = ReadingsVal("Christian","msgText","-");;;;\ my $msg = "Bewohner Christian ist nun 1 - ".$msgText;;;;\ fhem "msg \@Christian $msg";;;;\ }
     2017-02-19 20:05:58   lastContact     EG.wz.TK.Terrasse
     2017-02-19 20:06:02   lastContactClosed EG.wz.TK.Terrasse
     2017-02-16 22:59:46   lastGotoleepByResident Christian
     2017-02-19 21:02:28   lastMotion      HM_33BB75
     2017-02-19 20:40:43   lastMotionClosed OG.ku.BMK.Kueche_Motion
     2017-02-19 20:26:52   lastPresentByPresenceDevice PRE.christian.GEO
     2017-02-08 13:33:22   lastPresentByResident Christian
     2017-02-19 20:55:09   light           0
     2017-02-08 13:33:22   location        home
     2017-02-19 21:05:41   luminance       10
     2017-02-19 20:54:29   luminanceTrend  constant
     2017-02-19 18:00:00   mode            evening
     2017-02-14 14:00:02   modeAlarm       disarm
     2017-02-19 21:05:41   motionsInside   EG.fl.BMK.Flur_Motion,EG.ku.BMK.Kueche_Motion,HM_33BB75,KG.fl.BMK.Flur_Motion,KG.sb.BMK.Schwimmbad_Motion,OG.ku.BMK.Kueche_Motion
     2017-02-19 21:05:41   motionsInside_ct 6
     2017-02-19 21:05:41   motionsInside_hr EGFlur - Bewegungsmelder (Kabel), Bewegung, HM_33BB75, KGFlur - Bewegungsmelder (Kabel), Schwimmbad - Bewegungsmelder (Kabel) and OGKueche - Bewegungsmelder (Kabel)
     2017-02-19 21:05:41   motionsOutside
     2017-02-19 21:05:41   motionsOutside_ct 0
     2017-02-19 21:05:41   motionsOutside_hr
     2017-02-19 21:05:41   motionsSensors  EG.fl.BMK.Flur_Motion,EG.ku.BMK.Kueche_Motion,HM_33BB75,KG.fl.BMK.Flur_Motion,KG.sb.BMK.Schwimmbad_Motion,OG.ku.BMK.Kueche_Motion
     2017-02-19 21:05:41   motionsSensors_ct 6
     2017-02-19 21:05:41   motionsSensors_hr EGFlur - Bewegungsmelder (Kabel), Bewegung, HM_33BB75, KGFlur - Bewegungsmelder (Kabel), Schwimmbad - Bewegungsmelder (Kabel) and OGKueche - Bewegungsmelder (Kabel)
     2017-02-08 13:33:22   presence        present
     2017-02-19 20:26:52   prevActivityByResident Christian
     2017-02-19 20:05:58   prevContact     EG.wz.TK.Terrasse
     2017-02-19 20:06:02   prevContactClosed EG.wz.TK.Terrasse
     2017-02-07 15:22:27   prevLocation    arrival
     2017-02-19 18:00:00   prevMode        afternoon
     2017-02-17 11:05:59   prevModeAlarm   disarm
     2017-02-19 21:02:28   prevMotion      HM_33BB75
     2017-02-19 20:40:43   prevMotionClosed KG.sb.BMK.Schwimmbad_Motion
     2017-01-08 14:59:33   season          winter
     2017-02-19 21:05:41   sensorsTampered
     2017-02-19 21:05:41   sensorsTampered_ct 0
     2017-02-19 21:05:41   sensorsTampered_hr
     2017-02-19 18:00:00   state           evening
     2017-02-19 21:05:17   temperature     5.7
     2017-02-19 20:58:34   temperatureTrend constant
     2017-02-19 21:00:08   twilight        0
     2017-02-19 20:55:09   twilightEvent   ss_astro
   Helper:
     externalHumidity 1
     lastChangedAttr HomeCMDpresence-absent-Christian-PRE.christian.GEO
     lastChangedAttrValue ---
     allMonitoredDevices:
       HomeMode
       Familie
       Christian
       PRE.christian.BT
       PRE.christian.GEO
       PRE.christian.UNIFI
       Katrin
       PRE.katrin.BT
       PRE.katrin.GEO
       PRE.katrin.UNIFI
       rg_Anne
       PRE.anne.UNIFI
       rg_Baerbel
       PRE.baerbel.UNIFI
       EG.az.FK.Arbeitszimmer
       EG.bz.FK.Fenster
       EG.fl.TK.Eingangstuer
       EG.ku.FK.LinksLinks
       EG.ku.FK.RechtsRechts
       EG.ku.TK.Terrassentuer
       EG.wz.FK.EckeLinksLinks
       EG.wz.FK.EckeRechtsRechts
       EG.wz.FK.LinksRechts
       EG.wz.TK.Terrasse
       KG.vr.WS.Filteranlage
       OG.bz.FK.Bad
       OG.fl.FK.Flur
       OG.k1.FK.Links
       OG.k1.FK.Rechts
       OG.k2.FK.FensterKind2
       OG.sz.FK.FensterSchlafzimmer
       EG.fl.BMK.Flur_Motion
       EG.ku.BMK.Kueche_Motion
       HM_33BB75
       KG.fl.BMK.Flur_Motion
       KG.sb.BMK.Schwimmbad_Motion
       OG.ku.BMK.Kueche_Motion
       SYS.twilight
       GV.ab.TF.Blumengitter
     Presdevs:
       Christian:
         PRE.christian.BT
         PRE.christian.GEO
         PRE.christian.UNIFI
       Katrin:
         PRE.katrin.BT
         PRE.katrin.GEO
         PRE.katrin.UNIFI
Attributes:
   HomeAdvancedUserAttr 1
   HomeAutoAlarmModes 1
   HomeAutoAsleep 10
   HomeAutoAwoken 10
   HomeAutoPresence 1
   HomeCMDmode-absent-resident { my $msgText = ReadingsVal("%RESIDENT%","msgText","-");; my $msg = "Bewohner %RESIDENT% ist nun %PRESENTR% - ".$msgText;; fhem "msg \@Christian $msg";; }
   HomeCMDmode-asleep set SYS.all.Lights off
   HomeCMDmode-asleep-resident { my $msgText = ReadingsVal("%RESIDENT%","msgText","-");; my $msg = "Bewohner %RESIDENT% ist nun %PRESENTR% - ".$msgText;; fhem "msg \@Christian $msg";; }
   HomeCMDmode-awoken-resident { my $msgText = ReadingsVal("%RESIDENT%","msgText","-");; my $msg = "Bewohner %RESIDENT% ist nun %PRESENTR% - ".$msgText;; fhem "msg \@Christian $msg";; }
   HomeCMDmode-gone-resident { my $msgText = ReadingsVal("%RESIDENT%","msgText","-");; my $msg = "Bewohner %RESIDENT% ist nun %PRESENTR% - ".$msgText;; fhem "msg \@Christian $msg";; }
   HomeCMDmode-gotosleep-resident { my $msgText = ReadingsVal("%RESIDENT%","msgText","-");; my $msg = "Bewohner %RESIDENT% ist nun %PRESENTR% - ".$msgText;; fhem "msg \@Christian $msg";; }
   HomeCMDmode-home-resident { my $msgText = ReadingsVal("%RESIDENT%","msgText","-");; my $msg = "Bewohner %RESIDENT% ist nun %PRESENTR% - ".$msgText;; fhem "msg \@Christian $msg";; }
   HomePresenceDeviceAbsentCount-Christian 3
   HomePresenceDeviceAbsentCount-Katrin 3
   HomeSensorTemperatureOutside GV.ab.TF.Blumengitter
   HomeSensorsContact subType=threeStateSensor
   HomeSensorsMotion subType=motionDetector
   HomeTwilightDevice SYS.twilight
   devStateIcon {(HOMEMODE_devStateIcon($name),"toggle")}
   event-on-change-reading .*
   genericDeviceType security
   homebridge inactive
   homebridgeMapping SecuritySystemCurrentState=modeAlarm,values=armhome:0;armaway:1;armnight:2;disarm:3
SecuritySystemTargetState=SecuritySystemCurrentState,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,cmds=1:dnd+on;0:dnd+off
On=anyoneElseAtHome,valueOn=on,cmds=1:anyoneElseAtHome+on;0:anyoneElseAtHome+off
ContactSensorState=contactsOutsideOpen_ct,values=0:0;/.*/:1
StatusTampered=sensorsTampered_ct,values=0:0;/.*/:1
MotionDetected=motionsInside_ct,values=0:0;/.*/:1
   icon       floor
   room       Bewohner
   userattr   HomeCMDmode-absent-Christian:textField-long HomeCMDmode-absent-Katrin:textField-long HomeCMDmode-absent-rg_Anne:textField-long HomeCMDmode-absent-rg_Baerbel:textField-long HomeCMDmode-asleep-Christian:textField-long HomeCMDmode-asleep-Katrin:textField-long HomeCMDmode-asleep-rg_Anne:textField-long HomeCMDmode-asleep-rg_Baerbel:textField-long HomeCMDmode-awoken-Christian:textField-long HomeCMDmode-awoken-Katrin:textField-long HomeCMDmode-awoken-rg_Anne:textField-long HomeCMDmode-awoken-rg_Baerbel:textField-long HomeCMDmode-gone-Christian:textField-long HomeCMDmode-gone-Katrin:textField-long HomeCMDmode-gotosleep-Christian:textField-long HomeCMDmode-gotosleep-Katrin:textField-long HomeCMDmode-gotosleep-rg_Anne:textField-long HomeCMDmode-gotosleep-rg_Baerbel:textField-long HomeCMDmode-home-Christian:textField-long HomeCMDmode-home-Katrin:textField-long HomeCMDmode-home-rg_Anne:textField-long HomeCMDmode-home-rg_Baerbel:textField-long HomeCMDpresence-absent-Christian-PRE.christian.BT:textField-long HomeCMDpresence-absent-Christian-PRE.christian.GEO:textField-long HomeCMDpresence-absent-Christian-PRE.christian.UNIFI:textField-long HomeCMDpresence-absent-Christian-device:textField-long HomeCMDpresence-absent-Christian:textField-long HomeCMDpresence-absent-Katrin-PRE.katrin.BT:textField-long HomeCMDpresence-absent-Katrin-PRE.katrin.GEO:textField-long HomeCMDpresence-absent-Katrin-PRE.katrin.UNIFI:textField-long HomeCMDpresence-absent-Katrin-device:textField-long HomeCMDpresence-absent-Katrin:textField-long HomeCMDpresence-absent-rg_Anne:textField-long HomeCMDpresence-absent-rg_Baerbel:textField-long HomeCMDpresence-present-Christian-PRE.christian.BT:textField-long HomeCMDpresence-present-Christian-PRE.christian.GEO:textField-long HomeCMDpresence-present-Christian-PRE.christian.UNIFI:textField-long HomeCMDpresence-present-Christian-device:textField-long HomeCMDpresence-present-Christian:textField-long HomeCMDpresence-present-Katrin-PRE.katrin.BT:textField-long HomeCMDpresence-present-Katrin-PRE.katrin.GEO:textField-long HomeCMDpresence-present-Katrin-PRE.katrin.UNIFI:textField-long HomeCMDpresence-present-Katrin-device:textField-long HomeCMDpresence-present-Katrin:textField-long HomeCMDpresence-present-rg_Anne:textField-long HomeCMDpresence-present-rg_Baerbel:textField-long HomePresenceDeviceAbsentCount-Christian:1,2,3 HomePresenceDeviceAbsentCount-Katrin:1,2,3 HomePresenceDevicePresentCount-Christian:1,2,3 HomePresenceDevicePresentCount-Katrin:1,2,3
   verbose    5
   webCmd     modeAlarm
[/s]


und falls es besser zum nachstellen hilft die Raw def:

[s]defmod HomeMode HOMEMODE Familie
attr HomeMode userattr HomeCMDmode-absent-Christian:textField-long HomeCMDmode-absent-Katrin:textField-long HomeCMDmode-absent-rg_Anne:textField-long HomeCMDmode-absent-rg_Baerbel:textField-long HomeCMDmode-asleep-Christian:textField-long HomeCMDmode-asleep-Katrin:textField-long HomeCMDmode-asleep-rg_Anne:textField-long HomeCMDmode-asleep-rg_Baerbel:textField-long HomeCMDmode-awoken-Christian:textField-long HomeCMDmode-awoken-Katrin:textField-long HomeCMDmode-awoken-rg_Anne:textField-long HomeCMDmode-awoken-rg_Baerbel:textField-long HomeCMDmode-gone-Christian:textField-long HomeCMDmode-gone-Katrin:textField-long HomeCMDmode-gotosleep-Christian:textField-long HomeCMDmode-gotosleep-Katrin:textField-long HomeCMDmode-gotosleep-rg_Anne:textField-long HomeCMDmode-gotosleep-rg_Baerbel:textField-long HomeCMDmode-home-Christian:textField-long HomeCMDmode-home-Katrin:textField-long HomeCMDmode-home-rg_Anne:textField-long HomeCMDmode-home-rg_Baerbel:textField-long HomeCMDpresence-absent-Christian-PRE.christian.BT:textField-long HomeCMDpresence-absent-Christian-PRE.christian.GEO:textField-long HomeCMDpresence-absent-Christian-PRE.christian.UNIFI:textField-long HomeCMDpresence-absent-Christian-device:textField-long HomeCMDpresence-absent-Christian:textField-long HomeCMDpresence-absent-Katrin-PRE.katrin.BT:textField-long HomeCMDpresence-absent-Katrin-PRE.katrin.GEO:textField-long HomeCMDpresence-absent-Katrin-PRE.katrin.UNIFI:textField-long HomeCMDpresence-absent-Katrin-device:textField-long HomeCMDpresence-absent-Katrin:textField-long HomeCMDpresence-absent-rg_Anne:textField-long HomeCMDpresence-absent-rg_Baerbel:textField-long HomeCMDpresence-present-Christian-PRE.christian.BT:textField-long HomeCMDpresence-present-Christian-PRE.christian.GEO:textField-long HomeCMDpresence-present-Christian-PRE.christian.UNIFI:textField-long HomeCMDpresence-present-Christian-device:textField-long HomeCMDpresence-present-Christian:textField-long HomeCMDpresence-present-Katrin-PRE.katrin.BT:textField-long HomeCMDpresence-present-Katrin-PRE.katrin.GEO:textField-long HomeCMDpresence-present-Katrin-PRE.katrin.UNIFI:textField-long HomeCMDpresence-present-Katrin-device:textField-long HomeCMDpresence-present-Katrin:textField-long HomeCMDpresence-present-rg_Anne:textField-long HomeCMDpresence-present-rg_Baerbel:textField-long HomePresenceDeviceAbsentCount-Christian:1,2,3 HomePresenceDeviceAbsentCount-Katrin:1,2,3 HomePresenceDevicePresentCount-Christian:1,2,3 HomePresenceDevicePresentCount-Katrin:1,2,3
attr HomeMode HomeAdvancedUserAttr 1
attr HomeMode HomeAutoAlarmModes 1
attr HomeMode HomeAutoAsleep 10
attr HomeMode HomeAutoAwoken 10
attr HomeMode HomeAutoPresence 1
attr HomeMode HomeCMDmode-absent-resident { my $msgText = ReadingsVal("%RESIDENT%","msgText","-");;;; my $msg = "Bewohner %RESIDENT% ist nun %PRESENTR% - ".$msgText;;;; fhem "msg \@Christian $msg";;;; }
attr HomeMode HomeCMDmode-asleep set SYS.all.Lights off
attr HomeMode HomeCMDmode-asleep-resident { my $msgText = ReadingsVal("%RESIDENT%","msgText","-");;;; my $msg = "Bewohner %RESIDENT% ist nun %PRESENTR% - ".$msgText;;;; fhem "msg \@Christian $msg";;;; }
attr HomeMode HomeCMDmode-awoken-resident { my $msgText = ReadingsVal("%RESIDENT%","msgText","-");;;; my $msg = "Bewohner %RESIDENT% ist nun %PRESENTR% - ".$msgText;;;; fhem "msg \@Christian $msg";;;; }
attr HomeMode HomeCMDmode-gone-resident { my $msgText = ReadingsVal("%RESIDENT%","msgText","-");;;; my $msg = "Bewohner %RESIDENT% ist nun %PRESENTR% - ".$msgText;;;; fhem "msg \@Christian $msg";;;; }
attr HomeMode HomeCMDmode-gotosleep-resident { my $msgText = ReadingsVal("%RESIDENT%","msgText","-");;;; my $msg = "Bewohner %RESIDENT% ist nun %PRESENTR% - ".$msgText;;;; fhem "msg \@Christian $msg";;;; }
attr HomeMode HomeCMDmode-home-resident { my $msgText = ReadingsVal("%RESIDENT%","msgText","-");;;; my $msg = "Bewohner %RESIDENT% ist nun %PRESENTR% - ".$msgText;;;; fhem "msg \@Christian $msg";;;; }
attr HomeMode HomePresenceDeviceAbsentCount-Christian 3
attr HomeMode HomePresenceDeviceAbsentCount-Katrin 3
attr HomeMode HomeSensorTemperatureOutside GV.ab.TF.Blumengitter
attr HomeMode HomeSensorsContact subType=threeStateSensor
attr HomeMode HomeSensorsMotion subType=motionDetector
attr HomeMode HomeTwilightDevice SYS.twilight
attr HomeMode devStateIcon {(HOMEMODE_devStateIcon($name),"toggle")}
attr HomeMode event-on-change-reading .*
attr HomeMode genericDeviceType security
attr HomeMode homebridge inactive
attr HomeMode homebridgeMapping SecuritySystemCurrentState=modeAlarm,values=armhome:0;;armaway:1;;armnight:2;;disarm:3\
SecuritySystemTargetState=SecuritySystemCurrentState,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,cmds=1:dnd+on;;0:dnd+off\
On=anyoneElseAtHome,valueOn=on,cmds=1:anyoneElseAtHome+on;;0:anyoneElseAtHome+off\
ContactSensorState=contactsOutsideOpen_ct,values=0:0;;/.*/:1\
StatusTampered=sensorsTampered_ct,values=0:0;;/.*/:1\
MotionDetected=motionsInside_ct,values=0:0;;/.*/:1
attr HomeMode icon floor
attr HomeMode room Bewohner
attr HomeMode verbose 5
attr HomeMode webCmd modeAlarm

setstate HomeMode evening
setstate HomeMode 2017-02-19 20:58:34 .humidity 87
setstate HomeMode 2017-02-19 20:54:29 .luminance 10
setstate HomeMode 2017-02-19 20:58:34 .temperature 5.7
setstate HomeMode 2017-02-19 20:55:09 HomeInfo <html>Gefunden wurden 3 übereinstimmende(s) Anwesenheits Gerät(e) vom Devspec "TYPE=PRESENCE" für Bewohner "Christian"! Übereinstimmende Geräte: "PRE.christian.BT,PRE.christian.GEO,PRE.christian.UNIFI"<br>Gefunden wurden 3 übereinstimmende(s) Anwesenheits Gerät(e) vom Devspec "TYPE=PRESENCE" für Bewohner "Katrin"! Übereinstimmende Geräte: "PRE.katrin.BT,PRE.katrin.GEO,PRE.katrin.UNIFI"<br>Gefunden wurden 1 übereinstimmende(s) Anwesenheits Gerät(e) vom Devspec "TYPE=PRESENCE" für Bewohner "rg_Anne"! Übereinstimmende Geräte: "PRE.anne.UNIFI"<br>Gefunden wurden 1 übereinstimmende(s) Anwesenheits Gerät(e) vom Devspec "TYPE=PRESENCE" für Bewohner "rg_Baerbel"! Übereinstimmende Geräte: "PRE.baerbel.UNIFI"<br><br>Falls ein oder mehr Anweseheits Geräte falsch zugeordnet wurden, so benenne diese bitte so um dass die Bewohner Namen (christian,katrin,anne,baerbel) nicht Bestandteil des Namen sind.<br>Nach dem Umbenennen führe einfach "set HomeMode updateInternalsForce" aus um diese Überprüfung zu wiederholen.</html>
setstate HomeMode 2017-02-19 20:45:21 absFeuchte 6.2
setstate HomeMode 2017-02-19 21:05:41 alarmTriggered
setstate HomeMode 2017-02-19 21:05:41 alarmTriggered_ct 0
setstate HomeMode 2017-01-19 13:27:03 anyoneElseAtHome off
setstate HomeMode 2017-02-19 21:05:41 contactsDoorsInsideOpen
setstate HomeMode 2017-02-19 21:05:41 contactsDoorsInsideOpen_ct 0
setstate HomeMode 2017-02-19 21:05:41 contactsDoorsInsideOpen_hr
setstate HomeMode 2017-02-19 21:05:41 contactsDoorsMainOpen
setstate HomeMode 2017-02-19 21:05:41 contactsDoorsMainOpen_ct 0
setstate HomeMode 2017-02-19 21:05:41 contactsDoorsMainOpen_hr
setstate HomeMode 2017-02-19 21:05:41 contactsDoorsOutsideOpen
setstate HomeMode 2017-02-19 21:05:41 contactsDoorsOutsideOpen_ct 0
setstate HomeMode 2017-02-19 21:05:41 contactsDoorsOutsideOpen_hr
setstate HomeMode 2017-02-19 21:05:41 contactsOpen
setstate HomeMode 2017-02-19 21:05:41 contactsOpen_ct 0
setstate HomeMode 2017-02-19 21:05:41 contactsOpen_hr
setstate HomeMode 2017-02-19 21:05:41 contactsOutsideOpen
setstate HomeMode 2017-02-19 21:05:41 contactsOutsideOpen_ct 0
setstate HomeMode 2017-02-19 21:05:41 contactsOutsideOpen_hr
setstate HomeMode 2017-02-19 21:05:41 contactsWindowsOpen
setstate HomeMode 2017-02-19 21:05:41 contactsWindowsOpen_ct 0
setstate HomeMode 2017-02-19 21:05:41 contactsWindowsOpen_hr
setstate HomeMode 2017-02-19 18:00:00 daytime evening
setstate HomeMode 2017-02-19 20:45:21 dewpoint 3.7
setstate HomeMode 2017-01-23 22:46:43 dnd off
setstate HomeMode 2017-02-19 21:05:17 humidity 87
setstate HomeMode 2017-02-19 20:58:34 humidityTrend constant
setstate HomeMode 2017-02-19 10:14:43 icewarning 0
setstate HomeMode 2017-02-19 20:04:09 lastAbsentByPresenceDevice PRE.christian.BT
setstate HomeMode 2017-02-08 13:33:00 lastAbsentByResident Christian
setstate HomeMode 2017-02-19 20:26:52 lastActivityByPresenceDevice PRE.christian.GEO
setstate HomeMode 2017-02-19 20:26:52 lastActivityByResident Christian
setstate HomeMode 2017-02-16 23:09:46 lastAsleepByResident Christian
setstate HomeMode 2017-02-17 09:52:27 lastAwokenByResident Christian
setstate HomeMode 2017-02-08 13:31:07 lastCMDerror error: >Experimental aliasing via reference not enabled at (eval 432195) line 1.\
< in CMD: {\ my $msgText = ReadingsVal("Christian","msgText","-");;;;;;;;\ my $msg = "Bewohner Christian ist nun 1 - ".$msgText;;;;;;;;\ fhem "msg \@Christian $msg";;;;;;;;\ }
setstate HomeMode 2017-02-19 20:05:58 lastContact EG.wz.TK.Terrasse
setstate HomeMode 2017-02-19 20:06:02 lastContactClosed EG.wz.TK.Terrasse
setstate HomeMode 2017-02-16 22:59:46 lastGotoleepByResident Christian
setstate HomeMode 2017-02-19 21:02:28 lastMotion HM_33BB75
setstate HomeMode 2017-02-19 20:40:43 lastMotionClosed OG.ku.BMK.Kueche_Motion
setstate HomeMode 2017-02-19 20:26:52 lastPresentByPresenceDevice PRE.christian.GEO
setstate HomeMode 2017-02-08 13:33:22 lastPresentByResident Christian
setstate HomeMode 2017-02-19 20:55:09 light 0
setstate HomeMode 2017-02-08 13:33:22 location home
setstate HomeMode 2017-02-19 21:05:41 luminance 10
setstate HomeMode 2017-02-19 20:54:29 luminanceTrend constant
setstate HomeMode 2017-02-19 18:00:00 mode evening
setstate HomeMode 2017-02-14 14:00:02 modeAlarm disarm
setstate HomeMode 2017-02-19 21:05:41 motionsInside EG.fl.BMK.Flur_Motion,EG.ku.BMK.Kueche_Motion,HM_33BB75,KG.fl.BMK.Flur_Motion,KG.sb.BMK.Schwimmbad_Motion,OG.ku.BMK.Kueche_Motion
setstate HomeMode 2017-02-19 21:05:41 motionsInside_ct 6
setstate HomeMode 2017-02-19 21:05:41 motionsInside_hr EGFlur - Bewegungsmelder (Kabel), Bewegung, HM_33BB75, KGFlur - Bewegungsmelder (Kabel), Schwimmbad - Bewegungsmelder (Kabel) and OGKueche - Bewegungsmelder (Kabel)
setstate HomeMode 2017-02-19 21:05:41 motionsOutside
setstate HomeMode 2017-02-19 21:05:41 motionsOutside_ct 0
setstate HomeMode 2017-02-19 21:05:41 motionsOutside_hr
setstate HomeMode 2017-02-19 21:05:41 motionsSensors EG.fl.BMK.Flur_Motion,EG.ku.BMK.Kueche_Motion,HM_33BB75,KG.fl.BMK.Flur_Motion,KG.sb.BMK.Schwimmbad_Motion,OG.ku.BMK.Kueche_Motion
setstate HomeMode 2017-02-19 21:05:41 motionsSensors_ct 6
setstate HomeMode 2017-02-19 21:05:41 motionsSensors_hr EGFlur - Bewegungsmelder (Kabel), Bewegung, HM_33BB75, KGFlur - Bewegungsmelder (Kabel), Schwimmbad - Bewegungsmelder (Kabel) and OGKueche - Bewegungsmelder (Kabel)
setstate HomeMode 2017-02-08 13:33:22 presence present
setstate HomeMode 2017-02-19 20:26:52 prevActivityByResident Christian
setstate HomeMode 2017-02-19 20:05:58 prevContact EG.wz.TK.Terrasse
setstate HomeMode 2017-02-19 20:06:02 prevContactClosed EG.wz.TK.Terrasse
setstate HomeMode 2017-02-07 15:22:27 prevLocation arrival
setstate HomeMode 2017-02-19 18:00:00 prevMode afternoon
setstate HomeMode 2017-02-17 11:05:59 prevModeAlarm disarm
setstate HomeMode 2017-02-19 21:02:28 prevMotion HM_33BB75
setstate HomeMode 2017-02-19 20:40:43 prevMotionClosed KG.sb.BMK.Schwimmbad_Motion
setstate HomeMode 2017-01-08 14:59:33 season winter
setstate HomeMode 2017-02-19 21:05:41 sensorsTampered
setstate HomeMode 2017-02-19 21:05:41 sensorsTampered_ct 0
setstate HomeMode 2017-02-19 21:05:41 sensorsTampered_hr
setstate HomeMode 2017-02-19 18:00:00 state evening
setstate HomeMode 2017-02-19 21:05:17 temperature 5.7
setstate HomeMode 2017-02-19 20:58:34 temperatureTrend constant
setstate HomeMode 2017-02-19 21:00:08 twilight 0
setstate HomeMode 2017-02-19 20:55:09 twilightEvent ss_astro
[/s]


Ach und nochwas, FHEM ist danach gecrasht und wir neugestartet ... was leider nicht so schön ist  :-\


Danke und Grüße

Christian[/s]
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 19 Februar 2017, 22:53:55
Zitat von: Schlimbo am 19 Februar 2017, 19:26:26
Edit:
Es funktioniert jetzt! :)
Schuld war das "HomeValues" Attribut am Sensor. Dieses wird ja vorrangig zum "HomeSensorsContactValues" verwendet.
Verstehen aber trotzdem nicht so ganz, was daran falsch war/ist.
Dieses verhalten ist auch reproduzierbar,  sobald ich das Attribut am Sensor setzte funktioniert es nicht mehr.

Das ist eigentlich unmöglich! Habe soeben noch einmal den Code geprüft und kann kein Problem feststellen. An allen Stellen wo das benutzt wird ist attr HomeValues mit Fallback auf attr HomeSensorsContactValues definiert.
Du bist auch der Erste der sich diesbezüglich beschwert, bei allen Anderen scheint es zu klappen. ;)

Zitat von: Schlimbo am 19 Februar 2017, 21:04:33
Noch eine Frage zu der Doku:
Was hat es mit der Variable %TOBE% auf sich?

Das ist immer passend zur Weather Condition.
Es IST Regen......
Es SIND Regen und Schnee......

Es wird Normalerweise in englisch ausgegeben, aber es ziehen eben auch die Übersetzungen aus HomeTextIs und HomeTextAre.

Zitat von: Schlimbo am 19 Februar 2017, 21:04:33
Und noch ein Frage zum Beispielcode von "HomeCMDcontactDoormainClosed":
Wo kommt hier die Variable %FEIERTAG% her, konnte hierzu nichts finden.

Schau Dir mal das Attribut HomeEventsHolidayDevices und speziell das Zitat in der Doku dazu an.
Vielleicht wird es Dir dann klarer.

Zitat von: Schlimbo am 19 Februar 2017, 21:04:33
In der Doku ist mir noch ein kleiner copy/paste Fehler aufgefallen.
Das zweite HomeTextAre sollte HomeTextClosed heißen:

Danke! Ist berichtigt! 8)

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Schlimbo am 20 Februar 2017, 00:05:32
Hallo Dan,
Ich bin der Sache gerade noch mal etwas auf dem Grund gegangen.
Damit ich im Log auch sehe, was geschieht habe ich HomeCMDcontactDoormain auf:
{
  my $state = "%STATE%";
  my $alias = "%ALIAS%";
  $alias =~ s/d/D/;
  Log 3, ("HomeMode:HomeCMDcontactDoormain: $alias ist nun $state!");
}
gesetzt.

Hier ein Auszug aus dem Log mit gesetzten Attribut
attr MAX_Wohnungstuere HomeValues opened
2017.02.19 23:21:34.012 5: HM: Events from monitored device MAX_Wohnungstuere: $VAR1 = 'state: opened';

2017.02.19 23:21:34.021 5: HM: Events from monitored device HM: $VAR1 = 'prevContact: Schlafzimmer_Fensterkontakt';
$VAR2 = 'lastContact: MAX_Wohnungstuere';

2017.02.19 23:21:34.099 5: HM: cmd: {
  my $state = "geschlossen";
  my $alias = "die Wohnungstüre";
  $alias =~ s/d/D/;
  Log 3, ("HomeMode:HomeCMDcontactDoormain: $alias ist nun $state!");
}
2017.02.19 23:21:34.100 5: HM: cmdline: {
2017.02.19 23:21:34.101 5: HM: cmdline:  my $state = "geschlossen";
2017.02.19 23:21:34.101 5: HM: cmdline:  my $alias = "die Wohnungstüre";
2017.02.19 23:21:34.102 5: HM: cmdline:  $alias =~ s/d/D/;
2017.02.19 23:21:34.102 5: HM: cmdline:  Log 3, ("HomeMode:HomeCMDcontactDoormain: $alias ist nun $state!");
2017.02.19 23:21:34.102 5: HM: cmdline: }
2017.02.19 23:21:34.103 5: HM: cmdnew: {  my $state = "geschlossen";  my $alias = "die Wohnungstüre";  $alias =~ s/d/D/;  Log 3, ("HomeMode:HomeCMDcontactDoormain: $alias ist nun $state!"); }
2017.02.19 23:21:34.108 3: HomeMode:HomeCMDcontactDoormain: Die Wohnungstüre ist nun geschlossen!
2017.02.19 23:21:34.109 4: executed CMDs: {  my $state = "geschlossen";;  my $alias = "die Wohnungstüre";;  $alias =~ s/d/D/;;  Log 3, ("HomeMode:HomeCMDcontactDoormain: $alias ist nun $state!");; }
2017.02.19 23:21:34.126 5: HM: Events from monitored device HM: $VAR1 = 'contactsDoorsMainOpen: MAX_Wohnungstuere';
$VAR2 = 'contactsDoorsMainOpen_ct: 1';
$VAR3 = 'contactsDoorsMainOpen_hr: Die Wohnungstüre';
$VAR4 = 'contactsOpen: MAX_Schlafzimmertuere,MAX_Tuerschloss,MAX_Wohnungstuere,Schlafzimmer_Fensterkontakt';
$VAR5 = 'contactsOpen_ct: 4';
$VAR6 = 'contactsOpen_hr: Die Schlafzimmer Türe, Wohnungsschloss, die Wohnungstüre und das Schlafzimmer Fenster';
$VAR7 = 'contactsOutsideOpen: MAX_Wohnungstuere,Schlafzimmer_Fensterkontakt';
$VAR8 = 'contactsOutsideOpen_ct: 2';
$VAR9 = 'contactsOutsideOpen_hr: Die Wohnungstüre und das Schlafzimmer Fenster';

2017.02.19 23:21:37.663 5: HM: Events from monitored device MAX_Wohnungstuere: $VAR1 = 'state: closed';

2017.02.19 23:21:37.689 5: HM: cmd: {
  my $state = "geschlossen";
  my $alias = "die Wohnungstüre";
  $alias =~ s/d/D/;
  Log 3, ("HomeMode:HomeCMDcontactDoormain: $alias ist nun $state!");
}
2017.02.19 23:21:37.690 5: HM: cmdline: {
2017.02.19 23:21:37.690 5: HM: cmdline:  my $state = "geschlossen";
2017.02.19 23:21:37.691 5: HM: cmdline:  my $alias = "die Wohnungstüre";
2017.02.19 23:21:37.691 5: HM: cmdline:  $alias =~ s/d/D/;
2017.02.19 23:21:37.691 5: HM: cmdline:  Log 3, ("HomeMode:HomeCMDcontactDoormain: $alias ist nun $state!");
2017.02.19 23:21:37.691 5: HM: cmdline: }
2017.02.19 23:21:37.692 5: HM: cmdnew: {  my $state = "geschlossen";  my $alias = "die Wohnungstüre";  $alias =~ s/d/D/;  Log 3, ("HomeMode:HomeCMDcontactDoormain: $alias ist nun $state!"); }
2017.02.19 23:21:37.696 3: HomeMode:HomeCMDcontactDoormain: Die Wohnungstüre ist nun geschlossen!
2017.02.19 23:21:37.696 4: executed CMDs: {  my $state = "geschlossen";;  my $alias = "die Wohnungstüre";;  $alias =~ s/d/D/;;  Log 3, ("HomeMode:HomeCMDcontactDoormain: $alias ist nun $state!");; }
2017.02.19 23:21:37.710 5: HM: Events from monitored device HM: $VAR1 = 'contactsDoorsMainOpen: ';
$VAR2 = 'contactsDoorsMainOpen_ct: 0';
$VAR3 = 'contactsDoorsMainOpen_hr: ';
$VAR4 = 'contactsOpen: MAX_Schlafzimmertuere,MAX_Tuerschloss,Schlafzimmer_Fensterkontakt';
$VAR5 = 'contactsOpen_ct: 3';
$VAR6 = 'contactsOpen_hr: Die Schlafzimmer Türe, Wohnungsschloss und das Schlafzimmer Fenster';
$VAR7 = 'contactsOutsideOpen: Schlafzimmer_Fensterkontakt';
$VAR8 = 'contactsOutsideOpen_ct: 1';
$VAR9 = 'contactsOutsideOpen_hr: Das Schlafzimmer Fenster'


Und hier ohne dem Attribut am Sensor:
2017.02.19 23:28:13.874 5: HM: Events from monitored device MAX_Wohnungstuere: $VAR1 = 'state: opened';

2017.02.19 23:28:13.883 5: HM: Events from monitored device HM: $VAR1 = 'prevContact: MAX_Wohnungstuere';

2017.02.19 23:28:13.957 5: HM: cmd: {
  my $state = "geöffnet";
  my $alias = "die Wohnungstüre";
  $alias =~ s/d/D/;
  Log 3, ("HomeMode:HomeCMDcontactDoormain: $alias ist nun $state!");
}
2017.02.19 23:28:13.958 5: HM: cmdline: {
2017.02.19 23:28:13.959 5: HM: cmdline:  my $state = "geöffnet";
2017.02.19 23:28:13.959 5: HM: cmdline:  my $alias = "die Wohnungstüre";
2017.02.19 23:28:13.959 5: HM: cmdline:  $alias =~ s/d/D/;
2017.02.19 23:28:13.960 5: HM: cmdline:  Log 3, ("HomeMode:HomeCMDcontactDoormain: $alias ist nun $state!");
2017.02.19 23:28:13.960 5: HM: cmdline: }
2017.02.19 23:28:13.960 5: HM: cmdnew: {  my $state = "geöffnet";  my $alias = "die Wohnungstüre";  $alias =~ s/d/D/;  Log 3, ("HomeMode:HomeCMDcontactDoormain: $alias ist nun $state!"); }
2017.02.19 23:28:13.965 3: HomeMode:HomeCMDcontactDoormain: Die Wohnungstüre ist nun geöffnet!
2017.02.19 23:28:13.966 4: executed CMDs: {  my $state = "geöffnet";;  my $alias = "die Wohnungstüre";;  $alias =~ s/d/D/;;  Log 3, ("HomeMode:HomeCMDcontactDoormain: $alias ist nun $state!");; }
2017.02.19 23:28:13.981 5: HM: Events from monitored device HM: $VAR1 = 'contactsDoorsMainOpen: MAX_Wohnungstuere';
$VAR2 = 'contactsDoorsMainOpen_ct: 1';
$VAR3 = 'contactsDoorsMainOpen_hr: Die Wohnungstüre';
$VAR4 = 'contactsOpen: MAX_Schlafzimmertuere,MAX_Tuerschloss,MAX_Wohnungstuere,Schlafzimmer_Fensterkontakt';
$VAR5 = 'contactsOpen_ct: 4';
$VAR6 = 'contactsOpen_hr: Die Schlafzimmer Türe, Wohnungsschloss, die Wohnungstüre und das Schlafzimmer Fenster';
$VAR7 = 'contactsOutsideOpen: MAX_Wohnungstuere,Schlafzimmer_Fensterkontakt';
$VAR8 = 'contactsOutsideOpen_ct: 2';
$VAR9 = 'contactsOutsideOpen_hr: Die Wohnungstüre und das Schlafzimmer Fenster';

2017.02.19 23:28:19.128 5: HM: Events from monitored device MAX_Wohnungstuere: $VAR1 = 'state: closed';

2017.02.19 23:28:19.163 5: HM: cmd: {
  my $state = "geschlossen";
  my $alias = "die Wohnungstüre";
  $alias =~ s/d/D/;
  Log 3, ("HomeMode:HomeCMDcontactDoormain: $alias ist nun $state!");
}
2017.02.19 23:28:19.164 5: HM: cmdline: {
2017.02.19 23:28:19.164 5: HM: cmdline:  my $state = "geschlossen";
2017.02.19 23:28:19.165 5: HM: cmdline:  my $alias = "die Wohnungstüre";
2017.02.19 23:28:19.165 5: HM: cmdline:  $alias =~ s/d/D/;
2017.02.19 23:28:19.165 5: HM: cmdline:  Log 3, ("HomeMode:HomeCMDcontactDoormain: $alias ist nun $state!");
2017.02.19 23:28:19.166 5: HM: cmdline: }
2017.02.19 23:28:19.166 5: HM: cmdnew: {  my $state = "geschlossen";  my $alias = "die Wohnungstüre";  $alias =~ s/d/D/;  Log 3, ("HomeMode:HomeCMDcontactDoormain: $alias ist nun $state!"); }
2017.02.19 23:28:19.171 3: HomeMode:HomeCMDcontactDoormain: Die Wohnungstüre ist nun geschlossen!
2017.02.19 23:28:19.172 4: executed CMDs: {  my $state = "geschlossen";;  my $alias = "die Wohnungstüre";;  $alias =~ s/d/D/;;  Log 3, ("HomeMode:HomeCMDcontactDoormain: $alias ist nun $state!");; }
2017.02.19 23:28:19.187 5: HM: Events from monitored device HM: $VAR1 = 'contactsDoorsMainOpen: ';
$VAR2 = 'contactsDoorsMainOpen_ct: 0';
$VAR3 = 'contactsDoorsMainOpen_hr: ';
$VAR4 = 'contactsOpen: MAX_Schlafzimmertuere,MAX_Tuerschloss,Schlafzimmer_Fensterkontakt';
$VAR5 = 'contactsOpen_ct: 3';
$VAR6 = 'contactsOpen_hr: Die Schlafzimmer Türe, Wohnungsschloss und das Schlafzimmer Fenster';
$VAR7 = 'contactsOutsideOpen: Schlafzimmer_Fensterkontakt';
$VAR8 = 'contactsOutsideOpen_ct: 1';
$VAR9 = 'contactsOutsideOpen_hr: Das Schlafzimmer Fenster'


Zitat von: DeeSPe am 19 Februar 2017, 22:53:55
Das ist immer passend zur Weather Condition.
Es IST Regen......
Es SIND Regen und Schnee......

Es wird Normalerweise in englisch ausgegeben, aber es ziehen eben auch die Übersetzungen aus HomeTextIs und HomeTextAre.
Danke für die Erklärung, jetzt habe ich es verstanden. :)
Zitat von: DeeSPe am 19 Februar 2017, 22:53:55
Schau Dir mal das Attribut HomeEventsHolidayDevices und speziell das Zitat in der Doku dazu an.
Vielleicht wird es Dir dann klarer.
ZitatHomeEventsHolidayDevices
Hier ist ein Devspec von holiday Device(s) anzugeben.
Zitat
Ich empfehle die holiday Dateinen in Großbuchstaben anzulegen, da dann die daraus resultierenden Platzhalter ebenfalls Großbuchstaben sind und somit zu den anderen Platzhaltern passen.
Verstehe ich das richtig, dass dein holiday Device einfach den Namen "FEIERTAG" (Datenamei FEIERTAG.holiday) hat und deswegen die variable bei dir %FEIERTAG% heißt?

Gruß Schlimbo
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 20 Februar 2017, 10:04:35
Zitat von: Schlimbo am 20 Februar 2017, 00:05:32
Hallo Dan,
Ich bin der Sache gerade noch mal etwas auf dem Grund gegangen.

Bin der Sache heute Nacht auch nachgegangen und habe evtl. Schwachstellen entdeckt.
Ich schicke Dir gleich mal eine PN dazu.

Zitat von: Schlimbo am 20 Februar 2017, 00:05:32
Verstehe ich das richtig, dass dein holiday Device einfach den Namen "FEIERTAG" (Datenamei FEIERTAG.holiday) hat und deswegen die variable bei dir %FEIERTAG% heißt?

Genauuuuuuu..... 8)

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 21 Februar 2017, 10:58:04
Zitat von: binford6000 am 19 Februar 2017, 13:45:59
Hi Dan,
auf Calendar warte ich sehnsüchtig!!  :D

Was mir noch fehlt - vielleicht habe ich es auch nur übersehen - ist sowas wie eine "do-always" Funktion.
Oder um es mal in Homemode zu formulieren:

attr <name> HomeCMDmode-doalways
oder vielleicht auch sowas wie
attr <name> HomeCMDmode-do-for-interval
wobei intervall konfigurierbar sein sollte.

VG Sebastian

Sorry, zwischen Schlimbo seinen ganzen Antworten ist mir Deine irgendwie untergegangen. :-[

Ich denke dass ich mich nächste Woche mal mit Calendar und UWZ befasse.

Was meinst Du mit doalways?

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 22 Februar 2017, 11:46:39
ZitatWas meinst Du mit doalways?

Hi Dan,
ich meine damit Funktionen oder Abfragen, welche ständig oder in (definierbaren) Intervalllen
vom HOMEMODE Modul durchgeführt werden.

ZitatHomeCMDdaytime
Befehle die ausgeführt werden sollen sobald sich die Tageszeit (daytime) auf einen beliebigen Wert ändert.
Um die jeweilige eingetretene Tageszeit zu ermitteln ist der Platzhalter %DAYTIME% vorgesehen.
Auslöser: Änderung der Tageszeit (daytime)

HomeCMDdaytime-<afternoon/day/evening/morning/night>
Befehle die ausgeführt werden sollen sobald die jeweilige Tageszeit (daytime) erreicht ist.
Auslöser: Änderung der Tageszeit (daytime) auf bestimmten Wert
Bei "night" könnte man z.B. die Heizung bewohnerunabhängig ausschalten, bei "morning" wieder ein.

Hier werden Aktionen zu einem bestimmten Zeitpunkt ausgeführt.
Gibt es die Möglichkeit, Aktionen/Abfragen in einem Zeitraum auszuführen?

Korrigiere mich bitte wenn ich das falsch interpretiert habe  ;)

VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 22 Februar 2017, 12:05:22
Zitat von: binford6000 am 22 Februar 2017, 11:46:39
Hi Dan,
ich meine damit Funktionen oder Abfragen, welche ständig oder in (definierbaren) Intervalllen
vom HOMEMODE Modul durchgeführt werden.

Hier werden Aktionen zu einem bestimmten Zeitpunkt ausgeführt.
Gibt es die Möglichkeit, Aktionen/Abfragen in einem Zeitraum auszuführen?

Korrigiere mich bitte wenn ich das falsch interpretiert habe  ;)

VG Sebastian

Sorry, verstehe ich immer noch nicht so richtig. :o
Woher soll der Zeitraum kommen?
Erkläre doch mal bitte konkret was Du erreichen willst, dann kann ich mir das besser vorstellen und dazu was überlegen.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 22 Februar 2017, 16:59:54
ZitatErkläre doch mal bitte konkret was Du erreichen willst, dann kann ich mir das besser vorstellen und dazu was überlegen.

Mein konkreter Verwendungszweck wäre die zentrale Lichtsteuerung auf Basis von Anwesenheit und Helligkeit.
Aktuell habe ich das in einem DIOF mit LIGHTSCENE und 6 HUEDEVICEs stecken. Und da hier ständig geschaut wird, ob es noch hell genug ist bzw. ob sich die Anwesenheit geändert hat, kann ich es imho momentan leider nicht mit in HOMEMODE packen...

Oder vielleicht hast Du ja noch einen Tipp für mich wie es doch jetzt schon geht...?  ;)

VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 22 Februar 2017, 17:09:42
Zitat von: binford6000 am 22 Februar 2017, 16:59:54
Mein konkreter Verwendungszweck wäre die zentrale Lichtsteuerung auf Basis von Anwesenheit und Helligkeit.
Aktuell habe ich das in einem DIOF mit LIGHTSCENE und 6 HUEDEVICEs stecken. Und da hier ständig geschaut wird, ob es noch hell genug ist bzw. ob sich die Anwesenheit geändert hat, kann ich es imho momentan leider nicht mit in HOMEMODE packen...

Oder vielleicht hast Du ja noch einen Tipp für mich wie es doch jetzt schon geht...?  ;)

VG Sebastian

Erklär mal bitte was das DOIF macht bzw. was bedeutet "auf Basis von Anwesenheit und Helligkeit"?
Wie und durch was wird denn Dein DOIF getriggert?

Ich kann erst einmal nur das einbauen was ich selbst verwende.
Bei mir wird (wie auch im Beispielcode zu sehen), das Licht anhand von BWMs gesteuert. Je nach vorhandenem Rest-Umgebungslicht wird eine hellere oder dunklere Szene in LightScene gesetzt. Je dunkler es wird, um so dunkler ist auch meine Beleuchtung.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 22 Februar 2017, 22:10:15
ZitatErklär mal bitte was das DOIF macht bzw. was bedeutet "auf Basis von Anwesenheit und Helligkeit"?
Wie und durch was wird denn Dein DOIF getriggert?

Hi Dan,

hier ist das DOIF:


(["$SELF:switch: anwesend"] or ([Wohnung:presence] eq "present" and [PhilipsTV.PRE] eq "absent"
and [rr_Sebastian:state] ne "asleep" and [Daemmerung:light] <= "4"))
(set Standard.LS scene anwesend, {Log(3, "AutoLicht: Lichtschalter auf anwesend geschaltet.")})

DOELSEIF (["$SELF:switch: anwesend_alle"] or ([Wohnung:presence] eq "present" and [PhilipsTV.PRE] eq "present"
and [rr_Sebastian:state] ne "asleep" and [Daemmerung:light] <= "4"))
(set Standard.LS scene anwesend_alle, {Log(3, "AutoLicht: Lichtschalter auf anwesend_alle geschaltet.")})

DOELSEIF (["$SELF:switch: abwesend"] or [Daemmerung:light] >= "5" or [Wohnung:presence] eq "absent"
or [rr_Sebastian:state] eq "asleep")
(set Standard.LS scene abwesend, {Log(3, "AutoLicht: Lichtschalter auf abwesend geschaltet.")})


"Wohnung" ist dabei das HOMEMODE-Device, "Daemmerung" ist das TWILIGHT-Device
und "Standard.LS" das LIGHTSCENE-Device.

HomeCMDmode-gotosleep-rr_Sebastian,
HomeCMDmode-awoken-rr_Sebastian 
HomeCMDmode-asleep-rr_Sebastian


habe ich bereits in Verwendung, da diese Zeitpunkte ja schön abgefragt werden können.

VG Sebastian

Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 23 Februar 2017, 10:10:08
Das Modul im ersten Beitrag habe ich soeben aktualisiert und somit ein paar Fehler beseitigt sowie minimale Änderungen vorgenommen.

Changelog:

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 23 Februar 2017, 10:18:07
Zitatseit dem FHEM 5.8 Update müssen auch die Platzhalter die eine Zahl darstellen im Perl Code in Anführungszeichen gesetzt werden (früher ging: %ICE%, nun muss: "%ICE%")

Da bin ich auch schon drüber gestolpert  - ist bereits gefixt  ;)
VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 23 Februar 2017, 10:18:56
Zitat von: binford6000 am 22 Februar 2017, 22:10:15
Hi Dan,

hier ist das DOIF:


(["$SELF:switch: anwesend"] or ([Wohnung:presence] eq "present" and [PhilipsTV.PRE] eq "absent"
and [rr_Sebastian:state] ne "asleep" and [Daemmerung:light] <= "4"))
(set Standard.LS scene anwesend, {Log(3, "AutoLicht: Lichtschalter auf anwesend geschaltet.")})

DOELSEIF (["$SELF:switch: anwesend_alle"] or ([Wohnung:presence] eq "present" and [PhilipsTV.PRE] eq "present"
and [rr_Sebastian:state] ne "asleep" and [Daemmerung:light] <= "4"))
(set Standard.LS scene anwesend_alle, {Log(3, "AutoLicht: Lichtschalter auf anwesend_alle geschaltet.")})

DOELSEIF (["$SELF:switch: abwesend"] or [Daemmerung:light] >= "5" or [Wohnung:presence] eq "absent"
or [rr_Sebastian:state] eq "asleep")
(set Standard.LS scene abwesend, {Log(3, "AutoLicht: Lichtschalter auf abwesend geschaltet.")})


"Wohnung" ist dabei das HOMEMODE-Device, "Daemmerung" ist das TWILIGHT-Device
und "Standard.LS" das LIGHTSCENE-Device.

HomeCMDmode-gotosleep-rr_Sebastian,
HomeCMDmode-awoken-rr_Sebastian 
HomeCMDmode-asleep-rr_Sebastian


habe ich bereits in Verwendung, da diese Zeitpunkte ja schön abgefragt werden können.

VG Sebastian

Moin Sebastian,

ich wüsste nicht wie ich diese von Dir genannten Abhängigkeiten im HOMEMODE Device abbilden sollte.
HomeCMD Attribute kann ich nur anlegen für Geräte die auch tatsächlich von HOMEMODE überwacht bzw. kontrolliert werden.
Das ist m.E. dann doch zu speziell und auch nicht als "allgemein" einzustufen.
Falls Du eine Idee dazu haben solltest, lass es mich wissen.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Christian Uhlmann am 23 Februar 2017, 11:29:29
Hallo,

habe das neuste Modul (von heute) installiert aber meine Frage bezieht sich auch schon auf die Versionen davor.

1. Einige meiner Bewegungsmelder und auch Kontaktmelder haben keine Sabotage Kontakt, ist es möglich das irgendwie dem Modul mitzuteilen?
2. Bei mir wird das Readings lastMotion nicht erzeugt, obwohl die Sensoren dies liefern müssten, lastMotionClosed wird erzeugt :(
List vom Bewegungsmelder:

Internals:
   CFGFN
   CHANGED
   DEF        12
   IODev      SYS.gw.AE.Versorgungsraum
   NAME       EG.fl.BMK.Flur_Motion
   NR         665
   PIN        12
   STATE      off
   TYPE       FRM_IN
   Helper:
     Dblog:
       Logstate:
         Sys.dblog:
           TIME       1487845429.34367
           VALUE      noMotion
       Motion:
         Sys.dblog:
           TIME       1487845399.33057
           VALUE      off
       Reading:
         Sys.dblog:
           TIME       1487845399.33057
           VALUE      off
       State:
         Sys.dblog:
           TIME       1487845429.34367
           VALUE      noMotion
   Readings:
     2017-02-23 11:24:38   logstate        noMotion
     2017-02-23 11:24:38   motion          off
     2017-02-23 11:24:38   reading         off
     2017-02-23 11:23:49   state           noMotion

state steht auf motion, wenn Bewegung erkannt wurde.
Der Bewegungsmelder steht im Homemode Device auch unter SENSORSMOTION
Die HomeSensorsMotion attribute sind wie folgt:


HomeSensorsMotionReadings state sabotageError
HomeSensorsMotionValues motion|open|on


Hat jemand eine Idee was da falsch sein könnte oder ist da noch ein Bug im Modul?


Grüße
Christian


Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 23 Februar 2017, 11:36:23
Zitat von: Christian Uhlmann am 23 Februar 2017, 11:29:29
Hallo,

habe das neuste Modul (von heute) installiert aber meine Frage bezieht sich auch schon auf die Versionen davor.

1. Einige meiner Bewegungsmelder und auch Kontaktmelder haben keine Sabotage Kontakt, ist es möglich das irgendwie dem Modul mitzuteilen?
2. Bei mir wird das Readings lastMotion nicht erzeugt, obwohl die Sensoren dies liefern müssten, lastMotionClosed wird erzeugt :(
List vom Bewegungsmelder:

Internals:
   CFGFN
   CHANGED
   DEF        12
   IODev      SYS.gw.AE.Versorgungsraum
   NAME       EG.fl.BMK.Flur_Motion
   NR         665
   PIN        12
   STATE      off
   TYPE       FRM_IN
   Helper:
     Dblog:
       Logstate:
         Sys.dblog:
           TIME       1487845429.34367
           VALUE      noMotion
       Motion:
         Sys.dblog:
           TIME       1487845399.33057
           VALUE      off
       Reading:
         Sys.dblog:
           TIME       1487845399.33057
           VALUE      off
       State:
         Sys.dblog:
           TIME       1487845429.34367
           VALUE      noMotion
   Readings:
     2017-02-23 11:24:38   logstate        noMotion
     2017-02-23 11:24:38   motion          off
     2017-02-23 11:24:38   reading         off
     2017-02-23 11:23:49   state           noMotion

state steht auf motion, wenn Bewegung erkannt wurde.
Der Bewegungsmelder steht im Homemode Device auch unter SENSORSMOTION
Die HomeSensorsMotion attribute sind wie folgt:


HomeSensorsMotionReadings state sabotageError
HomeSensorsMotionValues motion|open|on


Hat jemand eine Idee was da falsch sein könnte oder ist da noch ein Bug im Modul?


Grüße
Christian

Wenn die Sensoren kein Reading für Sabotage haben, dann wird es auch nicht ausgewertet. ;)
Stell einfach in HomeSensorsMotionReadings die Readings ein, die die meisten Sensoren haben. Bei den verbleibenden kann Du dann im Device mit HomeReadings gegensteuern da dieses dann Vorrang hat.
Probier doch erst einmal nur mit:

HomeSensorsMotionReadings state
HomeSensorsMotionValues motion


Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Christian Uhlmann am 23 Februar 2017, 11:38:24
Hi,

ein
attr HomeMode HomeSensorsMotionReadings state
führt zu diesem Fehler
Invalid value state for attribute HomeSensorsMotionReadings. You have to provide at least 2 space separated readings, p.e. state sabotageError

Grüße
Christian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Christian Uhlmann am 23 Februar 2017, 11:47:34
Hi nochmal,

wen ich ehrlich bin, dann setze ich es einfach auf
attr HomeMode HomeSensorsMotionReadings state sabotageError
und die Antwort auf Frage 1. ist, einfach was setzen, es wird dann ignoriert wenn es das Reading nicht gibt.

Aber die Frage 2 bzgl. dem Reading lastMotion beschäftigt mich schon gerade.
Vor allem, bei Bewegung wird das Reading motionsInside auch passend gefüllt.
Warum lastMotion nicht lastMotionClosed aber schon.


Grüße

Christian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 23 Februar 2017, 11:55:16
Zitat von: Christian Uhlmann am 23 Februar 2017, 11:38:24
Hi,

ein
attr HomeMode HomeSensorsMotionReadings state
führt zu diesem Fehler
Invalid value state for attribute HomeSensorsMotionReadings. You have to provide at least 2 space separated readings, p.e. state sabotageError

Grüße
Christian

Ach ja, das wird ja geprüft! 8)
Ja, dann auf irgend ein Reading setzen dass es nicht gibt (oder eben so lassen).

Zitat von: Christian Uhlmann am 23 Februar 2017, 11:47:34
Aber die Frage 2 bzgl. dem Reading lastMotion beschäftigt mich schon gerade.
Vor allem, bei Bewegung wird das Reading motionsInside auch passend gefüllt.
Warum lastMotion nicht lastMotionClosed aber schon.

Das werde ich mir heute Abend noch einmal in Ruhe ansehen, bin aber der Meinung dass das bei mir zu Hause funktioniert!

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 23 Februar 2017, 15:00:52
Zitat von: Christian Uhlmann am 23 Februar 2017, 11:47:34
Hi nochmal,

wen ich ehrlich bin, dann setze ich es einfach auf
attr HomeMode HomeSensorsMotionReadings state sabotageError
und die Antwort auf Frage 1. ist, einfach was setzen, es wird dann ignoriert wenn es das Reading nicht gibt.

Aber die Frage 2 bzgl. dem Reading lastMotion beschäftigt mich schon gerade.
Vor allem, bei Bewegung wird das Reading motionsInside auch passend gefüllt.
Warum lastMotion nicht lastMotionClosed aber schon.


Grüße

Christian

Habe das gerade mal getestet mit einem dummy und bei mir funktioniert das mit Deinen Werten wie gewünscht!

dummy:
defmod m1 dummy
attr m1 userattr HomeModeAlarmActive HomeReadings HomeSensorLocation:inside,outside HomeValues
attr m1 HomeModeAlarmActive armaway
attr m1 HomeSensorLocation inside
attr m1 room TEST
attr m1 setList Motion noMotion


HOMEMODE:

attr HM HomeSensorsMotion m1
attr HM HomeSensorsMotionValues Motion


Log:

2017-02-23 14:54:38 HOMEMODE HM lastMotion: m1
2017-02-23 14:54:38 HOMEMODE HM alarmTriggered_ct: 1
2017-02-23 14:54:38 HOMEMODE HM alarmTriggered: m1
2017.02.23 14:54:38 1 : DEBUG>!!! ALARM !!! m1 ist ausgelöst!2017-02-23 14:54:38 HOMEMODE HM motionsSensors: m1
2017-02-23 14:54:38 HOMEMODE HM motionsSensors_ct: 1
2017-02-23 14:54:38 HOMEMODE HM motionsSensors_hr: m1
2017-02-23 14:54:38 HOMEMODE HM motionsInside: m1
2017-02-23 14:54:38 HOMEMODE HM motionsInside_ct: 1
2017-02-23 14:54:38 HOMEMODE HM motionsInside_hr: m1
2017-02-23 14:54:38 dummy m1 state: Motion
2017-02-23 14:55:32 HOMEMODE HM lastMotionClosed: m1
2017-02-23 14:55:32 HOMEMODE HM alarmTriggered_ct: 0
2017-02-23 14:55:32 HOMEMODE HM alarmTriggered:
2017.02.23 14:55:32 1 : DEBUG>ENTWARNUNG: Der Alarm wurde beendet!2017-02-23 14:55:32 HOMEMODE HM motionsSensors:
2017-02-23 14:55:32 HOMEMODE HM motionsSensors_ct: 0
2017-02-23 14:55:32 HOMEMODE HM motionsSensors_hr:
2017-02-23 14:55:32 HOMEMODE HM motionsInside:
2017-02-23 14:55:32 HOMEMODE HM motionsInside_ct: 0
2017-02-23 14:55:32 HOMEMODE HM motionsInside_hr:
2017-02-23 14:55:32 dummy m1 state: noMotion


Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 23 Februar 2017, 18:06:21
ZitatFalls Du eine Idee dazu haben solltest, lass es mich wissen.

In Anlehnung an das Attribut "HomeCMDmotion" und Deinen Beispielcode könnte man vielleicht
anstatt auf die Events der Bewegungssensoren auf die Events der PRESENCE-Devices reagieren?

Das Reading "lastAbsentByPresenceDevice" wird ja durch die jeweiligen Events aktualisiert.
Das Intervall ergibt sich dann automatisch durch das entsprechende PRESENCE-Device.
Ein Attribut für presence und absence und dann könnte man sozusagen
im Takt der PRESENCE- und ABSENCE-Events Code ausführen. Wie zB mein Licht-DOIF:

{
  my $tv = ReadingsVal("PhilipsTV.PRE","state","");
  my $res = ReadingsVal("rr_Sebastian","state","");
  if ("%PRESENT%" eq "home" && $tv eq "absent" && $res ne "asleep" && "%LIGHT%" <= "4") {
    fhem "set Standard.LS scene anwesend"; Log(3, "Wohnung: Szene "anwesend" eingestellt.");
  }
  elsif ("%PRESENT%" eq "home" && $tv eq "present" && $res ne "asleep" && "%LIGHT%" <= "4"){
    fhem "set Standard.LS scene anwesend_alle"; Log(3, "Wohnung: Szene "anwesend_alle" eingestellt.");
  }
  elsif ("%PRESENT%" eq "absent" || $res eq "asleep" || "%LIGHT%" >= "5"){
    fhem "set Standard.LS scene abwesend"; Log(3, "Wohnung: Szene "abwesend" eingestellt.");
  }
}


Das wäre meine Idee dazu. Ich kann aber auch verstehen, wenn Du Dein Modul so allgemein
wie möglich halten möchtest! ;)
Frei nach Deichkind: "Die Welt keeps on turning, Alter. Universe keeps on spinning..."  8)

VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Spezialtrick am 24 Februar 2017, 20:57:38
Zitat von: DeeSPe am 19 Februar 2017, 13:14:01
Ja, ich vertraue voll und ganz der Automatik!
Das hat bei mir bisher immer zu 100% geklappt.

Ich habe nur 2x at konfiguriert damit in den Zeiten wo mein (noch nicht WLAN steuerbarer) BotVac fährt, die Alarmanlage bei Bedarf von armaway auf armhome geschaltet wird, damit die BWMs keinen Alarm melden. 8)

Übrigens habe ich eine ähnliche Anforderung gerade bei meinen Eltern, die möchte ich mit einer HomeMatic Schlüsselbund-Fernbedienung ausstatten damit sie auf den HOMEMODE Einwirkung haben. Dazu habe ich mir aber überlegt dass ich die 4 Tasten benutze um nur ihren ROOMMATE Status zu ändern (home|away|gotosleep|panik), der Rest macht dann wieder die Automatik. Panik soll dann sofort die Sirene auslösen...

Gruß
Dan

In Ordnung dann lasse ich mich auch mal auf die automatischen Schaltung der Anlage ein.  :P Habe nun zur Sicherheit fürs erste eine HomeMatic HM-RC-Sec4-2 versteckt hinterlegt, falls es mal nicht funktioniert.

Eine Frage hätte ich aber noch. Wie betrittst du dein Heim, ohne den Alarm auszulösen. Hast du eine Verzögerung für die Haustür eingestellt? Presence reagiert ja nicht so schnell.  ???
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 24 Februar 2017, 23:05:24
Zitat von: Spezialtrick am 24 Februar 2017, 20:57:38
Eine Frage hätte ich aber noch. Wie betrittst du dein Heim, ohne den Alarm auszulösen. Hast du eine Verzögerung für die Haustür eingestellt? Presence reagiert ja nicht so schnell.  ???

Meine G-Tags werden meist schon beim Treppe hoch kommen registriert.
Das Piepen des Entschärfen höre ich vor der Tür!
Manchmal muss ich auch einen kurzen Moment vor der Tür warten.

Gruß
Dan
Titel: Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Spezialtrick am 24 Februar 2017, 23:12:14
Ok. Welche Zeiten hast du in Presence eingestellt?

Grüße!
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 25 Februar 2017, 02:49:54
Zitat von: Spezialtrick am 24 Februar 2017, 23:12:14
Ok. Welche Zeiten hast du in Presence eingestellt?

Grüße!

10 30

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Spezialtrick am 25 Februar 2017, 12:09:38
Danke dir!  :)

Hast du noch eine Attribute in Presence gesetzt?
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 25 Februar 2017, 12:26:37
Zitat von: Spezialtrick am 25 Februar 2017, 12:09:38
Danke dir!  :)

Hast du noch eine Attribute in Presence gesetzt?

absenceThreshold 10

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Spezialtrick am 25 Februar 2017, 22:11:18
Zitat von: DeeSPe am 25 Februar 2017, 12:26:37
absenceThreshold 10

Gruß
Dan

Vielen Dank!

ZitatHomeAutoDaytime
Standardmäßig wird mode anhand der Tageszeit automatisch gesetzt. Ist das nicht gewünscht kann das über den Wert 0 deaktiviert werden. Dann stehen allerdings tageszeitabhängigen mode(s) nicht mehr zur Verfügung.
Werte: 0 oder 1
Standardwert: 1

Welche Zeiträume sind für die unterschiedlichen Tageszeiten hinterlegt? Kann man diese anpassen?
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 25 Februar 2017, 22:58:32
Zitat von: Spezialtrick am 25 Februar 2017, 22:11:18
Vielen Dank!

Welche Zeiträume sind für die unterschiedlichen Tageszeiten hinterlegt? Kann man diese anpassen?

Anpassen lassen die sich nicht.
Habe einfach die allgemein üblichen Zeiten genommen:
Zitatmorning: 5-9
day: 10-13
afternoon: 14-17
evening: 18-22
night: 23-4

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 25 Februar 2017, 23:12:53
Ich habe das Modul im ersten Beitrag soeben aktualisiert.
Die folgenden Verbesserungen sind durch fleissiges Testen und Berichten von Schlimbo entstanden, vielen Dank dafür!

Changelog:

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Esjay am 26 Februar 2017, 12:11:24
So, ich habe heute nochmal ein wenig Zeit, mich mit meiner Fenster offen Warnung zu beschäftigen.

So sieht der Fensterkontakt aus

Readings:
     2017-02-26 11:48:42   RSSI            -64.5
     2017-02-26 11:48:42   battery         ok
     2017-02-26 11:48:42   onoff           1
     2017-02-26 11:48:42   state           opened
   Internals:
     interfaces switch_active;battery
Attributes:
   HomeContactType doorinside
   HomeModeAlarmActive armaway
   HomeOpenMaxTrigger 2
   HomeOpenTimes 1
   IODev      Max_Steuerung
   group      Fenster
   room       Wohnzimmer


So siehts in Homemode aus

Readings:
     2017-02-26 11:50:59   alarmTriggered  Die Terassen_Tuer
     2017-02-26 11:50:59   alarmTriggered_ct 1
     2017-02-17 09:53:49   anyoneElseAtHome off
     2017-02-26 11:50:59   contactsDoorsInsideOpen Terassen_Tuer
     2017-02-26 11:50:59   contactsDoorsInsideOpen_ct 1
     2017-02-26 11:50:59   contactsDoorsInsideOpen_hr Die Terassen_Tuer
     2017-02-26 11:50:59   contactsDoorsMainOpen
     2017-02-26 11:50:59   contactsDoorsMainOpen_ct 0
     2017-02-26 11:50:59   contactsDoorsMainOpen_hr
     2017-02-26 11:50:59   contactsDoorsOutsideOpen
     2017-02-26 11:50:59   contactsDoorsOutsideOpen_ct 0
     2017-02-26 11:50:59   contactsDoorsOutsideOpen_hr
     2017-02-26 11:50:59   contactsOpen    Terassen_Tuer
     2017-02-26 11:50:59   contactsOpen_ct 1
     2017-02-26 11:50:59   contactsOpen_hr Die Terassen_Tuer
     2017-02-26 11:50:59   contactsOutsideOpen
     2017-02-26 11:50:59   contactsOutsideOpen_ct 0
     2017-02-26 11:50:59   contactsOutsideOpen_hr
     2017-02-26 11:50:59   contactsWindowsOpen
     2017-02-26 11:50:59   contactsWindowsOpen_ct 0
     2017-02-26 11:50:59   contactsWindowsOpen_hr
     2017-02-26 10:00:02   daytime         day
     2017-02-17 09:53:49   dnd             off
     2017-02-26 11:48:42   lastContact     Terassen_Tuer
     2017-02-26 11:48:36   lastContactClosed Terassen_Tuer
     2017-02-17 09:52:23   location        home
     2017-02-26 10:00:02   mode            day
     2017-02-26 11:42:26   modeAlarm       armaway
     2017-02-17 09:52:23   presence        present
     2017-02-26 11:48:42   prevContact     Terassen_Tuer
     2017-02-26 11:48:36   prevContactClosed Terassen_Tuer
     2017-02-17 09:52:23   prevLocation
     2017-02-26 10:00:02   prevMode        morning
     2017-02-26 11:42:26   prevModeAlarm   armhome
     2017-02-17 09:52:23   season          winter
     2017-02-26 11:50:59   sensorsTampered
     2017-02-26 11:50:59   sensorsTampered_ct 0
     2017-02-26 11:50:59   sensorsTampered_hr
     2017-02-26 10:00:02   state           day
   Helper:
     lastChangedAttr HomeCMDcontactOpenWarning1
     lastChangedAttrValue set TelegramBot msg @#Home Bla bla
     allMonitoredDevices:
       Homemode
       Haus
       rr_Stephan
       MAX_10cb79
       Terassen_Tuer
Attributes:
   HomeAdvancedUserAttr 1
   HomeAutoAlarmModes 0
   HomeCMDcontactOpenWarning1 set TelegramBot msg @#Home Bla bla
   HomeSensorsContact MAX_10cb79,Terassen_Tuer
   HomeSensorsContactOpenTimes 1
   devStateIcon {(HOMEMODE_devStateIcon($name),"toggle")}
   event-on-change-reading .*
   icon       floor
   room       HOMEMODE
   userattr   HomeCMDmode-absent-rr_Stephan:textField-long HomeCMDmode-asleep-rr_Stephan:textField-long HomeCMDmode-awoken-rr_Stephan:textField-long HomeCMDmode-gone-rr_Stephan:textField-long HomeCMDmode-gotosleep-rr_Stephan:textField-long HomeCMDmode-home-rr_Stephan:textField-long HomeCMDpresence-absent-rr_Stephan:textField-long HomeCMDpresence-present-rr_Stephan:textField-long
   webCmd     modeAlarm


Was habe ich übersehen? ich würde eigentlich erwarten, dass ich nach 1 Minute eine Meldung über Telegramm bekomme.

Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 26 Februar 2017, 12:12:39
Hier noch mal zwei Beispiele für meine beiden holiday Kalender 2017.

Zitat von: FEIERTAG.holiday
1 01-01 Neujahr
1 04-14 Karfreitag
1 04-16 Ostersonntag
1 04-17 Ostermontag
1 05-01 Tag der Arbeit
1 05-25 Christi Himmelfahrt
1 06-04 Pfingstsonntag
1 06-05 Pfingstmontag
1 10-03 Tag der deutschen Einheit
1 10-31 Helloween
1 12-03 1. Advent
1 12-10 2. Advent
1 12-17 3. Advent
1 12-24 Heilig Abend
1 12-31 Silvester

Zitat von: FEST.holiday
4 04-14 04-17 Ostern
4 06-04 06-05 Pfingsten
4 12-03 12-24 Advent
4 12-25 12-26 Weihnachtsfest

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 26 Februar 2017, 12:20:00
Zitat von: Esjay am 26 Februar 2017, 12:11:24
So, ich habe heute nochmal ein wenig Zeit, mich mit meiner Fenster offen Warnung zu beschäftigen.

So sieht der Fensterkontakt aus

Readings:
     2017-02-26 11:48:42   RSSI            -64.5
     2017-02-26 11:48:42   battery         ok
     2017-02-26 11:48:42   onoff           1
     2017-02-26 11:48:42   state           opened
   Internals:
     interfaces switch_active;battery
Attributes:
   HomeContactType doorinside
   HomeModeAlarmActive armaway
   HomeOpenMaxTrigger 2
   HomeOpenTimes 1
   IODev      Max_Steuerung
   group      Fenster
   room       Wohnzimmer


So siehts in Homemode aus

Readings:
     2017-02-26 11:50:59   alarmTriggered  Die Terassen_Tuer
     2017-02-26 11:50:59   alarmTriggered_ct 1
     2017-02-17 09:53:49   anyoneElseAtHome off
     2017-02-26 11:50:59   contactsDoorsInsideOpen Terassen_Tuer
     2017-02-26 11:50:59   contactsDoorsInsideOpen_ct 1
     2017-02-26 11:50:59   contactsDoorsInsideOpen_hr Die Terassen_Tuer
     2017-02-26 11:50:59   contactsDoorsMainOpen
     2017-02-26 11:50:59   contactsDoorsMainOpen_ct 0
     2017-02-26 11:50:59   contactsDoorsMainOpen_hr
     2017-02-26 11:50:59   contactsDoorsOutsideOpen
     2017-02-26 11:50:59   contactsDoorsOutsideOpen_ct 0
     2017-02-26 11:50:59   contactsDoorsOutsideOpen_hr
     2017-02-26 11:50:59   contactsOpen    Terassen_Tuer
     2017-02-26 11:50:59   contactsOpen_ct 1
     2017-02-26 11:50:59   contactsOpen_hr Die Terassen_Tuer
     2017-02-26 11:50:59   contactsOutsideOpen
     2017-02-26 11:50:59   contactsOutsideOpen_ct 0
     2017-02-26 11:50:59   contactsOutsideOpen_hr
     2017-02-26 11:50:59   contactsWindowsOpen
     2017-02-26 11:50:59   contactsWindowsOpen_ct 0
     2017-02-26 11:50:59   contactsWindowsOpen_hr
     2017-02-26 10:00:02   daytime         day
     2017-02-17 09:53:49   dnd             off
     2017-02-26 11:48:42   lastContact     Terassen_Tuer
     2017-02-26 11:48:36   lastContactClosed Terassen_Tuer
     2017-02-17 09:52:23   location        home
     2017-02-26 10:00:02   mode            day
     2017-02-26 11:42:26   modeAlarm       armaway
     2017-02-17 09:52:23   presence        present
     2017-02-26 11:48:42   prevContact     Terassen_Tuer
     2017-02-26 11:48:36   prevContactClosed Terassen_Tuer
     2017-02-17 09:52:23   prevLocation
     2017-02-26 10:00:02   prevMode        morning
     2017-02-26 11:42:26   prevModeAlarm   armhome
     2017-02-17 09:52:23   season          winter
     2017-02-26 11:50:59   sensorsTampered
     2017-02-26 11:50:59   sensorsTampered_ct 0
     2017-02-26 11:50:59   sensorsTampered_hr
     2017-02-26 10:00:02   state           day
   Helper:
     lastChangedAttr HomeCMDcontactOpenWarning1
     lastChangedAttrValue set TelegramBot msg @#Home Bla bla
     allMonitoredDevices:
       Homemode
       Haus
       rr_Stephan
       MAX_10cb79
       Terassen_Tuer
Attributes:
   HomeAdvancedUserAttr 1
   HomeAutoAlarmModes 0
   HomeCMDcontactOpenWarning1 set TelegramBot msg @#Home Bla bla
   HomeSensorsContact MAX_10cb79,Terassen_Tuer
   HomeSensorsContactOpenTimes 1
   devStateIcon {(HOMEMODE_devStateIcon($name),"toggle")}
   event-on-change-reading .*
   icon       floor
   room       HOMEMODE
   userattr   HomeCMDmode-absent-rr_Stephan:textField-long HomeCMDmode-asleep-rr_Stephan:textField-long HomeCMDmode-awoken-rr_Stephan:textField-long HomeCMDmode-gone-rr_Stephan:textField-long HomeCMDmode-gotosleep-rr_Stephan:textField-long HomeCMDmode-home-rr_Stephan:textField-long HomeCMDpresence-absent-rr_Stephan:textField-long HomeCMDpresence-present-rr_Stephan:textField-long
   webCmd     modeAlarm


Was habe ich übersehen? ich würde eigentlich erwarten, dass ich nach 1 Minute eine Meldung über Telegramm bekomme.

Klappt denn in der Konsole das:
set TelegramBot msg @#Home Bla bla
Das mit der Raute sieht mir irgendwie komisch aus.

HomeSensorsContactValues/HomeValues sehe ich auch nicht dass das irgendwo auf "opened" gesetzt wurde.
Bitte immer vollständige list(s) liefern, die Internals können auch wichtig sein. ;)

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Esjay am 26 Februar 2017, 12:28:35
Jap, das funtioniert. Das ist um in eine Gruppe schreiben zu können.

Sry, wieder was gelernt.

Wodurch wird denn HomeSensorsContactValues/HomeValues beeinflusst? Fehlt da noch ein Attribut?

Internals:
   DEF        ShutterContact 002202
   IODev      Max_Steuerung
   LASTInputDev Max_Steuerung
   MSGCNT     10
   Max_Steuerung_MSGCNT 10
   Max_Steuerung_TIME 2017-02-26 12:26:45
   NAME       Terassen_Tuer
   NR         24
   RSSI       -70
   STATE      opened
   TYPE       MAX
   addr       002202
   backend    Max_Steuerung
   rferror    0
   type       ShutterContact
   Readings:
     2017-02-26 12:26:45   RSSI            -70
     2017-02-26 12:26:45   battery         ok
     2017-02-26 12:26:45   onoff           1
     2017-02-26 12:26:45   state           opened
   Internals:
     interfaces switch_active;battery
Attributes:
   HomeContactType doorinside
   HomeModeAlarmActive armaway
   HomeOpenMaxTrigger 2
   HomeOpenTimes 1
   IODev      Max_Steuerung
   group      Fenster
   room       Wohnzimmer
   userattr   HomeContactType:doorinside,dooroutside,doormain,window HomeModeAlarmActive HomeOpenDontTriggerModes HomeOpenDontTriggerModesResidents HomeOpenMaxTrigger HomeOpenTimeDividers HomeOpenTimes HomeReadings HomeValues


Gruß
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 26 Februar 2017, 12:33:31
Zitat von: Esjay am 26 Februar 2017, 12:28:35
Wodurch wird denn HomeSensorsContactValues/HomeValues beeinflusst? Fehlt da noch ein Attribut?

Das sind die Attribute um die es geht! ;)
In HomeSensorsContactValues kannst Du global angeben welche Values als offen/sabotiert gelten sollen.
In HomeValues kannst Du es in jedem Sensor angeben.
Schau Dir am Besten die Doku dazu an.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Esjay am 26 Februar 2017, 12:45:52
Zitat von: DeeSPe am 26 Februar 2017, 12:33:31
Das sind die Attribute um die es geht! ;)
In HomeSensorsContactValues kannst Du global angeben welche Values als offen/sabotiert gelten sollen.
In HomeValues kannst Du es in jedem Sensor angeben.
Schau Dir am Besten die Doku dazu an.

Gruß
Dan

Dank dir. Funktioniert
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 26 Februar 2017, 13:28:58
Zitat von: Esjay am 26 Februar 2017, 12:45:52
Dank dir. Funktioniert

Natürlich! 8) 8) 8)

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 27 Februar 2017, 23:58:41
Das Modul im ersten Beitrag ist aktualsisiert
Mit Hilfe von Schlimbo wurden wieder Fehler ausgebessert.

Changelog:

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 28 Februar 2017, 08:15:23
Es hatte sich ein Minifehler eingeschlichen der das Attribut HomeSensorsMotion entfernt hat.
Habe es soeben gefixt und das Modul im ersten Beitrag nochmals aktualisiert.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 01 März 2017, 15:16:03
Ich bin gestern über ein allgemeines Problem gestolpert.
Obwohl der ddclient bei mir ordnungsgemäß eingerichtet ist, stimmte die IP Adresse nicht mehr.
Ergo: Zugriff nicht möglich. >:(

Darum habe ich mir gestern kurzer Hand einen Public-IP-Check in eine (non-blocking) Funktion gegossen und als "get <name> public-ip" in HOMEMODE eingebaut.
Diese Funktion wird im Moment automatisch beim Setzen von daytime mit ausgeführt. Somit ist sichergestellt dass alle paar Stunden die IP aktualisiert wird.
Weitergehend habe ich auch ein Attribut "HomeCMDpublic-ip-change" erstellt in welchem ich mir dann die geänderte IP per msg zusenden lasse:
attr Home HomeCMDpublic-ip-change msg Neue öffentliche IP-Adresse: [%SELF%:public_ip]
Das Senden der msg passiert natürlich bei jedem IP-Wechsel nur einmalig.

Nun meine Fragen:

Wie ist Eure Meinung dazu?

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: l2r am 01 März 2017, 18:55:58
finde ich gut so wie du es vorschlägst!

Gruß Michael
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Schlimbo am 01 März 2017, 21:47:27
Hallo Dan,
Zitat von: DeeSPe am 01 März 2017, 15:16:03
Ich bin gestern über ein allgemeines Problem gestolpert.
Obwohl der ddclient bei mir ordnungsgemäß eingerichtet ist, stimmte die IP Adresse nicht mehr.
Ergo: Zugriff nicht möglich. >:(
Das hört sich aber mehr nach einem Problem mit deinem DDNS Anbieter an, denn genau das ist ja die Aufgabe von DDNS.
Mit deinem workaround bekommst du dann zwar deine Externe IP Adresse zugeschickt, aber über deine DDNS Adresse kannst du dann ja trotzdem nicht zugreifen.

Ob das Public-IP handling wirkliche Aufgabe eines "HOME-Moduls" ist, bin ich mir momentan auch noch etwas unschlüssig.
Die Externe IP Adresse liefert bei mir das FritzBox Modul und könnte zur Not hier ein Notify triggern, bis jetzt hatte ich aber noch keine Probleme mit nicht aktuellem DDNS.

Wenn die Integration aber von einigen benötigt und als hilfreich angesehen wird, soll es mit auch recht sein ;)
Gruß
Schlimbo






Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 02 März 2017, 20:07:30
Zitat von: Schlimbo am 01 März 2017, 21:47:27
Hallo Dan,Das hört sich aber mehr nach einem Problem mit deinem DDNS Anbieter an, denn genau das ist ja die Aufgabe von DDNS.

Es stelle sich heraus dass die Ursache ein längerer Stromausfall war.
Also alles gut mit meinem DDNS...

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Spezialtrick am 03 März 2017, 21:38:55
Nach einem FHEM Neustart finden sich viele PERL Warnings bzgl. des Moduls im Log:


2017.03.03 21:25:48 1: PERL WARNING: Subroutine HOMEMODE_updateInternals redefined at ./FHEM/22_HOMEMODE.pm line 312.
2017.03.03 21:25:48 1: PERL WARNING: Subroutine HOMEMODE_GetUpdate redefined at ./FHEM/22_HOMEMODE.pm line 475.
2017.03.03 21:25:48 1: PERL WARNING: Subroutine HOMEMODE_alarmTriggered redefined at ./FHEM/22_HOMEMODE.pm line 703.
2017.03.03 21:25:48 1: PERL WARNING: Subroutine HOMEMODE_makeHR redefined at ./FHEM/22_HOMEMODE.pm line 727.
2017.03.03 21:25:48 1: PERL WARNING: Subroutine HOMEMODE_alarmTampered redefined at ./FHEM/22_HOMEMODE.pm line 758.
2017.03.03 21:25:48 1: PERL WARNING: Subroutine HOMEMODE_RESIDENTS redefined at ./FHEM/22_HOMEMODE.pm line 779.
2017.03.03 21:25:48 1: PERL WARNING: Subroutine HOMEMODE_Attributes redefined at ./FHEM/22_HOMEMODE.pm line 888.
2017.03.03 21:25:48 1: PERL WARNING: Subroutine HOMEMODE_userattr redefined at ./FHEM/22_HOMEMODE.pm line 1009.
2017.03.03 21:25:48 1: PERL WARNING: Subroutine HOMEMODE_cleanUserattr redefined at ./FHEM/22_HOMEMODE.pm line 1095.
2017.03.03 21:25:48 1: PERL WARNING: Subroutine HOMEMODE_replacePlaceholders redefined at ./FHEM/22_HOMEMODE.pm line 1354.
2017.03.03 21:25:48 1: PERL WARNING: Subroutine HOMEMODE_serializeCMD redefined at ./FHEM/22_HOMEMODE.pm line 1499.
2017.03.03 21:25:48 1: PERL WARNING: Subroutine HOMEMODE_ReadingTrend redefined at ./FHEM/22_HOMEMODE.pm line 1525.
2017.03.03 21:25:48 1: PERL WARNING: Subroutine HOMEMODE_WeatherTXT redefined at ./FHEM/22_HOMEMODE.pm line 1548.
2017.03.03 21:25:48 1: PERL WARNING: Subroutine HOMEMODE_ForecastTXT redefined at ./FHEM/22_HOMEMODE.pm line 1572.
2017.03.03 21:25:48 1: PERL WARNING: Subroutine HOMEMODE_CheckIfIsValidDevspec redefined at ./FHEM/22_HOMEMODE.pm line 1611.
2017.03.03 21:25:48 1: PERL WARNING: Subroutine HOMEMODE_execUserCMDs redefined at ./FHEM/22_HOMEMODE.pm line 1624.
2017.03.03 21:25:48 1: PERL WARNING: Subroutine HOMEMODE_execCMDs redefined at ./FHEM/22_HOMEMODE.pm line 1636.
2017.03.03 21:25:48 1: PERL WARNING: Subroutine HOMEMODE_AttrCheck redefined at ./FHEM/22_HOMEMODE.pm line 1651.
2017.03.03 21:25:48 1: PERL WARNING: Subroutine HOMEMODE_DayTime redefined at ./FHEM/22_HOMEMODE.pm line 1668.
2017.03.03 21:25:48 1: PERL WARNING: Subroutine HOMEMODE_SetDaytime redefined at ./FHEM/22_HOMEMODE.pm line 1679.
2017.03.03 21:25:48 1: PERL WARNING: Subroutine HOMEMODE_SetSeason redefined at ./FHEM/22_HOMEMODE.pm line 1698.
2017.03.03 21:25:48 1: PERL WARNING: Subroutine HOMEMODE_hourMaker redefined at ./FHEM/22_HOMEMODE.pm line 1721.
2017.03.03 21:25:48 1: PERL WARNING: Subroutine HOMEMODE_addSensorsuserattr redefined at ./FHEM/22_HOMEMODE.pm line 1734.
2017.03.03 21:25:48 1: PERL WARNING: Subroutine HOMEMODE_TriggerState redefined at ./FHEM/22_HOMEMODE.pm line 1781.
2017.03.03 21:25:48 1: PERL WARNING: Subroutine HOMEMODE_name2alias redefined at ./FHEM/22_HOMEMODE.pm line 1983.
2017.03.03 21:25:48 1: PERL WARNING: Subroutine HOMEMODE_ContactOpenCheck redefined at ./FHEM/22_HOMEMODE.pm line 1995.
2017.03.03 21:25:48 1: PERL WARNING: Subroutine HOMEMODE_ContactOpenCheckAfterModeChange redefined at ./FHEM/22_HOMEMODE.pm line 2075.
2017.03.03 21:25:48 1: PERL WARNING: Subroutine HOMEMODE_ContactCommands redefined at ./FHEM/22_HOMEMODE.pm line 2089.
2017.03.03 21:25:48 1: PERL WARNING: Subroutine HOMEMODE_MotionCommands redefined at ./FHEM/22_HOMEMODE.pm line 2117.
2017.03.03 21:25:48 1: PERL WARNING: Subroutine HOMEMODE_EventCommands redefined at ./FHEM/22_HOMEMODE.pm line 2142.
2017.03.03 21:25:48 1: PERL WARNING: Subroutine HOMEMODE_HomebridgeMapping redefined at ./FHEM/22_HOMEMODE.pm line 2170.
2017.03.03 21:25:48 1: PERL WARNING: Subroutine HOMEMODE_calcPowerAndEnergy redefined at ./FHEM/22_HOMEMODE.pm line 2192.
2017.03.03 21:25:48 1: PERL WARNING: Subroutine HOMEMODE_calcPowerOrEnergy redefined at ./FHEM/22_HOMEMODE.pm line 2208.
2017.03.03 21:25:48 1: PERL WARNING: Subroutine HOMEMODE_Weather redefined at ./FHEM/22_HOMEMODE.pm line 2220.
2017.03.03 21:25:48 1: PERL WARNING: Subroutine HOMEMODE_Twilight redefined at ./FHEM/22_HOMEMODE.pm line 2238.
2017.03.03 21:25:48 1: PERL WARNING: Subroutine HOMEMODE_Icewarning redefined at ./FHEM/22_HOMEMODE.pm line 2280.
2017.03.03 21:25:48 1: PERL WARNING: Subroutine HOMEMODE_CheckHolidayDevices redefined at ./FHEM/22_HOMEMODE.pm line 2306.
2017.03.03 21:25:48 1: PERL WARNING: Subroutine HOMEMODE_HolidayEvents redefined at ./FHEM/22_HOMEMODE.pm line 2318.
2017.03.03 21:25:48 1: PERL WARNING: Subroutine HOMEMODE_devStateIcon redefined at ./FHEM/22_HOMEMODE.pm line 2345.


Kann das jemand bestätigen oder liegt der Fehler in einem System?
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Icinger am 03 März 2017, 21:51:36
Sieht so aus, als wurde das Modul doppelt geladen.......
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Spezialtrick am 03 März 2017, 21:54:57
Wie passiert sowas und wie kann ich es verhindern?  ???
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 03 März 2017, 22:27:20
Da wird nichts doppelt geladen.
Sorry, ist ein kleiner Bug, der aber außer der Anzeige im Log keine weiteren Auswirkungen hat.
Wird gefixt mit der nächsten Version.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Spezialtrick am 04 März 2017, 21:45:44
Kein Grund sich zu entschuldigen, Dan.  ;)

Kannst du dir erklären weshalb nachfolgendes nicht mehr funktioniert?

Ich habe im Attribut "HomeCMDpresence-absent" folgende Befehle eingesetzt:

set FL.Kamera on;
set Sonos stopAll;
set Pushover msg 'Auf Wiedersehen!';


Alles bis auf "set FL.Kamera on" wird ausgeführt. Es handelt sich um einen HM-Aktor, der außerhalb des Moduls einwandfrei funktioniert. Wenn das Modul das Schalten übernimmt, bleibt der Aktor mit einem MissingACK stehen, also einer Glühbirne mit rotem Ausrufezeichen. Wenn ich "set FL.Kamera on" in die Befehlszeile eingebe funktioniert das Schalten auch.  :o
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 04 März 2017, 22:33:59
Zitat von: Spezialtrick am 04 März 2017, 21:45:44
Kein Grund sich zu entschuldigen, Dan.  ;)

Kannst du dir erklären weshalb nachfolgendes nicht mehr funktioniert?

Ich habe im Attribut "HomeCMDpresence-absent" folgende Befehle eingesetzt:

set FL.Kamera on;
set Sonos stopAll;
set Pushover msg 'Auf Wiedersehen!';


Alles bis auf "set FL.Kamera on" wird ausgeführt. Es handelt sich um einen HM-Aktor, der außerhalb des Moduls einwandfrei funktioniert. Wenn das Modul das Schalten übernimmt, bleibt der Aktor mit einem MissingACK stehen, also einer Glühbirne mit rotem Ausrufezeichen. Wenn ich "set FL.Kamera on" in die Befehlszeile eingebe funktioniert das Schalten auch.  :o

Kann ich gerade nicht wirklich sagen was da schief geht!
Du könntest mal mit verbose 4 schauen was da für ein CMD zerpflückt und wieder zusammengebaut wird. Könnte mir maximal vorstellen dass da irgendwas in die Hose geht. Wüßte aber gerade nicht was!

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Esjay am 07 März 2017, 11:53:46
Hallo Daniel,
Finde folgendes im Logfile.

017.03.07 06:57:04 1: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 3886.
2017.03.07 06:57:04 1: stacktrace:
2017.03.07 06:57:04 1:     main::__ANON__                      called by fhem.pl (3886)
2017.03.07 06:57:04 1:     main::ReadingsVal                   called by ./FHEM/22_HOMEMODE.pm (1349)
2017.03.07 06:57:04 1:     main::HOMEMODE_PrepareCMDs          called by ./FHEM/22_HOMEMODE.pm (1569)
2017.03.07 06:57:04 1:     main::HOMEMODE_execCMDs             called by ./FHEM/22_HOMEMODE.pm (2004)
2017.03.07 06:57:04 1:     main::HOMEMODE_ContactOpenCheck     called by (eval 508543) (1)
2017.03.07 06:57:04 1:     (eval)                              called by fhem.pl (1029)
2017.03.07 06:57:04 1:     main::AnalyzePerlCommand            called by fhem.pl (1049)
2017.03.07 06:57:04 1:     main::AnalyzeCommand                called by fhem.pl (977)
2017.03.07 06:57:04 1:     main::AnalyzeCommandChain           called by ./FHEM/90_at.pm (177)
2017.03.07 06:57:04 1:     main::at_Exec                       called by fhem.pl (2905)
2017.03.07 06:57:04 1:     main::HandleTimeout                 called by fhem.pl (607)


Hast du eine Idee dazu?

Grüße
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 07 März 2017, 12:52:56
Zitat von: Esjay am 07 März 2017, 11:53:46
Hallo Daniel,
Finde folgendes im Logfile.

017.03.07 06:57:04 1: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 3886.
2017.03.07 06:57:04 1: stacktrace:
2017.03.07 06:57:04 1:     main::__ANON__                      called by fhem.pl (3886)
2017.03.07 06:57:04 1:     main::ReadingsVal                   called by ./FHEM/22_HOMEMODE.pm (1349)
2017.03.07 06:57:04 1:     main::HOMEMODE_PrepareCMDs          called by ./FHEM/22_HOMEMODE.pm (1569)
2017.03.07 06:57:04 1:     main::HOMEMODE_execCMDs             called by ./FHEM/22_HOMEMODE.pm (2004)
2017.03.07 06:57:04 1:     main::HOMEMODE_ContactOpenCheck     called by (eval 508543) (1)
2017.03.07 06:57:04 1:     (eval)                              called by fhem.pl (1029)
2017.03.07 06:57:04 1:     main::AnalyzePerlCommand            called by fhem.pl (1049)
2017.03.07 06:57:04 1:     main::AnalyzeCommand                called by fhem.pl (977)
2017.03.07 06:57:04 1:     main::AnalyzeCommandChain           called by ./FHEM/90_at.pm (177)
2017.03.07 06:57:04 1:     main::at_Exec                       called by fhem.pl (2905)
2017.03.07 06:57:04 1:     main::HandleTimeout                 called by fhem.pl (607)


Hast du eine Idee dazu?

Grüße

Was soll mir das Log sagen?
Irgendwie fehlt mir die Fragestellung zu der ich eine Idee aufbringen könnte.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Esjay am 07 März 2017, 13:42:25
Ok, ich merk es mir, und werde es das nächste mal möglichst großzügig ausformulieren.

Könntest du mir sagen, oder hast du evtl. eine Idee warum ich diesen Fehler im Log habe?Hat es evtl. mit einem speziellen Attribut zu tun, und wenn ja, wärst du so nett mir zu sagen, wo ich das herauslesen kann, um das nächste mal erst einmal selber zu schauen.

Danke und Gruß
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 07 März 2017, 14:13:18
Einen Fehler kann ich leider aus Deinem Log nicht erkennen.
Ich sehe da nur ein WARNING und stacktrace.

Die Hauptfrage die sich mir stellt ist:
Was verleitet Dich zu dem Schluss dass die WARNUNG (ich nehme an um diese geht es Dir) etwas mit HOMEMODE zu tun hat?

Wenn hier wirklich ein Problem mit HOMEMODE vorliegt bin ich gern bereit das zu fixen.
Ich sehe es gerade aber nicht. 8)

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Esjay am 07 März 2017, 14:25:28
Ok, jetzt sehe ich es selber!!

Das HOMEMODE in den Zeilen ist mir halt einfach zu sehr ins Gesicht gesprungen.



2017.03.07 06:57:04 1:     main::ReadingsVal                   called by ./FHEM/22_HOMEMODE.pm (1349)
2017.03.07 06:57:04 1:     main::HOMEMODE_PrepareCMDs          called by ./FHEM/22_HOMEMODE.pm (1569)
2017.03.07 06:57:04 1:     main::HOMEMODE_execCMDs             called by ./FHEM/22_HOMEMODE.pm (2004)


Danke fürs Gespräch  ;D ;D 8)
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 07 März 2017, 15:33:13
Zitat von: Esjay am 07 März 2017, 14:25:28
Ok, jetzt sehe ich es selber!!

Das HOMEMODE in den Zeilen ist mir halt einfach zu sehr ins Gesicht gesprungen.

Lass es springen... Hihi... 8)

Wie gesagt, ich kann da gerade kein Problem mit HOMEMODE erkennen.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: l2r am 09 März 2017, 11:54:28
hi,

ich hab seit ich die aktuelle Version von HOMEMODE eingespielt habe folgende Logeinträge beim shutdown restart

2017.03.09 11:49:45 1: PERL WARNING: Subroutine HOMEMODE_updateInternals redefined at ./FHEM/22_HOMEMODE.pm line 312, <$fh> line 2724.
2017.03.09 11:49:45 1: PERL WARNING: Subroutine HOMEMODE_GetUpdate redefined at ./FHEM/22_HOMEMODE.pm line 475, <$fh> line 2724.
2017.03.09 11:49:45 1: PERL WARNING: Subroutine HOMEMODE_alarmTriggered redefined at ./FHEM/22_HOMEMODE.pm line 703, <$fh> line 2724.
2017.03.09 11:49:45 1: PERL WARNING: Subroutine HOMEMODE_makeHR redefined at ./FHEM/22_HOMEMODE.pm line 727, <$fh> line 2724.
2017.03.09 11:49:45 1: PERL WARNING: Subroutine HOMEMODE_alarmTampered redefined at ./FHEM/22_HOMEMODE.pm line 758, <$fh> line 2724.
2017.03.09 11:49:45 1: PERL WARNING: Subroutine HOMEMODE_RESIDENTS redefined at ./FHEM/22_HOMEMODE.pm line 779, <$fh> line 2724.
2017.03.09 11:49:45 1: PERL WARNING: Subroutine HOMEMODE_Attributes redefined at ./FHEM/22_HOMEMODE.pm line 888, <$fh> line 2724.
2017.03.09 11:49:45 1: PERL WARNING: Subroutine HOMEMODE_userattr redefined at ./FHEM/22_HOMEMODE.pm line 1009, <$fh> line 2724.
2017.03.09 11:49:45 1: PERL WARNING: Subroutine HOMEMODE_cleanUserattr redefined at ./FHEM/22_HOMEMODE.pm line 1095, <$fh> line 2724.
2017.03.09 11:49:45 1: PERL WARNING: Subroutine HOMEMODE_replacePlaceholders redefined at ./FHEM/22_HOMEMODE.pm line 1354, <$fh> line 2724.
2017.03.09 11:49:45 1: PERL WARNING: Subroutine HOMEMODE_serializeCMD redefined at ./FHEM/22_HOMEMODE.pm line 1499, <$fh> line 2724.
2017.03.09 11:49:45 1: PERL WARNING: Subroutine HOMEMODE_ReadingTrend redefined at ./FHEM/22_HOMEMODE.pm line 1525, <$fh> line 2724.
2017.03.09 11:49:45 1: PERL WARNING: Subroutine HOMEMODE_WeatherTXT redefined at ./FHEM/22_HOMEMODE.pm line 1548, <$fh> line 2724.
2017.03.09 11:49:45 1: PERL WARNING: Subroutine HOMEMODE_ForecastTXT redefined at ./FHEM/22_HOMEMODE.pm line 1572, <$fh> line 2724.
2017.03.09 11:49:45 1: PERL WARNING: Subroutine HOMEMODE_CheckIfIsValidDevspec redefined at ./FHEM/22_HOMEMODE.pm line 1611, <$fh> line 2724.
2017.03.09 11:49:45 1: PERL WARNING: Subroutine HOMEMODE_execUserCMDs redefined at ./FHEM/22_HOMEMODE.pm line 1624, <$fh> line 2724.
2017.03.09 11:49:45 1: PERL WARNING: Subroutine HOMEMODE_execCMDs redefined at ./FHEM/22_HOMEMODE.pm line 1636, <$fh> line 2724.
2017.03.09 11:49:45 1: PERL WARNING: Subroutine HOMEMODE_AttrCheck redefined at ./FHEM/22_HOMEMODE.pm line 1651, <$fh> line 2724.
2017.03.09 11:49:45 1: PERL WARNING: Subroutine HOMEMODE_DayTime redefined at ./FHEM/22_HOMEMODE.pm line 1668, <$fh> line 2724.
2017.03.09 11:49:45 1: PERL WARNING: Subroutine HOMEMODE_SetDaytime redefined at ./FHEM/22_HOMEMODE.pm line 1679, <$fh> line 2724.
2017.03.09 11:49:45 1: PERL WARNING: Subroutine HOMEMODE_SetSeason redefined at ./FHEM/22_HOMEMODE.pm line 1698, <$fh> line 2724.
2017.03.09 11:49:45 1: PERL WARNING: Subroutine HOMEMODE_hourMaker redefined at ./FHEM/22_HOMEMODE.pm line 1721, <$fh> line 2724.
2017.03.09 11:49:45 1: PERL WARNING: Subroutine HOMEMODE_addSensorsuserattr redefined at ./FHEM/22_HOMEMODE.pm line 1734, <$fh> line 2724.
2017.03.09 11:49:45 1: PERL WARNING: Subroutine HOMEMODE_TriggerState redefined at ./FHEM/22_HOMEMODE.pm line 1781, <$fh> line 2724.
2017.03.09 11:49:45 1: PERL WARNING: Subroutine HOMEMODE_name2alias redefined at ./FHEM/22_HOMEMODE.pm line 1983, <$fh> line 2724.
2017.03.09 11:49:45 1: PERL WARNING: Subroutine HOMEMODE_ContactOpenCheck redefined at ./FHEM/22_HOMEMODE.pm line 1995, <$fh> line 2724.
2017.03.09 11:49:45 1: PERL WARNING: Subroutine HOMEMODE_ContactOpenCheckAfterModeChange redefined at ./FHEM/22_HOMEMODE.pm line 2075, <$fh> line 2724.
2017.03.09 11:49:45 1: PERL WARNING: Subroutine HOMEMODE_ContactCommands redefined at ./FHEM/22_HOMEMODE.pm line 2089, <$fh> line 2724.
2017.03.09 11:49:45 1: PERL WARNING: Subroutine HOMEMODE_MotionCommands redefined at ./FHEM/22_HOMEMODE.pm line 2117, <$fh> line 2724.
2017.03.09 11:49:45 1: PERL WARNING: Subroutine HOMEMODE_EventCommands redefined at ./FHEM/22_HOMEMODE.pm line 2142, <$fh> line 2724.
2017.03.09 11:49:45 1: PERL WARNING: Subroutine HOMEMODE_HomebridgeMapping redefined at ./FHEM/22_HOMEMODE.pm line 2170, <$fh> line 2724.
2017.03.09 11:49:45 1: PERL WARNING: Subroutine HOMEMODE_calcPowerAndEnergy redefined at ./FHEM/22_HOMEMODE.pm line 2192, <$fh> line 2724.
2017.03.09 11:49:45 1: PERL WARNING: Subroutine HOMEMODE_calcPowerOrEnergy redefined at ./FHEM/22_HOMEMODE.pm line 2208, <$fh> line 2724.
2017.03.09 11:49:45 1: PERL WARNING: Subroutine HOMEMODE_Weather redefined at ./FHEM/22_HOMEMODE.pm line 2220, <$fh> line 2724.
2017.03.09 11:49:45 1: PERL WARNING: Subroutine HOMEMODE_Twilight redefined at ./FHEM/22_HOMEMODE.pm line 2238, <$fh> line 2724.
2017.03.09 11:49:45 1: PERL WARNING: Subroutine HOMEMODE_Icewarning redefined at ./FHEM/22_HOMEMODE.pm line 2280, <$fh> line 2724.
2017.03.09 11:49:45 1: PERL WARNING: Subroutine HOMEMODE_CheckHolidayDevices redefined at ./FHEM/22_HOMEMODE.pm line 2306, <$fh> line 2724.
2017.03.09 11:49:45 1: PERL WARNING: Subroutine HOMEMODE_HolidayEvents redefined at ./FHEM/22_HOMEMODE.pm line 2318, <$fh> line 2724.
2017.03.09 11:49:45 1: PERL WARNING: Subroutine HOMEMODE_devStateIcon redefined at ./FHEM/22_HOMEMODE.pm line 2345, <$fh> line 2724.


sol als ob der HOMEMODE 2 Mal lädt. Ich steh grad ein bisschen auf dem Schlauch oder seh den Wald vor lauter Bäumen nicht mehr.

Hat noch jemand das Problem oder eine Lösung dafür?

Gruß Michael
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 09 März 2017, 12:15:18
ZitatHat noch jemand das Problem oder eine Lösung dafür?

Hi Michael,
die Logeinträge habe ich auch bei den letzten Updates drin...

Zitat2017.03.06 15:13:12 1: PERL WARNING: Subroutine HOMEMODE_updateInternals redefined at ./FHEM/22_HOMEMODE.pm line 312, <$fh> line 1841.
2017.03.06 15:13:12 1: PERL WARNING: Subroutine HOMEMODE_GetUpdate redefined at ./FHEM/22_HOMEMODE.pm line 475, <$fh> line 1841.
2017.03.06 15:13:12 1: PERL WARNING: Subroutine HOMEMODE_alarmTriggered redefined at ./FHEM/22_HOMEMODE.pm line 703, <$fh> line 1841.
2017.03.06 15:13:12 1: PERL WARNING: Subroutine HOMEMODE_makeHR redefined at ./FHEM/22_HOMEMODE.pm line 727, <$fh> line 1841.
2017.03.06 15:13:12 1: PERL WARNING: Subroutine HOMEMODE_alarmTampered redefined at ./FHEM/22_HOMEMODE.pm line 758, <$fh> line 1841.
2017.03.06 15:13:12 1: PERL WARNING: Subroutine HOMEMODE_RESIDENTS redefined at ./FHEM/22_HOMEMODE.pm line 779, <$fh> line 1841.
2017.03.06 15:13:12 1: PERL WARNING: Subroutine HOMEMODE_Attributes redefined at ./FHEM/22_HOMEMODE.pm line 888, <$fh> line 1841.
2017.03.06 15:13:12 1: PERL WARNING: Subroutine HOMEMODE_userattr redefined at ./FHEM/22_HOMEMODE.pm line 1009, <$fh> line 1841.
2017.03.06 15:13:12 1: PERL WARNING: Subroutine HOMEMODE_cleanUserattr redefined at ./FHEM/22_HOMEMODE.pm line 1095, <$fh> line 1841.
2017.03.06 15:13:12 1: PERL WARNING: Subroutine HOMEMODE_replacePlaceholders redefined at ./FHEM/22_HOMEMODE.pm line 1354, <$fh> line 1841.
2017.03.06 15:13:12 1: PERL WARNING: Subroutine HOMEMODE_serializeCMD redefined at ./FHEM/22_HOMEMODE.pm line 1499, <$fh> line 1841.
2017.03.06 15:13:12 1: PERL WARNING: Subroutine HOMEMODE_ReadingTrend redefined at ./FHEM/22_HOMEMODE.pm line 1525, <$fh> line 1841.
2017.03.06 15:13:12 1: PERL WARNING: Subroutine HOMEMODE_WeatherTXT redefined at ./FHEM/22_HOMEMODE.pm line 1548, <$fh> line 1841.
2017.03.06 15:13:12 1: PERL WARNING: Subroutine HOMEMODE_ForecastTXT redefined at ./FHEM/22_HOMEMODE.pm line 1572, <$fh> line 1841.
2017.03.06 15:13:12 1: PERL WARNING: Subroutine HOMEMODE_CheckIfIsValidDevspec redefined at ./FHEM/22_HOMEMODE.pm line 1611, <$fh> line 1841.
2017.03.06 15:13:12 1: PERL WARNING: Subroutine HOMEMODE_execUserCMDs redefined at ./FHEM/22_HOMEMODE.pm line 1624, <$fh> line 1841.
2017.03.06 15:13:12 1: PERL WARNING: Subroutine HOMEMODE_execCMDs redefined at ./FHEM/22_HOMEMODE.pm line 1636, <$fh> line 1841.
2017.03.06 15:13:12 1: PERL WARNING: Subroutine HOMEMODE_AttrCheck redefined at ./FHEM/22_HOMEMODE.pm line 1651, <$fh> line 1841.
2017.03.06 15:13:12 1: PERL WARNING: Subroutine HOMEMODE_DayTime redefined at ./FHEM/22_HOMEMODE.pm line 1668, <$fh> line 1841.
2017.03.06 15:13:12 1: PERL WARNING: Subroutine HOMEMODE_SetDaytime redefined at ./FHEM/22_HOMEMODE.pm line 1679, <$fh> line 1841.
2017.03.06 15:13:12 1: PERL WARNING: Subroutine HOMEMODE_SetSeason redefined at ./FHEM/22_HOMEMODE.pm line 1698, <$fh> line 1841.
2017.03.06 15:13:12 1: PERL WARNING: Subroutine HOMEMODE_hourMaker redefined at ./FHEM/22_HOMEMODE.pm line 1721, <$fh> line 1841.
2017.03.06 15:13:12 1: PERL WARNING: Subroutine HOMEMODE_addSensorsuserattr redefined at ./FHEM/22_HOMEMODE.pm line 1734, <$fh> line 1841.
2017.03.06 15:13:12 1: PERL WARNING: Subroutine HOMEMODE_TriggerState redefined at ./FHEM/22_HOMEMODE.pm line 1781, <$fh> line 1841.
2017.03.06 15:13:12 1: PERL WARNING: Subroutine HOMEMODE_name2alias redefined at ./FHEM/22_HOMEMODE.pm line 1983, <$fh> line 1841.
2017.03.06 15:13:12 1: PERL WARNING: Subroutine HOMEMODE_ContactOpenCheck redefined at ./FHEM/22_HOMEMODE.pm line 1995, <$fh> line 1841.
2017.03.06 15:13:12 1: PERL WARNING: Subroutine HOMEMODE_ContactOpenCheckAfterModeChange redefined at ./FHEM/22_HOMEMODE.pm line 2075, <$fh> line 1841.
2017.03.06 15:13:12 1: PERL WARNING: Subroutine HOMEMODE_ContactCommands redefined at ./FHEM/22_HOMEMODE.pm line 2089, <$fh> line 1841.
2017.03.06 15:13:12 1: PERL WARNING: Subroutine HOMEMODE_MotionCommands redefined at ./FHEM/22_HOMEMODE.pm line 2117, <$fh> line 1841.
2017.03.06 15:13:12 1: PERL WARNING: Subroutine HOMEMODE_EventCommands redefined at ./FHEM/22_HOMEMODE.pm line 2142, <$fh> line 1841.
2017.03.06 15:13:12 1: PERL WARNING: Subroutine HOMEMODE_HomebridgeMapping redefined at ./FHEM/22_HOMEMODE.pm line 2170, <$fh> line 1841.
2017.03.06 15:13:12 1: PERL WARNING: Subroutine HOMEMODE_calcPowerAndEnergy redefined at ./FHEM/22_HOMEMODE.pm line 2192, <$fh> line 1841.
2017.03.06 15:13:12 1: PERL WARNING: Subroutine HOMEMODE_calcPowerOrEnergy redefined at ./FHEM/22_HOMEMODE.pm line 2208, <$fh> line 1841.
2017.03.06 15:13:12 1: PERL WARNING: Subroutine HOMEMODE_Weather redefined at ./FHEM/22_HOMEMODE.pm line 2220, <$fh> line 1841.
2017.03.06 15:13:12 1: PERL WARNING: Subroutine HOMEMODE_Twilight redefined at ./FHEM/22_HOMEMODE.pm line 2238, <$fh> line 1841.
2017.03.06 15:13:12 1: PERL WARNING: Subroutine HOMEMODE_Icewarning redefined at ./FHEM/22_HOMEMODE.pm line 2280, <$fh> line 1841.
2017.03.06 15:13:12 1: PERL WARNING: Subroutine HOMEMODE_CheckHolidayDevices redefined at ./FHEM/22_HOMEMODE.pm line 2306, <$fh> line 1841.
2017.03.06 15:13:12 1: PERL WARNING: Subroutine HOMEMODE_HolidayEvents redefined at ./FHEM/22_HOMEMODE.pm line 2318, <$fh> line 1841.
2017.03.06 15:13:12 1: PERL WARNING: Subroutine HOMEMODE_devStateIcon redefined at ./FHEM/22_HOMEMODE.pm line 2345, <$fh> line 1841.

Die Lösung dafür leider nicht...  :(
VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: l2r am 09 März 2017, 12:32:44
ok, dann scheint das ne Sache von Dan zu sein ;-)

Wenn ich das richtig sehe, dann definierst du von Zeile 24 bis 62 deine Funktionen und anschließend im Quelltext nochmal. Ich vermute es soll einfach der Übersicht dienen, welche Funktionen verwendet werden?! und deshalb eig. nur ein Kommentar sein? Dann wurden schlicht vergessen die Zeilen auszukommentieren.

EDIT:
nach dem auskommentieren ist alles gut

Gruß Michael
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 09 März 2017, 14:49:25
Wie in diesem Beitrag (https://forum.fhem.de/index.php/topic,64317.msg598552.html#msg598552) erwähnt wird das Problem mit dem nächsten Update gefixt.
Das Auskommentieren ist eine Selbsthilfemöglichkeit.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: l2r am 09 März 2017, 16:13:47
lesen hilft.... ::) DANKE

Gruß Michael
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 09 März 2017, 21:16:24
Hab soeben das Modul im ersten Beitrag aktualisiert.

Changelog:

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: alex885 am 10 März 2017, 10:18:36
Hi Dan,

Danke, für das schöne Modul in das ich mich gerade einarbeite!

Dazu bitte gleich eine Frage, habe div Contactsensoren verschiedener Hersteller die für offen: open, Open, on,geoeffnet senden.

wie kann ich das in HomeSensorsContactValues richtig Mappen?
Oder geht das nur pro Device?

Und noch eine Verständnisfrage zu HomeOpenTimeDividers, wieso unterscheidest Du nach Jahreszeit? Wäre eine Unterscheidung nach Temperatur bzw Tag/Nacht/Helligkeit nicht sinnvoller?

Merci, Alex
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: bstaeheli am 10 März 2017, 11:00:46
Wow, das ist echt ein Hammer-Plugin, Hut ab und vielen herzlichen Dank!

Kleine Frage: wäre es dir möglich ein Repository einzurichten damit man es einfacher, über die FHEM Befehlszeile, installieren und updaten kann? (https://wiki.fhem.de/wiki/Update#Repository-Verwaltung (https://wiki.fhem.de/wiki/Update#Repository-Verwaltung))

Du könntest deinen Code z.B. auf GitHub zu veröffentlichen. Das hätte den Vorteil dass du gleich ein Bugtracking hättest und andere dir gleich Verbesserungsvorschläge "pullen" könnten.

Gruss
Boris
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 10 März 2017, 11:09:12
Hi Dan,
ich hätte auch noch einen Vorschlag: Ähnlich wie Du bereits humidityTrend und temperatureTrend
eingebaut hast auch noch einen "pressureTrend" einzuführen. Weather (yahooapi) gibt das ja her:

pressure_trend 0
pressure_trend_sym =
pressure_trend_txt gleichbleibend


VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 10 März 2017, 11:13:58
Zitat von: alex885 am 10 März 2017, 10:18:36
Hi Dan,

Danke, für das schöne Modul in das ich mich gerade einarbeite!

Dazu bitte gleich eine Frage, habe div Contactsensoren verschiedener Hersteller die für offen: open, Open, on,geoeffnet senden.

wie kann ich das in HomeSensorsContactValues richtig Mappen?
Oder geht das nur pro Device?

Und noch eine Verständnisfrage zu HomeOpenTimeDividers, wieso unterscheidest Du nach Jahreszeit? Wäre eine Unterscheidung nach Temperatur bzw Tag/Nacht/Helligkeit nicht sinnvoller?

Merci, Alex

Moin Alex,

zu Deinen Kontaktsensoren gibt es wie immer verschiedene Vorgehensweisen.
Die Einfachste wäre wohl in HomeSensorsContactValues entsprechend die möglichen Values für offen zu hinterlegen.
Dort kannst Du im Prinzip so viele Values hinterlegen wie Du willst, da es Regex ist.
Falls die Values sich überschneiden sollten, z.B. (doofes Beispiel, lässt sich damit aber gut erklären) bei vielen Sensoren steht "open" für offen und bei einem anderen steht "closed" für offen, dann hinterlegst Du in HomeSensorsContactValues das Value was die meisten Sensoren haben, nämlich "open" und in dem einen Sensor vergibst Du im Device selbst dann bei HomeValues den Wert "closed".
Du könntest auch über eventMap/userReadings alle Sensoren gleichziehen.

Bei HomeOpenTimeDividers habe ich lange überlegt an was sich das am Besten koppeln lässt.
Letzten Endes ist dann die Entscheidung auf die Jahreszeit gefallen, da diese eh schon von HOMEMODE mit erfasst wird.
M.E. ist Lüften auch keine "Rocket Science" bei der man alle möglichen Faktoren berücksichtigen sollte.
Es geht mir nicht darum auf die Sekunde genau Fenster-Schließen-Erinnerungen zu bekommen.

Im Badezimmer hatte ich öfter vergessen das Fenster wieder zu schließen, da ich teilweise erst Stunden später dort mal wieder "vorbei geschaut" hatte.
So geht es mir primär darum daran erinnert zu werden, und das zu unterschiedlichen Temperaturen (ausgemacht an der Jahreszeit) nach unterschiedlichen Zeitspannen.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 10 März 2017, 11:19:04
Zitat von: bstaeheli am 10 März 2017, 11:00:46
Wow, das ist echt ein Hammer-Plugin, Hut ab und vielen herzlichen Dank!

Kleine Frage: wäre es dir möglich ein Repository einzurichten damit man es einfacher, über die FHEM Befehlszeile, installieren und updaten kann? (https://wiki.fhem.de/wiki/Update#Repository-Verwaltung (https://wiki.fhem.de/wiki/Update#Repository-Verwaltung))

Du könntest deinen Code z.B. auf GitHub zu veröffentlichen. Das hätte den Vorteil dass du gleich ein Bugtracking hättest und andere dir gleich Verbesserungsvorschläge "pullen" könnten.

Gruss
Boris

Yo, hatte ich schon mal überlegt.
Mein erklärtes Ziel ist es aber das Modul möglichst (irgendwann) offiziell ins SVN von FHEM einzuchecken.
Das wäre dann m.E. "doppelt gemoppelt".
Obwohl das Bugtracking schon echt cool wäre.
Ich überlege mir das nochmal, vielleicht gebe ich das doch per Github als Updatequelle frei.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 10 März 2017, 11:22:58
Zitat von: binford6000 am 10 März 2017, 11:09:12
Hi Dan,
ich hätte auch noch einen Vorschlag: Ähnlich wie Du bereits humidityTrend und temperatureTrend
eingebaut hast auch noch einen "pressureTrend" einzuführen. Weather (yahooapi) gibt das ja her:

pressure_trend 0
pressure_trend_sym =
pressure_trend_txt gleichbleibend


VG Sebastian

Der Platzhalter %PRESSURETREND% macht genau das. Er holt den Text von Reading pressure_trend_txt von Yahoo Weather Device.
Warum sollte das noch einmal separat ermittelt werden wenn es doch vom Wetterdienst bereits vorgegen wird, und das nicht anhand von einer Berechnung über die letzten Messwerte sondern anhand von Berechnungen mit Wettervorhersagen??

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 10 März 2017, 11:34:42
ZitatDer Platzhalter %PRESSURETREND% macht genau das.

Sorry, ich habe nur bei den Readings geschaut...  :-X
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: alex885 am 10 März 2017, 13:04:47
Guten Tag Dan,

merci für Deine ausführliche Antwort, ich stehe immer noch  beim regex für HomeSensorsContactValues aufm Schlauch,

im post #1 steht Standardwert: open|tilted|on

wie kann ich den ganz konkret am liebsten  an Hand eines Beispiels mehrere werte für open wie z.b. "open|Open" einsetzen?

für open hätte ich gerne open|Open|on
tilted bleibt
sabotageError on bleibt.



merci für Deine Hilfestellung.

P.S Meine Fensteröffnungswarnungen bleiben dann wohl wie bisher temperaturabhängig: if draussen < -10 grad zu innen wird schneller gewarnt, bei >= garnicht bzw haus verlassen  ;)
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 10 März 2017, 13:25:52
Zitat von: alex885 am 10 März 2017, 13:04:47
Guten Tag Dan,

merci für Deine ausführliche Antwort, ich stehe immer noch  beim regex für HomeSensorsContactValues aufm Schlauch,

im post #1 steht Standardwert: open|tilted|on

wie kann ich den ganz konkret am liebsten  an Hand eines Beispiels mehrere werte für open wie z.b. "open|Open" einsetzen?

für open hätte ich gerne open|Open|on
tilted bleibt
sabotageError on bleibt.



merci für Deine Hilfestellung.

P.S Meine Fensteröffnungswarnungen bleiben dann wohl wie bisher temperaturabhängig: if draussen < -10 grad zu innen wird schneller gewarnt, bei >= garnicht bzw haus verlassen  ;)


ZitatHomeSensorsContactValues
Regex der Werte die für offen und sabotiert stehen.
Die hier eingetragenen Werte sind global für alle Kontaktsensoren, können aber durch setzen des Attributs HomeValues in jedem Sensor überschrieben werden.
Werte: frei wählbar
Werteformat: Regex
Standardwert: open|tilted|on

Wie schon beschrieben ist das ein Regex welcher alle Offen-Zustände abdecken muss.
Du könntest also Folgendes setzen:
open|Open|tilted|on
oder nach Regex Syntax geht auch eleganter:
[Oo]pen|tilted|on

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: alex885 am 10 März 2017, 13:36:09



ich bin doof, habs immer noch nicht kapiert...


das kapier ich:
[Oo]pen|tilted|on ->Trennung der 3 möglichen werte durch |

das nicht:
open|Open|tilted|on -> wie erkennst Du welcher wert für was zuständig ist?

ist aber schon etwas OT. Keine Antwort notwendig.

& Danke fürs elegante und logische Regex - wie Du siehst hab ich da noch gewissen Lernbedarf.

Einen schönen Tag, A.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 10 März 2017, 14:01:55
Zitat von: alex885 am 10 März 2017, 13:36:09
ich bin doof, habs immer noch nicht kapiert...


das kapier ich:
[Oo]pen|tilted|on ->Trennung der 3 möglichen werte durch |

das nicht:
open|Open|tilted|on -> wie erkennst Du welcher wert für was zuständig ist?

ist aber schon etwas OT. Keine Antwort notwendig.

Das klappt weil ich davon ausgehe dass sich offen und sabotiert im Wert unterscheiden, es wird wohl keinen Wert close(d) geben der anzeigt dass ein Sabotagekontakt ausgelöst wurde.
Wenn ich den RegEx also auf das Reading loslasse welches offen darstellt, matchen die für offen zuständigen Werte (sofern offen).
Lasse ich den selben RegEx auf das Reading welches Sabotage darstellen soll los, so matcht der für sabotiert zuständige Wert (sofern sabotiert).

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: alex885 am 10 März 2017, 14:17:21
jetzt hats geklickt :)

bin davon ausgegangen das 1|2|3 auf 1-open|2-tilted|3-sabotageError angewendet werden ...
nix da eine regex für alles.

merci, A.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: FranzB94 am 10 März 2017, 19:41:07
Hi Dan!
Zitat von: DeeSPe am 10 März 2017, 13:25:52
...oder nach Regex Syntax geht auch eleganter:
[Oo]pen|tilted|on

Dann sagt mit fhem aber:


Invalid value [Oo]pen|tilted|on for attribute HomeSensorsContactValues. You have to provide at least one value or more values pipe separated, p.e. open|tilted|on]


Gruß Franz
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: bastelfeak am 10 März 2017, 23:28:09
Hallo,
ich bin gerade auch dabei dein Modul zu erproben. Es ist wirklich toll und ich schwer begeistert.
Was mir noch nicht ganz klar ist: Warum diese unflexible Variante für die Fenster/Türkontakte?
Für mich wäre es sinnvoller, es von den Außentemperaturen/Temperaturabfall im Raum, als von Jahreszeiten abhängig zu machen.
Wäre eine Logik auf Temperaturen basierend integrierbar?

Viele Grüße
bastelf(r)eak
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 11 März 2017, 01:09:18
Zitat von: FranzB94 am 10 März 2017, 19:41:07
Hi Dan!
Dann sagt mit fhem aber:


Invalid value [Oo]pen|tilted|on for attribute HomeSensorsContactValues. You have to provide at least one value or more values pipe separated, p.e. open|tilted|on]


Gruß Franz

Ups, hab wohl doch nur Wörter für den RegEx erlaubt!
Dann muss ich meine vorherige Aussage wohl (erst einmal) revidieren.

Zitat von: bastelfeak am 10 März 2017, 23:28:09
Hallo,
ich bin gerade auch dabei dein Modul zu erproben. Es ist wirklich toll und ich schwer begeistert.
Was mir noch nicht ganz klar ist: Warum diese unflexible Variante für die Fenster/Türkontakte?
Für mich wäre es sinnvoller, es von den Außentemperaturen/Temperaturabfall im Raum, als von Jahreszeiten abhängig zu machen.
Wäre eine Logik auf Temperaturen basierend integrierbar?

Viele Grüße
bastelf(r)eak

Ja, das wäre theoretisch möglich. ;)
Aber das ist mir ehrlich gesagt viel zu komplex weil es doch eben auch immer sehr individuell ist.
Wie viele Aussen und Innen Temperatur-/Luftfeuchtigkeits-/Sonnen-/Sonstnochwas-Sensoren soll ich berücksichtigen? Für jeden ein Attribut? Für jeden ein Attribut mit Schwellwerten, und und und...
M.E. soll sich das jeder selber basteln der/die das anhand so vieler individueller Faktoren auswerten möchte.
Ich möchte ein möglichst allgemeines Modul anbieten! Punkt.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: bastelfeak am 11 März 2017, 13:48:33
Wenn man im ersten Schritt einfach Schwellwerte für Außentemperatur angeben kann und dazu passend die Lüftungszeiten global und im Zweifelsfall die Lüftungszeiten nochmal separat im Device definiert. Im Frühling können es ja mal gerne an die 20°C werden, da muss ich mich nicht nach 10 Minuten erinnern lassen, aber eben auch -5°C und da sind 10 Minuten bei großen Fenstern schon fast zu lang. Du wertest ja nur eine Außentemperatur aus, daher ist das relativ übersichtlich.
Bei einer Überwachung des Temperaturabfalls muss man dann die Kontakte und die Temperaturen den Räumen zuordnen, dass wird wesentlich aufwändiger, da stimme ich dir zu.

Muss ich so damit leben. Vielen Dank trotzdem für deine tolle Arbeit.

Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Martin Fischer am 12 März 2017, 10:39:49
Hallo Dan,

danke für das Modul. Teste es gerade..

Zitat von: DeeSPe am 07 Januar 2017, 15:59:43
Was das Modul schon kann:

Könntest Du bitte noch in die Dokumentation aufnehmen, welche Konstanten und Automatismen Du intern nutzt.

Konstanten wären z.B. die Zeitfenster für die Tageszeiten. Das hast Du zwar hier im Thread schon geschrieben, jedoch steht es nicht in der Doku. Evtl. gibt es ja auch noch weitere Konstanten die Du nutzt.

Es wäre auch hilfreich, wenn in der Dokumentation noch aufgeführt wird, welche internen "hardcoded" Auslöser, Timer, Entscheidungen, etc. Du nutzt.

Zum Beispiel, das der Alarmmode gesetzt wird, wenn alle Bewohner abwesend sind. Bei der Vielzahl der Möglichkeiten die Dein Modul bietet - und es soll ja nach Möglichkeit verhindern das man notifys, doifs, dummys baut - sollte die Logik gut dokumentiert sein. Sonst definiert man dann doch etwas und das macht Dein Modul eigentlich schon von Haus aus..

Viele Grüße
Martin
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: alex885 am 12 März 2017, 11:17:21
Noch vielfältiger nutzbar wäre es, wenn möglichst wenig hardcoded wäre und man z.b. die Tages&Jahreszeiten ändern könnte...
8)

danke für das feine Modul, das dann doch noch mehr Begehrlichkeiten weckt...

Alex
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Martin Fischer am 12 März 2017, 12:00:04
Zitat von: alex885 am 12 März 2017, 11:17:21
Noch vielfältiger nutzbar wäre es, wenn möglichst wenig hardcoded wäre und man z.b. die Tages&Jahreszeiten ändern könnte...

Eins nach dem Anderen...

Erst sollten diese bekannt sein und dann könnte man sie konfigurierbar machen ;)

Was aber noch in der Dokumentation Erwähnung finden sollte, ist eine Auflistung der generierten Events.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 12 März 2017, 12:25:16
Zitat von: Martin Fischer am 12 März 2017, 10:39:49
Hallo Dan,

danke für das Modul. Teste es gerade..

Könntest Du bitte noch in die Dokumentation aufnehmen, welche Konstanten und Automatismen Du intern nutzt.

Konstanten wären z.B. die Zeitfenster für die Tageszeiten. Das hast Du zwar hier im Thread schon geschrieben, jedoch steht es nicht in der Doku. Evtl. gibt es ja auch noch weitere Konstanten die Du nutzt.

Es wäre auch hilfreich, wenn in der Dokumentation noch aufgeführt wird, welche internen "hardcoded" Auslöser, Timer, Entscheidungen, etc. Du nutzt.

Zum Beispiel, das der Alarmmode gesetzt wird, wenn alle Bewohner abwesend sind. Bei der Vielzahl der Möglichkeiten die Dein Modul bietet - und es soll ja nach Möglichkeit verhindern das man notifys, doifs, dummys baut - sollte die Logik gut dokumentiert sein. Sonst definiert man dann doch etwas und das macht Dein Modul eigentlich schon von Haus aus..

Viele Grüße
Martin

Hi Martin,

vielen Dank für Deine sinnvollen kritisierenden Hinweise. Davon gibt es leider immer nur sehr wenige. 8)
Ich werde diese sobald es mir möglich ist berücksichtigen. Leider ist man hier im Forum pro Beitrag auf eine bestimmte Zeichenanzahl begrenzt (ich glaube 5000). Das macht mir jetzt schon Schwierigkeiten bei den Changelogs im ersten Beitrag. Habe schon mehrfach Abschnitte aus dem ersten Beitrag in den zweiten verschoben damit das Changelog wieder in den ersten passt. ;)
Wie schon gesagt, wäre eigentlich mein Endziel das Modul offiziell in SVN einzuchecken. Dazu passend wäre sicher ein Wiki Artikel sehr sinnvoll, der die Möglichkeiten aus den ersten beiden Beiträgen noch einmal darstellt. Im Wiki kann man sich dann auch "austoben" mit der Artikellänge und entsprechend alle gewünschten Informationen unterbringen. Ein weiterer Vorteil des Wiki ist dass ich das nicht alles alleine machen müsste. 8)

Ich denke auch noch darüber nach das Ganze per Github Update anzubieten, zumindest bis das Modul mal offiziell ist.

Zitat von: alex885 am 12 März 2017, 11:17:21
Noch vielfältiger nutzbar wäre es, wenn möglichst wenig hardcoded wäre und man z.b. die Tages&Jahreszeiten ändern könnte...
8)

danke für das feine Modul, das dann doch noch mehr Begehrlichkeiten weckt...

Alex

Das ist für mich als Entwickler immer eine Gratwanderung!
Einerseits soll so viel wie möglich konfigurierbar sein, andererseits möchte ich das Modul nicht unnötig mit Attributen überfrachten!
Die Vielzahl der Attribute ist selbst für mich mittlerweile schon teilweise etwas unübersichtlich geworden. Ich hatte ja bereits versucht die Attribute nach Namen thematisch zu ordnen, aber irgendwann wird auch das zu viel (siehe HomeCMD Attribute).
Gerade die Tages- und Jahreszeiten denke ich mir ja nicht aus, sondern habe mich da an offizielle Informationen gehalten. Ich sehe da nicht wirklich akuten Verbesserungsbedarf, lasse mich aber gerne auf eine sinnvolle Diskussion darüber ein. 8)

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Martin Fischer am 12 März 2017, 13:20:02
Zitat von: DeeSPe am 12 März 2017, 12:25:16
vielen Dank für Deine sinnvollen kritisierenden Hinweise. Davon gibt es leider immer nur sehr wenige. 8)

Gern.

Zitat von: DeeSPe am 12 März 2017, 12:25:16
Ich werde diese sobald es mir möglich ist berücksichtigen. Leider ist man hier im Forum pro Beitrag auf eine bestimmte Zeichenanzahl begrenzt (ich glaube 5000). Das macht mir jetzt schon Schwierigkeiten bei den Changelogs im ersten Beitrag. Habe schon mehrfach Abschnitte aus dem ersten Beitrag in den zweiten verschoben damit das Changelog wieder in den ersten passt. ;)

Ich meinte damit nicht das Forum oder Wiki  ;)  Sondern die Dokumentation in der commandref. Ich bin nicht davon überzeugt, das Moduldokumentation "verstreut" mal im Modul, mal im Forum und mal im Wiki steht. Forum und Wiki sind ergänzende Informationen oder beinhalten Beispiele, etc.

Das Modul selber sollte soweit alle Informationen beinhalten um es ohne Wiki / Forum einrichten zu können. Ein "Beispiel" dafür ist z.B. das Modul MSG. Dort steht in der commandref schlicht der Verweis auf das Forum. Ich schätze die Module und Möglichkeiten die Loredo umsetzt aber bei der Konfiguration möchte ich nicht in Foren oder Wikis suchen müssen.

Zitat von: DeeSPe am 12 März 2017, 12:25:16
Ich denke auch noch darüber nach das Ganze per Github Update anzubieten, zumindest bis das Modul mal offiziell ist.

Dafür habe ich die Funktion mal in dem Updateprozess bereitgestellt.  :D
Im Rahmen der Entwicklung und aktuellen Nutzung würdest Du damit sicherlich einige erreichen.

Zitat von: DeeSPe am 12 März 2017, 12:25:16
Das ist für mich als Entwickler immer eine Gratwanderung!
Einerseits soll so viel wie möglich konfigurierbar sein, andererseits möchte ich das Modul nicht unnötig mit Attributen überfrachten!
[...]
Gerade die Tages- und Jahreszeiten denke ich mir ja nicht aus, sondern habe mich da an offizielle Informationen gehalten. Ich sehe da nicht wirklich akuten Verbesserungsbedarf, lasse mich aber gerne auf eine sinnvolle Diskussion darüber ein. 8)

Ein klares Jain ;)  Ich stimme Dir voll und ganz zu, wenn es um die Übersichtlichkeit geht. Aber es ist die Philosophie / Stärke von FHEM, das man nur sehr wenig Vorgaben und Einschränkungen hat. Das gewählte Beispiel der Jahreszeiten ist vielleicht ein nicht so treffendes Beispiel. Hier wird es wohl eher kaum Abweichungen geben, da hast Du Recht. Es gibt aber sicherlich Konstanten die man individuell anpassen möchte. Ein Beispiel wären interne Timer oder Zeitfenster. Vielleicht möchte jemand "morning" nicht schon um 5 Uhr starten sondern erst um 7 Uhr.

Auch wenn es mehr Attribute werden, solltest Du den Schritt gehen. Dein Modul "beherbergt" ja nun viele Funktionen / Status und löst bestehende ab. Hier sollte dann nicht die Flexibilität verloren gehen.

Viele Grüße und weiter so ;)
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: alex885 am 12 März 2017, 14:10:46
ZitatDas gewählte Beispiel der Jahreszeiten ist vielleicht ein nicht so treffendes Beispiel.

Ja, das stimmt wohl....  :)

hab aber einen work-around schritt weitergedacht und dachte damit das Thema der FensterOffen-Warnungen die im Modul Jahreszeiten orientiert betrachtet werden anzugehen ...

ein anderer Ansatz, bei den FensterOffen-Warnungen wäre da wohl sinnvoller....

das total simple Modul für Alles&Jeden gibts nicht, Dan hat für sich was tolles gemacht & uns zur Verfügung gestellt, Danke dafür! darüberhinaus mag er sich auch noch unsere Meinung, Wünsche & Verbesserungsvorschläge anhören. Mein  volles Verständnis dafür, dass er davon nur das coded was er für sinnvoll&nützlich erachtet.

schönen Tag, A.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 12 März 2017, 14:15:43
Zitat von: Martin Fischer am 12 März 2017, 13:20:02
Ich meinte damit nicht das Forum oder Wiki  ;)  Sondern die Dokumentation in der commandref. Ich bin nicht davon überzeugt, das Moduldokumentation "verstreut" mal im Modul, mal im Forum und mal im Wiki steht. Forum und Wiki sind ergänzende Informationen oder beinhalten Beispiele, etc.

Das Modul selber sollte soweit alle Informationen beinhalten um es ohne Wiki / Forum einrichten zu können. Ein "Beispiel" dafür ist z.B. das Modul MSG. Dort steht in der commandref schlicht der Verweis auf das Forum. Ich schätze die Module und Möglichkeiten die Loredo umsetzt aber bei der Konfiguration möchte ich nicht in Foren oder Wikis suchen müssen.

Okay, da hatte ich Dich missverstanden.
Ich gebe Dir natürlich Recht, in der commandref sollte natürlich möglichst alles lückenlos dokumentiert sein. Das werde ich nachbessern. Etwas zu programmieren ist Eins, das auch verständlich und möglichst komplett zu dokumentieren etwas ganz Anderes. 8)
Das msg Beispiel ist gut, denn ich habe mich selbst auch darüber geärgert alle Informationen aus einem ellenlangen Thread heraussuchen zu müssen. Ich bekenne mich ja sozusagen als Fan von Loredos Modulen und hatte ihn da auch schon, leider vergebens, um Besserung gebeten.

Ich bin mir nur nicht sicher ob wirklich auch all die hier im ersten Beitrag genannten Beispiele zu den jeweiligen Attributen in die commandref sollten.
Das ist m.E. zu viel und schlecht wart- und erweiterbar da alles an mir liegen würde das zu pflegen.
Ich denke diesbezüglich wäre ein Wikieintrag, an dem alle mitwirken können, wesentlich sinnvoller.

Zitat von: Martin Fischer am 12 März 2017, 13:20:02
Dafür habe ich die Funktion mal in dem Updateprozess bereitgestellt.  :D
Im Rahmen der Entwicklung und aktuellen Nutzung würdest Du damit sicherlich einige erreichen.

Wieder eine Stimme dafür. ;)
Ich werde mich mal mit dem Prozess beschäftigen und meinen jahrelang vernachlässigten Github Account reaktivieren. 8)
Von Update über Bugtracking bis Feature-Request ist das denke ich eine gute alternative Möglichkeit der Weiterverbreitung und -entwicklung.

Zitat von: Martin Fischer am 12 März 2017, 13:20:02
Ein klares Jain ;)  Ich stimme Dir voll und ganz zu, wenn es um die Übersichtlichkeit geht. Aber es ist die Philosophie / Stärke von FHEM, das man nur sehr wenig Vorgaben und Einschränkungen hat. Das gewählte Beispiel der Jahreszeiten ist vielleicht ein nicht so treffendes Beispiel. Hier wird es wohl eher kaum Abweichungen geben, da hast Du Recht. Es gibt aber sicherlich Konstanten die man individuell anpassen möchte. Ein Beispiel wären interne Timer oder Zeitfenster. Vielleicht möchte jemand "morning" nicht schon um 5 Uhr starten sondern erst um 7 Uhr.

Auch wenn es mehr Attribute werden, solltest Du den Schritt gehen. Dein Modul "beherbergt" ja nun viele Funktionen / Status und löst bestehende ab. Hier sollte dann nicht die Flexibilität verloren gehen.

Das klare Jain gefällt mir am Besten! ;)
Ich werde mal schauen wie ich die "Transparenz-Schraube" noch etwas anziehen könnte.
Die Frage die sich mir hier stellt ist nicht ob, sondern wie man es am Besten konfigurierbar macht, so dass es vom Benutzer verstanden wird, aber auch programmtechnisch Sinn macht.
Vorschlag:
Beim Beispiel Tageszeiten könnte ich mir das innerhalb eines Attributes (damit nicht mehrere Attribute benötigt werden) so vorstellen dass die Tageszeiten vollkommen frei konfigurierbar wären in der Form "Text|Startzeit" und diese mit Leerzeichen voneinander getrennt werden, also etwa:
attr HomeDaytimes Morgen|7:00 Vormittag|10:00 Mittag|12:30 Nachmittag|15:00 Vorabend|17:30 Abend|19:30 Nacht|23:00
Ich denke das könnte in dieser Form Sinn machen und verständlich sein. ???

Zitat von: Martin Fischer am 12 März 2017, 13:20:02
Viele Grüße und weiter so ;)

Viele Grüße zurück und danke für Dein tolles Feedback.
Ich werde mir weiterhin Mühe geben. 8)

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 12 März 2017, 14:33:19
Zitat von: alex885 am 12 März 2017, 14:10:46
Ja, das stimmt wohl....  :)

hab aber einen work-around schritt weitergedacht und dachte damit das Thema der FensterOffen-Warnungen die im Modul Jahreszeiten orientiert betrachtet werden anzugehen ...

ein anderer Ansatz, bei den FensterOffen-Warnungen wäre da wohl sinnvoller....

das total simple Modul für Alles&Jeden gibts nicht, Dan hat für sich was tolles gemacht & uns zur Verfügung gestellt, Danke dafür! darüberhinaus mag er sich auch noch unsere Meinung, Wünsche & Verbesserungsvorschläge anhören. Mein  volles Verständnis dafür, dass er davon nur das coded was er für sinnvoll&nützlich erachtet.

schönen Tag, A.

Du triffst den Nagel auf den Kopf.
Meine Überlegung war Anfangs auch ein extra Modul für die Fensterüberwachung zu bauen.
Aber ganz ehrlich scheue ich mich bei einer solchen, doch immer individuellen, Komplexität davor so etwas zu programmieren.
Alle Faktoren werden sicherlich nie für jeden abgedeckt sein.
Man sollte solche Module m.E. halt immer auch so allgemein wie möglich halten damit die unbedarften User nicht sofort von der Komplexität abgeschreckt werden, für die solche Module eigentlich gemacht werden.
Denn seien wir doch mal ehrlich, wenn sich jemand mit FHEM auskennt und solchen Individualitätsbedarf hat, dann programmiert er/sie sich das genau so wie er/sie es haben will selbst, oder?

Ja klar, am Ende obliegt es dem Modulprogrammierer was und wie er es in sein Modul einbaut.
Gute Programmierer gehen m.E. aber auf "Wünsche der Kunden" ein und versuchen ihr Bestes zu geben.
Ich stehe noch sehr weit am Anfang mit der Perl Programmierung und habe sicherlich bisher mit meinen Funktionen nur ein Wenig an der Oberfläche von Perl gekratzt. Ich bin selbst gespannt wie weit das noch geht und was ich noch dazulernen werde. 8)
Bisher macht es mir jedenfalls Spaß meine gewonnenen Programmierkenntnisse in, für andere Benutzer, sinnvolle FHEM Module zu "gießen".

Denn Eins sollte niemand jemals hier vergessen:
Alle die am Code von FHEM und dessen Modulen mit programmieren machen das aus purer Lust und Laune.
Ohne jegliche Bezahlung und letzten Endes für alle kostenlos und werbefrei.
Sowas geht nur in solch guten Open-Source-Communities. :)

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Martin Fischer am 12 März 2017, 17:04:16
Zitat von: DeeSPe am 12 März 2017, 14:15:43
Das msg Beispiel ist gut, denn ich habe mich selbst auch darüber geärgert alle Informationen aus einem ellenlangen Thread heraussuchen zu müssen. Ich bekenne mich ja sozusagen als Fan von Loredos Modulen und hatte ihn da auch schon, leider vergebens, um Besserung gebeten.

Dem schliesse ich mich an!

Zitat von: DeeSPe am 12 März 2017, 14:15:43
Ich bin mir nur nicht sicher ob wirklich auch all die hier im ersten Beitrag genannten Beispiele zu den jeweiligen Attributen in die commandref sollten.

Es müssen ja nicht alle Beispiele rein. Wichtig sind alle möglichen Attribute sowie eine Beschreibung der logischen Abläufe. DOIF ist jedoch ein sehr gutes Beispiel für eine Topdokumentation (in der deutschen commandref Version).

Zitat von: DeeSPe am 12 März 2017, 14:15:43
Vorschlag:
Beim Beispiel Tageszeiten könnte ich mir das innerhalb eines Attributes (damit nicht mehrere Attribute benötigt werden) so vorstellen dass die Tageszeiten vollkommen frei konfigurierbar wären in der Form "Text|Startzeit" und diese mit Leerzeichen voneinander getrennt werden, also etwa:
attr HomeDaytimes Morgen|7:00 Vormittag|10:00 Mittag|12:30 Nachmittag|15:00 Vorabend|17:30 Abend|19:30 Nacht|23:00
Ich denke das könnte in dieser Form Sinn machen und verständlich sein. ???

Nun, es gibt viele Möglichkeiten. Dein Weg wäre ein Beispiel.. Ein weiteres Beispiel wäre das Format aus "tempListTmpl" bei CUL_HM, welches Deinem aber sehr ähnelt:
07:00 14.0 16:00 18.0 21:00 19.0 24:00 14.0
Tausche Temperaturangaben durch "Tageszeit".

Egal auf welches Format Du Dich einschiesst; gut wäre wenn Du nicht reglementierst, wieviele "Tagesabschnitte" es gibt. So könnte nämlich jeder etwas anderes nutzen. Per default hast Du Deine "Blöcke" drin. Wer die Zeiträume ändern will, der paßt es dann halt an. Wer einen Block mehr benötigt fügt ihn hinzu.

Nur so als Idee. Ich persönlich benötige es (noch) nicht ;)  Mir ist wichtiger zu verstehen, welche Abläufe Du "hardcoded" hast, ohne das ich in den Quelltext schauen oder jedesmal im Forum / Wiki schauen muss.

Hintergrund:
Ich habe seit Jahren ein sehr komplexes Konstrukt entwickelt, das viele Deiner Funktionen bereits umsetzt. Anwesenheitsüberwachung, abhängige Vorgänge, Fenster- / Türüberwachung, Alarmanlage (Kontakte / Bewegung), eigenes Benachrichtigungssystem (nicht MSG) mit fallweisem Routing über Push, eMail, Audible, Visible, Zeitsteuerung, etc. Das umfasst eine Menge Funktionalitäten und arbeitet mit vielen Modulen zusammen. Ich will mal schauen, ob und was ich evtl. durch Dein Modul ablösen kann. Warum, wenn meins läuft? Einfach mal testen was sonst noch so geht ;)
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 12 März 2017, 17:18:28
Zitat von: Martin Fischer am 12 März 2017, 17:04:16
Nur so als Idee. Ich persönlich benötige es (noch) nicht ;)  Mir ist wichtiger zu verstehen, welche Abläufe Du "hardcoded" hast, ohne das ich in den Quelltext schauen oder jedesmal im Forum / Wiki schauen muss.

Danke Martin.
Ich freue mich wirklich sehr über Dein konstruktives Feedback.

Zitat von: Martin Fischer am 12 März 2017, 17:04:16
Ich will mal schauen, ob und was ich evtl. durch Dein Modul ablösen kann. Warum, wenn meins läuft? Einfach mal testen was sonst noch so geht ;)

Das freut mich umso mehr wenn selbst ein alter FHEM Hase der Saat eines Jünglings eine Chance gibt.
Desto mehr sollte ich mich wohl anstrengen... ;) ;) ;)

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: C0mmanda am 12 März 2017, 19:00:53
Moin,

Zunächst mal vielen Dank dass du soviel Mühe in Zeit in dieses Modul investierst.
Aufgrund der größe des Moduls war ich zunächst, ehrlich gesagt, erst mal abgeschreckt.
Jetzt habe ich mich aber doch mal getraut mich in das Modul einzuarbeiten und die Begeisterung wächst!

Es wird noch dauern bis ich mich da komplett durchgearbeitet und alles verstanden habe.

Ein paar Dinge habe ich aber:

- Wo liegt z.B. der Unterschied zwischen: (asleep ist nur ein Beispiel).

Was triggert nur "asleep" und was "asleep-resident" ?
Das habe ich noch nicht verstanden.

- Wäre es möglich ähnlich des "HomeAutoAwoken" Attributs ein "HomeAutoAbsent" einzubauen?
Hintergrund ist der dass ich in Verbindung mit RESIDENTS meine Heizung 30min nachdem alle das Haus verlassen habe absenke.
Kommt innerhalb der 30min. jemand zurück bleibt die Heizung wie sie ist. So wird nicht wie wild reguliert wenn man mal 10min. weg ist.
Ich könnte mir hierdurch einen weiteren dummy und einen watchdog sparen.

Und: Wo kann ich sehen welchen Status das Haus gerade hat? (home, absent, awoken) oder ist das nicht vorgesehen?
(Eventuell übersehe ich das auch einfach..)

- Mir ist aktuell nicht ganz klar ob ich in den HomeCMD-Attributen jetzt noch perl + FHEM-Code mischen kann.
Wenn ja, könntest du mal ein Beispiel posten?
Bei mir funktioniert das nämlich nicht, ich erhalte dann immer Fehlermeldungen sobald perl anfängt.
Bin daher jetzt erstmal dazu übergegangen alles in perl zu schreiben...

- Vielleicht ein Luxuswunsch:
Wenn gerade Timer laufen (z.B. eben HomeAutoAwoken) kann man das irgendwo sehen?

Das sollte es erstmal gewesen sein!
Sicher kommen noch ein paar mehr Fragen wenn ich mich weiter einarbeite :)

Vielen Dank und weiter so! Ich hoffe das Modul schafft es offiziell zu werden!

grtz
CmdA
Vielen Dank
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Martin Fischer am 12 März 2017, 20:07:20
Zitat von: DeeSPe am 12 März 2017, 17:18:28
Danke Martin.

Danke für die Blumen... aber lass mal die Kirche im Dorfe..

Dank Deiner Mühen gehört der Strauß Dir  ;)

Einen habe ich noch:
ZitatHomeAutoAlarmModes
Als nächstes sollte man sich entscheiden ob die Alarm Modus evtl. nicht automatisch zum jeweiligen Modus des HOMEMODE Device geschaltet werden sollen. Standardmäßig werden die Alarm Modus automatisch gesteuert. Ist das nicht erwünscht, so ist der Wert dieses Attributs auf 0 zu setzen.
Bei Modus "absent" des HOMEMODE Device wird automatisch auf "armaway" geschaltet.
Bei Modus "home" des HOMEMODE Device wird automatisch auf "disarm" geschaltet.
Bei Modus "asleep" des HOMEMODE Device wird automatisch auf "armnight" geschaltet.
Alarm Modus "armhome" kann nur manuell gesetzt werden.
Werte: 0 oder 1
Standardwert: 1

Hier vermischt Du zwei Zustände. Zum einen in Abhängigkeit der An- bzw. Abwesendheit (disarm|armaway) und zum anderen in Bezug zur Zeit (armnight). Dazu kommt noch der "manuelle" Modus zur Aktivierung, wenn man zu Hause ist (armhome).

Die Vermischung ist aus meiner Sicht etwas ungünstig. Es gibt durchaus Szenarien bei der "Man(n)" zeitgesteuert schalten will, unabhängig von der Präzens.

Ich würde das evtl. anders definieren:
disarm = Alarm Mode ausgeschaltet. Es findet kein Automatismus statt.
armaway = wenn 'residentsTotalAbsent' gleich 'residentsTotal' ist, also alle sind ausser Haus.
armhome = wenn 'residentsTotalPresent' > 0 und der Alarm Mode manuell (über Taster) oder zeitgesteuert eingeschaltet wurde.

armnight würde ich verwerfen und stattdessen eine Zeitsteuerung spendieren, die dann noch nach Wochentag und Wochenende, bzw. Feiertag aufbrechen.

Dadurch könntest "Man(n)" den Alarm Mode entweder manuell oder per Zeitschaltung gezielt übersteuern.

Zur Steuerung empfehlen sich mehrere (manuell sowie automatisch auslösenden) Schaltzustände:
"Scharfschaltung": "absent", "present", "unsharp"  entspräche in etwa den Zuständen "armaway", "armhome", "disarm"
"Aktivierung bei An- / Abwesendheit": "on", "off" => Steuert den Automatismus für das Setzen "armaway", wenn "off", dann erfolgt keine Zustandsänderung.
"Zeitschaltung": "on", "off" => Steuert wann "Scharfschaltung: present" (=ähnlich armnight) an und ausgeschaltet wird.

So kann man viele Szenarien abbilden und ggf. übersteuern.
Ist "Aktivierung bei An- / Abwesendheit" aus und "Zeitschaltung" an, dann wird automatisch die "Scharfschaltung" auf "absent" also "armaway" in einem definierten Zeitfenster gesetzt. Hier übersteuert die "Zeitschaltung" die "Aktivierung bei An- / Abwesendheit".
Ist "Aktivierung bei An- / Abwesendheit" an und "Zeitschaltung" an, dann wird automatisch die "Scharfschaltung" auf "present" also "armhome" in einem definierten Zeitfenster gesetzt.
Ist "Aktivierung bei An- / Abwesendheit" aus und "Zeitschaltung" aus, dann kann der Zustand "absent", "present", "unsharp" bzw. "armaway", "armhome", "disarm" dennoch manuell über Taster / Dummys geschaltet werden. Zum Beispiel von unterwegs ohne Berücksichtigung der PRESENCE Devices.

Ich habe zusätzlich noch ein "Delay" eingebaut. D.h. wenn bei mir auf "absent" oder "present" geschaltet wird, dann ist der Zustand erst mal "delayed". Die Zeit ist frei wählbar, bei mir derzeit 240 Sekunden. Dann erfolgt eine Ansage auf diversen Geräten in diversen zentralen Räumen: "Die Alarmanlage wird in 240 Sekunden scharf geschaltet.". So hat man noch Zeit um das eine oder andere noch zu erledigen oder aber auch um den Vorgang manuell abzubrechen.

Ich arbeite schon viele Jahre mit PRESENCE Devices über Bluetooth, Wlan, Geofancing, G-Tags, etc. Pro Person gibt es 4 Instanzen die in Summe steuern wann jemand als Abwesend gekennzeichnet wird. Und dennoch gibt es Tage an denen man manuell eingreifen muss, da mal wieder etwas vollkommen aus dem Ruder läuft.

Das mal als Anregung.

An dieser Stelle auch nochmal ein Lob für Deine Arbeit.

Viele Grüße
Martin
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 12 März 2017, 23:22:56
Zitat von: C0mmanda am 12 März 2017, 19:00:53
Aufgrund der größe des Moduls war ich zunächst, ehrlich gesagt, erst mal abgeschreckt.

Wieso, es sind doch nur 140kB. 8) 8) 8)

Zitat von: C0mmanda am 12 März 2017, 19:00:53
- Wo liegt z.B. der Unterschied zwischen: (asleep ist nur ein Beispiel).

  • HomeCMDmode-asleep
  • HomeCMDmode-asleep-resident

Was triggert nur "asleep" und was "asleep-resident" ?
Das habe ich noch nicht verstanden.

Das Erste wird getriggert wenn man manuell den mode auf asleep setzt.
Das Zweite wird nur getriggert wenn der mode indirekt durch einen RESIDENT gesetzt wurde.

Zitat von: C0mmanda am 12 März 2017, 19:00:53
- Wäre es möglich ähnlich des "HomeAutoAwoken" Attributs ein "HomeAutoAbsent" einzubauen?
Hintergrund ist der dass ich in Verbindung mit RESIDENTS meine Heizung 30min nachdem alle das Haus verlassen habe absenke.
Kommt innerhalb der 30min. jemand zurück bleibt die Heizung wie sie ist. So wird nicht wie wild reguliert wenn man mal 10min. weg ist.
Ich könnte mir hierdurch einen weiteren dummy und einen watchdog sparen.

Sowas hatte ich bisher nicht vorgesehen!
Ich überlege mir mal das evtl. mit aufzunehmen als konfigurierbares "delayed absent".
Aber wieso ein dummy?
Ich starte bisher bei absent ein at welches nach der konfigurierten Zeit prüft ob immer noch der mode absent ist. Wenn ja wird die Heizung heruntergeregelt.

Zitat von: C0mmanda am 12 März 2017, 19:00:53
- Mir ist aktuell nicht ganz klar ob ich in den HomeCMD-Attributen jetzt noch perl + FHEM-Code mischen kann.
Wenn ja, könntest du mal ein Beispiel posten?
Bei mir funktioniert das nämlich nicht, ich erhalte dann immer Fehlermeldungen sobald perl anfängt.
Bin daher jetzt erstmal dazu übergegangen alles in perl zu schreiben...

Ja, das ist mir leider auch nicht ganz klar. 8)
Das Mischen kann klappen, muss aber nicht. Ich habe dafür leider noch keine allgemeingültige Erklärung gefunden in welchem Zusammenhang es funktioniert und in welchem nicht.
Das hat aber nichts speziell mit HOMEMODE zu tun sondern unterliegt den selben Bedingungen wie auch der Code eines at oder notify.
Ich denke der beste Tipp den ich hier geben kann lautet:
Wenn Perl in einem HomeCMD Attribut benötigt wird, dann den ganzen Code für dieses Attribut in Perl schreiben. Kommt man ohne Perl aus, also nur FHEM Code, so ist auch dieses möglich.

Zitat von: C0mmanda am 12 März 2017, 19:00:53
- Vielleicht ein Luxuswunsch:
Wenn gerade Timer laufen (z.B. eben HomeAutoAwoken) kann man das irgendwo sehen?

Nö, im Device selbst ist das nicht zu sehen.
Alle Timer erstellen aber immer temporäre at(s) die mit "atTmp" beginnen.
Diese kannst mit folgendem Befehl in der FHEM Eingabezeile anzeigen:
list TYPE=at:FILTER=NAME=atTmp.*




@Martin:
Das muss ich mir morgen nochmal in Ruhe durchlesen, das überfordert meinen jetzigen Geisteszustand gerade etwas. 8)
Das mit dem Delay habe ich bereits verstanden und das macht m.E. auch Sinn.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: C0mmanda am 13 März 2017, 07:47:18
Zitat von: DeeSPe am 12 März 2017, 23:22:56
Wieso, es sind doch nur 140kB. 8) 8) 8)

::) ::)

Zitat von: DeeSPe am 12 März 2017, 23:22:56

Das Erste wird getriggert wenn man manuell den mode auf asleep setzt.
Das Zweite wird nur getriggert wenn der mode indirekt durch einen RESIDENT gesetzt wurde.

Aktuell ist "HomeCMDmode-awoken" gefüllt.
Durch ein at wird morgens RESIDENT auf awoken gesetzt.
Homemode führt die Aktionen aus.
Fällt der Fall unter manuell, also ersteres? Oder ist da was nicht i.O.?
Sorry wenn ich da etwas auf dem Schlauch stehe... :(
Stellt für mich aktuell überhaupt kein Problem dar, mir ist nur leider nicht klar ob es auch so vorgesehen ist.

Zitat von: DeeSPe am 12 März 2017, 23:22:56

Sowas hatte ich bisher nicht vorgesehen!
Ich überlege mir mal das evtl. mit aufzunehmen als konfigurierbares "delayed absent".
Aber wieso ein dummy?
Ich starte bisher bei absent ein at welches nach der konfigurierten Zeit prüft ob immer noch der mode absent ist. Wenn ja wird die Heizung heruntergeregelt.

Das ist natürlich auch eine Möglichkeit!
Daran hatte ich gar nicht gedacht.
Danke für den Tip, das löst mein Problem schon.

Dennoch wäre es meiner Ansicht nach nur konsequent, da autoAwoken und autoAsleep ja bereits integriert sind.


Zitat von: DeeSPe am 12 März 2017, 23:22:56

Ja, das ist mir leider auch nicht ganz klar. 8)
Das Mischen kann klappen, muss aber nicht. Ich habe dafür leider noch keine allgemeingültige Erklärung gefunden in welchem Zusammenhang es funktioniert und in welchem nicht.
Das hat aber nichts speziell mit HOMEMODE zu tun sondern unterliegt den selben Bedingungen wie auch der Code eines at oder notify.
Ich denke der beste Tipp den ich hier geben kann lautet:
Wenn Perl in einem HomeCMD Attribut benötigt wird, dann den ganzen Code für dieses Attribut in Perl schreiben. Kommt man ohne Perl aus, also nur FHEM Code, so ist auch dieses möglich.

Auch damit kann ich leben! Danke :)
Ist ja eh schon FHEM-weit so, dann ist es in deinem Modul auch kein Problem!

Zitat von: DeeSPe am 12 März 2017, 23:22:56

Nö, im Device selbst ist das nicht zu sehen.
Alle Timer erstellen aber immer temporäre at(s) die mit "atTmp" beginnen.
Diese kannst mit folgendem Befehl in der FHEM Eingabezeile anzeigen:
list TYPE=at:FILTER=NAME=atTmp.*

Und nochmal:
Danke für den Hinweis.

Die Möglichkeiten deines Moduls erschliessen sich einem erst nach und nach aber ich würde es jetzt schon nicht mehr missen wollen!
Allein schon die Tatsache das man alle Vorgänge sieht welche bei home/absent/awoken etc. geschaltet werden dient enorm der Übersichtlichkeit!

Eine weitere Frage ist noch aufgekommen:
In deinem Code für die Bewegungsmelder (HomeCMDmotion) rufst du die sub? "HOMEMODE_hourmaker" auf ich konnte aber keine Erklärung dazu finden?! (Vielleicht bin ich auch nur ein weiteres mal blind... sorry falls es so ist).

grtz
CmdA
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 13 März 2017, 08:30:34
Zitat von: C0mmanda am 13 März 2017, 07:47:18
Aktuell ist "HomeCMDmode-awoken" gefüllt.
Durch ein at wird morgens RESIDENT auf awoken gesetzt.
Homemode führt die Aktionen aus.
Fällt der Fall unter manuell, also ersteres? Oder ist da was nicht i.O.?
Sorry wenn ich da etwas auf dem Schlauch stehe... :(
Stellt für mich aktuell überhaupt kein Problem dar, mir ist nur leider nicht klar ob es auch so vorgesehen ist.

Sorry, hab mich wohl etwas missverständlich ausgedrückt.
Die HomeCMDmode-awoken/asleep/.... Attribute werden AUCH ausgeführt wenn man den mode manuell setzen würde.
Alle anderen sind eben nur RESIDENT spezifisch.

Zitat von: C0mmanda am 13 März 2017, 07:47:18
Das ist natürlich auch eine Möglichkeit!
Daran hatte ich gar nicht gedacht.
Danke für den Tip, das löst mein Problem schon.

Dennoch wäre es meiner Ansicht nach nur konsequent, da autoAwoken und autoAsleep ja bereits integriert sind.

Wie gesagt, dafür werde ich eine konfigurierbare Erweiterung einbauen.

Zitat von: C0mmanda am 13 März 2017, 07:47:18
Und nochmal:
Danke für den Hinweis.

Bitte! 8)

Zitat von: C0mmanda am 13 März 2017, 07:47:18
Eine weitere Frage ist noch aufgekommen:
In deinem Code für die Bewegungsmelder (HomeCMDmotion) rufst du die sub? "HOMEMODE_hourmaker" auf ich konnte aber keine Erklärung dazu finden?! (Vielleicht bin ich auch nur ein weiteres mal blind... sorry falls es so ist).

Die Funktion habe ich nicht weiter erklärt.
Ich dachte, wenn es jemanden interessiert, dann wird er/sie schon fragen. 8)
Das ist die Funktion die die übergebene Minuten (bis 5999.9) in einen Zeitstempel passend für ein at umrechnet.
Aus HOMEMODE_hourmaker(100) wird dann z.B. 01:40:00.

Danke für Dein Interesse an dem Modul.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Martin Fischer am 13 März 2017, 14:11:31
Zitat von: DeeSPe am 12 März 2017, 23:22:56
@Martin:
Das muss ich mir morgen nochmal in Ruhe durchlesen, das überfordert meinen jetzigen Geisteszustand gerade etwas. 8)
Das mit dem Delay habe ich bereits verstanden und das macht m.E. auch Sinn.

Hallo Dan,

ich fasse es (hoffentlich  ;) ) mal etwas übersichtlicher zusammen. So habe ich es seit einigen Jahren bei mir mit einer (unveröffentlichten) Lösung implementiert. Damit sind einige Kombinationen denk- und viele "Szenarien" abbildbar. Einen Teil steuerst Du ja schon ähnlich / gleich.

Zustände (reading "modeAlarm"):






modeAlarmZustandBeschreibung
offausDeaktiviert. Keine (automatischen) Aktionen erfolgen.
unsharpausModus, wenn "im Standby".
absentanModus, wenn niemand zu Hause ist.
presentanModus, wenn jemand zu Hause ist.


Hilfszustände (extra reading):





readingsetzt voraus / löst ausBeschreibung
delayedunsharpSignalisiert, das nach Ablauf von <n> Sekunden eine Scharfschaltung stattfindet.
locked(absent|present)Wird gesetzt wenn Modus absent oder present aktiv ist (die "Anlage scharf" ist). Nur ein unsharp kann den Zustand ändern. Dient zum Schutz vor unbefugten / unbeabsichtigten Zustandswechsel(n).
wayhomeunsharpWird gesetzt wenn "An- und Abwesenheit überwachen" aktiv ist und sich ein Bewohner dem Haus / der Wohnung nähert.

Regeln:

manuelle Steuerung von modeAlarm per FHEM Device (physikalischer Taster, Fernbedienung, Dummy-Device):






Triggerlöst aus
offausschalten.
unsharpunscharf schalten / delayed abbrechen.
absentscharf schalten beim Verlassen des Hauses / der Wohnung. Berücksichtigt locked, aktiviert delayed.
presentscharf schalten bei Anwesenheit. Berücksichtigt locked, aktiviert delayed.

Hilfssteuerung per FHEM Device (physikalischer Taster, Fernbedienung, Dummy-Device):




SteuerungZustände
An- / Abwesenheit überwachen(an|aus)
Zeitschaltung(an|aus)

Steuerung über Trigger (werden bei Zustand modeAlarm:off und An- / Abwesenheit überwachen:aus ignoriert):





modeAlarmAuslöser
unsharpBewohner kommen nach Hause; unscharf schalten. Gesteuert über PRESENCE, Geofancing, Script, Timer, etc.
absentBewohner sind abwesend; scharf schalten. Gesteuert über PRESENCE, Geofancing, Script, Timer, etc. Berücksichtigt locked, aktiviert delayed.
presentBewohner sind anwesend; scharf schalten. Gesteuert über Timer in Kombination mit PRESENCE, Geofancing, Script, etc. Berücksichtigt locked, aktiviert delayed.

Steuerung über Zeitschaltung(en) (werden bei Zustand modeAlarm:off und Zeitschaltung:aus ignoriert):

In Abhängigkeit von absent / present werden motions(Inside|Outside), contacts(Doors(Inside|Main|Outside)Open) bzw. contacts(Outside|Windows)Open überwacht.

Bei mir läuft das in Kombination mit eigenen Funktionen, notify, DOIF, Dummy-Devices, structure, PRESENCE, GEOFANCY, RESIDENTS, ROOMMATE. Ich hoffe, ich habe nichts vergessen, bzw. es haben sich keine Fehler eingeschlichen.

Ich denke, das obige Funktionen / Zustände allgemein nützlich sind und Dein Modul diesbzgl. sehr "mächtig" werden könnte. Da ich das selber so seit Jahren am Laufen habe, kann ich nur positiv über die Möglichkeiten berichten. Auch der WAF ist gegeben.

Bei mir gibt es zwei an zentralen Stellen (EG|OG) platzierte Taster (Homematic, 6fach) mit denen folgendes manuell geschaltet wird / werden kann:
Taste 1 - kurz: manuelle Scharfschaltung bei Anwesenheit (nach "delayed" => "present")
Taste 1 - lang: manuelle Scharfschaltung vor Verlassen des Hauses (nach "delayed" => "absent"). Diese Taste wird dank PRESENCE so gut wie nie genutzt.  ;)
Taste 2 - kurz/lang: manuelle Unscharfschaltung. Falls Zeitschaltung aktiv und man z.B. Besuch hat oder PRESENCE mal nicht so will wie es soll  ::)
Taste 3 - kurz: "An- / Abwesenheit überwachen" einschalten
Taste 4 - kurz: "An- / Abwesenheit überwachen" ausschalten
Taste 5 - kurz: "Zeitschaltung" einschalten
Taste 6 - kurz: "Zeitschaltung" ausschalten

Neben dem Schalter hängt eine Statusanzeige (Homematic Statusanzeige LED16), die - wie der Name bereits verrät - den jeweiligen Status anzeigt:










BeschriftungZustandLED
Alarmanlage(unsharp|off)aus
Alarmanlagedelayedorange
Alarmanlagepresentgrün
Alarmanlageabsentrot
An- / Abwesenheit überwachenangrün
An- / Abwesenheit überwachenausaus
Zeitschaltungangrün
Zeitschaltungausaus

WAF!  :o

Viele Grüße
Martin
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: C0mmanda am 13 März 2017, 17:51:31
Zitat von: DeeSPe am 13 März 2017, 08:30:34
Sorry, hab mich wohl etwas missverständlich ausgedrückt.
Die HomeCMDmode-awoken/asleep/.... Attribute werden AUCH ausgeführt wenn man den mode manuell setzen würde.
Alle anderen sind eben nur RESIDENT spezifisch.


Jetzt habe auch ich es verstanden ;)

Zitat von: DeeSPe am 13 März 2017, 08:30:34

Wie gesagt, dafür werde ich eine konfigurierbare Erweiterung einbauen.

Zitat von: DeeSPe am 13 März 2017, 08:30:34

Die Funktion habe ich nicht weiter erklärt.
Ich dachte, wenn es jemanden interessiert, dann wird er/sie schon fragen. 8)
Das ist die Funktion die die übergebene Minuten (bis 5999.9) in einen Zeitstempel passend für ein at umrechnet.
Aus HOMEMODE_hourmaker(100) wird dann z.B. 01:40:00.

Danke für Dein Interesse an dem Modul.

Gruß
Dan

Nochmals:
Danke.
Nun habe ich alles verstanden :)

Werde mich sicherlich noch melden je tiefer ich mich in das Modul einarbeite :)

grtz
CmdA

NACHTRAG:

Eine Frage habe ich dann doch noch:

"HomeAutoAwoken" ist gesetzt, sagen wir 30Min.
Vor Ablauf der 30min. Verlassen nun alle Mitbewohner aus irgendeinem Grund das Haus.

Was passiert bei Ablauf der 30min. ?

Danke.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: alex885 am 14 März 2017, 09:35:52
FYI

Beim Versuch attr HomeAutoAwoken auf 0 zu setzen:

Invalid value 0 for attribute HomeAutoAwoken. Must be a number from 0 to 5999.9.

hab dann gelöscht

A.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 14 März 2017, 09:45:00
Zitat von: C0mmanda am 13 März 2017, 17:51:31
NACHTRAG:

Eine Frage habe ich dann doch noch:

"HomeAutoAwoken" ist gesetzt, sagen wir 30Min.
Vor Ablauf der 30min. Verlassen nun alle Mitbewohner aus irgendeinem Grund das Haus.

Was passiert bei Ablauf der 30min. ?

Danke.

Es passiert genau: gar nichts!
Schau Dir doch einfach das erstellte at an!
set $dev:FILTER=state=awoken state home

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 14 März 2017, 09:53:48
Zitat von: alex885 am 14 März 2017, 09:35:52
FYI

Beim Versuch attr HomeAutoAwoken auf 0 zu setzen:

Invalid value 0 for attribute HomeAutoAwoken. Must be a number from 0 to 5999.9.

hab dann gelöscht

A.

Danke für den Hinweis.
Ich werde das anpassen!
0 ist letztendlich das Selbe wie nicht gesetzt und darum im Moment nicht erlaubt! Der minimale Wert muss momentan mindestens 0.1 betragen.
Ich werde aber die 0 als gültigen Wert erlauben da es ja auch so beschrieben steht.
ZitatHomeAutoAwoken
Ist hier ein Wert größer 0 angegeben, so wird beim Erwachen ("awoken" oder "home nach asleep") jedes ROOMMATE/GUEST dieser auf "awoken" gesetzt und ein Timer gestartet der den jeweiligen ROOMMATE/GUEST nach der hier angegeben Zeit in Minuten auf "home" setzt.
Ich persönlich habe diesen Wert auf 10 gesetzt.
Werte: 0 bis 5999.9
Standardwert: 0

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 14 März 2017, 21:24:41
Ich habe meinen GitHub Account wiederbelebt. 8)

Eins vorweg, ich bin mit den ganzen dort verwendeten Termini noch nicht vertraut.
Dafür muss ich mich noch weiter in diese, für mich neue, Materie einarbeiten.

Was ich vorerst gemacht habe, ich hoffe das entspricht einer gängigen Vorgehensweise:

Ich habe einen master Branch erstellt und dieser beinhaltet die aktuelle stabile Version dieses Moduls.
Diese Version ist aktuell identisch mit der aus dem ersten Beitrag.

Zusätzlich habe ich einen dev Branch erstellt, dort habe ich z.b. schon die custom HomeDaytimes eingebaut (noch nicht vollumfänglich getestet).
Der dev Branch könnte aber unter Umständen nicht stabil sein, da wenig bis gar nicht getestet. Ich nutze den dev Branch nämlich manchmal einfach auch nur zum Sync zwischen meinen Computern und da kann auch mal ein Funktion nur halb fertig sein.
Oder sollte ich dafür nochmal einen separaten Branch erstellen? Mir fehlt hier die Erfahrung!
UPDATE: Klar, das Update steht in FHEM erst bereit wenn ich die controls_HOMEMODE.txt aktualisiere! Somit erübrigt sich die Frage nach einem extra Branch für meinen Sync.

Die stabile Version des Moduls kann nun über folgenden Befehl innerhalb FHEM aktualisiert werden:
update all https://raw.githubusercontent.com/deespe/fhem-HOMEMODE/master/controls_HOMEMODE.txt

Wer möchte kann das Repository auch dauerhaft hinzufügen mit:
update add https://raw.githubusercontent.com/deespe/fhem-HOMEMODE/master/controls_HOMEMODE.txt

Den dev Branch (bitte mit Vorsicht genießen) gibt es hiermit:
update all https://raw.githubusercontent.com/deespe/fhem-HOMEMODE/dev/controls_HOMEMODE.txt

Ich hoffe das ich's für's Erste vernünftig eingerichtet habe. Auch wenn mir noch 1-3 Dinge nicht ganz klar sind.
z.B.: Muss ich die controls_HOMEMODE.txt immer manuell bearbeiten? Wie machen das Andere?
Hab noch viel zu lesen...

@Martin:
Vielen Dank für Deine Vorschläge und Erklärungen, ich werde diese sobald es geht berücksichtigen.
Vorher nehme ich mich mal der Dokumentation an und werde die möglicherweise fehlenden Informationen ergänzen.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 15 März 2017, 11:36:48
Zitat von: Martin Fischer am 12 März 2017, 10:39:49
Könntest Du bitte noch in die Dokumentation aufnehmen, welche Konstanten und Automatismen Du intern nutzt.

Konstanten wären z.B. die Zeitfenster für die Tageszeiten. Das hast Du zwar hier im Thread schon geschrieben, jedoch steht es nicht in der Doku. Evtl. gibt es ja auch noch weitere Konstanten die Du nutzt.

Es wäre auch hilfreich, wenn in der Dokumentation noch aufgeführt wird, welche internen "hardcoded" Auslöser, Timer, Entscheidungen, etc. Du nutzt.

Zum Beispiel, das der Alarmmode gesetzt wird, wenn alle Bewohner abwesend sind. Bei der Vielzahl der Möglichkeiten die Dein Modul bietet - und es soll ja nach Möglichkeit verhindern das man notifys, doifs, dummys baut - sollte die Logik gut dokumentiert sein. Sonst definiert man dann doch etwas und das macht Dein Modul eigentlich schon von Haus aus..

Viele Grüße
Martin

Hallo Martin,

ich habe (hoffentlich) alle geforderten Informationen in der commandref ergänzt und den dev Branch aktualisiert.

Für meinen persönlichen Sync habe ich nun doch noch einen weiteren Branch auf gemacht.
Sobald ich die im sync Branch gemachten Änderungen so weit funktionieren und genau getestet werden müssen, werde ich diese mit dem dev Branch mergen.
Somit sollte der dev Branch auf jeden Fall eine bessere Stabilität erhalten. Vom Einsatz in einem Produktivsystem rate ich aber weiterhin ab (auch wenn ich persönlich das natürlich tun muss)! 8)


Zitat von: Martin Fischer am 12 März 2017, 12:00:04
Eins nach dem Anderen...

Erst sollten diese bekannt sein und dann könnte man sie konfigurierbar machen ;)

Mit der nächsten master Version werden die Informationen zu daytime und season bekannt(er) gemacht und daytime wird auch konfigurierbar sein.
Bis dahin wird es sicher auch ein "delayed absent" mit passendem HomeCMD Attribut geben. ;)
Die gewünschten Änderungen zu modeAlarm werde ich bis dahin sicher noch nicht bringen können, denn dazu muss ich mir erst einmal eine Strategie ausdenken um kompatibel mit den bisherigen modeAlarm Settings zu bleiben.


Zitat von: Martin Fischer am 12 März 2017, 12:00:04
Was aber noch in der Dokumentation Erwähnung finden sollte, ist eine Auflistung der generierten Events.

Das ist mir tatsächlich noch nicht ganz klar!
Jede Erzeugung eines Readings erzeugt auch ein Event sofern es nicht durch die event-on-.... Attribute verändert wurde.
Soll ich die alle nochmal einzeln auflisten? Das wird eine ellenlange Liste... ???

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Martin Fischer am 15 März 2017, 11:55:23
Hallo Dan,

Zitat von: DeeSPe am 15 März 2017, 11:36:48
ich habe (hoffentlich) alle geforderten Informationen in der commandref ergänzt und den dev Branch aktualisiert.

bitte nicht falsch interpretiren! Ich fordere hier nichts; es ist eine Bitte  ;)

Ich betreibe hier keine Qualitätssicherung aus Sicht von FHEM, sondern überlege aus Sicht eines Anwenders was mir noch wichtig ist. Das sind Angaben, die mir fehlen um das Modul nutzen zu können. Es ist halt wichtig zu wissen, welche notify's, DOIFs, at's, etc. ggf. überflüssig sind.  ;)

Zitat von: DeeSPe am 15 März 2017, 11:36:48
Mit der nächsten master Version werden die Informationen zu daytime und season bekannt(er) gemacht und daytime wird auch konfigurierbar sein.
Bis dahin wird es sicher auch ein "delayed absent" mit passendem HomeCMD Attribut geben. ;)
Die gewünschten Änderungen zu modeAlarm werde ich bis dahin sicher noch nicht bringen können, denn dazu muss ich mir erst einmal eine Strategie ausdenken um kompatibel mit den bisherigen modeAlarm Settings zu bleiben.

Top! Gut Ding will Weile haben  ;D

Zitat von: DeeSPe am 15 März 2017, 11:36:48
Jede Erzeugung eines Readings erzeugt auch ein Event sofern es nicht durch die event-on-.... Attribute verändert wurde.
Soll ich die alle nochmal einzeln auflisten? Das wird eine ellenlange Liste... ???

Nein. Wenn klar ist, das jedes reading ein Event auslöst, dann ist das ja eine Erwähnung wert und muss nicht einzeln aufgeführt werden.

Viele Grüße
Martin
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 15 März 2017, 12:14:55
Zitat von: Martin Fischer am 15 März 2017, 11:55:23
Hallo Dan,

bitte nicht falsch interpretiren! Ich fordere hier nichts; es ist eine Bitte  ;)

Habe ich nicht falsch interpretiert, bin doch über jeden Hinweis dankbar und ergänze möglicherweise bisher vergessene und wichtige Hinweise gerne.

Zitat von: Martin Fischer am 15 März 2017, 11:55:23
Ich betreibe hier keine Qualitätssicherung aus Sicht von FHEM, sondern überlege aus Sicht eines Anwenders was mir noch wichtig ist. Das sind Angaben, die mir fehlen um das Modul nutzen zu können. Es ist halt wichtig zu wissen, welche notify's, DOIFs, at's, etc. ggf. überflüssig sind.  ;)

Wunderbar! Das ist auch einer der Zwecke dieses Threads. ;)

Zitat von: Martin Fischer am 15 März 2017, 11:55:23
Nein. Wenn klar ist, das jedes reading ein Event auslöst, dann ist das ja eine Erwähnung wert und muss nicht einzeln aufgeführt werden.

Habe diese Information nun auch mit aufgenommen.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Martin Fischer am 15 März 2017, 12:28:12
Danke!
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: C0mmanda am 15 März 2017, 23:11:22
Moin,

habe da leider wieder mal eine Frage:

Ich habe den Beispielcode für "HomeCMDcontactDoormainClosed" mal getestet.
Scheinbar gibt es (bei mir) ein Problem mit der Variable %FEIERTAG%.
Ich habe exakt deinen Code kopiert und nur "rr_Dan" abgeändert. Die Push die ich dann erhalte lautet:

Guten %FEIERTAG% Abend zu Hause Sascha!

Kalender (holiday) habe ich eingebunden ("HomeEventsHolidayDevices"). Feiertag ist aktuell keiner.

Desweiteren kann ich die Wetterfunktion nicht nutzen.
Ich habe mein Wetterdevice (Yahoo, Modul "Weather") eingebunden unter "HomeYahooWeatherDevice".
Ein Klick auf "get weatherForecast", egal für welchen Tag bleibt absolut ereignislos.
Eine Idee wo ich da ansetzen kann?

grtz
CmdA
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 16 März 2017, 10:00:50
Zitat von: C0mmanda am 15 März 2017, 23:11:22
Ich habe den Beispielcode für "HomeCMDcontactDoormainClosed" mal getestet.
Scheinbar gibt es (bei mir) ein Problem mit der Variable %FEIERTAG%.
Ich habe exakt deinen Code kopiert und nur "rr_Dan" abgeändert. Die Push die ich dann erhalte lautet:

Guten %FEIERTAG% Abend zu Hause Sascha!

Kalender (holiday) habe ich eingebunden ("HomeEventsHolidayDevices"). Feiertag ist aktuell keiner.

Heißt denn Dein Kalender auch wirklich FEIERTAG auf Basis der Datei FEIERTAG.holiday ?

Zitat von: C0mmanda am 15 März 2017, 23:11:22
Desweiteren kann ich die Wetterfunktion nicht nutzen.
Ich habe mein Wetterdevice (Yahoo, Modul "Weather") eingebunden unter "HomeYahooWeatherDevice".
Ein Klick auf "get weatherForecast", egal für welchen Tag bleibt absolut ereignislos.
Eine Idee wo ich da ansetzen kann?

Hast Du denn die dafür nötigen Textvorgaben eingerichtet?
Das muss nämlich jeder für sich selbst machen so wie er/sie es will.
Eine Default Vorgabe gibt es dafür nicht.

z.B.:

attr <HOMEMODE> 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 ist %PRESSURETREND% bei %PRESSURE%hPa.
attr <HOMEMODE> HomeTextWeatherNoForecast Es ist leider keine Wettervorhersage für den angegebenen Tag verfügbar!
attr <HOMEMODE> HomeTextWeatherShort %CONDITION%, %TEMPERATURE%°C, %HUMIDITY%% Luftfeuchtigkeit, Luftdruck %PRESSURE%hPa


Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: bastelfeak am 16 März 2017, 11:49:27
Nach weiterem Rumspielen mit dem HOMEMODE Modul, habe ich noch ein paar Dinge die ich nicht leider selbst nicht lösen kann:

Ich würde mich freuen wieder kompente Hilfe zu bekommen oder vielleicht auch nur den richtigen Hinweis :)

bastelfreak
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 16 März 2017, 11:58:20
Zitat von: bastelfeak am 16 März 2017, 11:49:27
Nach weiterem Rumspielen mit dem HOMEMODE Modul, habe ich noch ein paar Dinge die ich nicht leider selbst nicht lösen kann:

  • kann man einem Kontakt noch einen "schöneren" Namen geben, im %ALIAS% bezieht sich im Moment auf den Device Namen und der folgt eher einer Nomenklatur, als dass er besonders hübsch ist
  • Ich bekomme immer eine Meldung, wenn der Kontakt seinen Status meldet --> eigentlich ist nur eine Änderung interessant

Ich würde mich freuen wieder kompente Hilfe zu bekommen oder vielleicht auch nur den richtigen Hinweis :)

bastelfreak

%ALIAS% verwendet (so wie der Name suggeriert und sofern vorhanden) den Wert des Devices welcher im Attribut alias abgelegt ist.
Dort kann man eben die passenden (schön klingenden) Namen hinterlegen. Ist das Attribut alias nicht belegt, so wird einfach nur als Fallback der Device Name verwendet.

Das zweite Problem liegt nicht an HOMEMODE sondern an Deinen Kontakten.
Setze mal bei denen das Attribut "event-on-change-reading" auf den/die entsprechenden Werte.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: bastelfeak am 16 März 2017, 20:07:33
Vielen Dank! Ich bin einfach noch ziemlich weit weg von einem guten Überblick von FHEM.

Eine weitere Frage, die sich mir heute noch auftat: Ich habe ein Presence über Bluetooth, leider gibt es dort immer mal wieder aussetzer, weshalb es auch einen dummy gibt, der erst nach einer gewissen Zeit auf abwesend schaltet. Kann man so eine Verzögerung direkt mit definieren? Oder muss ich meine dummies behalten?

Viele Grüße

Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 16 März 2017, 20:27:27
Das geht in PRESENCE selbst.
Das Attribut heißt absenceThreshold.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 17 März 2017, 00:39:33
Ich habe soeben einen neue stabile Version v0.257 zum Testen in den dev Branch geladen.
Neben einigen kleinen Fehlerbehebungen und Informationsergänzungen in der commandref sind auch die beiden neuen Attribute HomeDaytimes und HomeModeAlarmArmDelay dazu gekommen.

Mit HomeDaytimes können nun eigene Tageszeiten angelegt werden:
Zitatspace separated list of time|text pairs for possible daytimes starting with the first event of the day (lowest time)
default: 05:00|morning 10:00|day 14:00|afternoon 18:00|evening 23:00|night

Mit HomeModeAlarmArmDelay in Sekunden kann das Aktivieren der Alarmanlage verzögert werden:
Zitattime in seconds for delaying modeAlarm arm... commands
must be a single number (valid for all modeAlarm arm... commands) or 3 space separated numbers for each modeAlarm arm... command individually (order: armaway armnight armhome)
values from 0 to 99999
default: 0
Das Deaktivieren der Alarmanlage passiert immer ohne jegliche Verzögerung.

Wer gerne mal vorab testen möchte kann das mit diesem Befehl innerhalb FHEM tun:
update all https://raw.githubusercontent.com/deespe/fhem-HOMEMODE/dev/controls_HOMEMODE.txt

Ich freue mich auf Euer Feedback.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 17 März 2017, 12:49:50
Die dev Version wurde soeben auf v0.258 aktualisiert.
Ich habe das Format vom Attribut HomeDaytimes noch einmal geändert.
Nun kommt erst die Zeit (mit führender Null) und dann der Name des Events.
Das hat m.E. den Vorteil dass man, in dem nun großen Textfeld, die Einträge untereinander schreiben kann und man die Zeiten so schön vorn untereinander stehen hat.
Diese Änderung hat also rein kosmetische Gründe.
In v0.257 war es auch nicht möglich mit der Zeit bei 00:00 zu beginnen, das geht nun auch.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: al4012 am 17 März 2017, 19:44:14
Hallo,
super modul.

Ich habe aber die Meldung:

NO devices with presence reading found of devspec "TYPE=PRESENCE" for resident "rr_AL"!

If any recognized presence device is wrong, please rename this device so that it will NOT match the residents names (al) somewhere in the device name.
After renaming simply execute "set Homemode updateInternalsForce" to redo this check.

in der Home Info.

leider finde ich nirgends eine erklärung oder was ich machen soll.

Danke für die Hilfe

Gruß
AL
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: FranzB94 am 17 März 2017, 19:49:27
Hi Al!

was dir vorgeschlagen wird zu machen hast du doch selber hier zitiert.  ;)

Zitat von: al4012 am 17 März 2017, 19:44:14
... If any recognized presence device is wrong, please rename this device so that it will NOT match the residents names (al) somewhere in the device name.
After renaming simply execute "set Homemode updateInternalsForce" to redo this check.


Gruß Franz
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: al4012 am 17 März 2017, 19:55:08
Ja,
sorry aber dafür bin ich wohl zu blöd, kapiere es nicht ...

Gruß
AL
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 17 März 2017, 20:21:17
Zitat von: al4012 am 17 März 2017, 19:55:08
Ja,
sorry aber dafür bin ich wohl zu blöd, kapiere es nicht ...

Gruß
AL

Woran scheitert es genau?

Sprachbarriere?
Evtl. hilft es Dir FHEM auf Deutsch umzustellen!?
Die Fehlermeldungen sind nämlich schon in Deutsch verfügbar (commandref noch nicht).

Oder ist es von mir einfach zu schlecht erklärt mit der HomeInfo Meldung und der Dokumentation?
ZitatDamit die automatische Zuordnung der Presence Devices zu ihren ROOMMATE/GUEST Devices zuverlässig funktioniert, ist es nötig dass der Hauptteil des Namens des ROOMMATE/GUEST innerhalb des Namens des zugehörigen PRESENCE Device(s) vorkommt.
Im Attribut HomePresenceDeviceType kann man den zu suchenden TYPE von Presence Device vorgeben.
Per Default werden nur Devices vom TYPE PRESENCE gesucht und versucht den ROOMMATE/GUEST zuzuweisen.
Falls man z.B. auch Devices vom TYPE dummy zur Anwesenheitssteuerung benutzt, kann man diese im Attribut HomePresenceDeviceType mit hinzunehmen. Es sind alles Device TYPEn möglich die ein "presence" Reading mit den Werten "present" und "absent" bereitstellen. Mehrere TYPEn sind möglich da in diesem Attribut ein Regex erwartet wird. z.B.: dummy oder PRESENCE|dummy oder PRESENCE|dummy|ONKYO_AVR
Zitat von: Beispiel
Der Device Name meines ROOMMATE ist "rr_Dan".
Auf der Suche nach dem zugehörigen Presence Device wird der erste Teil (rr_ oder rg_) weggeschnitten und der Rest in Kleinbuchstaben umgewandelt.
Mit dem was übrig bleibt, bei mir also nur dan, werden die möglichen Presence Devices versucht zu erkennen.
Mein zugehöriges Presence Device heißt, historisch gewachsen, PRESENCE_rr_Dan und würde somit problemlos zugeordnet werden können.
Die Namen der zugehörigen Presence Devives könnten in ihrer kürzesten Form auch wie folgt sein um meinen ROOMMATE/GUEST Device zugeordnet zu werden:
pdan
danp
ZDan
DANZ
wenndannsonst

Aber Achtung, es funktioniert nicht mehr wenn die Namen uneindeutig sind. Wenn es z.B. eine rr_Dana geben würde mit Presence Device Name "pdani", dann würde diese Name auch bei mir (dan) passen. Das könnte man aber auch bewußt nutzen um mit einem Presence Device 2 ROOMMATE/GUEST Devices gleichzeitig zu steuern.
Wenn die Namen wirklich absolut eindeutig sind, dann könnte man den Regex im Attribut HomePresenceDeviceType sogar auf ".*" setzen.
Werden pro ROOMMATE/GUEST mehrere Presence Devices gefunden und zugeordnet, so wird automatisch dass Attribut HomePresenceDeviceAbsentCount-<NAME-ROOMMATE/GUEST> auf die Anzahl der gefundenen Presence Devices gesetzt, so dass der/die jeweilige ROOMMATE/GUEST immer erst als abwesend gewertet wird sobald alle zugehörigen Presence Devices abwesend sind. Analog dazu gibt es noch das Attribut HomePresenceDevicePresentCount-<NAME-ROOMMATE/GUEST>.

Wenn Du es nicht verstehst, verstehen es evtl. andere auch nicht.
Sage mir bitte was ich verbessern könnte dass es verständlicher wird!

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: al4012 am 17 März 2017, 21:13:55
Ok,
habe es jetzt schon einige zeit am laufen und schon einiges realisiert.
Aber dachte immer es wäre auf deutsch.  :-\

Glaube ich muss zu den Anfängerfragen :))

Ja so ganz habe ich es mit dem rr_ noch nicht verstanden.
Muss am Wochenende noch mal in ruhe schauen.

Danke schon mal

Gruß
AL
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: al4012 am 17 März 2017, 21:48:42
so funktioniert alles.

Danke
Gruß
AL
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: bastelfeak am 18 März 2017, 19:39:15
Nochmal ganz lieben Dank für die unkommentierte Benatwortung meiner Fragen, eigentlich hätte ich es auch in der commandref nachlesen können...naja, ich bin halt wirklich kein Softwerker und auch blutiger FHEM-Anfänger.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: C0mmanda am 20 März 2017, 10:40:42
Moin,

Nach dem setzen von "HomeDayTimes"


06:00|morning 09:00|day 13:00|afternoon 17:00|evening 23:00|night


Kennt das Modul leider die Attribute HomeCMDmode-day, afternoon und evening nicht mehr.
Morning und night dagegen sind bekannt.

Habe ich das Attribut falsch gesetzt?

Gruss
CmdA
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 20 März 2017, 10:48:22
Zitat von: C0mmanda am 20 März 2017, 10:40:42
Moin,

Nach dem setzen von "HomeDayTimes"


06:00|morning 09:00|day 13:00|afternoon 17:00|evening 23:00|night


Kennt das Modul leider die Attribute HomeCMDmode-day, afternoon und evening nicht mehr.
Morning und night dagegen sind bekannt.

Habe ich das Attribut falsch gesetzt?

Gruss
CmdA

Hab's gerade von hier kopiert und bei mir eingefügt.
Funktioniert!

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 20 März 2017, 20:33:49
Ich habe soeben die Version v0.259 offiziell per GitHub (master) freigegeben.
Neben den üblichen kleinen Fehlerbehebungen sind die beiden Attribute HomeModeAlarmArmDelay und HomeDaytimes final hinzugekommen.

Update über die normale FHEM update Funktion wenn das Repository hinzugefügt wurde:
update add https://raw.githubusercontent.com/deespe/fhem-HOMEMODE/master/controls_HOMEMODE.txt

Oder direkt aktualisieren (ohne FHEM update) mit:
update all https://raw.githubusercontent.com/deespe/fhem-HOMEMODE/master/controls_HOMEMODE.txt

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: C0mmanda am 21 März 2017, 07:20:38
Zitat von: DeeSPe am 20 März 2017, 10:48:22
Hab's gerade von hier kopiert und bei mir eingefügt.
Funktioniert!

Gruß
Dan

Komisch, hab das Attribut gelöscht und nochmal hinzugefügt nun passt alles.
:-\

grtz
CmdA
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 21 März 2017, 20:16:28
In den dev Branch habe ich soeben v0.260 eingecheckt.
Es gibt neue und umbenannte Attribute.

HomeModeAbsentBelatedTime
Damit kann man eine Zeit in Minuten angeben, nach der dann HomeCMDmode-absent-belated nachträglich zu absent ausgeführt werden soll. Das kann man benutzen um z.B. nachträglich die Heizung herunterzufahren.

HomeCMDmode-absent-belated
Wird nach Ablauf der Zeit aus HomeModeAbsentBelatedTime nachträglich zu absent ausgeführt. Sollte sich state/mode von HOMEMODE vor der Ausführung dieses Attributs wieder geändert haben (z.B. auf home) dann wird dieses Attribut nicht ausgeführt.

HomeCMDevent-%CALENDAR%-each
Dieses Attribut wurde nur umbenannt von HomeCMDevent-%CALENDAR%.

HomeCMDevent-%CALENDAR%-%EVENT%-begin
Wird zu Beginn des jeweiligen Kalender Events ausgeführt. Wie vorher HomeCMDevent-%CALENDAR%-%EVENT%.

HomeCMDevent-%CALENDAR%-%EVENT%-end
Wird zum Ende des jeweiligen Kalender Events ausgeführt.
Dafür gibt es HomeCMDevent-%CALENDAR%-none nicht mehr.



Das ist nur eine Vorab Testversion. Stabil sollte sie nach bisherigem Testen sein.
commandref ist noch nicht um die neuen Attribute ergänzt. Kommt aber spätestens im master.

update all https://raw.githubusercontent.com/deespe/fhem-HOMEMODE/dev/controls_HOMEMODE.txt

Ich denke so gibt das noch mal neue Möglichkeiten der Vereinfachung mancher HomeCMD Attribute.
Macht das auch für Euch Sinn?
Freue mich auf Euer Feedback.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Christian Uhlmann am 22 März 2017, 08:47:26
Hi,

habe gerade ein Update gemacht und per reload 22_HOMEMODE.pm und da kommt die folgende Meldung:
Too many arguments for main::HOMEMODE_DayTime at ./FHEM/22_HOMEMODE.pm line 451, near "$hash)"
Too many arguments for main::HOMEMODE_DayTime at ./FHEM/22_HOMEMODE.pm line 563, near "$hash) "
Too many arguments for main::HOMEMODE_DayTime at ./FHEM/22_HOMEMODE.pm line 817, near "$hash) "
Too many arguments for main::HOMEMODE_DayTime at ./FHEM/22_HOMEMODE.pm line 1453, near "$hash)"
Too many arguments for main::HOMEMODE_DayTime at ./FHEM/22_HOMEMODE.pm line 1769, near "$hash)"


Dies ist meine Version:
22_HOMEMODE.pm 13756 2017-03-20 20:13:00Z deespe

Ist das ein Fehler oder eine Warnung? Kann ich weiteres tun um dies zu beheben?


Grüße

Christian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 22 März 2017, 09:10:22
Zitat von: Christian Uhlmann am 22 März 2017, 08:47:26
Hi,

habe gerade ein Update gemacht und per reload 22_HOMEMODE.pm und da kommt die folgende Meldung:
Too many arguments for main::HOMEMODE_DayTime at ./FHEM/22_HOMEMODE.pm line 451, near "$hash)"
Too many arguments for main::HOMEMODE_DayTime at ./FHEM/22_HOMEMODE.pm line 563, near "$hash) "
Too many arguments for main::HOMEMODE_DayTime at ./FHEM/22_HOMEMODE.pm line 817, near "$hash) "
Too many arguments for main::HOMEMODE_DayTime at ./FHEM/22_HOMEMODE.pm line 1453, near "$hash)"
Too many arguments for main::HOMEMODE_DayTime at ./FHEM/22_HOMEMODE.pm line 1769, near "$hash)"


Dies ist meine Version:
22_HOMEMODE.pm 13756 2017-03-20 20:13:00Z deespe

Ist das ein Fehler oder eine Warnung? Kann ich weiteres tun um dies zu beheben?


Grüße

Christian

Die Funktion wurde erweitert.
Einfach ein "shutdown restart" machen!

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Christian Uhlmann am 22 März 2017, 14:52:00
Hi,

Zitat von: DeeSPe am 22 März 2017, 09:10:22
Einfach ein "shutdown restart" machen!

naja, ich bin ehrlich: Ich teste das in meinem Prod-System da mache ich das nicht so oft.
Dachte eigentlich ein reload würde reichen.

Aber nun gut, warte ich das nächste Shutdown Restart ab :)

ein bissel OT:
Kann mir jemand erklären, warum manchmal ein reload des Moduls reicht und manchmal nicht?


Grüße
Christian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 22 März 2017, 15:06:29
Zitat von: Christian Uhlmann am 22 März 2017, 14:52:00
ein bissel OT:
Kann mir jemand erklären, warum manchmal ein reload des Moduls reicht und manchmal nicht?

Klar!
Ein reload reicht aus wenn die Veränderungen nur marginal sind.
Sind aber weitreichende Änderungen am Modul vorgenommen worden, z.B. Funktionen mit zusätzlichen Übergabewerten ausgestatten worden, so kann es nötig sein einen "shutdown restart" zu machen. Aus diesem Grund wird nach einem update in FHEM auch ein "shutdown restart" empfohlen.
Man könnte auch alle Funktionen im Voraus deklarieren, das erhöht aber den "unnötigen" Code-Anteil.
Wegen der veränderten Funktionen empfehle ich "shutdown restart", evtl. hilft auch ein zweites Mal reload.
Sobald FHEM dann wieder läuft noch ein "set <HOMEMODE> updateInternalsForce", damit die neuen/veränderten Attribute erstellt werden.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 22 März 2017, 21:21:33
Eigentlich wollte ich nur die Übersetzungsattribute ein Wenig aufräumen, also mehrere Zusammenfassen um letztendlich ein paar Attribute einzusparen und somit auch Konfigurationsaufwand.
Dabei wollte ich auch gleich mal die Jahreszeiten übersetzbar machen, habe mich dann aber anders entschlossen und den vielfachen Wunsch der Eigenkonfigurationsmöglichkeit der Jahreszeiten eingebaut (Attribut HomeSeasons). Somit kann man nun auch die Jahreszeiten völlig frei (Datum+Text) konfigurieren.
HomeSeasons
Konfiguration eigener Jahreszeiten
default: 01.01|spring 06.01|summer 09.01|autumn 12.01|winter

Heraus gekommen ist v0.261 im dev Branch.

Über fleißiges Testen (+Berichten) freue ich mich.
update all https://raw.githubusercontent.com/deespe/fhem-HOMEMODE/dev/controls_HOMEMODE.txt

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: C0mmanda am 23 März 2017, 07:26:33
Moin,

V0.261 eingerichtet und bisher läuft alles problemlos!
Melde mich sollte es Probleme geben :)

grtz
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 24 März 2017, 13:20:48
Zitat von: C0mmanda am 23 März 2017, 07:26:33
Moin,

V0.261 eingerichtet und bisher läuft alles problemlos!
Melde mich sollte es Probleme geben :)

grtz

Leider noch nicht ganz problemlos.
Die selbst konfigurierbaren Jahreszeiten haben jetzt natürlich auch Auswirkung auf HomeSensorsContactOpenTimeDividers.
Das hatte ich nicht bedacht und damit gestern Abend mein FHEM zum Absturz gebracht.
Das Problem konnte ich bereits beheben, arbeite aber noch an einer besseren Validierung von HomeSensorsContactOpenTimeDividers im Zusammenhang mit HomeSeasons.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: mumpitzstuff am 24 März 2017, 15:38:36
Wollte mir das Modul schon seit längerem ansehen, bin aus Zeitmangel aber bisher nicht dazu gekommen (aktuell läuft bei mir das ALARM Modul und ich möchte daher im ersten Schritt die Einstellungen übertragen). Inzwischen habe ich mir die Befehle mal so grob angesehen und bisher folgendes nicht gefunden:

1.) Kann man eine Zeit definieren für den Zustandswechsel von WAIT UNTIL ARMED zu ARMED?
2.) Wenn in dieser Zeit wieder jemand als PRESENT erkannt wird, wird dann der Zustandswechsel aus 1. abgebrochen?
3.) Kann eine Zeit definiert werden, um einen ALARM zu verzögern? Wird automatisch abgebrochen wenn ich in der Zeit nach Hause komme?
4.) Kann man mittels Schalter (Fernbedienung) sagen, das alle Alarme deaktiviert werden sollen bzw. laufende Alarme (Sirene usw.) abgebrochen werden sollen?
5.) Kann man irgendwie auch Feuer/Gas/Wassermelder einbinden?
6.) Gibt es Einschränkungen bei den CMDs was die Zeichen angeht bzw. muss ich irgendwas Escapen wie z.B. | " ' ; usw.?
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: hartenthaler am 24 März 2017, 16:37:56
Zitat von: DeeSPe am 22 März 2017, 21:21:33
Konfiguration eigener Jahreszeiten
default: 01.01|spring 06.01|summer 09.01|autumn 12.01|winter
müsste das nicht eher 03.01|spring heißen?
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 24 März 2017, 17:34:43
Zitat von: mumpitzstuff am 24 März 2017, 15:38:36
Wollte mir das Modul schon seit längerem ansehen, bin aus Zeitmangel aber bisher nicht dazu gekommen (aktuell läuft bei mir das ALARM Modul und ich möchte daher im ersten Schritt die Einstellungen übertragen). Inzwischen habe ich mir die Befehle mal so grob angesehen und bisher folgendes nicht gefunden:

1.) Kann man eine Zeit definieren für den Zustandswechsel von WAIT UNTIL ARMED zu ARMED?
2.) Wenn in dieser Zeit wieder jemand als PRESENT erkannt wird, wird dann der Zustandswechsel aus 1. abgebrochen?
3.) Kann eine Zeit definiert werden, um einen ALARM zu verzögern? Wird automatisch abgebrochen wenn ich in der Zeit nach Hause komme?
4.) Kann man mittels Schalter (Fernbedienung) sagen, das alle Alarme deaktiviert werden sollen bzw. laufende Alarme (Sirene usw.) abgebrochen werden sollen?
5.) Kann man irgendwie auch Feuer/Gas/Wassermelder einbinden?
6.) Gibt es Einschränkungen bei den CMDs was die Zeichen angeht bzw. muss ich irgendwas Escapen wie z.B. | " ' ; usw.?




Zitat von: hartenthaler am 24 März 2017, 16:37:56
müsste das nicht eher 03.01|spring heißen?

Das war ein Test!
Wollte mal sehen ob es jemanden auffällt. 8)
Neee Quatsch, danke für den Hinweis. Da ist mir ein Fehler unterlaufen. ;)
Das lag sicher daran dass ich 3x überlegt habe ob ich nun deutsches oder englisches/internationales Format nehme, habe mich dann aber wegen der Globalität für das englisches/internationales Format entschieden.

Gruß
Dan

P.S. Wenn ich es schaffe, gibt es heute Abend eine fehlerbereinigte neue dev Version. Versuche gerade noch UWZ zu integrieren.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: mumpitzstuff am 24 März 2017, 18:16:34
Zitat von: DeeSPe am 24 März 2017, 17:34:43

  • Ich weiß leider nicht genau was Du damit meinst! In der dev Branch Version gibt es ein neues Attribut "HomeModeAlarmArmDelay", in welchem man eine Verzögerung der 3 arm Zustände einstellen kann. Vielleicht ist es das was Du meinst!?
  • Wenn sich das auf HomeModeAlarmArmDelay bezieht: JA.
  • Nein, denn ich möchte alarmiert werden wenn es einen Alarm gibt und nicht erst wenn ein evtl. Einbrecher schon wieder weg ist!
  • Da ist seitens HOMEMODE nichts vorgegeben, da ich Eure Alarmgeber nicht kenne. Du kannst aber gerne einen Abbruch deines Alarmgebers in das Attribut HomeCMDmodeAlarm-disarm einbauen.
  • Bisher nicht. Die Idee gefällt mir aber, eine Integration könnte Sinn machen. Ich schreibe es mal mit auf die Todo-Liste.
  • Keine besonderen! Es ist normaler Perl- bzw. FHEM-Code. Alles was in der FHEM-Eingabezeile bzw. in notify(s)/at(s) funktioniert, funktioniert auch in den HomeCMD Attributen.


Danke für die Antworten!
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: docspider am 26 März 2017, 23:09:10
Bekomme seit heute nach einem FHEM Update und HM Update folgende Fehlermeldung wenn
ich über die FHEM Konsole einen manuellen reload des HM Moduls durchführe:
"Unrecognized character \xC2; marked by <-- HERE after at master <-- HERE near column 49 at ./FHEM/22_HOMEMODE.pm line 23. "
Mein angelegtes HOMMODE Device ist in der Sidebar nicht mehr vorhanden. In der fhem.cfg findet sich das Device auch nicht mehr aber alle anderen (z.B Residents)
Einträge sind noch da..... Shutdown und restart durchgeführt ohne Erfolg.

Nach Versuch das HM Device einfach nochmal anzulegen kommt der Hinweis:"Cannot load module HOMEMODE "...
Hat jemand eine Idee? Bin ich hier überhaupt richtig? :-[

Danke vorab.....
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 26 März 2017, 23:15:48
Woher stammt das Modul 22_HOMEMODE.pm?
Hast Du das manuell bei GitHub runtergeladen?
Vermutlich nicht als RAW!?

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: docspider am 27 März 2017, 17:33:39
Zitat von: DeeSPe am 26 März 2017, 23:15:48
Woher stammt das Modul 22_HOMEMODE.pm?
Hast Du das manuell bei GitHub runtergeladen?
Vermutlich nicht als RAW!?

Gruß
Dan
Hallo Dan,

ja genauso war es. Die Update Funktion wie im Beitrag für die Installation beschrieben hat eine Fehlermeldung ausgegeben:
2017.03.27 17:37:56 1 : UPD FHEM/22_HOMEMODE.pm
2017.03.27 17:37:56 1 : open ./FHEM/22_HOMEMODE.pm failed: Permission denied, trying to restore the previous version and aborting the update

Danach wollte ich die aktuelle Datei hier direkt herunterladen aber habe sie im Beitrag nicht mehr gefunden. Dann hab ich sie
bei GitHub manuell heruntergeladen und vermutlich nicht als RAW.

Was soll ich jetzt am besten machen?

Gruß
Rolf


Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 27 März 2017, 17:40:40
Bei mir, und scheinbar auch allen anderen, klappt das genau so mit einem einmaligen Update:
update all https://raw.githubusercontent.com/deespe/fhem-HOMEMODE/master/controls_HOMEMODE.txt

Oder das Modul eben als RAW (https://raw.githubusercontent.com/deespe/fhem-HOMEMODE/master/FHEM/22_HOMEMODE.pm) von GitHub herunterladen und manuell in das FHEM Verzeichnis schieben.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: docspider am 27 März 2017, 20:38:11
Zitat von: DeeSPe am 27 März 2017, 17:40:40
Bei mir, und scheinbar auch allen anderen, klappt das genau so mit einem einmaligen Update:
update all https://raw.githubusercontent.com/deespe/fhem-HOMEMODE/master/controls_HOMEMODE.txt

Oder das Modul eben als RAW (https://raw.githubusercontent.com/deespe/fhem-HOMEMODE/master/FHEM/22_HOMEMODE.pm) von GitHub herunterladen und manuell in das FHEM Verzeichnis schieben.

Gruß
Dan

Hallo Dan,
vielen Dank für die schnelle Unterstützung.

Habe es folgendermaßen lösen können:
1. HM Device in fhem.cfg aus Backup wieder hergestellt
2. Von GitHub Modul heruntergeladen und in das FHEM Verzeichnis geschoben.
3. Berechtigungen (habe ich leider zu spät gesehen) des Moduls korrekt gesetzt.
4. Restart
5. Nochmals Update wie oben von Dir schon beschrieben

und siehe da, keine Fehlermeldung mehr und alles scheint wieder in Ordnung.
Warum der Eintrag des HM Device aus der cfg verschwunden war und die Berechtigungen des Moduls
im FHEM Verzeichnis verändert waren kann ich leider nicht nachvollziehen.

Also erstmal Danke für die schnelle Hilfe und ich muss die Tage schauen ob alles wieder ok ist.
Schaut aber gut aus.

Gruß
Rolf
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 27 März 2017, 22:14:28
v0.262 ist im dev Branch verfügbar.
Wer gerne vorab testen möchte, wie immer:
update all https://raw.githubusercontent.com/deespe/fhem-HOMEMODE/dev/controls_HOMEMODE.txt

Das Problem mit HomeSensorsContactOpenTimeDividers habe ich behoben, es muss nun genauso viele Divider geben wie Jahreszeiten, sonst gibt es beim Setzen eine Fehlermeldung.
Eine erster Integrationsversuch von UWZ ist auch vorhanden, bin aber noch nicht sicher ob und wie das so funktioniert. Habe das aufgrund mangelnden Unwetters nur nach commandref umgesetzt. Ich denke das ist noch ausbaufähig.
Es gibt für UWZ die neuen Attribute HomeUWZ, HomeCMDuwz-warn-begin und HomeCMDuwz-warn-end und die Platzhalter %UWZLONG% sowie %UWZSHORT% für die Texte der verfügbaren Warnmeldungen.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: kjmEjfu am 28 März 2017, 08:39:41
Zitat von: DeeSPe am 27 März 2017, 22:14:28
Es gibt für UWZ die neuen Attribute HomeUWZ, HomeCMDuwz-warn-begin und HomeCMDuwz-warn-end und die Platzhalter %UWZLONG% sowie %UWZSHORT% für die Texte der verfügbaren Warnmeldungen.

Wenn mehrere Unwetterwarnungen aktiv sind, welche zieht sich das Modul dann? Alle? nur die neueste? Die mit der höchsten Warnstufe? Die zeitlich am engsten gefasste?
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 28 März 2017, 08:59:17
Zitat von: kjmEjfu am 28 März 2017, 08:39:41
Wenn mehrere Unwetterwarnungen aktiv sind, welche zieht sich das Modul dann? Alle? nur die neueste? Die mit der höchsten Warnstufe? Die zeitlich am engsten gefasste?

Bisher sollten bei allen Warnstufen > 0 der begin getriggert werden und in den Platzhaltern sollten alle Warntexte ausgegeben werden.
Wenn mehr als eine Warnung vorhanden ist, werden die Texte bisher durchnummeriert.
Wie gesagt, das werde ich noch verfeinern, die Frage ist nur wie! Dazu fehlt mir bisher Erfahrung mit UWZ.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: l2r am 29 März 2017, 16:36:52
hi,

ich verwende seit kurzem das Modul PowerMap und den Verbrauch von Geräten, die keine eigenen Powermessung haben zu erfassen. Nun möchte ich die auch in Summe in meinem HOMEMODE-Device erfassen. Du sagt dazu werden die Readings energy und power benötigt.

Klappt soweit auch ganz gut. Allerdings bin ich jetzt bei meinem Fernseher (BRAVIA) auf das Problem gestoßen, dass das power-Reading schon vom BRAVIA-Modul belegt ist (on|off). Ich kann zwar das Reading überschreiben, jedoch steht beim aus bzw. einschalten immer erst on|off drin.

Könntest du einbauen, dass die Readings auch andere Bezeichnungen nutzen könnten bzw. generell auf power und energy geschaut wird, außer wenn man es über das Attribut explizit angibt? oder geht das schon und ich bin zu doof das zu verwenden.

Alternativ wäre es ziemlich genial, wenn sich dein Modul generell alle durch PowerMap erfassten Daten direkt ziehen würde....

Gruß Michael
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 29 März 2017, 17:08:42
Zitat von: l2r am 29 März 2017, 16:36:52
hi,

ich verwende seit kurzem das Modul PowerMap und den Verbrauch von Geräten, die keine eigenen Powermessung haben zu erfassen. Nun möchte ich die auch in Summe in meinem HOMEMODE-Device erfassen. Du sagt dazu werden die Readings energy und power benötigt.

Klappt soweit auch ganz gut. Allerdings bin ich jetzt bei meinem Fernseher (BRAVIA) auf das Problem gestoßen, dass das power-Reading schon vom BRAVIA-Modul belegt ist (on|off). Ich kann zwar das Reading überschreiben, jedoch steht beim aus bzw. einschalten immer erst on|off drin.

Könntest du einbauen, dass die Readings auch andere Bezeichnungen nutzen könnten bzw. generell auf power und energy geschaut wird, außer wenn man es über das Attribut explizit angibt? oder geht das schon und ich bin zu doof das zu verwenden.

Alternativ wäre es ziemlich genial, wenn sich dein Modul generell alle durch PowerMap erfassten Daten direkt ziehen würde....

Gruß Michael

Etwas Ähnliches wurde schon einmal angefragt.
Bisher scheue ich mich aber davor da eine Veränderung reinzubringen.
Denn das würde bedeuten zu einen globalen Attribut im HOMEMODE Device auch noch jedem Energiemesser ein entsprechendes userattr mitzugeben, denn es wäre ja möglich dass das Reading bei jedem Sensor anders heißt.
Den Energiemessern werden bisher keine userattr zugewiesen, im Gegensatz zu Kontakt- oder Bewegungssensoren die einige userattr durch HOMEMODE bekommen.

Bin gerne bereit das zu ändern wenn jemand einen sinnvollen Vorschlag dazu macht.
M.E. geht das wie gesagt nur mit einem globalen Attribut (HomeSensorsPowerEnergyReadings) und entsprechenden userattr (HomeReadings) in jedem Energiemesser.
Oder ich müsste das Attribut HomeSensorsPowerEnergy komplett umbauen. Dann würde dieses aber keinen normalen Devspec mehr entgegennehmen, sondern etwas in der Form:
Sensor1Name:ReadingEnergy:ReadingPower:DividerEnergy:DividerPower,Sensor2Name:ReadingEnergy:ReadingPower,Sensor3Name
Sobald das Attribut HomeSensorsPowerEnergy also ein : enthält würde ich keinen normalen Devspec mehr anwenden, sondern die eben vorgestellte erweiterte Form.
Wenn ReadingEnergy und ReadingPower weggelassen werden, dann würde ich eben energy/power annehmen. Wenn DividerEnergy und DividerPower weggelassen werden, dann nehme ich jeweils Divider 1 an.
Ich stelle mal diese beiden Möglichkeiten zur Diskussion.
Evtl. gibt es noch andere Lösungen die mir gerade nicht einfallen.
Bin für Vorschläge offen.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 29 März 2017, 23:10:33
Zitat von: l2r am 29 März 2017, 16:36:52
hi,

ich verwende seit kurzem das Modul PowerMap und den Verbrauch von Geräten, die keine eigenen Powermessung haben zu erfassen. Nun möchte ich die auch in Summe in meinem HOMEMODE-Device erfassen. Du sagt dazu werden die Readings energy und power benötigt.

Klappt soweit auch ganz gut. Allerdings bin ich jetzt bei meinem Fernseher (BRAVIA) auf das Problem gestoßen, dass das power-Reading schon vom BRAVIA-Modul belegt ist (on|off). Ich kann zwar das Reading überschreiben, jedoch steht beim aus bzw. einschalten immer erst on|off drin.

Könntest du einbauen, dass die Readings auch andere Bezeichnungen nutzen könnten bzw. generell auf power und energy geschaut wird, außer wenn man es über das Attribut explizit angibt? oder geht das schon und ich bin zu doof das zu verwenden.

Alternativ wäre es ziemlich genial, wenn sich dein Modul generell alle durch PowerMap erfassten Daten direkt ziehen würde....

Gruß Michael

Die wohl einfachste Lösung in diesem speziellen Fall wäre, um HOMEMODE nicht ändern und damit auch nicht weiter verkomplizieren zu müssen, einen dummy anzulegen und die entsprechenden Readings auf die power und energy Readings dieses dummy zu schreiben.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: l2r am 29 März 2017, 23:30:23
ja da hast du vermutlich Recht und so werde ich mir auch erstmal behelfen und nochmal weiter drüber nachdenken.

Danke trotzdem.

Gruß Michael
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 03 April 2017, 20:29:33
Soeben habe ich das aktuelle Modul für alle im master Branch veröffentlicht.

!!! ACHTUNG !!!
Die Übersetzungsattribute HomeText haben sich verändert und müssen von Euch angepasst werden.
Es wurden nun mehrere Übersetzungen in einem Attribut zusammengefasst, Details siehe commandref im Modul.

Changelog:
v0.262

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Diggewuff am 07 April 2017, 01:38:38
Bei mir scheint HomeAutoPresence nicht richtig zu funktionieren.
die PRESENCE Devices sind alle richtig erkannt worden
Found 2 matching presence devices of devspec "TYPE=PRESENCE" for resident "rr_Joscha"! Matching devices: "JoschaFoyer,JoschaWohnzimmer"
Found 2 matching presence devices of devspec "TYPE=PRESENCE" for resident "rr_Joshua"! Matching devices: "JoshuaFoyer,JoshuaWohnzimmer"
Found 2 matching presence devices of devspec "TYPE=PRESENCE" for resident "rr_Sarah"! Matching devices: "SarahFoyer,SarahWohnzimmer"

If any recognized presence device is wrong, please rename this device so that it will NOT match the residents names (joscha,joshua,sarah) somewhere in the device name.
After renaming simply execute "set Homemode updateInternalsForce" to redo this check.

und die Attribute sind auch gesetzt.
HomeAutoPresence 1
HomePresenceDeviceAbsentCount-rr_Joscha 2
HomePresenceDeviceAbsentCount-rr_Joshua 2
HomePresenceDeviceAbsentCount-rr_Sarah 2


alerdings schalten die rr_* bei einem Wechsel der PRESENCE's nicht um.

Habe ich in der Definition evtl. irgendetwas vergessen?
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 07 April 2017, 07:35:46
Hmm, das funktioniert eigentlich wie es soll.

Bei "HomePresenceDeviceAbsentCount-rr_* 2" müssen aber wirklich beide Devices absent sein damit auch die rr_* auf absent gehen.
Waren immer beide absent bei Deinem Test?

Wenn es nicht daran liegt, gib mal list(s) von z.B. JoschaFoyer und JoschaWohnzimmer.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Diggewuff am 07 April 2017, 09:54:48
Es wahren immer beide auf absent. Wie komme ich an die von die benötigten list's?
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 07 April 2017, 11:27:56
Zitat von: Diggewuff am 07 April 2017, 09:54:48
Es wahren immer beide auf abcent. Wie komme ich an die von die benötigten list's?

Das ist doch überall erklärt!
Jeweils in das FHEM Eingabefeld (und mit Enter bestätigen):
list JoschaFoyer
list JoschaWohnzimmer

Beides bitte in Code-Tags hier posten.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Diggewuff am 07 April 2017, 11:38:10
Sorry, hier die lists.

Internals:
   ADDRESS    B0:70:2D:73:A1:C7
   CHANGED
   DEF        local-bluetooth B0:70:2D:73:A1:C7 17 45
   MODE       local-bluetooth
   NAME       JoschaFoyer
   NOTIFYDEV  global
   NR         60
   NTFY_ORDER 50-JoschaFoyer
   STATE      absent
   TIMEOUT_NORMAL 17
   TIMEOUT_PRESENT 45
   TYPE       PRESENCE
   Readings:
     2017-04-07 10:00:55   device_name     Joschas iPhone
     2017-04-07 11:32:23   presence        absent
     2017-04-07 11:32:23   state           absent
   Helper:
     ABSENT_COUNT 1
     CURRENT_STATE present
Attributes:
   absenceThreshold 2
   bluetooth_hci_device hci1
   event-on-change-reading state
   group      Lokalisierung Bluetooth
   icon       people_sensor
   room       Anwesenheit,Residents
   verbose    3

Internals:
   ADDRESS    B0:70:2D:73:A1:C7
   CHANGED
   DEF        local-bluetooth B0:70:2D:73:A1:C7 30 45
   MODE       local-bluetooth
   NAME       JoschaWohnzimmer
   NOTIFYDEV  global
   NR         58
   NTFY_ORDER 50-JoschaWohnzimmer
   STATE      absent
   TIMEOUT_NORMAL 30
   TIMEOUT_PRESENT 45
   TYPE       PRESENCE
   Readings:
     2017-04-07 10:00:31   device_name     Joschas iPhone
     2017-04-07 11:30:37   presence        absent
     2017-04-07 11:30:37   state           absent
   Helper:
     ABSENT_COUNT 1
     CURRENT_STATE present
Attributes:
   absenceThreshold 2
   bluetooth_hci_device hci0
   event-on-change-reading state
   group      Lokalisierung Bluetooth
   icon       people_sensor
   room       Anwesenheit,Residents
   verbose    3

Danke für die Hilfe.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 07 April 2017, 12:55:23
Zitat von: Diggewuff am 07 April 2017, 11:38:10
Sorry, hier die lists.

Internals:
   ADDRESS    B0:70:2D:73:A1:C7
   CHANGED
   DEF        local-bluetooth B0:70:2D:73:A1:C7 17 45
   MODE       local-bluetooth
   NAME       JoschaFoyer
   NOTIFYDEV  global
   NR         60
   NTFY_ORDER 50-JoschaFoyer
   STATE      absent
   TIMEOUT_NORMAL 17
   TIMEOUT_PRESENT 45
   TYPE       PRESENCE
   Readings:
     2017-04-07 10:00:55   device_name     Joschas iPhone
     2017-04-07 11:32:23   presence        absent
     2017-04-07 11:32:23   state           absent
   Helper:
     ABSENT_COUNT 1
     CURRENT_STATE present
Attributes:
   absenceThreshold 2
   bluetooth_hci_device hci1
   event-on-change-reading state
   group      Lokalisierung Bluetooth
   icon       people_sensor
   room       Anwesenheit,Residents
   verbose    3

Internals:
   ADDRESS    B0:70:2D:73:A1:C7
   CHANGED
   DEF        local-bluetooth B0:70:2D:73:A1:C7 30 45
   MODE       local-bluetooth
   NAME       JoschaWohnzimmer
   NOTIFYDEV  global
   NR         58
   NTFY_ORDER 50-JoschaWohnzimmer
   STATE      absent
   TIMEOUT_NORMAL 30
   TIMEOUT_PRESENT 45
   TYPE       PRESENCE
   Readings:
     2017-04-07 10:00:31   device_name     Joschas iPhone
     2017-04-07 11:30:37   presence        absent
     2017-04-07 11:30:37   state           absent
   Helper:
     ABSENT_COUNT 1
     CURRENT_STATE present
Attributes:
   absenceThreshold 2
   bluetooth_hci_device hci0
   event-on-change-reading state
   group      Lokalisierung Bluetooth
   icon       people_sensor
   room       Anwesenheit,Residents
   verbose    3

Danke für die Hilfe.

Das Problem ist "event-on-change-reading state".
Es wird aber presence von HOMEMODE ausgewertet.
Setz mal "event-on-change-reading presence,state", dann sollte es funktionieren.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Diggewuff am 07 April 2017, 13:14:36
Hat geklappt, wunderbar, vielen dank. Damitt fliegen noch 5 DOIFs raus, das Modul ist echt der hammer. Danke ;D
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 07 April 2017, 18:35:29
Ich werde ab der kommenden Woche ein paar Umbauten an dem Modul vornehmen.
Leider habe ich nämlich in den letzten Testwochen eine "unschöne" Nebenwirkung des Moduls bemerkt welches die Kontakt- und Bewegungssensoren angeht. Ich staune dass das außer mir sonst noch niemand bemerkt hat. ???
Lasse ich mal ein Fenster offen stehen wenn ich weggehe, so werde ich alle paar Sekunden von entsprechenden Warnmeldungen "genervt", welche eigentlich nur einmalig pro Sensor kommen soll(t)en.
Es hat nun eine Weile gebraucht bis ich herausbekommen habe woher das kommt, denn es tritt in meiner Testumgebung nicht auf.
Grund dafür ist eine Schwachstelle des Moduls in der NotifyFn, welche mir schon früher mal bewusst geworden war. Sie lässt einfach zu viele ungefilterte Events durch und triggert dadurch die Funktion welche die Kontakte und BWMs analysiert zu oft, nämlich auch wenn andere Readings eben dieser Devices aktualisiert werden. In meiner Testumgebung sind diese Devices nur dummy(s) und haben nur ein Reading, deswegen ist es da nie aufgefallen! 8)

Wie gesagt, ich bin mir des Problems bewußt und werde das auch ändern, muss mir dazu aber erstmal eine passende Strategie ausdenken und dann in Code umsetzen. :o
Das Schöne (für mich) daran ist, dass das eine gute Vorbereitung für die Integration weiterer Device Typen und somit einer strikteren Trennung ist.

Ich hoffe niemand außer mir wurde bisher so genervt von den ständigen wiederkehrenden Alarmmeldungen, denn das soll so eigentlich nicht sein!

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: C0mmanda am 07 April 2017, 22:30:07
Konnte das Problem nicht feststellen. Hatte in den letzten Tagen öfters ein Fenster bei Abwesenheit offen aber nicht alle paar Sekunden eine Benachrichtigung erhalten...

Wenn du da abe rumschraubsr, wäre es evtl möglich seperate Helligkeitssensoren zu unterstützen?
"Muss" meine Helligkeitssensoren (1-wire) aktuell unter Bewegungsmelder einrichten damit das zentrale luminance-Reading von Homemode gefüttert wird.

Nur so als Idee ;)


Grtz
CmdA
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 08 April 2017, 00:12:24
Zitat von: C0mmanda am 07 April 2017, 22:30:07
Wenn du da abe rumschraubsr, wäre es evtl möglich seperate Helligkeitssensoren zu unterstützen?
"Muss" meine Helligkeitssensoren (1-wire) aktuell unter Bewegungsmelder einrichten damit das zentrale luminance-Reading von Homemode gefüttert wird.

Nur so als Idee ;)

Das ist sogar die Konsequenz daraus.
Wenn das so klappt wie ich mir das denke, so wird es dann möglich/nötig sein für unterschiedliche Funktionen von HOMEMODE Geräte mehrfach zu konfigurieren. Dabei wird dann auf jeden Fall auch die Helligkeitsberechnung von den BWMs separiert.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: bstaeheli am 11 April 2017, 18:15:39
Erstmals vielen Dank für dieses Modul!

Habe eine Frage. In deinem Beispiel zu HomeCMDcontactDoormainClosed verwendest du den Platzhalter
%FEIERTAG%

Das finde ich eine coole Idee, nur bei mir wird dies nicht ersetzt sondern Sonos spricht dann:
ZitatGuten Prozent Feiertag Prozent Abend Boris

Habe auch schon %EVENT% ausprobiert, funktioniert aber nicht.

Muss ich hier noch etwas einrichten? Ein Kalender ist eingerichtet.

Gruss
Boris
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 11 April 2017, 18:20:12
Zitat von: bstaeheli am 11 April 2017, 18:15:39
Erstmals vielen Dank für dieses Modul!

Habe eine Frage. In deinem Beispiel zu HomeCMDcontactDoormainClosed verwendest du den Platzhalter
%FEIERTAG%

Das finde ich eine coole Idee, nur bei mir wird dies nicht ersetzt sondern Sonos spricht dann:
Habe auch schon %EVENT% ausprobiert, funktioniert aber nicht.

Muss ich hier noch etwas einrichten? Ein Kalender ist eingerichtet.

Gruss
Boris

https://forum.fhem.de/index.php/topic,64317.msg605976/topicseen.html#msg605976

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: bstaeheli am 11 April 2017, 18:27:18
Danke, man müsste deine Referenz besser lesen:
Zitat%CALENDAR%
name of the calendar


Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 11 April 2017, 20:08:32
Im dev Branch habe ich soeben v0.263 eingecheckt.
Es wäre toll wenn Ihr die Version intensiv testen könntet denn ich habe einige Dinge an der NotifyFn umgebaut, was sich auf alle von HOMEMODE überwachten Devices auswirken kann.
Bei mir läuft die Version seit gestern Abend stabil im Live-System.

Ab dieser Version ist es nun erstmals möglich Devices doppelt zu HOMEMODE hinzuzufügen.
Als Beispiel dafür habe ich die Luminance Erfassung/Berechnung bei den BWMs entfernt und separiert.
Ich benutze z.B. die Fibaro Motion Sensoren in allen Räumen. Diese habe ich alle als BWMs HOMEMODE zugewiesen und vor v0.263 wurden die Luminance Werte automatisch mit herangezogen. Durch die Ausgliederung der Luminance Erfassung/Berechnung kann ich nun im Attribut HomeSensorsLuminance noch einmal gezielt ein paar Sensoren für die Berechnung der durchschnittlichen Helligkeit hinzufügen. Im Attribut HomeSensorsLuminanceReading kann man auch ein evtl. zu luminance abweichendes Reading für die Helligkeit (global) einstellen. Es werden keine zusätzlichen Home Attribute zu Helligkeitssensoren hinzugefügt.
Somit sind also manche Sensoren mehrfach zu HOMEMODE hinzugefügt.
Damit könnte ich jetzt z.B. auch eine Funktion für Batteriestände mit einbauen. 8)

Wie von vielen gewünscht kann man nun (global) die Reading für power/energy konfigurieren.

Changelog:
v0.263

Gruß
Dan

P.S.
update all https://raw.githubusercontent.com/deespe/fhem-HOMEMODE/dev/controls_HOMEMODE.txt
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 13 April 2017, 11:06:45
v0.264 steht mit ein paar Fehlerbehebungen im dev Branch zum Testen bereit.

Changelog:
v0.264

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: ComputerZOO am 13 April 2017, 12:36:59
Moin,
kurze Frage (ich würde es ja ausprobieren, bin aber gerade nicht zu Hause), kann ich die Werte bei HomeAutoArrival, HomeAutoAsleep und HomeAutoAwoken mit einer Variablen befüllen, um die Werte z.B. aus einem Dummy zu holen?
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 13 April 2017, 13:49:32
Zitat von: ComputerZOO am 13 April 2017, 12:36:59
Moin,
kurze Frage (ich würde es ja ausprobieren, bin aber gerade nicht zu Hause), kann ich die Werte bei HomeAutoArrival, HomeAutoAsleep und HomeAutoAwoken mit einer Variablen befüllen, um die Werte z.B. aus einem Dummy zu holen?

Perl Code geht in den Attributen nicht.
Aber es spricht ja nichts dagegen die Attribute durch ein entsprechendes notify/DOIF zu setzen wenn Du den dummy betätigst. 8)

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: C0mmanda am 15 April 2017, 09:17:16
Moin,

mal eine kleine Zwischenmeldung:

V0.263 lief bis heute morgen problemlos, gerade auf V0.264 ge-updated.
Vielen Dank für die Arbeit!!

grtz
CmdA
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 15 April 2017, 18:18:13
Vielen Dank für die positive Rückmeldung!
Darüber freue ich ich ganz besonders, denn die Meisten melden nichts zurück solange keine Fehler auftreten.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 17 April 2017, 23:54:18
Im dev Branch habe ich soeben v0.265 eingecheckt.

Bitte nochmals intensiv testen.
Wenn es keine gravierenden Fehler mehr gibt, dann werde ich diese v0.265 zur v1.0.0 erklären und in das offizielle FHEM SVN einchecken.
Damit wäre die Beta Phase beendet und das Modul final per FHEM Update verfügbar.

Die Funktion für das devStateIcon habe ich ersatzlos entfernt.
Seit vielen Versionen des Moduls werden beim ersten Definieren des HOMEMODE Device im Attribut devStateIcon die entsprechenden Icons für die voreingestellten Modus abgelegt. Wer sich die Tageszeiten anpasst, muss sowieso auch die devStateIcons anpassen.
Falls Euer HOMEMODE Device schon so alt ist dass es noch die Funktion HOMEMODE_devStateIcon() im Attribut devStateIcon stehen hat und ihr gern die voreingestellten Icons wieder haben möchtet, so könnt ihr diese mit folgendem Befehl wiederherstellen:
attr TYPE=HOMEMODE 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

Changelog:
v0.265

update all https://raw.githubusercontent.com/deespe/fhem-HOMEMODE/dev/controls_HOMEMODE.txt

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: C0mmanda am 20 April 2017, 07:40:12
Moin,

ich kann aktuell bei der V0.265 keine Probleme feststellen!
Alles läuft wie es soll.

Danke!

grtz
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 20 April 2017, 14:43:13
Zitat von: C0mmanda am 20 April 2017, 07:40:12
Moin,

ich kann aktuell bei der V0.265 keine Probleme feststellen!
Alles läuft wie es soll.

Danke!

grtz

Super!
Vielen Dank für die Rückmeldung.
Ein paar kleine Verbesserungen an der allgemeinen Performance habe ich noch vorgenommen.
Heute Abend oder morgen Abend werde ich das Modul dann offiziell als v1.0.0 in SVN einchecken.

Vielen Dank an alle Tester und vor Allem an alle Feedback-Geber!
Ohne Euch wäre das Modul nicht so schnell "gereift".

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 22 April 2017, 11:46:51
Tut mir echt leid, aber vor v1.0.0 muss ich noch eine weitere Testversion (v0.266) zwischenschieben.

Dank Loredo's fleißigen und guten Umbauten in letzter Zeit an der RESIDENTS Modul Familie kam es gestern zu unschönen Nebenwirkungen im HOMEMODE Modul. Ich hoffe Ihr habt davon nichts mitbekommen denn mit dem heutigen Update von RESIDENTS sollte sich die Problematik von allein wieder erledigt haben.
Trotzdem habe ich nochmal ein paar kleine testwürdige Verbesserungen in HOMEMODE eingebaut.

Changelog:
v0.266

update all https://raw.githubusercontent.com/deespe/fhem-HOMEMODE/dev/controls_HOMEMODE.txt

Bitte testet das nochmal 1-2 Tage.
Danke.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: C0mmanda am 23 April 2017, 08:56:58
Moin

Update läuft gerade. Habe im Homemode-Modul auch nichts von Problemen mitbekommen. 265 sehr gut!

Allerdings könnten die Umbauten von Loredo erklären warum ich in letzter Zeit Probleme mit einem Resident habe :(
(Mein Resident wurde gestern z.B. auf "home" gesetzt obwohl ich 200km entfernt von zuhause war..  :o )

grtz
CmdA
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 23 April 2017, 11:15:23
Zitat von: C0mmanda am 23 April 2017, 08:56:58
Moin

Update läuft gerade. Habe im Homemode-Modul auch nichts von Problemen mitbekommen. 265 sehr gut!

Danke fürs Feedback.

Wirklich spannend zu erfahren wäre ob sich v0.266 irgendwo unerwartet verhält denn ich habe die NTFY_ORDER hochgesetzt.

Zitat von: C0mmanda am 23 April 2017, 08:56:58
Allerdings könnten die Umbauten von Loredo erklären warum ich in letzter Zeit Probleme mit einem Resident habe :(
(Mein Resident wurde gestern z.B. auf "home" gesetzt obwohl ich 200km entfernt von zuhause war..  :o )

Das hat m.E. nichts mit RESIDENTS zu tun, denn das gab es auch vor diesem Umbau schon mehrfach (https://forum.fhem.de/index.php/topic,69759.msg612734.html#msg612734).
EDIT: Hast Du die neue Version von lepresenced schon einmal probiert?

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: C0mmanda am 24 April 2017, 07:39:50
Zitat von: DeeSPe am 23 April 2017, 11:15:23
Danke fürs Feedback.

Wirklich spannend zu erfahren wäre ob sich v0.266 irgendwo unerwartet verhält denn ich habe die NTFY_ORDER hochgesetzt.

Gerne.
Bisher ist nichts unerwartetes mit der V0.266 passiert.
Aber läuft ja auch erst 24Std. Werde die Tage nochmal berichten...

Zitat von: DeeSPe am 23 April 2017, 11:15:23

Das hat m.E. nichts mit RESIDENTS zu tun, denn das gab es auch vor diesem Umbau schon mehrfach (https://forum.fhem.de/index.php/topic,69759.msg612734.html#msg612734).
EDIT: Hast Du die neue Version von lepresenced schon einmal probiert?

Gruß
Dan

Danke für de Hinweis, ich benutze Lepresenced jedoch nicht, ich benutze Geofancy.
Geofancy zeigt den Standort korrekt an, Residents geht aber auf home. Hatte ich in der letzten Woche ein paar mal.
Werde das mal weiter beobachten und ggf. im entsprechenden Thread besprechen. Gehört ja nicht wirklich hierher.

Vielen Dank für deine Arbeit!

grtz
CmdA
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Phiolin am 27 April 2017, 13:52:59
Es wäre schön, wenn man anstatt Yahoo auch ein Wunderground Wetter-Device angeben könnte. Yahoo produziert nämlich für meine Gegend so unglaublich falsche Vorhersagen und aktuelle Werte, das ich genauso gut das Wetter auswürfeln könnte. :D
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 27 April 2017, 14:18:45
Zitat von: Phiolin am 27 April 2017, 13:52:59
Es wäre schön, wenn man anstatt Yahoo auch ein Wunderground Wetter-Device angeben könnte. Yahoo produziert nämlich für meine Gegend so unglaublich falsche Vorhersagen und aktuelle Werte, das ich genauso gut das Wetter auswürfeln könnte. :D

Zitat von: DeeSPe am 07 Januar 2017, 15:59:43
Was ich evtl. noch in das Modul integrieren möchte:

  • neben Yahoo noch Unterstützung weiterer Wetter Device Typen (Wunderground?)

Das ist seit Anfang an in Planung.
Bitte nagel mich nicht auf einen Termin fest, ich programmiere auch nur in meiner Freizeit und davon habe ich gerade nicht viel.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 27 April 2017, 19:56:37
Es ist vollbracht!
Soeben habe ich das Modul in v1.0.0 in das offizielle SVN von FHEM eingecheckt.
Somit steht es ab morgen für alle im Update bereit.

Bitte löscht die evtl. vorhanden zusätzlichen Einträge im FHEM Update:
update delete https://raw.githubusercontent.com/deespe/fhem-HOMEMODE/master/controls_HOMEMODE.txt
oder
update delete https://raw.githubusercontent.com/deespe/fhem-HOMEMODE/dev/controls_HOMEMODE.txt

Nochmals vielen Dank an alle Tester und Feedback-Geber.

Im Github Repo werde ich zukünftig weiter Beta Versionen mit Funktionserweiterungen zum Vorab-Testen bereitstellen.

Gruß
Dan

P.S. Zeitpunkt jetzt sind alle Repos auf exakt gleichem Stand. Alle Github Branches sind identisch mit der Version im SVN.
P.P.S.
Changelog
v1.0.0
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Esjay am 27 April 2017, 20:06:59

Use of uninitialized value $waittime in concatenation (.) or string at ./FHEM/22_HOMEMODE.pm line 2245.
Use of uninitialized value $minutes in pattern match (m//) at ./FHEM/22_HOMEMODE.pm line 1922.
2017.04.27 17:29:50 1: define atTmp_HomeOpenTimer_Terassen_Tuer_Homemode at +no valid minutes given {HOMEMODE_ContactOpenCheck("Homemode","Terassen_Tuer","",2)}: Wrong timespec no: either HH:MM:SS or {perlcode}
Use of uninitialized value $d in hash element at fhem.pl line 3970.
Use of uninitialized value $d in hash element at fhem.pl line 3970.
Use of uninitialized value $d in hash element at fhem.pl line 3970.
Use of uninitialized value $d in hash element at fhem.pl line 3970.
Use of uninitialized value $d in hash element at fhem.pl line 3970.
Use of uninitialized value $d in hash element at fhem.pl line 3970.
Use of uninitialized value $d in hash element at fhem.pl line 3970.
Use of uninitialized value $d in hash element at fhem.pl line 3970.
Use of uninitialized value $d in hash element at fhem.pl line 3970.
Use of uninitialized value $d in hash element at fhem.pl line 3970.
Use of uninitialized value $d in hash element at fhem.pl line 3970.
Use of uninitialized value $d in hash element at fhem.pl line 3970.
Use of uninitialized value $d in hash element at fhem.pl line 3970.
Use of uninitialized value $d in hash element at fhem.pl line 3970.
Use of uninitialized value $d in hash element at fhem.pl line 3970.
Use of uninitialized value $d in hash element at fhem.pl line 3970.
Use of uninitialized value $d in hash element at fhem.pl line 3970.
Use of uninitialized value $d in hash element at fhem.pl line 3970.
Use of uninitialized value $d in hash element at fhem.pl line 3970.
Use of uninitialized value $d in hash element at fhem.pl line 3970.
Use of uninitialized value $d in hash element at fhem.pl line 3970.
Use of uninitialized value $d in hash element at fhem.pl line 3970.
Use of uninitialized value $d in hash element at fhem.pl line 3970.
Use of uninitialized value $waittime in concatenation (.) or string at ./FHEM/22_HOMEMODE.pm line 2225.
Use of uninitialized value $waittime in concatenation (.) or string at ./FHEM/22_HOMEMODE.pm line 2245.
Use of uninitialized value $minutes in pattern match (m//) at ./FHEM/22_HOMEMODE.pm line 1922.
2017.04.27 17:38:01 1: define atTmp_HomeOpenTimer_Terassen_Tuer_Homemode at +no valid minutes given {HOMEMODE_ContactOpenCheck("Homemode","Terassen_Tuer","",2)}: Wrong timespec no: either HH:MM:SS or {perlcode}
Use of uninitialized value $d in hash element at fhem.pl line 3970.
Use of uninitialized value $d in hash element at fhem.pl line 3970.
Use of uninitialized value $d in hash element at fhem.pl line 3970.
Use of uninitialized value $d in hash element at fhem.pl line 3970.
Use of uninitialized value $d in hash element at fhem.pl line 3970.
Use of uninitialized value $d in hash element at fhem.pl line 3970.
Use of uninitialized value $d in hash element at fhem.pl line 3970.
Use of uninitialized value $d in hash element at fhem.pl line 3970.
Use of uninitialized value $d in hash element at fhem.pl line 3970.
Use of uninitialized value $d in hash element at fhem.pl line 3970.
Use of uninitialized value $d in hash element at fhem.pl line 3970.
Use of uninitialized value $d in hash element at fhem.pl line 3970.
Use of uninitialized value $d in hash element at fhem.pl line 3970.
Use of uninitialized value $d in hash element at fhem.pl line 3970.
Use of uninitialized value $d in hash element at fhem.pl line 3970.
Use of uninitialized value $d in hash element at fhem.pl line 3970.
Use of uninitialized value $d in hash element at fhem.pl line 3970.
Use of uninitialized value $d in hash element at fhem.pl line 3970.
Use of uninitialized value $d in hash element at fhem.pl line 3970.
Use of uninitialized value $d in hash element at fhem.pl line 3970.
Use of uninitialized value $d in hash element at fhem.pl line 3970.

Hi Dan,
nach dem letzten Update habe ich die folgenden Fehler.Ich habe in der zwischenzeit nichts geändert,von daher muss es durch eine Änderung am Modul kommen. Vll habe ich auch nur überlesen, dass ich was ändern muss. Wollte dich nur Informieren.
Grüße
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 27 April 2017, 20:11:25
Danke. Hatte den Fehler schon selbst bemerkt und in der v1.0.0 gefixt.

Habe im Beitrag drüber mal noch das Changelog angefügt.
Das hatte ich leider vergessen. 8)

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Chris8888 am 28 April 2017, 16:40:42
Hallo Dan,

erst einmal danke und super, dass dein Modul nun "final" ist.
Seit dem heutigen Update läuft mir allerdings sekündlich das Log voll:
2017.04.28 16:35:39 1: devStateIcon XXXstr: Undefined subroutine &main::HOMEMODE_devStateIcon called at (eval 2024) line 1.

Hast du eine Idee was das ist?

Danke und Gruß
Christian


Kommando zurück, ich habe herade deinen Eintrag #381 gesehen. Hat sich erledigt.

Und dann noch langsamer als du...Asche auf mein Haupt. ;-)
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 28 April 2017, 16:42:09
Zitat von: Chris8888 am 28 April 2017, 16:40:42
Hallo Dan,

erst einmal danke und super, dass dein Modul nun "final" ist.
Seit dem heutigen Update läuft mir allerdings sekündlich das Log voll:
2017.04.28 16:35:39 1: devStateIcon XXXstr: Undefined subroutine &main::HOMEMODE_devStateIcon called at (eval 2024) line 1.

Hast du eine Idee was das ist?

Danke und Gruß
Christian

Bitteschön: https://forum.fhem.de/index.php/topic,64317.msg621994.html#msg621994

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 29 April 2017, 10:26:45
v1.0.1 ist ab sofort im SVN und ab morgen im Update.

Einen übersehenen Mini-Bug (Use of uninitialized value $d in hash element at fhem.pl line 4053) und einen Darstellungsfehler in der commandref habe ich behoben.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: ComputerZOO am 03 Mai 2017, 22:24:08
Moin,
ich habe mir soeben eine HomeSpecialLocation mit dem Namen sofa angelegt. Danach habe ich set xyz updateInternalsForce durchgeführt, allerdings taucht das ganze nicht im HomeCMDlocation-sofa auf. Gibt es irgendwelche Informationen, warum das nicht will?
(Habe auch schon nen shutdown restart gemacht - ohne Erfolg).


EDIT: Ich habe mir jetzt erstmal das userattr HomeCMDlocation-sofa:textField-long von Hand hinzugefügt, allerdings weiß ich nicht, ob das evtl. automatisch wieder überschrieben wird nach nem Neustart.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 04 Mai 2017, 00:29:19
Zitat von: ComputerZOO am 03 Mai 2017, 22:24:08
Moin,
ich habe mir soeben eine HomeSpecialLocation mit dem Namen sofa angelegt. Danach habe ich set xyz updateInternalsForce durchgeführt, allerdings taucht das ganze nicht im HomeCMDlocation-sofa auf. Gibt es irgendwelche Informationen, warum das nicht will?
(Habe auch schon nen shutdown restart gemacht - ohne Erfolg).


EDIT: Ich habe mir jetzt erstmal das userattr HomeCMDlocation-sofa:textField-long von Hand hinzugefügt, allerdings weiß ich nicht, ob das evtl. automatisch wieder überschrieben wird nach nem Neustart.

Danke, das war mir noch gar nicht aufgefallen.
Die HomeSpecialLocations wurden versehentlich als HomeCMDmode-..... Attribute erstellt.
Habe es in meiner Dev Version schon gefixt und kommt mit dem nächsten Update.
Ein paar weitere Kleinigkeiten habe ich auch gefixt, muss das aber nochmal bis morgen im Live-System testen bevor ich die neue Version veröffentliche.

Gruß
Dan

EDIT: Übrigens ist updateInternalsForce nicht nötig beim Verändern der Attribute des HOMEMODE Device. Wenn nötig wird das automatisch ausgeführt.
updateInternalsForce ist nur nötig wenn Devices ausserhalb vom HOMEMODE Device verändert werden. Z.B. wenn RESIDENTS hinzugefügt oder entfernt werden, oder PRESENCE Devices hinzugefügt oder entfernt werden.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: peter0255 am 05 Mai 2017, 14:14:48
Hallo Dan,

kann man vielleicht den Code von Deinem Homemode Eve App kopieren, würde bei mir mit kleinen Anpassungen genau passen und würde mir viel Arbeit sparen.

Viele Grüße Peter
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 05 Mai 2017, 14:31:03
Zitat von: peter0255 am 05 Mai 2017, 14:14:48
Hallo Dan,

kann man vielleicht den Code von Deinem Homemode Eve App kopieren, würde bei mir mit kleinen Anpassungen genau passen und würde mir viel Arbeit sparen.

Viele Grüße Peter

Das ist Open Source, kopiere was Du möchtest und passe es für Dich an! 8)

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: peter0255 am 05 Mai 2017, 14:48:31
Hallo Dan,

ich wollte bei mir wie Du es in der EVE APP.png gemacht hast unter Wohnung Temperatur, Energieverbrauch usw. anzeigen, bekomme aber mit den Platzhalter keine Werte angezeigt. Hast Du vielleicht ein Bsp. für Temperatur ? WEATHER ist angelegt, bekomme auch die Werte im HomeMode

Gruß Peter
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 05 Mai 2017, 21:17:00
Zitat von: peter0255 am 05 Mai 2017, 14:48:31
Hallo Dan,

ich wollte bei mir wie Du es in der EVE APP.png gemacht hast unter Wohnung Temperatur, Energieverbrauch usw. anzeigen, bekomme aber mit den Platzhalter keine Werte angezeigt. Hast Du vielleicht ein Bsp. für Temperatur ? WEATHER ist angelegt, bekomme auch die Werte im HomeMode

Gruß Peter

Das homebridgeMapping wird automatisch (anhand der vorhandenen Readings) richtig gesetzt wenn Du "set <HOMEMODE> updateHomebridgeMapping" ausführst.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 05 Mai 2017, 21:44:49
Soeben habe ich v1.0.2 in SVN eingecheckt.
Ist dann also ab morgen früh im Update enthalten.

Changelog v1.0.2:

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Esjay am 05 Mai 2017, 22:35:54
Nabend.

Schön das das Modul jetzt offiziell ist.
Ich würde hier gerne mein interesse an der Option => "Überwachung von Batteriewerten und passendem HomeCMD Attribut" vermerken.
Zusätzlich eine kurze Frage zu


HomeCMDdaytime
Befehle die ausgeführt werden sollen sobald sich die Tageszeit (daytime) auf einen beliebigen Wert ändert.
Um die jeweilige eingetretene Tageszeit zu ermitteln ist der Platzhalter %DAYTIME% vorgesehen.
Auslöser: Änderung der Tageszeit (daytime)

Ich würde das jetzt so verstehen nach dem Motto:  attr Homemode HomeCMDdaytime ((10:00) set hier da dortn;(11:00) set dort hier usw).
Ich vermute allerdings, dass ich damit nicht ganz richtig liege. Könnte da jemand kurz nen Tip zu geben?

Danke
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 05 Mai 2017, 22:52:53
Zitat von: Esjay am 05 Mai 2017, 22:35:54
Ich würde hier gerne mein interesse an der Option => "Überwachung von Batteriewerten und passendem HomeCMD Attribut" vermerken.

Bin noch am überlegen wie ich das unterbringen soll.
Problematisch sind die unterschiedlichen Batteriewerte.

Zitat von: Esjay am 05 Mai 2017, 22:35:54
Zusätzlich eine kurze Frage zu


HomeCMDdaytime
Befehle die ausgeführt werden sollen sobald sich die Tageszeit (daytime) auf einen beliebigen Wert ändert.
Um die jeweilige eingetretene Tageszeit zu ermitteln ist der Platzhalter %DAYTIME% vorgesehen.
Auslöser: Änderung der Tageszeit (daytime)

Ich würde das jetzt so verstehen nach dem Motto:  attr Homemode HomeCMDdaytime ((10:00) set hier da dortn;(11:00) set dort hier usw).
Ich vermute allerdings, dass ich damit nicht ganz richtig liege. Könnte da jemand kurz nen Tip zu geben?

Hier geht es um Befehle die zur jeweiligen daytime ausgeführt werden sollen.
Mit daytime sind die Tageszeiten aus Attribut HomeDaytimes gemeint!
ZitatHomeDaytimes
space separated list of time|text pairs for possible daytimes starting with the first event of the day (lowest time)
default: 05:00|morning 10:00|day 14:00|afternoon 18:00|evening 23:00|night

Der Platzhalter %DAYTIME% wäre zur Programmierung innerhalb von HomeCMDdaytime.
Bei gesetztem "HomeAdvancedUserAttr 1" kannst Du auch die Attribute HomeCMDdaytime-<Tageszeit> für jede Tageszeit individuell benutzen.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Esjay am 05 Mai 2017, 23:22:29
Zitat von: DeeSPe am 05 Mai 2017, 22:52:53
Bin noch am überlegen wie ich das unterbringen soll.
Problematisch sind die unterschiedlichen Batteriewerte.

Hier geht es um Befehle die zur jeweiligen daytime ausgeführt werden sollen.
Mit daytime sind die Tageszeiten aus Attribut HomeDaytimes gemeint!
Der Platzhalter %DAYTIME% wäre zur Programmierung innerhalb von HomeCMDdaytime.
Bei gesetztem "HomeAdvancedUserAttr 1" kannst Du auch die Attribute HomeCMDdaytime-<Tageszeit> für jede Tageszeit individuell benutzen.

Gruß
Dan

Ahh ok, danke. Hintergrund war, das ich mir einfach um eine definierte Uhrzeit den Inhalt von HomeTextWeatherForecastToday per Telegram zuschicken lassen wollte. So wie ich das jetzt gesehen habe, wird dann ein Attribut HomeCMDDaytimes hinterlegt, welches das dann ausführt. Hat die Änderung dann auch Einflüsse auf auf den Rest der Zeitpunkte? Sprich morning usw. ?

Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 05 Mai 2017, 23:50:25
Zitat von: Esjay am 05 Mai 2017, 23:22:29
Ahh ok, danke. Hintergrund war, das ich mir einfach um eine definierte Uhrzeit den Inhalt von HomeTextWeatherForecastToday per Telegram zuschicken lassen wollte.

Immer zu einer festen Uhrzeit? Das finde ich eher ungebräuchlich für HOMEMODE und wohl besser in einem at aufgehoben!
Ich lasse mir z.B. das Wetter kurz nach dem Aufstehen vorlesen.
attr <HOMEMODE> HomeCMDmode-awoken-resident define atTmp_wetter_%RESIDENT% at +00:05 msg audio %FORECASTTODAY%

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: FlorianZ am 06 Mai 2017, 18:35:11
Hallo Dan,

Erstmal klasse Modul.
Kann es sein, dass das Attribut HomeCMDmode-home nicht auslöst?
HomeCMDmode-asleep, HomeCMDmode-gone, HomeCMDmode-gotosleep usw funktionieren.

Gruß
Florian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 07 Mai 2017, 00:12:30
Zitat von: FlorianZ am 06 Mai 2017, 18:35:11
Hallo Dan,

Erstmal klasse Modul.
Kann es sein, dass das Attribut HomeCMDmode-home nicht auslöst?
HomeCMDmode-asleep, HomeCMDmode-gone, HomeCMDmode-gotosleep usw funktionieren.

Gruß
Florian

HomeCMDmode-home funktioniert nur bei "HomeAutoDaytime 0", da bei aktivierten Tageszeiten mode niemals home annimmt. Statt dessen könnte ich HomeCMDpresence-present empfehlen.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 07 Mai 2017, 11:28:55
Moin Dan,
ich habe heute morgen festgestellt, dass alles was mit UWZ zu tun hat nicht funktioniert.
Das Reading "UWZ_WARNCOUNT" ist nicht gefüllt und die Platzhalter %UWZLONG% und %UWZSHORT%
sind ebenfalls leer.

Mein UWZ-Device ist unter attr "HomeUWZ" eingetragen. Die Readings im UWZ-Device sind alle gefüllt:

WarnCount "1"
Warn_0_LongText "Ein langgestrecktes Tief liegt am Sonntag über der Mitte..."
Warn_0_ShortText "Kräftige Schauer und Gewitter..."

HOMEMODE ist aktuell (1.02)

VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 07 Mai 2017, 11:54:26
Zitat von: binford6000 am 07 Mai 2017, 11:28:55
Moin Dan,
ich habe heute morgen festgestellt, dass alles was mit UWZ zu tun hat nicht funktioniert.
Das Reading "UWZ_WARNCOUNT" ist nicht gefüllt und die Platzhalter %UWZLONG% und %UWZSHORT%
sind ebenfalls leer.

Mein UWZ-Device ist unter attr "HomeUWZ" eingetragen. Die Readings im UWZ-Device sind alle gefüllt:

WarnCount "1"
Warn_0_LongText "Ein langgestrecktes Tief liegt am Sonntag über der Mitte..."
Warn_0_ShortText "Kräftige Schauer und Gewitter..."

HOMEMODE ist aktuell (1.02)

VG Sebastian

Die UWZ Integration ist bisher auch nur experimentell. Ich habe diese nur streng nach commandref gebaut, da bei mir seit dem auch keine Unwetterwarnungen kamen.
Könntest Du mir evtl. mal ein list vom UWZ Device zukommen lassen wenn dessen Readings befüllt sind, konnte das leider bisher nicht nachstellen?
Danke.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 07 Mai 2017, 12:01:05
ZitatKönntest Du mir evtl. mal ein list vom UWZ Device zukommen lassen wenn dessen Readings befüllt sind, konnte das leider bisher nicht nachstellen?
Danke.

Klaro!   ;)

nternals:
   CountryCode DE
   DEF        DE 60000 7200
   INTERVAL   7200
   NAME       Unwetterzentrale
   NR         594
   PLZ        60000
   STATE      Warnungen: 1
   TYPE       UWZ
   URL        http://feed.alertspro.meteogroup.com/AlertsPro/AlertsProPollService.php?method=getWarning&language=de&areaID=UWZDE60000
   VERSION    1.4.7
   Readings:
     2017-05-07 11:39:57   WarnCount       1
     2017-05-07 11:39:57   WarnUWZLevel    2
     2017-05-07 11:39:57   WarnUWZLevel_Color gelb
     2017-05-07 11:39:57   Warn_0_AltitudeMax 9000
     2017-05-07 11:39:57   Warn_0_AltitudeMin -10
     2017-05-07 11:39:57   Warn_0_Creation 1494101520
     2017-05-07 11:39:57   Warn_0_End      1494201600
     2017-05-07 11:39:57   Warn_0_EventID  14941009639772
     2017-05-07 11:39:57   Warn_0_Hail     0
     2017-05-07 11:39:57   Warn_0_IconURL  http://www.unwetterzentrale.de/images/icons/gewitter-gelb.gif
     2017-05-07 11:39:57   Warn_0_LongText Ein langgestrecktes Tief liegt am Sonntag über der Mitte und dem Süden Deutschlands und vor allem am Nachmittag und Abend ist das Risiko für Gewitter mit Starkregen erhöht. Dabei besteht die Gefahr von Regenmengen von 15 l/m² in einer Stunde, örtlich sind auch noch höhere Mengen möglich. In der Nacht zum Montag lassen die Gewitter dann wieder rasch nach.
     2017-05-07 11:39:57   Warn_0_Severity 7
     2017-05-07 11:39:57   Warn_0_ShortText Kräftige Schauer und Gewitter mit Starkregen mit rund 15 l/m² pro Stunde möglich
     2017-05-07 11:39:57   Warn_0_Start    1494151200
     2017-05-07 11:39:57   Warn_0_Type     7
     2017-05-07 11:39:57   Warn_0_levelName alert_forewarn_orange
     2017-05-07 11:39:57   Warn_0_uwzLevel 2
     2017-04-28 21:34:40   Warnungen       0
     2017-05-07 11:39:57   durationFetchReadings 0.00
     2017-05-07 11:39:57   lastConnection  18 values captured in 0.00 s
     2017-05-07 11:39:57   state           Warnungen: 1
   Fhem:
     LOCAL      0
   Helper:
Attributes:
   icon       weather_wind
   room       Umwelt
   verbose    2


VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: ComputerZOO am 07 Mai 2017, 12:17:15
Moin Dan,
ich habe da noch nen paar Anomalien entdeckt (oder die Verwendung nicht verstanden  :o )

Ich habe mir einen Push in HomeCMDpublic-ip-change eingerichtet und HomePublicIpCheckInterval auf 3600 gestellt, allerdings fragt er nicht automatisch ab.

EDIT: Nunja, ich hatte überlesen, dass die Angabe in Minuten erfolgt. Mit 60 sollte es funktionieren  8)


Dann habe ich mir noch HomeSpecialLocations mit sofa,küche angelegt. Das Setzen dieser Werte klappt auch wunderbar, allerdings wird diese Location bei dem nächsten automatischen Wechsel wieder mit home überschrieben, kann ich das irgendwie umgehen (außer die automatische Umschaltung für die Tageszeit auszuschalten)?

Noch eine Frage, wie ist die Verwendung von HomeSpecialModes gedacht?
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 07 Mai 2017, 12:33:02
Zitat von: binford6000 am 07 Mai 2017, 12:01:05
Klaro!   ;)

nternals:
   CountryCode DE
   DEF        DE 60000 7200
   INTERVAL   7200
   NAME       Unwetterzentrale
   NR         594
   PLZ        60000
   STATE      Warnungen: 1
   TYPE       UWZ
   URL        http://feed.alertspro.meteogroup.com/AlertsPro/AlertsProPollService.php?method=getWarning&language=de&areaID=UWZDE60000
   VERSION    1.4.7
   Readings:
     2017-05-07 11:39:57   WarnCount       1
     2017-05-07 11:39:57   WarnUWZLevel    2
     2017-05-07 11:39:57   WarnUWZLevel_Color gelb
     2017-05-07 11:39:57   Warn_0_AltitudeMax 9000
     2017-05-07 11:39:57   Warn_0_AltitudeMin -10
     2017-05-07 11:39:57   Warn_0_Creation 1494101520
     2017-05-07 11:39:57   Warn_0_End      1494201600
     2017-05-07 11:39:57   Warn_0_EventID  14941009639772
     2017-05-07 11:39:57   Warn_0_Hail     0
     2017-05-07 11:39:57   Warn_0_IconURL  http://www.unwetterzentrale.de/images/icons/gewitter-gelb.gif
     2017-05-07 11:39:57   Warn_0_LongText Ein langgestrecktes Tief liegt am Sonntag über der Mitte und dem Süden Deutschlands und vor allem am Nachmittag und Abend ist das Risiko für Gewitter mit Starkregen erhöht. Dabei besteht die Gefahr von Regenmengen von 15 l/m² in einer Stunde, örtlich sind auch noch höhere Mengen möglich. In der Nacht zum Montag lassen die Gewitter dann wieder rasch nach.
     2017-05-07 11:39:57   Warn_0_Severity 7
     2017-05-07 11:39:57   Warn_0_ShortText Kräftige Schauer und Gewitter mit Starkregen mit rund 15 l/m² pro Stunde möglich
     2017-05-07 11:39:57   Warn_0_Start    1494151200
     2017-05-07 11:39:57   Warn_0_Type     7
     2017-05-07 11:39:57   Warn_0_levelName alert_forewarn_orange
     2017-05-07 11:39:57   Warn_0_uwzLevel 2
     2017-04-28 21:34:40   Warnungen       0
     2017-05-07 11:39:57   durationFetchReadings 0.00
     2017-05-07 11:39:57   lastConnection  18 values captured in 0.00 s
     2017-05-07 11:39:57   state           Warnungen: 1
   Fhem:
     LOCAL      0
   Helper:
Attributes:
   icon       weather_wind
   room       Umwelt
   verbose    2


VG Sebastian


Danke, das hat richtig etwas gebracht!
Habe noch einen Fehler in meiner Logik gefunden und denke das Problem gelöst zu haben.
Zitat von: ComputerZOO am 07 Mai 2017, 12:17:15
Dann habe ich mir noch HomeSpecialLocations mit sofa,küche angelegt. Das Setzen dieser Werte klappt auch wunderbar, allerdings wird diese Location bei dem nächsten automatischen Wechsel wieder mit home überschrieben, kann ich das irgendwie umgehen (außer die automatische Umschaltung für die Tageszeit auszuschalten)?

Was meinst Du mit "automatischen Wechsel"? Bei Änderung vom Tageszeit abhängigen mode?

Zitat von: ComputerZOO am 07 Mai 2017, 12:17:15
Noch eine Frage, wie ist die Verwendung von HomeSpecialModes gedacht?

Das Setzen von mode (und eben auch der HomeSpecialModes) ist nur möglich bei "HomeAutoDaytime 0", da mode sonst sofort wieder von daytime verändert wird.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: ComputerZOO am 07 Mai 2017, 12:54:28
Hey,
ich mache set sys.homemode location sofa. Wenn jetzt die Tageszeit z.B. um 10 Uhr von morning auf day wechselt, dann wird mir die location wieder auf home gesetzt. Was hat denn in diesem Fall der Ort für eine Abhängigkeit von der Zeit? Ich denke dass das unabhängig voneinander gesetzt werden sollte, auch wenn die Tageszeit mit HomeAutoDaytime automatisch gesetzt wird, oder fehlt mir da irgendwie der Zusammenhang, ich kann ja schließlich zu jeder Zeit auch auf dem Sofa liegen, oder in der Küche Kochen?
(Bei viel Langeweile könntest du ja noch Sub-Locations einführen :) )
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 07 Mai 2017, 13:08:29
Zitat von: ComputerZOO am 07 Mai 2017, 12:54:28
Hey,
ich mache set sys.homemode location sofa. Wenn jetzt die Tageszeit z.B. um 10 Uhr von morning auf day wechselt, dann wird mir die location wieder auf home gesetzt. Was hat denn in diesem Fall der Ort für eine Abhängigkeit von der Zeit? Ich denke dass das unabhängig voneinander gesetzt werden sollte, auch wenn die Tageszeit mit HomeAutoDaytime automatisch gesetzt wird, oder fehlt mir da irgendwie der Zusammenhang, ich kann ja schließlich zu jeder Zeit auch auf dem Sofa liegen, oder in der Küche Kochen?
(Bei viel Langeweile könntest du ja noch Sub-Locations einführen :) )

Alles gut!
So wie Du es möchtest, so sollte es auch meinerseits sein! 8)
Du hast da noch einen Fehler aufgedeckt der mir bisher (trotz intensivem Testen) nicht aufgefallen ist.
Mittlerweile hat das Modul so viele Funktionen dass ich nicht mehr in der Lage bin alles bis auf's Letzte zu testen.
Darum, vielen Dank für's Berichten.
Ich werde mir das ansehen und berichtigen, jetzt geht es aber erst mal raus in den Garten... ;)

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: FlorianZ am 07 Mai 2017, 17:56:27
Zitat von: DeeSPe am 07 Mai 2017, 00:12:30
HomeCMDmode-home funktioniert nur bei "HomeAutoDaytime 0", da bei aktivierten Tageszeiten mode niemals home annimmt.
Alles klar. Läuft  ;)

Danke
Florian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 07 Mai 2017, 23:08:56
Hab eben v1.0.3 eingecheckt.

Changelog:

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 08 Mai 2017, 10:07:39
Moin Dan,

habe auf 1.03 aktualisiert. Das Reading "UWZ_WARNCOUNT" taucht aber nach wie vor nicht auf.
Trotz updateInternalsForce...

Hier nochmal das aktuelle List vom UWZ-Device:

Internals:
   CountryCode DE
   DEF        DE 60000 7200
   INTERVAL   7200
   NAME       Unwetterzentrale
   NR         594
   PLZ        60000
   STATE      Warnungen: 0
   TYPE       UWZ
   URL        http://feed.alertspro.meteogroup.com/AlertsPro/AlertsProPollService.php?method=getWarning&language=de&areaID=UWZDE60000
   VERSION    1.4.7
   Readings:
     2017-05-08 08:26:25   WarnCount       0
     2017-05-08 08:26:25   WarnUWZLevel    0
     2017-05-08 08:26:25   WarnUWZLevel_Color gruen
     2017-04-28 21:34:40   Warnungen       0
     2017-05-08 08:26:25   durationFetchReadings 1.00
     2017-05-08 08:26:25   lastConnection  4 values captured in 1.00 s
     2017-05-08 08:26:25   state           Warnungen: 0
   Fhem:
     LOCAL      0
   Helper:
Attributes:
   icon       weather_wind
   room       Umwelt
   verbose    2


VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: l2r am 08 Mai 2017, 10:33:23
kann ich auch bestätigen

Gruß Michael
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 08 Mai 2017, 11:17:29
Zitat von: binford6000 am 08 Mai 2017, 10:07:39
Moin Dan,

habe auf 1.03 aktualisiert. Das Reading "UWZ_WARNCOUNT" taucht aber nach wie vor nicht auf.
Trotz updateInternalsForce...

Hier nochmal das aktuelle List vom UWZ-Device:

Internals:
   CountryCode DE
   DEF        DE 60000 7200
   INTERVAL   7200
   NAME       Unwetterzentrale
   NR         594
   PLZ        60000
   STATE      Warnungen: 0
   TYPE       UWZ
   URL        http://feed.alertspro.meteogroup.com/AlertsPro/AlertsProPollService.php?method=getWarning&language=de&areaID=UWZDE60000
   VERSION    1.4.7
   Readings:
     2017-05-08 08:26:25   WarnCount       0
     2017-05-08 08:26:25   WarnUWZLevel    0
     2017-05-08 08:26:25   WarnUWZLevel_Color gruen
     2017-04-28 21:34:40   Warnungen       0
     2017-05-08 08:26:25   durationFetchReadings 1.00
     2017-05-08 08:26:25   lastConnection  4 values captured in 1.00 s
     2017-05-08 08:26:25   state           Warnungen: 0
   Fhem:
     LOCAL      0
   Helper:
Attributes:
   icon       weather_wind
   room       Umwelt
   verbose    2


VG Sebastian

Danke für die Rückmeldung.
Ich habe nochmals etwas umgebaut und v1.0.4 gerade eingecheckt.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 08 Mai 2017, 11:46:51
Habe gerade beim Verlassen bemerkt dass HomeAutoPresence nicht mehr funktioniert und mein ROOMMATE nicht abwesend gesetzt wurde.
Habe das noch gefixt und gerade eingecheckt!

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 08 Mai 2017, 14:42:05
Mit der 1.04 geht UWZ jetzt.  Danke! :D

VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 08 Mai 2017, 15:15:58
Zitat von: binford6000 am 08 Mai 2017, 14:42:05
Mit der 1.04 geht UWZ jetzt.  Danke! :D

VG Sebastian

Danke für die Rückmeldung.
Lustiger Weise war die UWZ Integration kaum richtig bei mir, schon kam auch eine UWZ Warnung rein! Das ist das erste Mal bei mir das UWZ eine Warnung gab seit der Erstintegration. Zufälle gibt es manchmal...

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 08 Mai 2017, 15:26:26
Zitat von: DeeSPe am 08 Mai 2017, 15:15:58
Danke für die Rückmeldung.
Lustiger Weise war die UWZ Integration kaum richtig bei mir, schon kam auch eine UWZ Warnung rein! Das ist das erste Mal bei mir das UWZ eine Warnung gab seit der Erstintegration. Zufälle gibt es manchmal...

Gruß
Dan

Bei mir auch [emoji1360]
Kaum dass der Restart erfolgte machts auch schon "Ping" und die uwz_short kam herein [emoji2]


Gesendet von iPhone mit Tapatalk
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 12 Mai 2017, 10:44:44
Ist noch niemanden aufgefallen dass beim Ankommen der/die falsche RESIDENT benachrichtigt wird dass die Alarmanlage ausgeschaltet wurde, nämlich nicht der/die zuletzt angekommene sondern der/die von davor!? ???
Den Fix dafür habe ich gerade im Test.
Wenn das nun so funktioniert wie ich mir das vorstelle, dann checke ich das heute Abend ein.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: mando667 am 12 Mai 2017, 11:24:28
Hallo zusammen,

vorab, klasse Modul, vielen Dank dafür!

Ich habe folgendes Problem bei der Alarmauslösung in Verbindung mit EnOcean Bewegungsmeldern, die Konfiguration ist anhand der Beispiele in Beitrag 1 umgesetzt.

Das Update Intervall des Bewegungsmelders liegt bei 15min, wenn ich nun die Wohnung verlasse stehen die Melder auf "on" und ich bekomme die "HomeCMDmodeAlarm-armaway" Nachricht. 5 min später wird Alarm ausgelöst und ich bekomme die "HomeCMDalarmTriggered-on" Nachricht. Das liegt wohl daran, dass die Bewegungsmelder nach wie vor auf "on" stehen.
Die entsprechenden Lists der Geräte habe ich angehängt.

Kann mir jemand weiterhelfen was hier nicht zusammenpasst?

Besten Dank!

LG Julian


EnOcean Bewegungsmelder:
Internals:
   DEF        018544AF
   IODev      TCM310_0
   NAME       EnO_018544AF
   NR         264
   NTFY_ORDER 50-EnO_018544AF
   STATE      off
   TYPE       EnOcean
   Readings:
     2017-05-12 10:50:56   battery         ok
     2017-05-12 10:50:56   current         57.5
     2017-05-12 10:50:56   motion          off
     2017-05-12 10:50:56   sensorType      ceiling
     2017-05-12 10:50:56   state           off
     2017-03-07 13:14:34   teach           4BS teach-in accepted EEP A5-07-01 Manufacturer: EnOcean GmbH
     2017-05-12 10:50:56   voltage         4.3
Attributes:
   DbLogExclude .*
   HomeModeAlarmActive armaway
   HomeSensorLocation inside
   IODev      TCM310_0
   alias      Bewegungsmelder_Decke
   eep        A5-07-01
   event-on-change-reading motion
   genericDeviceType OccupancySensor
   homebridgeMapping OccupancyDetected=motion,values=on:1;off:0
   manufID    00B
   room       EnOcean,Homekit
   siriName   Decke
   subType    occupSensor.01
   teachMethod 4BS
   userattr   HomeModeAlarmActive HomeReadings HomeSensorLocation:inside,outside HomeValues


Einstellungen HomeSensorMotion beim Homemode Device:

   HomeSensorsMotion EnO_018544AF,EnO_01841FFC
   HomeSensorsMotionReadings motion sabotageError
   HomeSensorsMotionValues on|on
   
   HomeCMDalarmTriggered-on {
  my $t = "%ALARM%";
  my $s = "ist";
  $s = "sind" if ($t =~ /und/);
  fhem "msg audio,light 2 ALARM! $t $s ausgelöst!";
}

   HomeCMDmodeAlarm-armaway {
  my $t;
  $t .= "Bis bald und auf Wiedersehen %ALIAS%... Die Alarmanlage ist nun scharf geschaltet!" if ("%RESIDENT%" ne "rr_Julian");
  my $trig = "%ALARM%";
  my $is = $trig =~ /und/ ? "sind" : "ist";
  $t .= " ACHTUNG: $trig $is noch offen!!!" if ($trig);
  $t .= " ACHTUNG: Es ist %TEMPERATURE%°C kalt! Somit könnte es glatt werden!" if ("%ICE%");
  fhem "msg audio \@%RESIDENT% $t" if ($t);
}
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 12 Mai 2017, 11:51:30
Zitat von: mando667 am 12 Mai 2017, 11:24:28
   HomeSensorsMotionValues on|on

Das zweite on kannst Du schon mal weglassen, ein Regex mit 2x dem selben Wert ist nicht nötig.
   HomeSensorsMotionValues on

Allerdings versteh ich noch nicht ganz wieso ein erneutes Event ausgelöst wird obwohl der Wert (on) sich nicht verändert hat. Dafür ist doch "event-on-change-reading motion" gesetzt damit das nicht passiert.
Oder hast Du evtl. noch "event-min-interval" gesetzt welches nicht im list steht?

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: mando667 am 12 Mai 2017, 12:26:16
Hallo Dan,

nein, das ist das komplette List, "event-min-interval" ist nicht gesetzt.

Ich hab das ganze mal mit verbose=5 aufgezeichnet, es werden direkt beim verlassen beide aktive Bewegungsmelder mit alarmTriggered_ct: 2 vermerkt.

2017.05.12 11:57:00 2 : ROOMMATE set rr_Julian absent
2017-05-12 11:57:00 HOMEMODE Home presence: absent
2017-05-12 11:57:00 HOMEMODE Home prevLocation: home
2017-05-12 11:57:00 HOMEMODE Home location: underway
2017-05-12 11:57:00 HOMEMODE Home prevModeAlarm: disarm
2017-05-12 11:57:00 HOMEMODE Home modeAlarm: armaway
2017-05-12 11:57:00 HOMEMODE Home alarmTriggered_ct: 2
2017-05-12 11:57:00 HOMEMODE Home alarmTriggered: Bewegungsmelder_Wand und Bewegungsmelder_Decke
2017-05-12 11:57:01 msgConfig globalMsg fhemMsgAudio: ACHTUNG: Bewegungsmelder_Wand und Bewegungsmelder_Decke sind noch offen!!
2017-05-12 11:57:01 HOMEMODE Home mode: absent
2017-05-12 11:57:01 HOMEMODE Home prevMode: day
2017-05-12 11:57:01 HOMEMODE Home absent
2017.05.12 11:57:01 5 : Home: Events from monitored device Julian_iPhone: presence: absent
2017-05-12 11:57:01 PRESENCE Julian_iPhone presence: absent
2017.05.12 12:05:59 5 : Home: Events from monitored device EnO_01841FFC: motion: off
2017-05-12 12:05:59 HOMEMODE Home prevMotionClosed: EnO_01841FFC
2017-05-12 12:05:59 HOMEMODE Home alarmTriggered_ct: 1
2017-05-12 12:05:59 HOMEMODE Home alarmTriggered: Bewegungsmelder_Decke
2017.05.12 12:05:59 5 : Home: cmdnew: { my $t = "%ALARM%"; my $s = "ist"; $s = "sind" if ($t =~ /und/); fhem "msg audio,light 2 ALARM! $t $s ausgelöst!"; }
2017.05.12 12:05:59 4 : executed CMDs: { my $t = "Bewegungsmelder_Decke";; my $s = "ist";; $s = "sind" if ($t =~ /und/);; fhem "msg audio,light 2 ALARM! $t $s ausgelöst!";; }
2017-05-12 12:05:59 HOMEMODE Home motionsSensors: EnO_018544AF
2017-05-12 12:05:59 HOMEMODE Home motionsSensors_ct: 1
2017-05-12 12:05:59 HOMEMODE Home motionsSensors_hr: Bewegungsmelder_Decke
2017-05-12 12:05:59 HOMEMODE Home motionsInside: EnO_018544AF
2017-05-12 12:05:59 HOMEMODE Home motionsInside_ct: 1
2017-05-12 12:05:59 HOMEMODE Home motionsInside_hr: Bewegungsmelder_Decke
2017-05-12 12:05:59 EnOcean EnO_01841FFC motion: off
2017.05.12 12:05:59 5 : Home: Events from monitored device EnO_018544AF: motion: off
2017-05-12 12:05:59 HOMEMODE Home lastMotionClosed: EnO_018544AF
2017-05-12 12:05:59 HOMEMODE Home alarmTriggered_ct: 0
2017-05-12 12:05:59 HOMEMODE Home alarmTriggered:
2017.05.12 12:05:59 5 : Home: cmdnew: msg ENTWARNUNG: Alle Alarme sind beendet!
2017-05-12 12:06:00 EnOcean EnO_018544AF motion: off


Vielleicht kannst du aus dem Log noch etwas rauslesen?
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 12 Mai 2017, 13:11:53
Ich kann kein Problem erkennen, außer dass die BWMs einfach zu lange brauchen um die Abwesenheit zu detektieren.
Um 11:57:01 wurde von PRESENCE erkannt dass Du abwesend bist, die Alarmmeldung geht raus weil noch zwei BWMs on sind.

Um 12:05:59 schaltet der erste BWM auf off, verschickt damit eine Nachricht dass nur noch ein BWM im Alarmzustand (on) ist.
1 Sekunde später schaltet auf der andere BWM auf off und damit kommt dann die Meldung dass alle Alarme beendet sind.

Ist also aus meiner Sicht genau so wie es sein soll.
Evtl. kannst Du an dem Sensor noch einstellen dass die Detektionszeit kürzer ist?
Bei meinen Fibaros dauert es nur ca. 30 Sekunden ohne Bewegung und sie gehen auf closed/off.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: mando667 am 12 Mai 2017, 14:54:16
Ok, danke für die Infos! Dass man die Zeiten einstellen kann ist mir nicht bekannt, aber ich werde das mal weiterverfolgen bzw. auch zu den Fibaros wechseln.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 12 Mai 2017, 23:11:07
v1.0.5 ist eingecheckt.

Changelog:

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Amenophis86 am 13 Mai 2017, 08:46:22
Habe gerade mal ein Update ausgeführt und FHEM neu gestartet, da kam folgender Fehler:

PERL WARNING: Use of uninitialized value $power in sprintf at ./FHEM/22_HOMEMODE.pm line 2615.

Kannst du damit was anfangen?

Edit:
Und bei mir steht das Reading "residentsTotalPresent" seit mehreren Tagen auf 0, obwohl sich der Status der Bewohner regelmäßig ändert und Resident funktioniert, wie es soll. Kann auch noch keinen Fehler finden. Wo suche ich am besten? Die Defintion von Homemode hat auch das richtige Define um auf das richtige RESIDENT Modul zu lauschen. "lastAbsentByResident" zB funktioniert ohne Probleme.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 13 Mai 2017, 10:34:44
Zitat von: Amenophis86 am 13 Mai 2017, 08:46:22
Habe gerade mal ein Update ausgeführt und FHEM neu gestartet, da kam folgender Fehler:

PERL WARNING: Use of uninitialized value $power in sprintf at ./FHEM/22_HOMEMODE.pm line 2615.

Kannst du damit was anfangen?

Edit:
Und bei mir steht das Reading "residentsTotalPresent" seit mehreren Tagen auf 0, obwohl sich der Status der Bewohner regelmäßig ändert und Resident funktioniert, wie es soll. Kann auch noch keinen Fehler finden. Wo suche ich am besten? Die Defintion von Homemode hat auch das richtige Define um auf das richtige RESIDENT Modul zu lauschen. "lastAbsentByResident" zB funktioniert ohne Probleme.

Moin,

gegen die benannte Perl Warnung habe ich gerade Fix eingebaut.

Das Reading "residentsTotalPresent" gibt es in HOMEMODE nicht. Das ist ein Reading vom RESIDENTS Device und hat nichts mit HOMEMODE zu tun. Bei mir funktioniert das allerdings wie es soll...

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Amenophis86 am 13 Mai 2017, 11:24:48
Dann frage ich mich, wie das Reading ins Homemode Modul gekommen ist :D

Danke für die Info und den Fix.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 13 Mai 2017, 13:13:56
Hab soeben v1.0.6 eingecheckt welche die von Amenophis86 gemeldete Warnmeldung korrigieren sollte.
Dabei habe ich noch eine andere beim Start von FHEM erschienene Warnung gefixt.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 13 Mai 2017, 22:40:52
Bin gerade etwas am Verzweifeln...  >:(

Ich versuche vergeblich, diesen

"perl /opt/fhem/fhem.pl 10.3.3.40:7072 "set Tablet.PC screen off""

FHEM-Systembefehl in ein HomeCMD-Attribut zu stecken.
Aber ich habe jetzt glaube alle FHEM-Syntax-Fehler mal gesehen...

Über die FHEM-Kommandozeile funktioniert es einwandfrei...

Hat noch jemand einen Tipp für mich?

Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 13 Mai 2017, 22:48:41
Zitat von: binford6000 am 13 Mai 2017, 22:40:52
Bin gerade etwas am Verzweifeln...  >:(

Ich versuche vergeblich, diesen

"perl /opt/fhem/fhem.pl 10.3.3.40:7072 "set Tablet.PC screen off""

FHEM-Systembefehl in ein HomeCMD-Attribut zu stecken.
Aber ich habe jetzt glaube alle FHEM-Syntax-Fehler mal gesehen...

Über die FHEM-Kommandozeile funktioniert es einwandfrei...

Hat noch jemand einen Tipp für mich?

Ich denke so sollte es gehen:
{ fhem '"perl /opt/fhem/fhem.pl 10.3.3.40:7072 set Tablet.PC screen off"' }

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 13 Mai 2017, 23:10:34
ZitatIch denke so sollte es gehen:
Code: [Auswählen]
{ fhem '"perl /opt/fhem/fhem.pl 10.3.3.40:7072 set Tablet.PC screen off"' }

Gruß
Dan

Hi Dan,
danke für die rasche Antwort...
HOMEMODE akzeptiert den Code und lässt mich abspeichern.
HOMEMODE führt auch ohne Fehler aus aber im Log erscheint:

Unknown command Tablet.PC, try help.
Unknown command screen, try help.
Unknown command off, try help.


Der zu übergebende FHEM-Befehl bei perl /opt/fhem/fhem.pl... muss wohl zwingend in " " gesetzt werden?!

VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 13 Mai 2017, 23:13:19
Dann probier mal:
{ fhem '"perl /opt/fhem/fhem.pl 10.3.3.40:7072 \"set Tablet.PC screen off\""' }

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 13 Mai 2017, 23:28:20
{ fhem '"perl /opt/fhem/fhem.pl 10.3.3.40:7072 \"set Tablet.PC screen off\""' }

bringt

Unknown command "set, try help.
Unknown command Tablet.PC, try help.
Unknown command screen, try help.
Unknown command off", try help.


VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 13 Mai 2017, 23:59:35
Zitat von: binford6000 am 13 Mai 2017, 23:28:20
{ fhem '"perl /opt/fhem/fhem.pl 10.3.3.40:7072 \"set Tablet.PC screen off\""' }

bringt

Unknown command "set, try help.
Unknown command Tablet.PC, try help.
Unknown command screen, try help.
Unknown command off", try help.


VG Sebastian

Dann bleiben ja nur noch:
{ fhem '"perl /opt/fhem/fhem.pl 10.3.3.40:7072 "set Tablet.PC screen off""' }
oder:
{ fhem '"perl /opt/fhem/fhem.pl 10.3.3.40:7072 \'set Tablet.PC screen off\'"' }

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 14 Mai 2017, 09:52:00
Moin,

Zitat{ fhem '"perl /opt/fhem/fhem.pl 10.3.3.40:7072 "set Tablet.PC screen off""' }

hat funktioniert. Danke, wieder was gelernt  ;)

VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 14 Mai 2017, 11:57:59
Zitat von: binford6000 am 14 Mai 2017, 09:52:00
Moin,

hat funktioniert. Danke, wieder was gelernt  ;)

VG Sebastian

Sehr ungewöhnlich dass die inneren " nicht escaped werden müssen.
Aber Hauptsache es funktioniert!

Habe gestern noch zwei Mini-Fehler gefunden, diese behoben und soeben als v1.0.7 in SVN eingecheckt.

Changelog:

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Esjay am 14 Mai 2017, 18:55:23
Hi Dan,
wäre es vll möglich,den Alias des Hauptresident mit in %ALIAS% zu übernehmen?Ich habe ein Zwave Keypad, welches 3 User hinterlegt hat.Meinereiner,meine bessere Hälfte, und wenn wir zusammen nach Hause kommen. Wenn wir einzeln nach Hause kommen, steht in %Alias% das richtige drin, aber wenn wir beide zusammen nach Hause kommen und somit die roommates über das Hauptresident auf Home geschaltet werden, steht der roommate drin, welcher zuletzt auf Home gestellt wurde.
Dank dir!
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 14 Mai 2017, 22:14:45
Zitat von: Esjay am 14 Mai 2017, 18:55:23
Hi Dan,
wäre es vll möglich,den Alias des Hauptresident mit in %ALIAS% zu übernehmen?Ich habe ein Zwave Keypad, welches 3 User hinterlegt hat.Meinereiner,meine bessere Hälfte, und wenn wir zusammen nach Hause kommen. Wenn wir einzeln nach Hause kommen, steht in %Alias% das richtige drin, aber wenn wir beide zusammen nach Hause kommen und somit die roommates über das Hauptresident auf Home geschaltet werden, steht der roommate drin, welcher zuletzt auf Home gestellt wurde.
Dank dir!

Hallo,

Dein Problem resultiert m.E. aus Deiner Umsetzung und nicht aus fehlenden Möglichkeiten des Moduls.
Hast Du HomeAutoPresence und HomeAutoArrival im Einsatz? Das würde sich dafür perfekt eignen.
Wie werden denn die Aktionen vom Keypad an FHEM gemeldet/umgesetzt? Sicherlich per notify/DOIF!?
Ich würde empfehlen statt der dritten Aktion, das RESIDENTS Device einfach auf home zu setzen, jeweils beide ROOMMATE(s) auf home zu setzen. Danach hast Du dann im Platzhalter %ARRIVERS% für die Zeit aus HomeAutoArrival beide Aliases der ROOMMATE(s)/GUEST(s).

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Esjay am 15 Mai 2017, 08:01:55
Zitat von: DeeSPe am 14 Mai 2017, 22:14:45
Hallo,

Dein Problem resultiert m.E. aus Deiner Umsetzung und nicht aus fehlenden Möglichkeiten des Moduls.
Hast Du HomeAutoPresence und HomeAutoArrival im Einsatz? Das würde sich dafür perfekt eignen.
Wie werden denn die Aktionen vom Keypad an FHEM gemeldet/umgesetzt? Sicherlich per notify/DOIF!?
Ich würde empfehlen statt der dritten Aktion, das RESIDENTS Device einfach auf home zu setzen, jeweils beide ROOMMATE(s) auf home zu setzen. Danach hast Du dann im Platzhalter %ARRIVERS% für die Zeit aus HomeAutoArrival beide Aliases der ROOMMATE(s)/GUEST(s).

Gruß
Dan

Guten Morgen,
danke für deine/n Rückmeldung/Vorschlag. HomeAutoArrival werde ich mir mal anschauen. Ist soweit richtig, per Doif. Wenn Key oder rfid User 1 = 1, dann User 1 = Home..usw. Somit würden dann in %ARRIVERS% nur die 2 Namen stehen. Würde also bedeuten "Willkommen Name1 Name2" da fehlt mir ein "und". Durch den Alias des Residents hätte ich " ihr beiden" ausgeben können.Aber gut, dann muss ich mal schauen.

Grüße
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 15 Mai 2017, 08:10:22
Schau es Dir am Besten mal an.
Es wird ein HR-String (HR=Human Readable) auch bei den %ARRIVERS% gebildet. Wenn Du die Übersetzungen angegeben hast, dann wird aus "and" auch "und".
Die Ansprache kannst Du zum Beispiel so lösen:
my $arr = "%ARRIVERS%";
my $ansprache = "Hallo";
$ansprache = "Hallo Ihr beiden" if ($arr =~ /und/);
my $text = "$ansprache, $arr."


Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Sunless am 15 Mai 2017, 13:53:01
Hallo und vorab Dank für das Modul.
Benutze es derzeit noch eher rudimentär zum Sammeln von Infos weiterer Gerätschaften.
Daraus resultiert auch meine Frage, ob es möglich ist statt den Wert für "Pressure" - Luftdruck nicht zwingend von der Yahoo-Wetter-Api zu beziehen sondern (wie bei Temp+Hum) ein lokales Device anzugeben?
Habe hier einen selbstgebauten Außensensor, der u.a. auch den Luftdruck per BMP 180 misst, einen Dummy mit allen Werten füllt und regelmäßig akualisiert.

Mir ist noch aufgefallen, dass vor Angabe des Devices für die Helligkeit (HomeSensorsLuminance) erst "HomeSensorsLuminanceReading" gesetzt werden muss, wenn das bereitgestellte Reading nicht "luminance" lautet (bei mir z.B. "lux"). Dies nur kurz zur Info, obwohl ich dies nicht als Bug einschätzen würde.

Grüße ...
Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 15 Mai 2017, 15:44:15
Zitat von: Sunless am 15 Mai 2017, 13:53:01
Hallo und vorab Dank für das Modul.
Benutze es derzeit noch eher rudimentär zum Sammeln von Infos weiterer Gerätschaften.
Daraus resultiert auch meine Frage, ob es möglich ist statt den Wert für "Pressure" - Luftdruck nicht zwingend von der Yahoo-Wetter-Api zu beziehen sondern (wie bei Temp+Hum) ein lokales Device anzugeben?
Habe hier einen selbstgebauten Außensensor, der u.a. auch den Luftdruck per BMP 180 misst, einen Dummy mit allen Werten füllt und regelmäßig akualisiert.

Mir ist noch aufgefallen, dass vor Angabe des Devices für die Helligkeit (HomeSensorsLuminance) erst "HomeSensorsLuminanceReading" gesetzt werden muss, wenn das bereitgestellte Reading nicht "luminance" lautet (bei mir z.B. "lux"). Dies nur kurz zur Info, obwohl ich dies nicht als Bug einschätzen würde.

Grüße ...
Sebastian

Andere (eigene) Sensoren mit einzubinden ist in Planung und die Möglichkeit wird es auch irgendwann geben.
Bitte nagle mich nicht auf einen Termin dazu fest, denn meine Modulentwicklung ist reine (unbezahlte) Freizeitbeschäftigung. 8)
Im Moment bin ich erst mal froh wenn alles fehlerfrei und so wie es gedacht ist läuft. Feature Erweiterungen kommen dann Stück für Stück.

Ich habe die commandref auf Deinen Hinweis hin erweitert, dass vor dem Hinzufügen von HomeSensorsLuminance das Reading erst gesetzt werden muss wenn es abweichend zu "luminance" ist.
Mehr kann ich an dieser Stelle m.E. nicht tun.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: peter0255 am 16 Mai 2017, 11:26:04
Hallo Zusammen,

ich habe das Problem bei Fenster und Türen, dass ich die Meldung immer doppelt bekomme, einmal in Englisch (closed) und einmal in Deutsch (geschlossen). Kann man einstellen das nur die deutsche Meldung kommt?

msg audio Die Haustür ist nun closed! :  Sonos_Kueche: Unknown command schema for gateway device type UNDEFINED. Use manual definition by userattr msgCmd*
FATAL ERROR: Message NOT sent. No gateway device was available.
2017.05.16 09:52:43 3: msg globalMsg: ID=1494921162.83383.1 TYPE=audio ROUTE=Sonos_Bad STATUS=DISABLED PRIORITY=0 TITLE='Announcement' 'Die Haustür ist nun geschlossen!'
2017.05.16 09:52:43 3: msg audio Die Haustür ist nun geschlossen! :  Sonos_Kueche: Unknown command schema for gateway device type UNDEFINED. Use manual definition by userattr

Viele Grüße Peter
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 16 Mai 2017, 11:35:55
Wenn die Übersetzungsattribute HomeText... gesetzt sind sollte es keine englischen Begriffe mehr geben, schon gar nicht abwechselnd.
Entweder hast Du etwas falsch konfiguriert oder es ist irgendwo ein Fehler im Modul. Da ich von diesem Problem aber heute zum ersten Mal höre, gehe ich vom Ersten aus.
Leider kann ich an Deinen geposteten Logs überhaupt nichts erkennen.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: l2r am 16 Mai 2017, 12:15:29
hi,

deine Logs deuten auf eine fehlerhafte Konfiguration von msg hin.

Gibt es Sonos_Kueche überhaupt?

hast du im Device globalMsg das Attribut msgContactAudio gesetzt? Falls ja, auf welches device?
hast du im Device globalMsg das Attribut msgCmdAudio geändert? weil per default versteht sich das eig. mit den Sonos und das Attribut muss nicht gesetzt werden.

Ansonsten poste mal bitte deine Config mit der du die audio-Commands schickst.


EDIT: poste mal bitte ein list von globalMsg

Gruß Michael
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: peter0255 am 16 Mai 2017, 13:37:43
hi,

vielen Dank Ihr zwei, habe natürlich vergessen das Übersetzungsattr. zu setzen. Also mit der Übersetzung geht, aber es kommen die Meldungen immer zwei mal.

Internals:
   NAME       globalMsg
   NR         1080
   STATE      1
   TYPE       msgConfig
   Readings:
     2017-05-16 12:34:10   fhemMsgAudio    Die Bad_1OG_Tuer ist nun offen!
     2017-05-16 12:34:10   fhemMsgAudioGw   Sonos_Bad:OK
     2017-05-16 12:34:10   fhemMsgAudioPrio 0
     2017-05-16 12:34:10   fhemMsgAudioState 1
     2017-05-16 12:34:10   fhemMsgAudioTitle -
     2017-05-16 12:34:10   fhemMsgState    1
     2017-05-16 12:34:10   fhemMsgStateTypes audio:1
Attributes:
   comment    FHEM Global Configuration for command 'msg'
   group      Global
   msgContactAudio Sonos_Bad
   stateFormat fhemMsgState
   verbose    3
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 16 Mai 2017, 13:40:55
Zitat von: peter0255 am 16 Mai 2017, 13:37:43
Also mit der Übersetzung geht, aber es kommen die Meldungen immer zwei mal.

Dann ist evtl. "event-on-change-reading" an dem/den Kontakt(en) nicht gesetzt.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 16 Mai 2017, 14:20:27
Zitat von: Sunless am 15 Mai 2017, 13:53:01
Daraus resultiert auch meine Frage, ob es möglich ist statt den Wert für "Pressure" - Luftdruck nicht zwingend von der Yahoo-Wetter-Api zu beziehen sondern (wie bei Temp+Hum) ein lokales Device anzugeben?

Attribute für eigene Sensoren für Luftdruck (HomeSensorAirpressure) und Windgeschwindigkeit (HomeSensorWindspeed) habe ich heute in meine Dev Version erfolgreich integriert.
Sobald die anderen Umbauten (die ich gerade mache) fertig sind und alles ausreichend getestet ist werde ich das Update veröffentlichen. Es wird sicher noch ein paar Tage dauern.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: l2r am 16 Mai 2017, 14:31:57
Zitat von: peter0255 am 16 Mai 2017, 13:37:43
hi,

vielen Dank Ihr zwei, habe natürlich vergessen das Übersetzungsattr. zu setzen. Also mit der Übersetzung geht, aber es kommen die Meldungen immer zwei mal.

Internals:
   NAME       globalMsg
   NR         1080
   STATE      1
   TYPE       msgConfig
   Readings:
     2017-05-16 12:34:10   fhemMsgAudio    Die Bad_1OG_Tuer ist nun offen!
     2017-05-16 12:34:10   fhemMsgAudioGw   Sonos_Bad:OK
     2017-05-16 12:34:10   fhemMsgAudioPrio 0
     2017-05-16 12:34:10   fhemMsgAudioState 1
     2017-05-16 12:34:10   fhemMsgAudioTitle -
     2017-05-16 12:34:10   fhemMsgState    1
     2017-05-16 12:34:10   fhemMsgStateTypes audio:1
Attributes:
   comment    FHEM Global Configuration for command 'msg'
   group      Global
   msgContactAudio Sonos_Bad
   stateFormat fhemMsgState
   verbose    3


kannst du auch mal bitte das CMD-Attribut aus dem HOMEMODE-Dervice posten? es könnte sein, dass da ein Fallback von dem msg-Modul greift.

Gruß Michael

p.s.: bitte nutze Code-Tags für Quellcode oder Logs (ist das icon mit dem #)
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 17 Mai 2017, 18:44:44
Hi Dan,
ich habe mal wieder ein merkwürdiges Verhalten bei UWZ:
Heute Nachmittag um 14:38 wurde normal die HomeCMDuwz-warn-begin ausgelöst. Da ich nicht zu Hause war per Telegram mit folgendem Text: "Schauer und Gewitter, dabei Starkregen, Sturmböen und kleiner Hagel möglich". Ich habe bei HomeCMDpresence-present-rr_Sebastian ebenfalls eine Ausgabe über meinen SONOS Player eingestellt. Dieser hat aber nur % U W Z S H O R T % in einzelnen Buchstaben aufgesagt.  ??? Das Gleiche bei Telegram. Werden %UWZLONG% und %UWZSHORT% nur in HomeCMDuwz-warn-begin gefüllt?

VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 17 Mai 2017, 18:55:19
Hallo Sebastian,

ja, Deine Feststellung ist richtig! In der aktuellen Version werden die UWZ Platzhalter NUR in den HomeCMDuwz Attributen unterstützt.
Da ich das selbst unglücklich finde, habe ich das in meiner aktuellen Dev Version geändert und die UWZ Platzhalter können dann in allen HomeCMD Attributen verwendet werden.
Nun ist mal wieder typisch dass keine Warnungen kommen anhand derer ich testen könnte. :-\

Wenn alle Tests gut verlaufen, dann werde ich voraussichtlich morgen Abend das Update bereitstellen.
Ein paar kleine Feature-Erweiterungen werden dann auch enthalten sein, z.B. Batterie Warnungen für Sensoren mit battery Reading und prozentualen bzw. ok/nok/low Werten.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 17 Mai 2017, 21:44:03
Ah okay,
dann ist ja alles bene!
VG Sebastian


Gesendet von iPhone mit Tapatalk
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Dr_Prune am 17 Mai 2017, 22:40:31
Zitat von: peter0255 am 16 Mai 2017, 13:37:43
hi,

vielen Dank Ihr zwei, habe natürlich vergessen das Übersetzungsattr. zu setzen. Also mit der Übersetzung geht, aber es kommen die Meldungen immer zwei mal.


Peter,

vielleicht nicht deine Ursache der doppelten Meldungen, aber die bei mir: Hatte bei SENSORSCONTACT und SENSORSMOTION dieselben Einträge, alle Türsensoren waren auch als Bewegungssensoren eingetragen. Damit hat jedes Öffnen und Schließen zwei Ereignisse erzeugt.

Gefunden nach dreistündigem Suchen. @Dan: kann mich nicht erinnern, ob ich die attr HomeSensorsMotion bei der Ersteinrichtung selbst ausgefüllt habe, oder ob das automatisch passiert. Wahrscheinlich mein Fehler.

Grüße
Alexander
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 17 Mai 2017, 22:58:09
Zitat von: Dr_Prune am 17 Mai 2017, 22:40:31vielleicht nicht deine Ursache der doppelten Meldungen, aber die bei mir: Hatte bei SENSORSCONTACT und SENSORSMOTION dieselben Einträge, alle Türsensoren waren auch als Bewegungssensoren eingetragen. Damit hat jedes Öffnen und Schließen zwei Ereignisse erzeugt.

Gefunden nach dreistündigem Suchen. @Dan: kann mich nicht erinnern, ob ich die attr HomeSensorsMotion bei der Ersteinrichtung selbst ausgefüllt habe, oder ob das automatisch passiert. Wahrscheinlich mein Fehler.

Vom Modul her werden da keinen Sensoren automatisch eingetragen.
Hellsehen kann das Modul leider noch nicht! 8)
Hätte mir das an manch anderer Stelle auch schon gerne mal gewünscht. ;)

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: peter0255 am 18 Mai 2017, 09:52:17
Hallo,

sorry, dass ich mich erst jetzt melde. Michael hatte recht, ich habe die Beispiele von Dan übernommen, dadurch kommt bei HomeCMDcontact und HomeCMDContactClosed (gleicher Inhalt) zweimal die Meldung. Habe aber trotzdem noch eine Frage, wie kann ich die Meldungen für eine Tür (Badezimmer) abschalten? Habe bei HomeSensorContact model=HM-SEC-SC(o|-2) stehen, dadurch nimmt er alle Türkontakte.

Grüße Peter
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 18 Mai 2017, 09:55:32
Zitat von: peter0255 am 18 Mai 2017, 09:52:17Habe aber trotzdem noch eine Frage, wie kann ich die Meldungen für eine Tür (Badezimmer) abschalten? Habe bei HomeSensorContact model=HM-SEC-SC(o|-2) stehen, dadurch nimmt er alle Türkontakte.

Indem Devspec entsprechend eingeschränkt wird.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: peter0255 am 18 Mai 2017, 10:04:48
Hallo Dan,
Kann ich beim devspec bei  HomeModeAlarmActive 0 für deaktivieren eintragen ?

Gruß
Peter
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 18 Mai 2017, 10:11:43
Ende
Zitat von: DeeSPe am 18 Mai 2017, 09:55:32
Indem Devspec entsprechend eingeschränkt wird.

Eine mögliche Lösung wäre z.B. statt Devspec "model=HM-SEC-SC(o|-2)" eine kommaseparierte Liste von Devicenamen zu benutzen.
Du könntest aber auch an den nicht benötigten Devices ein userattr hinzufügen, z.B. "dontUseHomemode:1,0" und dieses dann im Devspec per FILTER mit abfragen:
model=HM-SEC-SC(o|-2):FILTER=dontUseHomemode!=1

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: peter0255 am 18 Mai 2017, 10:32:17
Vielen Dank Dan, ich werde es testen

Gruß
Peter
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 19 Mai 2017, 22:48:28
Ich habe soeben v1.1.0 eingecheckt.
Es handelt sich um ein echtes Feature Update, deshalb auch eine neue Versionsnummer hinter dem ersten Punkt.

Es gibt auch eine grundlegende Änderung, die ich aufgrund von Vereinheitlichung gemacht habe.
Alle die bisher den Platzhalter $ALARM% benutzt haben, sollten diesen auf %ALARMHR% umstellen, da %ALARM% nun eine Liste der Namen enthält, anstatt eine HR Liste.

Es können beliebig viele Geräte (devspec) hinzugefügt werden deren Batterie überwacht werden sollen. Unterstützt werden im Moment alle Batteriewerte die in Prozent (mit und ohne Prozentzeichen) oder ok/nok/low ausgeliefert werden. Im einfachsten Falle das Attribut "HomeSensorsBattery" auf ".*" setzen, es werden nur die Geräte hinzugefügt die den vormals genannten Kriterien entsprechen. Im Attribut "HomeSensorsBatteryReading" kann global ein alternatives Reading zu "battery" vorgegeben werden.

Auch gibt es nun mit dem Attribut HomeAdvancedDetails eine Einstellung für die neue erweiterte Details Ansicht. Diese Funktion befindet sich noch im Experimental Status und wird zukünftig noch weiter angepasst. Es gibt eine zusätzliche Zeile für Wetterdaten und eine für Kontaktsensoren. Beim Mouseover der Werte der Kontaktsensoren, wird das HR Reading im darüber befindlichen Info-Panel angezeigt. Gerne Fragen/Anregungen zu dieser Erweiterung.

Mit "HomeLanguage" gibt es  nun ein Attribut zum Überschreiben der, vorher geltenden, globalen Einstellung für die Sprache. Somit kann man HOMEMODE auf deutsch einstellen ohne dass FHEM global auf deutsch eingestellt wird.

Alle Änderungen siehe Changelog.


Changelog:
v1.1.0
    - changed placeholder %ALARM% to %ALARMHR%, please make sure to adjust this if you used %ALARM% before
    - changed reading alarmTriggered to list of names
    - added new attribute HomeLanguage to overwrite language from global device
    - added new reading alarmTriggered_hr which was alarmTriggered formerly
    - added detailFn (experimental)
    - added attribute HomeAdvancedDetails to configure details
    - added attributes (HomeSensorsBattery, HomeSensorsBatteryReading, HomeSensorsBatteryLowPercentage, HomeCMDbatteryLow) and readings (batteryLow, batteryLow_ct, batteryLow_hr, lastBatteryLow) for alerting low batteries
    - added new placeholders (%BATTERYLOW%, %BATTERYLOWALL%, %BATTERYLOWCT%, %SENSORSBATTERY%)
    - added new attributes for local weather devices (HomeSensorAirpressure, HomeSensorWindspeed)
    - added new localization attribute HomeTextRisingConstantFalling
    - added dedicated uwzTEXT Fn - now the UWZ placeholders can be used in any HomeCMD attribute
    - removed some force from updateInternals
    - updated commandref

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: C0mmanda am 21 Mai 2017, 12:20:13
Moin!

Danke für die viele Arbeit die du hier reinsteckst.
Aktuell scheint bei mir alles gut zu laufen! Mir ist zumindest nichts aufgefallen.

Eine Idee hätte ich: Für die Batterie-Events einen Intervall (z.B. in Std) festlegen können wie häufig die Warnmeldungen bzw. HomeCMDbatterie getriggert werden.
Je nach Konfig bekommt man sonst alle paar min. eine Batterie-Warnung

Habe noch eine Frage:

Ist es möglich, vor allem bei den INTERNALS, Zeilenumbrüche einzubauen?
Bei 30+ Sensoren wird die Device-Seite sehr breit. (Device-Auflistung unter NOTIFYDEV und SENSORS etc)

Danke + Gruß
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: CoolTux am 21 Mai 2017, 12:45:57
Hallo Commanda

Die Internals sind ausschließlich für das System gedacht, nicht für den User. Für den User sind die Readings und die Attribute.


Grüße

Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 21 Mai 2017, 13:09:58
Zitat von: C0mmanda am 21 Mai 2017, 12:20:13
Eine Idee hätte ich: Für die Batterie-Events einen Intervall (z.B. in Std) festlegen können wie häufig die Warnmeldungen bzw. HomeCMDbatterie getriggert werden.
Je nach Konfig bekommt man sonst alle paar min. eine Batterie-Warnung

Moin C0mmanda,

nein, das ist nicht möglich und nicht nötig.
Normalerweise sollte von jedem Device nur eine Warnmeldung kommen, so ist es zumindest gedacht.
Sobald ein Device auf der internen Battery-Low-Liste (reading batteryLow) steht, wird für dieses kein weiteres Mal eine Warnung generiert. So ist es zumindest gedacht und funktioniert bei mir auch bisher so. Möchte aber andersherum auch nicht behaupten dass es 100% fehlerfrei ist und es sich evtl. in anderen Konfigurationen anders verhält. Aber auch das ist lösbar denke ich, müssen das dann nur zusammen analysieren was sich genau wie anders verhält.

Wie CoolTux schon gesagt hat, die Internals kann ich nicht ändern, auch nicht deren Anzeige. Auf diese Internals verlässt sich das komplette FHEM System, drum sind Änderungen daran von einem Modulautor nicht möglich. Wenn dann müsste die Internals-Struktur in FHEM(WEB) generell verändert werden.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: C0mmanda am 21 Mai 2017, 14:13:13
Danke für die Rückmeldung.
Schade... dass die Internals ausschließlich fürs System sind ist mir klar.
Es ist eben leider nur unschön wenn die Device-Seite dermaßen in die Breite geht.

Aber gut, wenn man da nichts machen kann dann ist es halt so.
War nur eine Idee.

Bezgl. des Battery-Events: okay, wusste nicht das es intern schon so geregelt ist.
Top :)

Gruss & Danke
CmdA
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 21 Mai 2017, 14:32:15
Mit der Breite der Detail Ansicht habe ich auch mittlerweile zu kämpfen.
Gerade das NOTIFYDEV kann doch sehr breit werden (siehe Screenshot).
Deswegen baue ich auch an der erweiterten Detailansicht die man sich u.a. auch in der Raumansicht anzeigen lassen kann und die eben die Infos der Readings etwas übersichtlicher aufbereitet. Von den riesenlangen Internals oder den HomeCMD Attributen ist dann nichts zu sehen.

Bei den Batterie-Events ist mir schon wichtig dass es nicht nervend wird... 8)

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: C0mmanda am 21 Mai 2017, 15:59:14
Unter dem Gesichtspunkt gefällt mir die Derailansicht immer mehr :)
Wie bekomme ich denn die Energy und Lichtwerte in die Detailansicht?

Sensoren und Readings dazu sind natürlich im Homemode-Modul vorhanden.

Gruss
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 21 Mai 2017, 16:10:07
Zitat von: C0mmanda am 21 Mai 2017, 15:59:14
Unter dem Gesichtspunkt gefällt mir die Derailansicht immer mehr :)
Wie bekomme ich denn die Energy und Lichtwerte in die Detailansicht?

8) 8) 8)
Habe befürchtet dass die Frage kommt und überlegt wie ich die aus dem Screenshot entferne... ;)
Bisher gibt es die Zeile nur in meiner aktuellen Dev Version.
Hab ich gestern Abend noch erweitert. :)

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: C0mmanda am 21 Mai 2017, 17:09:29
 ;D ;D ;D
Und ich habe mit dieser Antwort schon gerechnet.  ;)

Kein Problem, ich kann mich da in Geduld üben.

Danke für deine großartige Arbeit!

grtz
CmdA
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 21 Mai 2017, 23:52:19
Habe gerade v1.1.1 eingecheckt.
Eigentlich wollte ich mit dem Check-in noch eine Weile warten bis ich die DetailFn weiter ausgebaut habe.
Dann habe ich aber heute endlich die Ursache eines Bugs gefunden der mich schon länger ärgert. Nachdem die Ursache klar war, war die Lösung auch ganz simpel.

Changelog:
v1.1.1
    - changed hover to click in DetailFn
    - added energy, power and luminance to DetailFn
    - added weather forecast for today to click on weather data in DetailFn (no longpoll)
    - added StatusLowBattery to homebridgeMapping
    - fixed setting RESIDENT to absent if all PRESENCE devices' states of one RESIDENT are "maybe absent" und then one of them is turning to absent

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Prof. Dr. Peter Henning am 22 Mai 2017, 19:16:48
Bitte mal wg. Namensgebung das hier ansehen https://forum.fhem.de/index.php/topic,72259.0.html

LG

pah
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 22 Mai 2017, 19:20:53
Außer HOMEMODE kann ich kein weiteres Modul in SVN und der commandref finden welches mit HOME anfängt.
Muss mein offizielles Modul nun den inoffiziellen Modulen namenstechnisch weichen?

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Prof. Dr. Peter Henning am 22 Mai 2017, 19:36:36
Erst einmal gibt es nicht "offiziell" und "inoffiziell" - die Tatsache, dass ein Modul nicht mehr im contrib-Ordner steht, sondern im FHEM-Ordner, ist kein Qualitätsausweis.

Zweitens: "HOMEMODE" sagt wirklich gar nichts aus. Das ist, bei allem Respekt vor der guten Arbeit (!) ein echt schlechter Name.

LG

pah
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 22 Mai 2017, 20:12:34
Wie würde denn ein "sinnvoller" Namensvorschlag aussehen?
Ich finde den Namen schon ganz treffend und aussagekräftig, denn es geht hauptsächlich um das Zuhause (Home) und dessen verschiedene Modus (Mode).
Lasse mich aber gerne eines besseren belehren.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Esjay am 22 Mai 2017, 21:17:28
Zitat von: DeeSPe am 14 Mai 2017, 22:14:45
Hallo,

Dein Problem resultiert m.E. aus Deiner Umsetzung und nicht aus fehlenden Möglichkeiten des Moduls.
Hast Du HomeAutoPresence und HomeAutoArrival im Einsatz? Das würde sich dafür perfekt eignen.
Wie werden denn die Aktionen vom Keypad an FHEM gemeldet/umgesetzt? Sicherlich per notify/DOIF!?
Ich würde empfehlen statt der dritten Aktion, das RESIDENTS Device einfach auf home zu setzen, jeweils beide ROOMMATE(s) auf home zu setzen. Danach hast Du dann im Platzhalter %ARRIVERS% für die Zeit aus HomeAutoArrival beide Aliases der ROOMMATE(s)/GUEST(s).

Gruß
Dan

Hi Dan,

ich habe jetzt mal HomeAutoArrival auf 10 gesetzt, und wie du gesagt hast anstatt das RESIDENT auf Home zu setzen den Doif in die Richtung geändert.

([ZWave_ENTRY_CONTROL_4:"^alarm:.AccessControl:.Keypad.Unlock.Operation,.arg.0105$"]) (set rr_xxxx state home)(set rr_xxxxx state home)DOELSEIF([ZWave_ENTRY_CONTROL_4:"^alarm:.AccessControl:.Keypad.Lock.Operation,.arg.0105$"])(set rr_xxxx state absent)(set rr_xxxxx state absent)


Allerdings bleibt %ARRIVERS% leer. Vom Verständnis her müsste bei Keypad.Unlock.Operation,.arg.0105 doch jetzt in %ARRIVERS% beide Namen stehen.

Grüße
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 22 Mai 2017, 21:30:37
Zitat von: Esjay am 22 Mai 2017, 21:17:28
Hi Dan,

ich habe jetzt mal HomeAutoArrival auf 10 gesetzt, und wie du gesagt hast anstatt das RESIDENT auf Home zu setzen den Doif in die Richtung geändert.

([ZWave_ENTRY_CONTROL_4:"^alarm:.AccessControl:.Keypad.Unlock.Operation,.arg.0105$"]) (set rr_xxxx state home)(set rr_xxxxx state home)DOELSEIF([ZWave_ENTRY_CONTROL_4:"^alarm:.AccessControl:.Keypad.Lock.Operation,.arg.0105$"])(set rr_xxxx state absent)(set rr_xxxxx state absent)


Allerdings bleibt %ARRIVERS% leer. Vom Verständnis her müsste bei Keypad.Unlock.Operation,.arg.0105 doch jetzt in %ARRIVERS% beide Namen stehen.

Grüße

Als Erstes: ich habe keinerlei Ahnung von DOIF.

Ich habe das gerade in meinem Testsystem ausprobiert mit "set rr_Brina state home". Als Ausgabe im Event-Monitor kommt dann:
2017.05.22 21:26:37 2 : ROOMMATE set rr_Brina home
2017-05-22 21:26:37 at atTmp_set_home_HM Next: 21:27:37
2017-05-22 21:26:37 Global global DEFINED atTmp_set_home_HM
2017-05-22 21:26:37 HOMEMODE HM presence: present
2017-05-22 21:26:37 HOMEMODE HM prevLocation: underway
2017-05-22 21:26:37 HOMEMODE HM location: arrival
2017-05-22 21:26:37 HOMEMODE HM prevModeAlarm: armaway
2017-05-22 21:26:37 HOMEMODE HM modeAlarm: disarm
2017-05-22 21:26:37 HOMEMODE HM alarmTriggered_ct: 0
2017-05-22 21:26:37 HOMEMODE HM alarmTriggered:
2017-05-22 21:26:37 HOMEMODE HM alarmTriggered_hr:
2017.05.22 21:26:37 1 : DEBUG>msg audio 1 Die Alarmanlage ist nun ausgeschaltet Meine Herrin!
2017-05-22 21:26:37 HOMEMODE HM mode: Abend
2017-05-22 21:26:37 HOMEMODE HM prevMode: absent
2017-05-22 21:26:37 HOMEMODE HM Abend
2017-05-22 21:26:37 RESIDENTS rgr_Residents residentsTotalPresentDevs: rr_Brina
2017-05-22 21:26:37 RESIDENTS rgr_Residents home
2017-05-22 21:26:37 RESIDENTS rgr_Residents presence: present
2017-05-22 21:26:37 at atTmp_location_home_rr_Brina_HM Next: 21:27:37
2017-05-22 21:26:37 Global global DEFINED atTmp_location_home_rr_Brina_HM
2017-05-22 21:26:37 HOMEMODE HM lastPresentByResident: rr_Brina
2017-05-22 21:26:37 HOMEMODE HM lastActivityByResident: rr_Brina
2017-05-22 21:26:37 HOMEMODE HM prevActivityByResident: rr_Brina
2017-05-22 21:26:37 ROOMMATE rr_Brina home
2017-05-22 21:26:37 ROOMMATE rr_Brina presence: present
2017-05-22 21:26:37 ROOMMATE rr_Brina location: home
2017.05.22 21:26:37 2 : ROOMMATE set rr_Brina location arrival
2017-05-22 21:26:37 ROOMMATE rr_Brina location: arrival
2017.05.22 21:26:38 1 : DEBUG>msg @rr_Brina Willkommen und guten Abend Meine Herrin!
2017.05.22 21:26:38 1 : DEBUG>Hallo Meine Herrin
2017-05-22 21:27:37 HOMEMODE HM prevLocation: arrival
2017-05-22 21:27:37 HOMEMODE HM location: home
2017.05.22 21:27:37 2 : ROOMMATE set rr_Brina location home
2017-05-22 21:27:37 ROOMMATE rr_Brina location: home


Es wurde alles wie erwartet erstellt und abgearbeitet.

Was passiert denn im Reading "location" des ROOMMATE/GUEST wenn "set rr_xxxx state home" ausgeführt wird?
Das sollte bei "HomeAutoArrival 10" auf "arrival" springen.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Esjay am 22 Mai 2017, 21:44:34
Ist soweit korrekt.
Die Locations werden auf "arrival" gesetzt. Habe jetzt mal meinen einzelnen Roommate per Hand von home auf absent gesetzt und zurück. Selbes Bild. Location spring auf "arrival" allerdings bleibt %ARRIVERS% leer.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 22 Mai 2017, 21:49:59
Und in welchem HomeCMD Attribut verwendest Du %ARRIVERS% ?

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Esjay am 22 Mai 2017, 21:52:23
Benutze es wie folgt.
HomeCMDmodeAlarm-disarm
set Alarmanlage off;set Tablet_Flur ttsmsg Alarmanlage abgeschaltet Herzlich Wilkommen zuhause %ARRIVERS%;set TelegramBot msg Alarmanlage abgeschaltet


Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: ComputerZOO am 22 Mai 2017, 22:23:34
Ähm, meine ich das nur, oder fehlen da zu Anfang und Ende die geschweiften Klammern?

Bei mir sehen die auszuführenden CMDs so aus:
{
my $STATIONURL = radio2url(ReadingsVal("d.gotosleep","radioStation",""));
fhem "set bz.lightscene scene Aufstehen";
fhem "set bz.squeezebox volume 10";
fhem "set bz.squeezebox on";
fhem "set bz.squeezebox playlist play $STATIONURL";
Log 3, "-- HomeCMDlocation: Dusche --";
}
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Esjay am 22 Mai 2017, 22:34:30
Zitat von: ComputerZOO am 22 Mai 2017, 22:23:34
Ähm, meine ich das nur, oder fehlen da zu Anfang und Ende die geschweiften Klammern?

Bei mir sehen die auszuführenden CMDs so aus:
{
my $STATIONURL = radio2url(ReadingsVal("d.gotosleep","radioStation",""));
fhem "set bz.lightscene scene Aufstehen";
fhem "set bz.squeezebox volume 10";
fhem "set bz.squeezebox on";
fhem "set bz.squeezebox playlist play $STATIONURL";
Log 3, "-- HomeCMDlocation: Dusche --";
}


Danke für deinen Einwand, aber wenn ich anstatt %ARRIVERS% , %ALIAS% nehme, bekomme ich den Namen durchgesagt. Ansonsten funktionieren alle meine CMD`s ebenfalls ohne die Klammern.

Gruß
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 22 Mai 2017, 22:35:43
Zitat von: ComputerZOO am 22 Mai 2017, 22:23:34
Ähm, meine ich das nur, oder fehlen da zu Anfang und Ende die geschweiften Klammern?

Bei mir sehen die auszuführenden CMDs so aus:
{
my $STATIONURL = radio2url(ReadingsVal("d.gotosleep","radioStation",""));
fhem "set bz.lightscene scene Aufstehen";
fhem "set bz.squeezebox volume 10";
fhem "set bz.squeezebox on";
fhem "set bz.squeezebox playlist play $STATIONURL";
Log 3, "-- HomeCMDlocation: Dusche --";
}


Nein, er verwendet keinen Perl Code.
Zitat von: Esjay am 22 Mai 2017, 21:52:23
Benutze es wie folgt.
HomeCMDmodeAlarm-disarm
set Alarmanlage off;set Tablet_Flur ttsmsg Alarmanlage abgeschaltet Herzlich Wilkommen zuhause %ARRIVERS%;set TelegramBot msg Alarmanlage abgeschaltet




Schau es Dir doch einfach selbst mal im Event-Monitor an:
set rr_Dan,rr_Brina state home

2017.05.22 22:23:58 2 : ROOMMATE set rr_Dan home
2017-05-22 22:23:58 at atTmp_set_home_HM Next: 22:24:58
2017-05-22 22:23:58 Global global DEFINED atTmp_set_home_HM
2017-05-22 22:23:58 HOMEMODE HM presence: present
2017-05-22 22:23:58 HOMEMODE HM prevLocation: underway
2017-05-22 22:23:58 HOMEMODE HM location: arrival
2017-05-22 22:23:58 HOMEMODE HM prevModeAlarm: armaway
2017-05-22 22:23:58 HOMEMODE HM modeAlarm: disarm
2017-05-22 22:23:58 HOMEMODE HM alarmTriggered_ct: 0
2017-05-22 22:23:58 HOMEMODE HM alarmTriggered:
2017-05-22 22:23:58 HOMEMODE HM alarmTriggered_hr:
2017.05.22 22:23:58 1 : DEBUG>msg audio 1 Die Alarmanlage ist nun ausgeschaltet Meine Herrin!
2017.05.22 22:23:58 1 : DEBUG>set Tablet_Flur ttsmsg Alarmanlage abgeschaltet Herzlich Wilkommen zuhause
2017-05-22 22:23:58 HOMEMODE HM mode: Abend
2017-05-22 22:23:58 HOMEMODE HM prevMode: absent
2017-05-22 22:23:58 HOMEMODE HM Abend
2017-05-22 22:23:58 RESIDENTS rgr_Residents residentsTotalPresentDevs: rr_Dan
2017-05-22 22:23:58 RESIDENTS rgr_Residents home
2017-05-22 22:23:58 RESIDENTS rgr_Residents presence: present
2017-05-22 22:23:58 at atTmp_location_home_rr_Dan_HM Next: 22:24:58
2017-05-22 22:23:58 Global global DEFINED atTmp_location_home_rr_Dan_HM
2017-05-22 22:23:58 HOMEMODE HM lastPresentByResident: rr_Dan
2017-05-22 22:23:58 HOMEMODE HM lastActivityByResident: rr_Dan
2017-05-22 22:23:58 HOMEMODE HM prevActivityByResident: rr_Brina
2017-05-22 22:23:58 ROOMMATE rr_Dan home
2017-05-22 22:23:58 ROOMMATE rr_Dan presence: present
2017-05-22 22:23:58 ROOMMATE rr_Dan location: home
2017.05.22 22:23:58 2 : ROOMMATE set rr_Brina home
2017-05-22 22:23:58 RESIDENTS rgr_Residents residentsTotalPresentDevs: rr_Brina,rr_Dan
2017-05-22 22:23:58 at atTmp_location_home_rr_Brina_HM Next: 22:24:58
2017-05-22 22:23:58 Global global DEFINED atTmp_location_home_rr_Brina_HM
2017-05-22 22:23:58 HOMEMODE HM lastPresentByResident: rr_Brina
2017-05-22 22:23:58 HOMEMODE HM lastActivityByResident: rr_Brina
2017-05-22 22:23:58 HOMEMODE HM prevActivityByResident: rr_Dan
2017-05-22 22:23:58 ROOMMATE rr_Brina home
2017-05-22 22:23:58 ROOMMATE rr_Brina presence: present
2017-05-22 22:23:58 ROOMMATE rr_Brina location: home
2017.05.22 22:23:58 2 : ROOMMATE set rr_Dan location arrival
2017-05-22 22:23:59 ROOMMATE rr_Dan location: arrival
2017.05.22 22:23:59 2 : ROOMMATE set rr_Brina location arrival
2017-05-22 22:23:59 ROOMMATE rr_Brina location: arrival


"HomeCMDmodeAlarm-disarm" wird sofort ausgeführt wenn ein RESIDENT anwesend ist.
Die jeweiligen RESIDENTS werden aber erst ein paar Millisekunden später auf "location arrival" gesetzt.
Kurz: "HomeCMDmodeAlarm-disarm" ist einfach zu früh für %ARRIVERS%, macht an dieser Stelle m.E. auch keinen Sinn. Denn begrüßt werden sollte doch erst wenn sich die Tür öffnet bzw. wieder schließt.
Bei mir ist es so dass der/die erste der/die kommt entsprechend informiert wird (msg push/audio) und beim Schließen der Eingangstür die Begrüßung erfolgt. So kann ich sicher stellen dass die Begrüßung erfolgt wenn wirklich jemand herein gekommen ist, was nützt mir die Begrüßung vor der Tür?

Bin aber wie immer für sinnvolle Verbesserungsvorschläge zu haben.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Esjay am 22 Mai 2017, 22:48:25
Ahh ok,das erklärt das natürlich. Sry hab ich nicht drauf geachtet. Ich steuere die Begrüßung sozusagen über das Keypad wenn jemand herein kommt, gibt derjenige seinen Code ein, daraufhin wird der Roommate auf Home geschaltet --> HOMEMODE disarm --> HomeCMDmodeAlarm-disarm wird ausgeführt --> Begrüßung.

Wenn ich das richtig verstehe steuerst du deine AN/Abwesenheit über den Standort?!

Gruß

Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Schlimbo am 22 Mai 2017, 22:49:23
Hallo Dan,
danke für die Batterie Status Integration.
Habe auch gerade ein MAX Heizkörperthermostat mit schwacher Batterie und wurde Prompt benachrichtigt 8)
Allerdings ist es bei den MAX Geräte so, dass das Batteriereading ein paar Tage lang zwischen OK und Low hin und her springt, bis es dann irgendwann auf Low bleibt, damit wird dann natürlichen bei jedem Wechsel auf Low das cmd getriggert.
Könntest du für die Batterien noch ein "warte-Attribut" einbauen, mit dem man einstellen könnte, dass das Reading z.B. einen Tag auf low stehen muss bevor HomeCMDbatteryLow ausgelöst wird?

Des weiteren ist mir aufgefallen, dass die Variable %SENSORSBATTERY% nicht gefüllt wird.
Gruß
Schlimbo

Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 22 Mai 2017, 22:51:20
Zitat von: Esjay am 22 Mai 2017, 22:48:25
Wenn ich das richtig verstehe steuerst du deine AN/Abwesenheit über den Standort?!

Nein, pro RESIDENT ein G-Tag(s) und ein Handy.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 22 Mai 2017, 23:04:09
Zitat von: Schlimbo am 22 Mai 2017, 22:49:23
Könntest du für die Batterien noch ein "warte-Attribut" einbauen, mit dem man einstellen könnte, dass das Reading z.B. einen Tag auf low stehen muss bevor HomeCMDbatteryLow ausgelöst wird?

HOMEMODE arbeitet bisher fast ausschließlich Event orientiert.
Somit kann ich nicht auf ein Event reagieren welches es nicht gibt.
Mir fallen dafür mehrere Lösungsansätze ein, diese machen die bisher aber doch sehr simple Implementierung aber gleich wieder viel komplexer und ohne das Erzeugen weiterer Readings fallen mir auch gerade keine anderen Lösungen dazu ein. Im Prinzip wäre wohl für diese Fälle auch eine Art Watchdog möglich.
Bin auch hier für gute Vorschläge offen.

Zitat von: Schlimbo am 22 Mai 2017, 22:49:23
Des weiteren ist mir aufgefallen, dass die Variable %SENSORSBATTERY% nicht gefüllt wird.

Danke, das ist tatsächlich in der Programmierung und Qualitätsprüfung untergegangen. :-[
Werde es natürlich ergänzen.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Esjay am 22 Mai 2017, 23:10:28
Zitat von: DeeSPe am 22 Mai 2017, 22:51:20
Nein, pro RESIDENT ein G-Tag(s) und ein Handy.

Gruß
Dan
Ah ok.. Gut, dann hab vielen Dank für deine Mühe und Geduld. Ich wird mir im Rahmen meiner Möglichkeiten einen Workaround bauen.

Gute Nacht
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 22 Mai 2017, 23:17:19
Zitat von: Esjay am 22 Mai 2017, 23:10:28
Ah ok.. Gut, dann hab vielen Dank für deine Mühe und Geduld. Ich wird mir im Rahmen meiner Möglichkeiten einen Workaround bauen.

Gute Nacht

Wie gesagt, bin für jeden sinnvollen Verbesserungsvorschlag offen.
In erster Linie gehe ich bei der Programmierung natürlich von den Devices aus die ich so einsetze.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 22 Mai 2017, 23:49:57
Ein kleiner Workaround:
HomeCMDmodeAlarm-disarm {
  my $alias = "%ALIAS%";
  $alias = "Inge und Peter" if (ReadingsVal("ZWave_ENTRY_CONTROL_4","KEYID","") eq "ID-FÜR-BEIDE");
  fhem "set Alarmanlage off; set Tablet_Flur ttsmsg Alarmanlage abgeschaltet Herzlich Wilkommen zuhause $alias!;set TelegramBot msg Alarmanlage abgeschaltet";
}


KEYID und ID-FÜR-BEIDE entsprechend ersetzen, "Inge und Peter" auch. 8)

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 23 Mai 2017, 20:08:40
Klappt der von mir gezeigte Workaround und wenn ja ist dieser Weg für Dich okay?
Ansonsten wäre mir noch eingefallen neben "HomeModeAlarmArmDelay" noch "HomeModeAlarmDisarmDelay" einzuführen. Das nur auf 1 Sekunde gesetzt sollte das Problem der noch nicht befüllten %ARRIVERS% auch lösen können. Einen anderen möglichen Sinn sehe ich aber auch nicht in dem Attribut.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Esjay am 23 Mai 2017, 20:40:29
Zitat von: DeeSPe am 23 Mai 2017, 20:08:40
Klappt der von mir gezeigte Workaround und wenn ja ist dieser Weg für Dich okay?
Ansonsten wäre mir noch eingefallen neben "HomeModeAlarmArmDelay" noch "HomeModeAlarmDisarmDelay" einzuführen. Das nur auf 1 Sekunde gesetzt sollte das Problem der noch nicht befüllten %ARRIVERS% auch lösen können. Einen anderen möglichen Sinn sehe ich aber auch nicht in dem Attribut.

Gruß
Dan

Hi Dan,
ich hab mich gerade wieder vor den PC gesetzt. Er spukt gerade noch Unrecognized character \xC2; marked by <-- HERE after <-- HERE near column 1 at (eval 966394) line 2.

aus. Meinetwegen erstmal kein neues Attribut. Aber danke!!

Edit sagt : Mir stellt sich gerade die Frage ob es nicht Sinnvoller ist, die Begrüßung über "HomeCMDmode-home-resident" bzw. "HomeCMDmode-home-resident-rr_xxx" zu realisieren
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 23 Mai 2017, 20:55:07
Zitat von: Esjay am 23 Mai 2017, 20:40:29
Er spukt gerade noch Unrecognized character \xC2; marked by <-- HERE after <-- HERE near column 1 at (eval 966394) line 2.


Diese Meldung kenne ich, das sieht nach einem fehlerhaften Leerzeichen aus. Habe mich auch schon gefragt wie das zustande kommen kann, ist aber nicht HOMEMODE spezifisch! Check mal die Leerzeichen (nicht sichtbaren Zeichen).

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Esjay am 23 Mai 2017, 20:59:24
Zitat von: DeeSPe am 23 Mai 2017, 20:55:07
Diese Meldung kenne ich, das sieht nach einem fehlerhaften Leerzeichen aus. Habe mich auch schon gefragt wie das zustande kommen kann, ist aber nicht HOMEMODE spezifisch! Check mal die Leerzeichen (nicht sichtbaren Zeichen).

Gruß
Dan
Wieder was gelernt. Hab einfach komplett alle Leerzeichen entfernt, und schon nimmt er es! Danke
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 28 Mai 2017, 21:27:55
Hi Dan,
habe mal wieder ein merkwürdiges Verhalten, diesmal bei HomeCMDmotion-on
{
if ("%SENSOR%" eq "BWM_Kueche" && "%PRESENT%" == "1" && "%MODE%" ne "asleep" && "%LIGHT%" <= "3") {
    fhem "set Archos.PC screen on";
    fhem "set SteckdoseIT2 on";
  }
}
wird ausgeführt ohne Fehlermeldung. Allerdings nur der erste Befehl! Der zweite (ein Dummy) wird nicht ausgeführt?!
set SteckdoseIT2 on in der Befehlszeile oder im Device selbst funktioniert aber...
Irgendeine Idee?
VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 28 Mai 2017, 23:05:29
Zitat von: binford6000 am 28 Mai 2017, 21:27:55
Hi Dan,
habe mal wieder ein merkwürdiges Verhalten, diesmal bei HomeCMDmotion-on
{
if ("%SENSOR%" eq "BWM_Kueche" && "%PRESENT%" == "1" && "%MODE%" ne "asleep" && "%LIGHT%" <= "3") {
    fhem "set Archos.PC screen on";
    fhem "set SteckdoseIT2 on";
  }
}
wird ausgeführt ohne Fehlermeldung. Allerdings nur der erste Befehl! Der zweite (ein Dummy) wird nicht ausgeführt?!
set SteckdoseIT2 on in der Befehlszeile oder im Device selbst funktioniert aber...
Irgendeine Idee?
VG Sebastian

Ich wüßte nicht warum das nicht funktionieren sollte.
Für den Gebrauch (und Vergleich) von Zahlen empfehle ich aber folgende Schreibweise:
{
if ("%SENSOR%" eq "BWM_Kueche" && %PRESENT% && "%MODE%" ne "asleep" && %LIGHT% <= 3) {
    fhem "set Archos.PC screen on;set SteckdoseIT2 on";
  }
}


Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: peter0255 am 31 Mai 2017, 09:36:11
Hallo,

ich habe mir zusätzliche Fensterkontakte von HM zugelegt, werden im HomeMode erkannt und hinzugefügt aber im Dev selbst fehlen mir die ganzen Attr. wie zb Home ContactTyp. Bei den bereits bestehenden sehe ich die Attr in der Auswahl.

Gruß
Peter
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 31 Mai 2017, 09:52:32
Wie sind die Kontakte in HOMEMODE hinzugefügt?
Zeig mal bitte Dein Attribut HomeSensorsContact.

Eigentlich sollte die Funktion, die die Änderungen dieses Attribut überwacht, neue Sensoren des selben devspec selbst erkennen wenn Du den selben devspec wieder hinzufügst. Dementsprechend sollten auch die Attribute hinzugefügt werden. Wie gesagt, sollte! 8)

Im einfachsten Falle könntest Du die Attributnamen die mit Home beginnen aus dem userattr eines bereits hinzugefügten Sensors kopieren und bei dem hinzufügen wo sie fehlen.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: peter0255 am 31 Mai 2017, 10:55:38
Danke Dan,

habe es in die .cfg kopiert, ging am schnellsten.

Gruß
Peter
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: kjmEjfu am 31 Mai 2017, 10:56:55
Zitat von: DeeSPe am 31 Mai 2017, 09:52:32
Eigentlich sollte die Funktion, die die Änderungen dieses Attribut überwacht, neue Sensoren des selben devspec selbst erkennen wenn Du den selben devspec wieder hinzufügst. Dementsprechend sollten auch die Attribute hinzugefügt werden. Wie gesagt, sollte! 8)

Da habe ich auch immer wieder Probleme mit. Muss dann erst die devspec in eine andere ändern und beim "Zurücksetzen" auf die alte funktioniert es.
Wäre irgendwie praktisch, wenn man ne set-Funktion hätte, die dann alle Geräte auf die die devspec passt durchgeht und - wo fehlend - die Attribute ergänzt.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 31 Mai 2017, 13:12:31
Zitat von: kjmEjfu am 31 Mai 2017, 10:56:55
Da habe ich auch immer wieder Probleme mit. Muss dann erst die devspec in eine andere ändern und beim "Zurücksetzen" auf die alte funktioniert es.
Wäre irgendwie praktisch, wenn man ne set-Funktion hätte, die dann alle Geräte auf die die devspec passt durchgeht und - wo fehlend - die Attribute ergänzt.

Leider geht mein gedachtes Konzept nicht ganz auf.
Wenn devspec genau gleich ist werden die Attribute nicht neu vergeben.
Ich überlege mir mal was dazu. Evtl. ein set Kommando ala "set <HOMEMODE> applyMissingAttributes <contact/motion>".

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: ComputerZOO am 06 Juni 2017, 19:19:52
Moin Dan,
wäre es evtl. möglich neben HomeCMDuwz-warn-begin und HomeCMDuwz-warn-end noch ein HomeCMDuwz-warn-update hinzuzufügen?
Hintergrund ist folgender: Heute Nacht kam 01:45 eine Warnung rein und im Laufe des Tages folgten weitere Warnungen, ohne das die erste Warnung beendet wurde. Mit einem update könnte man auch Aktionen ausführen, wenn sich der UWZCOUNT ändert, ohne das er vorher von UWZ zurückgesetzt wurde.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 06 Juni 2017, 20:15:04
Zitat von: ComputerZOO am 06 Juni 2017, 19:19:52
Moin Dan,
wäre es evtl. möglich neben HomeCMDuwz-warn-begin und HomeCMDuwz-warn-end noch ein HomeCMDuwz-warn-update hinzuzufügen?
Hintergrund ist folgender: Heute Nacht kam 01:45 eine Warnung rein und im Laufe des Tages folgten weitere Warnungen, ohne das die erste Warnung beendet wurde. Mit einem update könnte man auch Aktionen ausführen, wenn sich der UWZCOUNT ändert, ohne das er vorher von UWZ zurückgesetzt wurde.

Es wäre ein nicht unerheblicher Programmieraufwand das zu implementieren und einen wirklichen Nutzen sehe ich darin (bisher) nicht, da mir ein richtiger Use-Case dafür fehlt.
M.E. könnte das auch eher Verwirrung stiften: wann benutze ich was!?
Ehrlich gesagt weiß ich auch nicht ob die numerische Reihenfolge immer die selbe bleibt wenn der UWZ-Zähler aktualisiert wird, denn ich möchte auch keine Readings-Daten redundant irgendwo speichern müssen, die dann zum Vergleich dienen könnten.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 08 Juni 2017, 21:36:18
v1.1.3 habe ich soeben eingecheckt.

Changelog:

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: peter0255 am 21 Juni 2017, 09:06:09
Hallo Zusammen,

ich habe im HOMEMODE bei event-Hessen immer Christi Himmelfahrt stehen. Das Holiday Dev ist eingetragen, Hessen, kann mir jemand sagen was hier nicht stimmt.

Gruß
Peter
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: CoolTux am 21 Juni 2017, 09:12:06
Für das Jahr 2017 ist Christi Himmelfahrt ein Bundeseinheitlicher Feiertag. Aber nur für 2017!!!
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: peter0255 am 21 Juni 2017, 09:37:06
Ich habe von Dan das Bsp. HomeCMDContactDoormainClosed übernommen und bekomme jetzt bei jedem Eintreffen die Meldung "Guten Christi Himmelfahrt Tag"

Gruß
Peter
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: nils_ am 21 Juni 2017, 10:11:51
Zitat von: CoolTux am 21 Juni 2017, 09:12:06
Für das Jahr 2017 ist Christi Himmelfahrt ein Bundeseinheitlicher Feiertag. Aber nur für 2017!!!

ist er doch immer, oder nicht?  :o
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Amenophis86 am 21 Juni 2017, 10:37:38
Zitat von: CoolTux am 21 Juni 2017, 09:12:06
Für das Jahr 2017 ist Christi Himmelfahrt ein Bundeseinheitlicher Feiertag. Aber nur für 2017!!!

Was du meinst ist der Reformationstag ;)
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: peter0255 am 21 Juni 2017, 11:24:56
mir geht es Hauptsächlich um das reading im HOMEMODE event-Hessen, hier steht immer Christi Himmelfahrt und ändert sich nicht, wenn das Event vorbei ist.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 21 Juni 2017, 11:33:20
Zitat von: peter0255 am 21 Juni 2017, 11:24:56
mir geht es Hauptsächlich um das reading im HOMEMODE event-Hessen, hier steht immer Christi Himmelfahrt und ändert sich nicht, wenn das Event vorbei ist.

Was sagt denn Dein holiday Device Hessen? Hat das den aktuellen Status?

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: peter0255 am 21 Juni 2017, 11:35:01
ja, wenn ich das Datum eingebe findet das Holiday Dev alle Feiertage
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 21 Juni 2017, 11:37:19
Zitat von: peter0255 am 21 Juni 2017, 11:35:01
ja, wenn ich das Datum eingebe findet das Holiday Dev alle Feiertage

Das war nicht die Frage!
Wie ist der momentane Status vom holiday Device Hessen?
Am Besten ein "list Hessen" hier in Code-Tags.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: peter0255 am 21 Juni 2017, 11:40:05
Internals:
   NAME       Hessen
   NR         34
   STATE      none
   TRIGGERTIME 1498082402.2403
   TYPE       holiday
   Readings:
     2017-06-21 10:54:17   state           none
     2017-06-21 10:54:17   tomorrow        none
     2017-06-21 10:54:17   yesterday       none
Attributes:
   alias      HESSEN

Gruß
Peter
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 21 Juni 2017, 12:01:53
Zitat von: DeeSPe am 21 Juni 2017, 11:37:19
in Code-Tags.

Ist wohl leider nicht angekommen. :o

Das Device sieht aber okay aus.

Und das Device ist auch sicher (noch) in HOMEMODE als Attribut "HomeEventsHolidayDevices" gesetzt?

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: darkness am 21 Juni 2017, 12:45:34
Zitat von: CoolTux am 21 Juni 2017, 09:12:06
Für das Jahr 2017 ist Christi Himmelfahrt ein Bundeseinheitlicher Feiertag. Aber nur für 2017!!!

Himmelfahrt ist immer Bundeseinheitlicher Feiertag.
Du meinst wohl Reformationstag  ;D
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: peter0255 am 21 Juni 2017, 13:25:24
ja, habe das Attr. auch schon gelöscht und neu gesetzt, kein Erfolg. Gibt es die Möglichkeit den Inhalt des reading zu löschen?

Gruß
Peter
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: peter0255 am 21 Juni 2017, 13:29:21
sorry, habe nicht gesehen, daß Du CodeTag wolltest

Internals:
   NAME       Hessen
   NR         34
   STATE      none
   TRIGGERTIME 1498082402.2403
   TYPE       holiday
   Readings:
     2017-06-21 10:54:17   state           none
     2017-06-21 10:54:17   tomorrow        none
     2017-06-21 10:54:17   yesterday       none
Attributes:
   alias      HESSEN
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 21 Juni 2017, 13:40:30
Zitat von: peter0255 am 21 Juni 2017, 13:25:24
ja, habe das Attr. auch schon gelöscht und neu gesetzt, kein Erfolg. Gibt es die Möglichkeit den Inhalt des reading zu löschen?

Klar, Du kannst das Reading mit "deletereading TYPE=HOMEMODE event-Hessen" löschen oder mit "setreading TYPE=HOMEMODE event-Hessen none" mit "none" überschreiben.

Die Readings für die holiday Devices (innerhalb von HOMEMODE) werden nur aktualisiert wenn sich "state" von den jeweiligen holiday Devices ändert.
Nur durch Hinzufügen von holiday Devices zu HOMEMODE werden deren "state" nicht ausgelesen, sondern erst beim ersten von den holiday Devices erzeugten Event.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: peter0255 am 21 Juni 2017, 14:14:04
Vielen Dank Dan, ich habe das reading auf None gesetzt und werde es einmal beobachten.

Gruß
Peter
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: deluxe41 am 23 Juni 2017, 14:49:56
Hallo Dan,

Ich habe HOMEMODE seit den ersten Tagen im Betrieb...ungemein Praktisch...

Mir ist die Nutzung zur homebridge wichtig.
Was ich bis jetzt noch nicht hinbekommen habe ist, wenn ein Bewegungsmelder ausgelöst hat, das die Alarmanlage in HomeKit auslöst(alarmtrigger).
Was aber funktioniert ist, wenn der Bewegungsmelder auslöst ich ein Bild mit Meldung über die homebridge bekomme.Hatte aber gerne einen Alarm.

Ich hoffe man kann mir da weiterhelfen.


Gesendet von iPhone mit Tapatalk
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 23 Juni 2017, 15:08:23
Benachrichtigungen für BWMs und Alarme gibt es innerhalb von HomeKit (noch) nicht.
In der Eve App wird aber "Alarmtyp" dargestellt, der unausgelöst "BESTÄTIGT" anzeigen sollte und bei Alarm wechselt der glaube auf "UNBEKANNT".
Ich finde die Benachrichtigungseinstellungen in HomeKit (bisher) auch zu begrenzt. Entweder wird man benachrichtigt oder eben nicht, es lässt sich nicht einstellen dass man nur benachrichtigt werden will wenn man abwesend ist.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: deluxe41 am 23 Juni 2017, 19:37:38
In meiner Dummy Alarmanlage klappt die "Auslösung". Oder reden wir aneinander vorbei ?

define EMA dummy

attr EMA homebridgeMapping SecuritySystemCurrentState=state,values=armhome:0;armaway:1;armnight:2;disarm:3;Alarm:4\ SecuritySystemTargetState=state,cmds=0:armhome;1:armaway;2:armnight;3:disarm,values=armhome:0;armaway:1;armnight:2;disarm:3,delay=1
SecuritySystemAlarmType=state


Nochmal Danke für dein tollen Modul ;)


Gesendet von iPhone mit Tapatalk
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 01 Juli 2017, 11:36:31
Zitat von: deluxe41 am 23 Juni 2017, 19:37:38
In meiner Dummy Alarmanlage klappt die "Auslösung". Oder reden wir aneinander vorbei ?

define EMA dummy

attr EMA homebridgeMapping SecuritySystemCurrentState=state,values=armhome:0;armaway:1;armnight:2;disarm:3;Alarm:4\ SecuritySystemTargetState=state,cmds=0:armhome;1:armaway;2:armnight;3:disarm,values=armhome:0;armaway:1;armnight:2;disarm:3,delay=1
SecuritySystemAlarmType=state


Offensichtlich hast Du für das Security Mapping mehr Verständnis entwickelt als ich bisher. 8)
Probiere gerade ein Wenig damit herum. Den "AUSGELÖST" Status habe ich nun auch schon hinbekommen, allerdings leuchtet mir das mit dem SecuritySystemAlarmType noch nicht so richtig ein. Sobald ich das richtig verstehe werde ich natürlich das Modul aktualisieren.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: deluxe41 am 01 Juli 2017, 16:26:13
Zitat von: DeeSPe am 01 Juli 2017, 11:36:31
Offensichtlich hast Du für das Security Mapping mehr Verständnis entwickelt als ich bisher. 8)
Probiere gerade ein Wenig damit herum. Den "AUSGELÖST" Status habe ich nun auch schon hinbekommen, allerdings leuchtet mir das mit dem SecuritySystemAlarmType noch nicht so richtig ein. Sobald ich das richtig verstehe werde ich natürlich das Modul aktualisieren.

Gruß
Dan
Wunderbar, auf dich ist Verlass.

Gruß
René


Gesendet von iPhone mit Tapatalk
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 04 Juli 2017, 20:12:23
Zitat von: deluxe41 am 01 Juli 2017, 16:26:13
Wunderbar, auf dich ist Verlass.

Das Update v1.1.4 habe ich soeben eingecheckt.

Neu hinzugekommen ist das Reading alarmState welches eigentlich nur dem homebridgeMapping dient.
Dieses Reading zeigt nun auch in HomeKit das Auslösen und Beenden eines Alarms an. Ebenso erfolgt bei Alarmauslösung eine Benachrichtigung.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: peter0255 am 05 Juli 2017, 13:53:45
Hallo Dan,

leider läuft bei mir nach dem Update Heute keine Homebridge mehr

this homebridge-fhem 0.3.7
[7/5/2017, 12:17:12 PM] Registering platform 'homebridge-fhem.FHEM'
[7/5/2017, 12:17:12 PM] ---
[7/5/2017, 12:17:12 PM] Loaded config.json with 0 accessories and 1 platforms.
[7/5/2017, 12:17:12 PM] ---
[7/5/2017, 12:17:12 PM] Loading 1 platforms...
[7/5/2017, 12:17:12 PM] [FHEM] Initializing FHEM platform...
starting longpoll: http://192.168.178.42:8083/fhem?XHR=1&inform=type=status;addg                                                                                        lobal=1;filter=.*;since=null;fmt=JSON&timestamp=1499249833793
[7/5/2017, 12:17:13 PM] [FHEM] Fetching FHEM devices...
[7/5/2017, 12:17:13 PM] Loading 0 accessories...
Server listening on: http://<ip>:8282
[7/5/2017, 12:17:14 PM] [FHEM] Fetching FHEM devices...
[7/5/2017, 12:17:14 PM] [FHEM] Fetching FHEM devices...
[7/5/2017, 12:17:15 PM] [FHEM] Fetching FHEM devices...
[7/5/2017, 12:17:15 PM] [FHEM] Fetching FHEM devices...
[7/5/2017, 12:17:16 PM] [FHEM] Fetching FHEM devices...
[7/5/2017, 12:17:16 PM] [FHEM] Fetching FHEM devices...
[7/5/2017, 12:17:17 PM] [FHEM] Fetching FHEM devices...
[7/5/2017, 12:17:17 PM] [FHEM] Fetching FHEM devices...
[7/5/2017, 12:17:18 PM] [FHEM] Fetching FHEM devices...
[7/5/2017, 12:17:18 PM] [FHEM] Fetching FHEM devices...
[7/5/2017, 12:17:19 PM] [FHEM] Fetching FHEM devices...
[7/5/2017, 12:17:19 PM] [FHEM] Fetching FHEM devices...
[7/5/2017, 12:17:20 PM] [FHEM] Fetching FHEM devices...
[7/5/2017, 12:17:20 PM] [FHEM] Fetching FHEM devices...
[7/5/2017, 12:17:21 PM] [FHEM] Fetching FHEM devices...
[7/5/2017, 12:17:21 PM] [FHEM] Fetching FHEM devices...
[7/5/2017, 12:17:22 PM] [FHEM] Fetching FHEM devices...
[7/5/2017, 12:17:22 PM] [FHEM] Fetching FHEM devices...
[7/5/2017, 12:17:23 PM] [FHEM] Fetching FHEM devices...
[7/5/2017, 12:17:23 PM] [FHEM] Fetching FHEM devices...
[7/5/2017, 12:17:24 PM] [FHEM] Fetching FHEM devices...
[7/5/2017, 12:17:24 PM] [FHEM] Fetching FHEM devices...
[7/5/2017, 12:17:25 PM] [FHEM] Fetching FHEM devices...


Gruß
Peter
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 05 Juli 2017, 14:55:11
Zitat von: peter0255 am 05 Juli 2017, 13:53:45
Hallo Dan,

leider läuft bei mir nach dem Update Heute keine Homebridge mehr

this homebridge-fhem 0.3.7
[7/5/2017, 12:17:12 PM] Registering platform 'homebridge-fhem.FHEM'
[7/5/2017, 12:17:12 PM] ---
[7/5/2017, 12:17:12 PM] Loaded config.json with 0 accessories and 1 platforms.
[7/5/2017, 12:17:12 PM] ---
[7/5/2017, 12:17:12 PM] Loading 1 platforms...
[7/5/2017, 12:17:12 PM] [FHEM] Initializing FHEM platform...
starting longpoll: http://192.168.178.42:8083/fhem?XHR=1&inform=type=status;addg                                                                                        lobal=1;filter=.*;since=null;fmt=JSON&timestamp=1499249833793
[7/5/2017, 12:17:13 PM] [FHEM] Fetching FHEM devices...
[7/5/2017, 12:17:13 PM] Loading 0 accessories...
Server listening on: http://<ip>:8282
[7/5/2017, 12:17:14 PM] [FHEM] Fetching FHEM devices...
[7/5/2017, 12:17:14 PM] [FHEM] Fetching FHEM devices...
[7/5/2017, 12:17:15 PM] [FHEM] Fetching FHEM devices...
[7/5/2017, 12:17:15 PM] [FHEM] Fetching FHEM devices...
[7/5/2017, 12:17:16 PM] [FHEM] Fetching FHEM devices...
[7/5/2017, 12:17:16 PM] [FHEM] Fetching FHEM devices...
[7/5/2017, 12:17:17 PM] [FHEM] Fetching FHEM devices...
[7/5/2017, 12:17:17 PM] [FHEM] Fetching FHEM devices...
[7/5/2017, 12:17:18 PM] [FHEM] Fetching FHEM devices...
[7/5/2017, 12:17:18 PM] [FHEM] Fetching FHEM devices...
[7/5/2017, 12:17:19 PM] [FHEM] Fetching FHEM devices...
[7/5/2017, 12:17:19 PM] [FHEM] Fetching FHEM devices...
[7/5/2017, 12:17:20 PM] [FHEM] Fetching FHEM devices...
[7/5/2017, 12:17:20 PM] [FHEM] Fetching FHEM devices...
[7/5/2017, 12:17:21 PM] [FHEM] Fetching FHEM devices...
[7/5/2017, 12:17:21 PM] [FHEM] Fetching FHEM devices...
[7/5/2017, 12:17:22 PM] [FHEM] Fetching FHEM devices...
[7/5/2017, 12:17:22 PM] [FHEM] Fetching FHEM devices...
[7/5/2017, 12:17:23 PM] [FHEM] Fetching FHEM devices...
[7/5/2017, 12:17:23 PM] [FHEM] Fetching FHEM devices...
[7/5/2017, 12:17:24 PM] [FHEM] Fetching FHEM devices...
[7/5/2017, 12:17:24 PM] [FHEM] Fetching FHEM devices...
[7/5/2017, 12:17:25 PM] [FHEM] Fetching FHEM devices...


Gruß
Peter

Das dürfte aber nichts mit HOMEMODE zu tun haben, denn bei mir läuft es genau so wie vorher.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: deluxe41 am 05 Juli 2017, 14:56:58
Bei mir läuft es auch nach dem Update


Gesendet von iPhone mit Tapatalk
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 13 Juli 2017, 09:15:12
Gestern habe ich v1.1.5 ins SVN eingecheckt.

Neue Funktionen gibt es nicht.
Es wurden nur alle $attr{} geändert in AttrVal() und ein paar AttrVal() geändert in AttrNum().
Außerdem habe ich noch die Variable $FW_CSRF zu den globalen Variablen hinzugefügt.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 08 August 2017, 21:48:01
Heute habe ich v1.1.6 in SVN eingecheckt.

Neue Funktionen gibt es nicht.
Lediglich ein Bug für longpoll in der Details Ansicht wurde behoben.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 18 August 2017, 10:39:37
Hi Dan,
ich habe zusätzlich zum Master-Residents-Device ein weiteres RESIDENTS-Device für meine Kinder eingerichtet.
Gibt es eine Möglichkeit, dieses auch in HOMEMODE einzubinden damit über entsprechende Attribute in HOMEMODE Befehle bei absence/presence ausgeführt werden?
Hintergrund: Befehle sollen nur dann ausgeführt werden, wenn beide absent/present sind.
VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 18 August 2017, 11:39:12
Zitat von: binford6000 am 18 August 2017, 10:39:37
Hi Dan,
ich habe zusätzlich zum Master-Residents-Device ein weiteres RESIDENTS-Device für meine Kinder eingerichtet.
Gibt es eine Möglichkeit, dieses auch in HOMEMODE einzubinden damit über entsprechende Attribute in HOMEMODE Befehle bei absence/presence ausgeführt werden?

Nein, für HOMEMODE kann es m.E. nur sinnvollerweise ein Device geben.
Die ROOMMATE/GUEST Devices können aber Mitglied in mehreren RESIDENTS Devices sein.
Wenn Du nicht weißt wie ich das meine, dann schau Dir die fhem.cfg.demo an. Es gibt dort ein Master RESIDENTS Device und 3 untergeordnete RESIDENTS Devices (Parents, Children, Guests). Die ROOMMATE/GUEST Devices sind dann Mitglieder der jeweilig passenden RESIDENTS Devices.
Ich denke das funktioniert dort so wie Du Dir das vorstellst. In HOMEMODE wird dann nur das Master RESIDENTS Device eingebunden.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 18 August 2017, 12:02:46
ZitatDie ROOMMATE/GUEST Devices können aber Mitglied in mehreren RESIDENTS Devices sein.
Das habe ich ja auch genau so definiert:
defmod Kind1 ROOMATE rgr_Familie,rgr_Kinder
rgr_Familie ist dabei das Master-Residents device in HOMEMODE.

Ich frage mal konkreter: Was hälst Du von HomeCMD-Attributen zur Steuerung von solchen (Teil-)RESIDENTS?
Momentan kann ich doch nur Alle Residents (vom Master) oder einzelne Residents mit HomeCMD-Attributen versehen oder?
VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 18 August 2017, 13:22:03
Zitat von: binford6000 am 18 August 2017, 12:02:46
Ich frage mal konkreter: Was hälst Du von HomeCMD-Attributen zur Steuerung von solchen (Teil-)RESIDENTS?

Ich persönlich halte nichts davon, da es ja gerade bei der Steuerung durch die RESIDENTS darum geht den Gesamtstatus zu beeinflussen.
Es spricht aber m.E. nichts dagegen für diesen Fall ein weiteres HOMEMODE Device anzulegen, welches nur für diese Teil-RESIDENTS zuständig ist.

Gruß
Dan

P.S. Ich möchte die Komplexität nicht durch die Einbringung mehrerer RESIDENTS Devices drastisch erhöhen und somit auch wieder reichlich mehr Attribute zur Verfügung stellen müssen.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: darkness am 25 August 2017, 10:49:19
Hallo Zusammen,

gibt es eigentlich eine Möglichkeit in Homemode eine Verzögerung zur Benachrichtigung einzustellen?

Ich habe folgenden Aufbau:

Anwesenheitserkennung über BT-Tag.

Wenn ich weg gehe wird entsprechend der Status ArmAway gesetzt. Da ich aber neben der Wohnungstür einen Bewegungsmelder habe bekomme ich über HOMEMODE die Benachrichtigung, dass eben dieser ausgelöst hat (nachdem ich raus bin).
Öffne ich danach die Garage, kommt dort ebenfalls eine Benachrichtigung.

Schön wäre hier sowas wie setzte ArmAway, aber erst nach x Minuten.

Oder habe ich es einfach übersehen?

Danke und Gruß
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 25 August 2017, 11:12:01
Zitat von: darkness am 25 August 2017, 10:49:19
Schön wäre hier sowas wie setzte ArmAway, aber erst nach x Minuten.

Oder habe ich es einfach übersehen?

Ja, hast Du übersehen.
Schau mal nach dem Attribut HomeModeAlarmArmDelay.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: darkness am 25 August 2017, 11:18:00
Ok, danke.

Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: darkness am 27 August 2017, 18:53:54
Hallo Dan,

ich habe heute ein wenig mit dem Attribut HomeModeAlarmArmDelay getestet.

Laut Anleitung sollte ein

attr DEVICE HomeModeAlarmArmDelay 300 0 0 den armaway für 5 Minuten verzögern und die anderen beiden sofort schalten lassen, oder?

Bei mir werden aber alle Alarmmodi jetzt jeweils 5 Minuten verzögert.

Gruß
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 28 August 2017, 12:02:35
Zitat von: darkness am 27 August 2017, 18:53:54
Hallo Dan,

ich habe heute ein wenig mit dem Attribut HomeModeAlarmArmDelay getestet.

Laut Anleitung sollte ein

attr DEVICE HomeModeAlarmArmDelay 300 0 0 den armaway für 5 Minuten verzögern und die anderen beiden sofort schalten lassen, oder?

Bei mir werden aber alle Alarmmodi jetzt jeweils 5 Minuten verzögert.

Gruß

Muss ich mir bei Gelegenheit genauer ansehen!
Das kann aber eine Weile dauern, da ich zur Zeit anderwärtig sehr gut eingespannt bin.
Schreibe es auf die ToDo Liste.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 29 August 2017, 13:54:57
Zitat von: darkness am 27 August 2017, 18:53:54
Laut Anleitung sollte ein

attr DEVICE HomeModeAlarmArmDelay 300 0 0 den armaway für 5 Minuten verzögern und die anderen beiden sofort schalten lassen, oder?

Bei mir werden aber alle Alarmmodi jetzt jeweils 5 Minuten verzögert.

Mit der soeben eingecheckten Version 1.1.7 ist das Problem behoben.

Wie immer ab morgen früh im Update oder sofort in SVN.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: darkness am 29 August 2017, 14:02:21
Zitat von: DeeSPe am 28 August 2017, 12:02:35
Das kann aber eine Weile dauern, da ich zur Zeit anderwärtig sehr gut eingespannt bin.
Gruß
Dan

Na, wenn das deine Definition von eine Weile ist  ;D


Vielen Dank dafür!

Gruß
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 29 August 2017, 14:15:07
Zitat von: darkness am 29 August 2017, 14:02:21
Na, wenn das deine Definition von eine Weile ist  ;D


Vielen Dank dafür!

Es wurmt mich wenn was nicht wie gedacht/angegeben funktioniert!
In diesem Fall war es auch recht einfach zu finden. ;)

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 29 August 2017, 20:58:08
Hi Dan,
ich würde gerne die PERL-Funktion OldValue() in einem HomeCMD-Attribut verwenden.
Leider liefert OldValue() in HOMEMODE den gleichen Wert wie Value().

In einem notify dagegen liefert OldValue() den korrekten vorherigen Wert.
Was mache ich falsch?
VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: darkness am 30 August 2017, 06:32:51
Zitat von: binford6000 am 29 August 2017, 20:58:08
Was mache ich falsch?

Deine Frage zweimal stellen?
https://forum.fhem.de/index.php?topic=75956.0 (https://forum.fhem.de/index.php?topic=75956.0)

ZitatDu musst OldValue innerhalb eines notify-Handlers verwenden
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: moppy am 11 September 2017, 16:18:20
Servus,

vielen Dank für das tolle Modul, verwende es jetzt schon länger und bin sehr zufrieden mit der einfachen Einrichtung und Funktionsvielfalt.

Ich habe mich gefragt wie man die Wiederholung eines Kommandos verzögern könnte (mir geht es ganz speziell um HomeCMDalarmTriggered-on). Damit stelle ich einen Alarmton auf meiner Squeezebox ein. Nun wird der Alarm allerdings ständig neu gestartet wenn eine erneute Bewegung des selben oder eines anderen Sensors erfasst wird. Ich würde gerne einstellen können, dass das CMD bei alarmTriggered nur alle 20 Sekunden ausgeführt werden kann.

Hat jemand einen Tipp?

lg, Emanuel
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 12 September 2017, 13:19:40
Zitat von: moppy am 11 September 2017, 16:18:20
Servus,

vielen Dank für das tolle Modul, verwende es jetzt schon länger und bin sehr zufrieden mit der einfachen Einrichtung und Funktionsvielfalt.

Ich habe mich gefragt wie man die Wiederholung eines Kommandos verzögern könnte (mir geht es ganz speziell um HomeCMDalarmTriggered-on). Damit stelle ich einen Alarmton auf meiner Squeezebox ein. Nun wird der Alarm allerdings ständig neu gestartet wenn eine erneute Bewegung des selben oder eines anderen Sensors erfasst wird. Ich würde gerne einstellen können, dass das CMD bei alarmTriggered nur alle 20 Sekunden ausgeführt werden kann.

Hat jemand einen Tipp?

lg, Emanuel

Das ist bisher so nicht vorgesehen.
Ich überlege mir mal was dazu.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Christian Uhlmann am 19 September 2017, 13:59:10
Hallo zusammen,

ich habe da mal eine Frage, vielleicht ist es auch kein HOMEMODE spezifisches Problem aber ich hoffe mir kann hier jemand helfen oder auf den richtigen weg bringen.

Ich nutze einige ESPEasy Devices mit Bewegungsmeldern. Da kommt es schon mal vor, das ein ESPEasy Device 2 angeschlossene Bewegungsmelder hat.
Also habe ich für die Integration in dieses Modul als auch in die Integration des FHEMWEB einen RedingsProxy angelegt.
Leider triggert dieser das Homemode Modul nicht.

relevante Config des Homemode Moduls:

attr SYS.Home HomeSensorsMotion subType=motionDetector
attr SYS.Home HomeSensorsMotionReadings state sabotageError
attr SYS.Home HomeSensorsMotionValues motion


wird aber im readingsProxy Device dann überschrieben.
readingsProxy:

Internals:
   CFGFN
   DEF        <ESPEasy-Device>:<reading>
   DEVICE     <ESPEasy-Device>
   NAME       <readingsProxy-Device>
   NOTIFYDEV  global,<ESPEasy-Device>
   NR         431703
   NTFY_ORDER 50-<readingsProxy-Device>
   READING    <reading>
   STATE      off
   TYPE       readingsProxy
   CONTENT:
     <ESPEasy-Device> 1
   Helper:
     DBLOG:
       state:
         SYS.DbLog:
           TIME       1505821447.16235
           VALUE      off
   READINGS:
     2017-09-19 13:44:07   logstate        off
     2017-09-19 13:44:07   motion          off
     2017-09-19 13:44:07   state           off
   helper:
     bm:
       readingsProxy_Attr:
         cnt        8
         dmx        0
         mAr
         mTS
         max        0
         tot        0
       readingsProxy_Get:
         cnt        75
         dmx        0
         mAr
         mTS
         max        0
         tot        0
       readingsProxy_Notify:
         cnt        625
         dmx        0
         mTS        19.09. 11:32:34
         max        4
         tot        460
         mAr:
           HASH(0x564c9ecf1608)
           HASH(0x564c98bde780)
       readingsProxy_Set:
         cnt        468
         dmx        0
         mAr
         mTS
         max        0
         tot        0
Attributes:
   HomeModeAlarmActive armaway
   HomeReadings state
   HomeSensorLocation inside
   HomeValues on
   genericDeviceType MotionSensor
   group      Bewegung
   icon       people_sensor
   room       EGFlur
   showtime   1
   subType    motionDetector
   userReadings motion { ReadingsVal($name,"state","off") },
logstate { ReadingsVal($name,"state","unknown") }
   userattr   HomeModeAlarmActive HomeReadings HomeSensorLocation:inside,outside HomeValues showtime:1,0 subType:motionDetector


Wenn ich zum testen das ESPEasy Device mal zu einem MotionSensor ändere und damit die direkte Überwachung von Homemode aktiviere klappt alles einwandfrei.
Ich möchte das aber gerne auf den readingsProxy laufen lassen, wegen mehrere Bewegungsmelder je ESPEasy Device.

Weiß jemand ob das ein Bug in Homemode ist oder ob ich was falsch mache oder ob das so überhaupt nicht geht?

Habe es testhalber mal mit einem dummy und einem dazugehörigen readingsProxy ausprobiert, gleiches Ergebnis.
Der readingsProxy wird im Homemode Modul im Internal SENSORSMOTION und NOTIFYDEV angezeigt aber ein set <dummy> on wird nicht im Homemode Modul registriert.

<dummy device> zum on off setzen:

defmod motion dummy
attr motion userattr showtime:1,0 subType:motionDetector
attr motion readingList egflur,state
attr motion room Test
attr motion setList egflur:on,off state:opened,closed
attr motion stateFormat egflur
attr motion webCmd egflur on:egflur off


readingsProxy auf das eine reading im dummy:

defmod rp.motion readingsProxy motion:egflur
attr rp.motion userattr HomeModeAlarmActive HomeReadings HomeSensorLocation:inside,outside HomeValues showtime:1,0 subType:motionDetector
attr rp.motion HomeModeAlarmActive armaway
attr rp.motion HomeReadings state
attr rp.motion HomeSensorLocation inside
attr rp.motion HomeValues on
attr rp.motion genericDeviceType MotionSensor
attr rp.motion group Bewegung
attr rp.motion icon people_sensor
attr rp.motion room Test
attr rp.motion showtime 1
attr rp.motion subType motionDetector
attr rp.motion userReadings motion { ReadingsVal($name,"state","off") },\
logstate { ReadingsVal($name,"state","unknown") }


damit lässt sich das sehr einfach nachstellen.


Danke und Grüße

Christian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Esjay am 19 September 2017, 14:11:34
Könnte das dein Problem sein?

https://forum.fhem.de/index.php/topic,76823.0.html

Grüße
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Christian Uhlmann am 19 September 2017, 14:27:06
Hi,

Zitat von: Esjay am 19 September 2017, 14:11:34
Könnte das dein Problem sein?

https://forum.fhem.de/index.php/topic,76823.0.html

Grüße

naja nicht ganz, aber ich bin noch mal auf recherche gegangen und habe dann mit

attr rp.motion event-on-update-reading .*

im readingsProxy das gewünschte Ergebnis erzielt.

War mir noch nicht so bewusst, das ein readingsProxy kein Event schmeißt, wenn event-on-update-reading nicht gesetzt ist.


Danke und Grüße

Christian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: trinitywhm am 22 September 2017, 21:26:55
Hallo,

ich setze im Attribut HomeCMDdaytime-night u.a. die Multimedia-Steckdose auf aus. Das passiert um 23 Uhr. Wenn mein Mann allerdings noch an der Playstation sitzt, würde er das gerne noch ein wenig hinauszögern, damit er wenigstens seinen Spielstand speichern kann (23 Uhr ist es dann immer so plötzlich)

Ich habe hier noch einen Amazon-Dash-Button rumliegen, dem ich durchaus per notify Befehle mitgeben kann, nur habe ich keine Idee wie ich das umsetzen könnte.

Hat hier jemand eine Idee wie ich entweder das Ausführen des o.g. Attribut rauszögern kann oder das Schalten der Multimedia-Steckdose temporär rausnehmen kann aus dem CMD, oder oder oder.

Mein erster Ansatz war das Attribut per Dash-Button neu zu setzen ohne das Ausschalten der Steckdose (es werden noch andere Befehle ausgeführt zur daytime-night) und dann immer nachts um drei Uhr oder so das Attribut wieder auf den Ursprungswert setzen. Aber ich weiß nicht ob das hinhauen kann und ob das so sinnvoll ist.

Über Anregungen würde ich mich freuen.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 25 September 2017, 08:21:45
Zitat von: trinitywhm am 22 September 2017, 21:26:55
Hallo,

ich setze im Attribut HomeCMDdaytime-night u.a. die Multimedia-Steckdose auf aus. Das passiert um 23 Uhr. Wenn mein Mann allerdings noch an der Playstation sitzt, würde er das gerne noch ein wenig hinauszögern, damit er wenigstens seinen Spielstand speichern kann (23 Uhr ist es dann immer so plötzlich)

Ich habe hier noch einen Amazon-Dash-Button rumliegen, dem ich durchaus per notify Befehle mitgeben kann, nur habe ich keine Idee wie ich das umsetzen könnte.

Hat hier jemand eine Idee wie ich entweder das Ausführen des o.g. Attribut rauszögern kann oder das Schalten der Multimedia-Steckdose temporär rausnehmen kann aus dem CMD, oder oder oder.

Mein erster Ansatz war das Attribut per Dash-Button neu zu setzen ohne das Ausschalten der Steckdose (es werden noch andere Befehle ausgeführt zur daytime-night) und dann immer nachts um drei Uhr oder so das Attribut wieder auf den Ursprungswert setzen. Aber ich weiß nicht ob das hinhauen kann und ob das so sinnvoll ist.

Über Anregungen würde ich mich freuen.

Du könntest in "HomeCMDdaytime-night" eine msg ausgeben und zeitgleich ein at definieren welches dann die Multimedia-Steckdose in bspw. 5 min ausschaltet.
Z.B.:
attr TYPE=HOMEMODE HomeCMDdaytime-night msg screen Achtung! Die Multimedia-Steckdose wird in 5 Minuten ausgeschaltet!;;define at_MMS_aus at +00:05 set MMS off
MMS mit dem Namen der Multimedia-Steckdose ersetzen.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 25 September 2017, 08:25:24
Ich habe gestern Abend ein kleines Update ( v1.1.8 ) eingecheckt.
Dabei habe ich das homebridgeMapping für anyoneElseAtHome repariert und Geräte die deaktiviert sind werden nicht mehr beachtet.

Changelog v1.1.8:


Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: trinitywhm am 25 September 2017, 14:39:47
Zitat von: DeeSPe am 25 September 2017, 08:21:45
Du könntest in "HomeCMDdaytime-night" eine msg ausgeben und zeitgleich ein at definieren welches dann die Multimedia-Steckdose in bspw. 5 min ausschaltet.
Z.B.:
attr TYPE=HOMEMODE HomeCMDdaytime-night msg screen Achtung! Die Multimedia-Steckdose wird in 5 Minuten ausgeschaltet!;;define at_MMS_aus at +00:05 set MMS off
MMS mit dem Namen der Multimedia-Steckdose ersetzen.

Gruß
Dan
Auf genau so eine Idee bin ich gestern dann auch gekommen. Habe nun ein Dummy definiert mit den Zuständen "normal" und "später ins Bett gehen". Im daytime-night-cmd wird nun also der dummy mit berücksichtigt und legt entweder ein temporäres at an oder führt die Befehle sofort aus. Dank deiner vielen Beispiele im ersten Post, konnte ich das für diesen Zweck hier sinnvoll übernehmen.
Vielen Dank dafür.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Esjay am 03 Oktober 2017, 09:59:54
Guten Morgen Dan.

Ich habe nach dem Restart folgendes im log gefunden.

2017.10.03 09:56:17 1: PERL WARNING: Use of uninitialized value $motions in concatenation (.) or string at ./FHEM/22_HOMEMODE.pm line 2373.

Ich nutze keine Geräte mit motions, daher gehe ich davon aus, das der Fehler nicht durch mich verursacht wird.

Grüße
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: trinitywhm am 03 Oktober 2017, 19:11:51
Ich habe ein Problem mit dem Reading Events. In dem ersten Post steht das die Holiday Kalender mittels devspec angelegt werden können. Wenn ich allerdings Type=holiday angebe bekomme ich die Fehlermeldung "ungültige Holiday Geräte gefunden" Bisher hatte ich, weil ich zunächst nicht darauf geachtet hatte zwei holiday-devices kommasepariert direkt angegeben. Kam zunächst auch nicht auf den Gedanken das es falsch sein könnte, weil alle HomeCMD Attribute aus diesen Kalendern angelegt wurden. Allerdings gibt es das Reading event nicht, das könnte ich allerdings für meine Tablet-UI brauchen. Daher bin ich momentan auf Fehlersuche. Scheinbar funktioniert auch ein HomeCMD-event nicht. Sind denn die holiday-devices jetzt korrekt eingebunden oder nicht? Woran könnte es liegen das kein Event-reading existiert?
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 03 Oktober 2017, 23:29:49
Zitat von: Esjay am 03 Oktober 2017, 09:59:54
Guten Morgen Dan.

Ich habe nach dem Restart folgendes im log gefunden.

2017.10.03 09:56:17 1: PERL WARNING: Use of uninitialized value $motions in concatenation (.) or string at ./FHEM/22_HOMEMODE.pm line 2373.

Ich nutze keine Geräte mit motions, daher gehe ich davon aus, das der Fehler nicht durch mich verursacht wird.

Grüße

Auch wenn es sich nicht um einen Fehler, sondern um eine Warnung handelt, vielen Dank für den Hinweis.
Ich habe soeben v1.1.9 in SVN eingecheckt, damit sollte die von Dir benannte Warnung nun ausbleiben.

Zitat von: trinitywhm am 03 Oktober 2017, 19:11:51
Ich habe ein Problem mit dem Reading Events. In dem ersten Post steht das die Holiday Kalender mittels devspec angelegt werden können. Wenn ich allerdings Type=holiday angebe bekomme ich die Fehlermeldung "ungültige Holiday Geräte gefunden" Bisher hatte ich, weil ich zunächst nicht darauf geachtet hatte zwei holiday-devices kommasepariert direkt angegeben. Kam zunächst auch nicht auf den Gedanken das es falsch sein könnte, weil alle HomeCMD Attribute aus diesen Kalendern angelegt wurden. Allerdings gibt es das Reading event nicht, das könnte ich allerdings für meine Tablet-UI brauchen. Daher bin ich momentan auf Fehlersuche. Scheinbar funktioniert auch ein HomeCMD-event nicht. Sind denn die holiday-devices jetzt korrekt eingebunden oder nicht? Woran könnte es liegen das kein Event-reading existiert?

Das event Reading wird erst erstellt sobald ein neues Event vom jeweiligen Kalender eintrifft.
In der gerade eingecheckten v1.1.9 habe ich devspec für das Attribut HomeEventsHolidayDevices repariert, somit funktioniert nun auch TYPE=holiday.
Übrigens sind zwei kommaseparierte Devices auch devspec.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: trinitywhm am 04 Oktober 2017, 05:10:00
Zitat von: DeeSPe am 03 Oktober 2017, 23:29:49
Das event Reading wird erst erstellt sobald ein neues Event vom jeweiligen Kalender eintrifft.
In der gerade eingecheckten v1.1.9 habe ich devspec für das Attribut HomeEventsHolidayDevices repariert, somit funktioniert nun auch TYPE=holiday.
Übrigens sind zwei kommaseparierte Devices auch devspec.

Gruß
Dan

Auch wenn das event-Reading erst erstellt wird wenn es ein Event gibt, gestern war ein Feiertag der in einem der beiden holiday-Dateien drin stand, und es gab kein passendes Reading.
Ich werde in einer der holiday-Dateien Mal ein testeintrag einstellen und es nochmal versuchen nachdem das Update verfügbar ist, mit dem geänderten devspec. Danke.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: trinitywhm am 04 Oktober 2017, 06:58:36
Auch mit Testeintrag in der holiday-Datei sieht es nicht besser aus.
List vom Homemode-Device
Internals:
   DEF        Bewohner
   NAME       myHomemode
   NOTIFYDEV  Bewohner,EF_Garderobe,EF_Tuerkontakt,HandyMircoBT,HandySabine,HandyVeraBT,JZ_Nachtlicht,JZ_Raumklima,Jana,KU_KuehlschrankKlima,KU_StromNexus6,Mirco,OUT_Lichtverhaeltnisse,OUT_Unwetter,OUT_WetterYahoo,SOZ_Raumklima,SZ_Raumklima,SZ_StromNexus7,Sophia,Vera,WZ_Heizung,WZ_Multimedia,WZ_StromNexus10,global,rg_Sabine
   NR         120
   NTFY_ORDER 51-myHomemode
   RESIDENTS  Jana,Mirco,Sophia,Vera,rg_Sabine
   SENSORSBATTERY EF_Tuerkontakt,JZ_Raumklima,KU_KuehlschrankKlima,SOZ_Raumklima,SZ_Raumklima,WZ_Heizung
   SENSORSCONTACT EF_Tuerkontakt
   SENSORSENERGY EF_Garderobe,JZ_Nachtlicht,KU_StromNexus6,SZ_StromNexus7,WZ_Multimedia,WZ_StromNexus10
   STATE      aufwachen
   TYPE       HOMEMODE
   VERSION    1.1.8
   READINGS:
     2017-09-14 15:23:36   alarmState      disarm
     2017-09-14 15:23:36   alarmTriggered_ct 0
     2017-09-27 05:53:50   batteryLow
     2017-09-27 05:53:50   batteryLow_ct   0
     2017-09-27 05:53:50   batteryLow_hr
     2017-09-14 15:23:36   contactsDoorsInsideOpen_ct 0
     2017-10-03 22:30:18   contactsDoorsMainOpen
     2017-10-03 22:30:18   contactsDoorsMainOpen_ct 0
     2017-10-03 22:30:18   contactsDoorsMainOpen_hr
     2017-09-14 15:23:36   contactsDoorsOutsideOpen_ct 0
     2017-10-03 22:30:18   contactsOpen
     2017-10-03 22:30:18   contactsOpen_ct 0
     2017-10-03 22:30:18   contactsOpen_hr
     2017-10-03 22:30:18   contactsOutsideOpen
     2017-10-03 22:30:18   contactsOutsideOpen_ct 0
     2017-10-03 22:30:18   contactsOutsideOpen_hr
     2017-09-16 23:36:54   contactsWindowsOpen
     2017-09-16 23:36:54   contactsWindowsOpen_ct 0
     2017-09-16 23:36:54   contactsWindowsOpen_hr
     2017-10-04 06:00:03   daytime         morning
     2017-10-03 13:20:27   dnd             off
     2017-10-04 06:39:38   energy          105008.00
     2017-10-04 06:49:46   humidity        96
     2017-10-04 06:39:38   humidityTrend   rising
     2017-07-26 15:22:26   icewarning      0
     2017-10-04 06:39:46   lastActivityByResident Mirco
     2017-10-03 23:00:00   lastAsleepByResident Vera
     2017-10-04 06:00:00   lastAwokenByResident Mirco
     2017-09-27 05:53:47   lastBatteryLow  SOZ_Raumklima
     2017-10-03 22:30:15   lastContact     EF_Tuerkontakt
     2017-10-03 22:30:18   lastContactClosed EF_Tuerkontakt
     2017-10-03 20:30:00   lastGotosleepByResident Vera
     2017-10-04 06:00:00   lastPresentByResident Mirco
     2017-10-04 06:39:38   light           2
     2017-10-04 06:00:00   location        home
     2017-10-04 06:00:00   mode            awoken
     2017-10-04 06:49:25   power           14.16
     2017-08-16 12:15:34   presence        present
     2017-10-04 06:49:46   pressure        999
     2017-10-04 06:39:46   prevActivityByResident Mirco
     2017-10-03 22:30:15   prevContact     EF_Tuerkontakt
     2017-10-03 22:30:18   prevContactClosed EF_Tuerkontakt
     2017-10-04 06:00:00   prevLocation    bed
     2017-10-04 06:00:00   prevMode        asleep
     2017-09-01 00:00:07   season          autumn
     2017-09-14 15:23:36   sensorsTampered_ct 0
     2017-10-04 06:00:00   state           awoken
     2017-10-04 06:49:46   temperature     6
     2017-10-04 06:39:38   temperatureTrend falling
     2017-10-04 06:49:05   twilight        21.2
     2017-10-04 06:39:38   twilightEvent   sr_naut
     2017-10-04 06:39:45   uwz_warnCount   0
     2017-10-04 06:49:46   wind            7
   helper:
     lastChangedAttr webCmd
     lastChangedAttrValue modeAlarm
     presdevs:
Attributes:
   HomeAdvancedDetails detail
   HomeAdvancedUserAttr 1
   HomeAutoAlarmModes 0
   HomeAutoArrival 10
   HomeAutoAsleep 150
   HomeAutoAwoken 60
   HomeAutoDaytime 1
   HomeAutoPresence 1
   HomeCMDcontact {
if ("%DAYTIME%" eq "morning" || "%DAYTIME%" eq "day" || "%DAYTIME%" eq "afternoon"){
fhem ("set Nexus10 notifySndFile doorbell_02.mp3");
}
else{
fhem ("set WZ_Stimmungslicht blink 1");
}

}
   HomeCMDcontactDoormainClosed {
  my $arr = "%ARRIVERS%";

  if ($arr)
  {
    my $zh = "%RESIDENT%" eq "Vera" ? "zu Hause " : "";;

    my $d = "%DAYTIME%";
    if ("%bw%")
    {
      $d =~ s/morning/%bw% Morgen/;
      $d =~ s/(day|afternoon)/%bw% Tag/;
      $d =~ s/(evening|night)/%bw% Abend/;
    }
    else
    {
      $d =~ s/morning/Morgen/;
      $d =~ s/(day|afternoon)/Tag/;
      $d =~ s/(evening|night)/Abend/;
    }
    fhem "msg audio Guten $d $zh$arr!" if (%DURABSENCELAST% > 10);
  }
}
   HomeCMDcontactOpenWarning1 msg audio %ALIAS% steht noch offen!
   HomeCMDdaytime {
my $d = "%DAYTIME%";
  $d =~ s/morning/Morgen/;
    $d =~ s/day/Vormittag/;
$d =~ s/afternoon/Nachmittag/;
    $d =~ s/evening/Abend/;
$d =~ s/night/Nacht/;

fhem ("msg audio Jetzt ist es $d.")
}


   HomeCMDdaytime-day {
my $TodayTask = ReadingsVal("AbfallHausarbeit","now_text","Fehler");

if ($we) {
fhem("set TYPE=AMADDevice volume 10");
fhem("set Nexus10 volumeNotification 5");
}

fhem ("msg audio Guten Morgen %ALIAS%. Heute müssen wir $TodayTask. Die Wettervorhersage für heute: %FORECASTTODAY%");

}
   HomeCMDdaytime-morning {
if (!($we)) {
fhem("set TYPE=AMADDevice volume 10");
fhem("set Nexus10 volumeNotification 5");


if ( ReadingsVal("OUT_Lichtverhaeltnisse","sr",0) gt "06:00:00" ){
fhem ("set .*Nachtlicht:FILTER=TYPE=HUEDevice xy 0.5014,0.4153 : pct 57 : transitiontime 900");
}

}
}
   HomeCMDdaytime-night {
my $ar = ReadingsVal("duAbendroutineWZ","state","");
if ($ar eq "langeWach"){
fhem ("define -temporary atTmp_LangeWach at 23:15:00 set WZ_Multimedia off;;set WZ_Stimmungslicht off");
}
elsif ($ar eq "normal"){
fhem ("set WZ_Multimedia off");
fhem ("set WZ_Stimmungslicht off");
}
fhem ("set fbCallList clear");
fhem ("set duAbendroutineWZ normal")
}
   HomeCMDevent {
fhem ("define -temporary atTmp_EventAnsage at +09:00:00 msg audio Heute ist %EVENT%");
}



   HomeCMDfhemINITIALIZED {
    fhem("msg text FHEM wurde neugestartet !")
}
   HomeCMDmode-evening {
fhem ("msg audio Der Abend ist nun eingeleitet, und ab jetzt halte ich die Klappe.");
fhem ("set WZ_Multimedia on");
fhem ("set TYPE=AMADDevice volume 0");
fhem("set Nexus10 volumeNotification 0");

if($wday == 0 || $wday == 1 || $wday == 2 || $wday == 3 || $wday == 4){
fhem("set Samsung7Vera nextAlarmTime 06:00");
}

if(ReadingsVal("AbfallVera","next","") eq "DKFZHD_1"){
fhem("set Samsung7Vera nextAlarmTime 05:30");
}
}
   HomeCMDpresence-present-resident {
    fhem ("msg audio %ALIAS% kommt gerade!") if ("%LOCATION%" ne "arrival");
    my $dt = "%DAYTIME%";
    $dt =~ s/morning/Morgen/;
    $dt =~ s/(day|afternoon)/Tag/;
    $dt =~ s/(evening|night)/Abend/;
    #fhem ("msg \@%RESIDENT% Willkommen und guten $dt %ALIAS%!");
fhem ("set EF_Garderobe on-for-timer 120");
fhem ("set Nexus10 screen on");
}

   HomeCMDseason {
  my $t = "%SEASON%";
  $t =~ s/spring/Frühlings/;
  $t =~ s/summer/Sommer/;
  $t =~ s/autumn/Herbst/;
  $t =~ s/winter/Winter/;
  fhem ("define -temporary atTmp_SeasonAnsage at +09:00:00 msg audio Es ist nun offiziel $t!");
}
   HomeCMDtwilight-sr {
fhem ("set .*Nachtlicht:FILTER=TYPE=HUEDevice off");
fhem ("set JZ_Nachtlicht off");
fhem ("set WZ_Stimmungslicht off");
}
   HomeCMDtwilight-ss {
my $ar = ReadingsVal("duAbendroutineKIZ","state","");
if ($ar eq "KinderImElternbett"){
fhem ("set SZ.Nachtlicht xy 0.6413,0.3337 : pct 20 : transitiontime 900");
}
else{
fhem ("set .*Nachtlicht:FILTER=TYPE=HUEDevice xy 0.6413,0.3337 : pct 20 : transitiontime 900");
fhem ("set JZ_Nachtlicht on");
}

}
   HomeCMDuwz-warn-begin {
fhem ("msg audio Es liegt folgende Unwetterwarnung vor, die jetzt beginnt %UWZSHORT%")
}
   HomeCMDuwz-warn-end {
fhem ("msg audio Die zurückliegende Unwetterwarnung endet laut Warnmeldung jetzt. Alles wieder gut.")
}
   HomeDaytimes 06:00|morning 08:00|day 15:00|afternoon 18:30|evening 23:00|night
   HomeEventsHolidayDevices bw,de_social
   HomeSensorsBattery .*
   HomeSensorsContact model=HM-SEC-SC(o|-2)
   HomeSensorsPowerEnergy TYPE=FBDECT
   HomeTextTodayTomorrowAfterTomorrow heute|morgen|übermorgen
   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.
   HomeTextWeatherNoForecast Es ist leider keine Wettervorhersage für den angegebenen Tag verfügbar!
   HomeTwilightDevice OUT_Lichtverhaeltnisse
   HomeUWZ    OUT_Unwetter
   HomeYahooWeatherDevice OUT_WetterYahoo
   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
   eventMap   absent:kurz weg gone:abwesend dnd:bitte nicht stören gotosleep:bettfertig machen asleep:schlafen awoken:aufwachen home:zuhause morning:morgens day:mittags afternoon:nachmittag evening:abend night:nachts
   icon       floor
   room       97_Status
   userattr   HomeCMDdaytime-afternoon:textField-long HomeCMDdaytime-day:textField-long HomeCMDdaytime-evening:textField-long HomeCMDdaytime-morning:textField-long HomeCMDdaytime-night:textField-long HomeCMDevent-bw-1.-Weihnachtstag-begin:textField-long HomeCMDevent-bw-1.-Weihnachtstag-end:textField-long HomeCMDevent-bw-2.-Weihnachtstag-begin:textField-long HomeCMDevent-bw-2.-Weihnachtstag-end:textField-long HomeCMDevent-bw-Allerheiligen-begin:textField-long HomeCMDevent-bw-Allerheiligen-end:textField-long HomeCMDevent-bw-Christi-Himmelfahrt-begin:textField-long HomeCMDevent-bw-Christi-Himmelfahrt-end:textField-long HomeCMDevent-bw-Fronleichnam-begin:textField-long HomeCMDevent-bw-Fronleichnam-end:textField-long HomeCMDevent-bw-Heilige-Drei-Koenige-begin:textField-long HomeCMDevent-bw-Heilige-Drei-Koenige-end:textField-long HomeCMDevent-bw-Karfreitag-begin:textField-long HomeCMDevent-bw-Karfreitag-end:textField-long HomeCMDevent-bw-Neujahr-begin:textField-long HomeCMDevent-bw-Neujahr-end:textField-long HomeCMDevent-bw-Ostermontag-begin:textField-long HomeCMDevent-bw-Ostermontag-end:textField-long HomeCMDevent-bw-Pfingsten-begin:textField-long HomeCMDevent-bw-Pfingsten-end:textField-long HomeCMDevent-bw-Tag-der-Arbeit-begin:textField-long HomeCMDevent-bw-Tag-der-Arbeit-end:textField-long HomeCMDevent-bw-Tag-der-deutschen-Einheit-begin:textField-long HomeCMDevent-bw-Tag-der-deutschen-Einheit-end:textField-long HomeCMDevent-bw-each:textField-long HomeCMDevent-de_social-Adventszeit-begin:textField-long HomeCMDevent-de_social-Adventszeit-end:textField-long HomeCMDevent-de_social-Allerseelen-begin:textField-long HomeCMDevent-de_social-Allerseelen-end:textField-long HomeCMDevent-de_social-Aschermittwoch-begin:textField-long HomeCMDevent-de_social-Aschermittwoch-end:textField-long HomeCMDevent-de_social-Beginn-Oktoberfest-begin:textField-long HomeCMDevent-de_social-Beginn-Oktoberfest-end:textField-long HomeCMDevent-de_social-Beginn-der-Fastenzeit-begin:textField-long HomeCMDevent-de_social-Beginn-der-Fastenzeit-end:textField-long HomeCMDevent-de_social-Buß--und-Bettag-begin:textField-long HomeCMDevent-de_social-Buß--und-Bettag-end:textField-long HomeCMDevent-de_social-Ende-der-Fastenzeit-begin:textField-long HomeCMDevent-de_social-Ende-der-Fastenzeit-end:textField-long HomeCMDevent-de_social-Fasching-begin:textField-long HomeCMDevent-de_social-Fasching-end:textField-long HomeCMDevent-de_social-Fasching:-Fastnacht-begin HomeCMDevent-de_social-Fasching:-Fastnacht-end HomeCMDevent-de_social-Fasching:-Fastnachtssamstag-begin HomeCMDevent-de_social-Fasching:-Fastnachtssamstag-end HomeCMDevent-de_social-Fasching:-Fastnachtssonntag-begin HomeCMDevent-de_social-Fasching:-Fastnachtssonntag-end HomeCMDevent-de_social-Fasching:-Rosenmontag-begin HomeCMDevent-de_social-Fasching:-Rosenmontag-end HomeCMDevent-de_social-Fasching:-Weiberfastnacht-begin HomeCMDevent-de_social-Fasching:-Weiberfastnacht-end HomeCMDevent-de_social-Fastenzeit:-Große-Woche-begin HomeCMDevent-de_social-Fastenzeit:-Große-Woche-end HomeCMDevent-de_social-Fastenzeit:-Woche-1-begin HomeCMDevent-de_social-Fastenzeit:-Woche-1-end HomeCMDevent-de_social-Fastenzeit:-Woche-2-begin HomeCMDevent-de_social-Fastenzeit:-Woche-2-end HomeCMDevent-de_social-Fastenzeit:-Woche-3-begin HomeCMDevent-de_social-Fastenzeit:-Woche-3-end HomeCMDevent-de_social-Fastenzeit:-Woche-4-begin HomeCMDevent-de_social-Fastenzeit:-Woche-4-end HomeCMDevent-de_social-Fastenzeit:-Woche-5-begin HomeCMDevent-de_social-Fastenzeit:-Woche-5-end HomeCMDevent-de_social-Fastenzeit:-Woche-6-begin HomeCMDevent-de_social-Fastenzeit:-Woche-6-end HomeCMDevent-de_social-Gründonnerstag-begin:textField-long HomeCMDevent-de_social-Gründonnerstag-end:textField-long HomeCMDevent-de_social-Halloween-begin:textField-long HomeCMDevent-de_social-Halloween-end:textField-long HomeCMDevent-de_social-Halloweenzeit-begin:textField-long HomeCMDevent-de_social-Halloweenzeit-end:textField-long HomeCMDevent-de_social-Heiligabend-begin:textField-long HomeCMDevent-de_social-Heiligabend-end:textField-long HomeCMDevent-de_social-Hochzeitstag-begin:textField-long HomeCMDevent-de_social-Hochzeitstag-end:textField-long HomeCMDevent-de_social-Jahreswechsel-begin:textField-long HomeCMDevent-de_social-Jahreswechsel-end:textField-long HomeCMDevent-de_social-Karsamstag-begin:textField-long HomeCMDevent-de_social-Karsamstag-end:textField-long HomeCMDevent-de_social-Karwoche-begin:textField-long HomeCMDevent-de_social-Karwoche-end:textField-long HomeCMDevent-de_social-Kennenlerntag-begin:textField-long HomeCMDevent-de_social-Kennenlerntag-end:textField-long HomeCMDevent-de_social-Martinstag-begin:textField-long HomeCMDevent-de_social-Martinstag-end:textField-long HomeCMDevent-de_social-Nikolaus-begin:textField-long HomeCMDevent-de_social-Nikolaus-end:textField-long HomeCMDevent-de_social-Ostersamstag-begin:textField-long HomeCMDevent-de_social-Ostersamstag-end:textField-long HomeCMDevent-de_social-Osterzeit-begin:textField-long HomeCMDevent-de_social-Osterzeit-end:textField-long HomeCMDevent-de_social-Passionssonntag-begin:textField-long HomeCMDevent-de_social-Passionssonntag-end:textField-long HomeCMDevent-de_social-Passionszeit-begin:textField-long HomeCMDevent-de_social-Passionszeit-end:textField-long HomeCMDevent-de_social-Sankt-Martin-begin:textField-long HomeCMDevent-de_social-Sankt-Martin-end:textField-long HomeCMDevent-de_social-Silvester-begin:textField-long HomeCMDevent-de_social-Silvester-end:textField-long HomeCMDevent-de_social-Tanz-in-den-Mai-begin:textField-long HomeCMDevent-de_social-Tanz-in-den-Mai-end:textField-long HomeCMDevent-de_social-Valentinstag-begin:textField-long HomeCMDevent-de_social-Valentinstag-end:textField-long HomeCMDevent-de_social-Weißer-Sonntag-begin:textField-long HomeCMDevent-de_social-Weißer-Sonntag-end:textField-long HomeCMDevent-de_social-Wiesnzeit-begin:textField-long HomeCMDevent-de_social-Wiesnzeit-end:textField-long HomeCMDevent-de_social-each:textField-long HomeCMDmode-absent-Jana:textField-long HomeCMDmode-absent-Mirco:textField-long HomeCMDmode-absent-Sophia:textField-long HomeCMDmode-absent-Vera:textField-long HomeCMDmode-absent-rg_Sabine:textField-long HomeCMDmode-afternoon:textField-long HomeCMDmode-asleep-Jana:textField-long HomeCMDmode-asleep-Mirco:textField-long HomeCMDmode-asleep-Sophia:textField-long HomeCMDmode-asleep-Vera:textField-long HomeCMDmode-asleep-rg_Sabine:textField-long HomeCMDmode-awoken-Jana:textField-long HomeCMDmode-awoken-Mirco:textField-long HomeCMDmode-awoken-Sophia:textField-long HomeCMDmode-awoken-Vera:textField-long HomeCMDmode-awoken-rg_Sabine:textField-long HomeCMDmode-day:textField-long HomeCMDmode-evening:textField-long HomeCMDmode-gone-Jana:textField-long HomeCMDmode-gone-Mirco:textField-long HomeCMDmode-gone-Sophia:textField-long HomeCMDmode-gone-Vera:textField-long HomeCMDmode-gotosleep-Jana:textField-long HomeCMDmode-gotosleep-Mirco:textField-long HomeCMDmode-gotosleep-Sophia:textField-long HomeCMDmode-gotosleep-Vera:textField-long HomeCMDmode-gotosleep-rg_Sabine:textField-long HomeCMDmode-home-Jana:textField-long HomeCMDmode-home-Mirco:textField-long HomeCMDmode-home-Sophia:textField-long HomeCMDmode-home-Vera:textField-long HomeCMDmode-home-rg_Sabine:textField-long HomeCMDmode-morning:textField-long HomeCMDmode-night:textField-long HomeCMDpresence-absent-Jana:textField-long HomeCMDpresence-absent-Mirco:textField-long HomeCMDpresence-absent-Sophia:textField-long HomeCMDpresence-absent-Vera:textField-long HomeCMDpresence-absent-rg_Sabine:textField-long HomeCMDpresence-present-Jana:textField-long HomeCMDpresence-present-Mirco:textField-long HomeCMDpresence-present-Sophia:textField-long HomeCMDpresence-present-Vera:textField-long HomeCMDpresence-present-rg_Sabine:textField-long HomeCMDseason-autumn:textField-long HomeCMDseason-spring:textField-long HomeCMDseason-summer:textField-long HomeCMDseason-winter:textField-long
   webCmd     modeAlarm


List vom holiday-Device bw
Internals:
   DEF
   HOLIDAYFILE ./FHEM/bw.holiday
   NAME       bw
   NR         171
   READONLY   0
   STATE      Testtag
   TRIGGERTIME 1507154402.44013
   TYPE       holiday
   READINGS:
     2017-10-04 06:45:33   state           Testtag
     2017-10-04 06:45:33   tomorrow        none
     2017-10-04 06:45:33   yesterday       Tag der deutschen Einheit
Attributes:
   room       99_System


Noch eine Idee woran es liegen kann dass kein event-Reading erzeugt wird?
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 04 Oktober 2017, 10:37:35
Zitat von: trinitywhm am 04 Oktober 2017, 06:58:36
Noch eine Idee woran es liegen kann dass kein event-Reading erzeugt wird?

Wird nur das Reading nicht erzeugt?
Oder werden auch die dazu passenden HomeCMDs nicht ausgeführt?
Kann es mir erst morgen näher anschauen.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: trinitywhm am 04 Oktober 2017, 12:37:41
Das reading wird nicht erzeugt.
Die HomeCMDs aus den beiden Holiday-Devices werden angelegt. Das HomeCMD für ein generelles Event (HomeCMDevent) funktioniert nicht. Ein HomeCMD für ein spezielles Event habe ich bisher noch nicht verwendet, aber nun für das angelegte Testevent-Ende mal was hinterlegt. Mal schauen ob das funktioniert.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: trinitywhm am 04 Oktober 2017, 20:41:24
Nach einem Update heute abend kommt es nach dem Neustart zu folgender Fehlermeldung auf der Startseite
Messages collected while initializing FHEM:configfile: myHomemode: unknown attribute HomeCMDevent. Type 'attr myHomemode ?' for a detailed list.
Auch wenn ich an der Stelle keine Veränderung erwartet habe (weil nix geändert wurde), nur der Vollständigkeit halber, das event-Reading wird auch jetzt nicht erzeugt.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 04 Oktober 2017, 21:52:22
Ich glaube den Fehler gefunden zu haben!
Ein paar zusätzliche Debug Ausgaben sind nun auch erst mal drin.
Hab mir nun auch einen Test Feiertag für morgen erstellt und muss mal den Tageswechsel abwarten.
Wenn dann alles wieder funktioniert, fliegen die Debug Ausgaben wieder raus und ich checke das ins SVN ein.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Esjay am 04 Oktober 2017, 22:19:03
Kurz weil am Handy.
Sry
19:56:37 1: PERL WARNING: Exiting subroutine via next at ./FHEM/22_HOMEMODE.pm line 2892
Gruß
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 04 Oktober 2017, 23:11:58
Zitat von: Esjay am 04 Oktober 2017, 22:19:03
Kurz weil am Handy.
Sry
19:56:37 1: PERL WARNING: Exiting subroutine via next at ./FHEM/22_HOMEMODE.pm line 2892
Gruß

Auch das habe ich, denke ich, gerade gefixt.
Kommt dann auch mit dem nächsten Update.
Danke für den Hinweis, da hatte sich noch etwas alter unnützer Code versteckt.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 05 Oktober 2017, 22:05:40
Leider muss ich wegen der holiday-Kalender Sache noch weiter forschen.
Die Änderung gestern hat leider nicht die erwünschte Wirkung erzielt.
Sobald das wieder funktioniert gebe ich Bescheid.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 06 Oktober 2017, 01:35:38
Zitat von: trinitywhm am 04 Oktober 2017, 12:37:41
Das reading wird nicht erzeugt.
Die HomeCMDs aus den beiden Holiday-Devices werden angelegt. Das HomeCMD für ein generelles Event (HomeCMDevent) funktioniert nicht. Ein HomeCMD für ein spezielles Event habe ich bisher noch nicht verwendet, aber nun für das angelegte Testevent-Ende mal was hinterlegt. Mal schauen ob das funktioniert.

Habe soeben v1.1.10 eingecheckt.
Damit sollten die Probleme nun endlich der Vergangenheit angehören.
Meine letzten Tests waren erfolgreich.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 06 Oktober 2017, 08:23:34
Jawoll, HOMECMDEVENT-<%CALENDAR%>-EACH ist gerade eingetrudelt.
VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: trinitywhm am 06 Oktober 2017, 11:02:50
Auch hier, dicker Daumen nach oben. Es funktioniert!

Vielen Dank
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: trinitywhm am 07 Oktober 2017, 06:28:15
Das Event Reading ist nun vorhanden und wird korrekt gefüllt.
Habe gestern noch einen weiteren testtag für heute angelegt, aber für den wurde jetzt kein HomeCMD angelegt. Und ein HomeCMD-event auf den gestrigen Testtag Ende hat scheinbar auch nicht funktioniert.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 07 Oktober 2017, 09:14:56
Zitat von: trinitywhm am 07 Oktober 2017, 06:28:15
Das Event Reading ist nun vorhanden und wird korrekt gefüllt.
Habe gestern noch einen weiteren testtag für heute angelegt, aber für den wurde jetzt kein HomeCMD angelegt. Und ein HomeCMD-event auf den gestrigen Testtag Ende hat scheinbar auch nicht funktioniert.

Also meine HomeCMDs wurden ausgeführt.
Hattest Du nach der Änderung des Kalenders in HOMEMODE ein "set updateInternalsForce" oder in FHEM einen "shutdown restart" gemacht?
Das ist in so einem Fall nämlich nötig, denn HOMEMODE bekommt selbst die Änderung(en) am Kalender nicht mit.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: trinitywhm am 07 Oktober 2017, 13:16:08
Zitat von: DeeSPe am 07 Oktober 2017, 09:14:56
Also meine HomeCMDs wurden ausgeführt.
Hattest Du nach der Änderung des Kalenders in HOMEMODE ein "set updateInternalsForce" oder in FHEM einen "shutdown restart" gemacht?
Das ist in so einem Fall nämlich nötig, denn HOMEMODE bekommt selbst die Änderung(en) am Kalender nicht mit.

Gruß
Dan

Ich dachte dazwischen lag ein shutdown restart, aber das war es dann wohl nicht. Sorry. Hab ein updateInternalsForce gemacht. Danach war auch das neue Testevent in den HomeCMDs vorhanden. Danke für den Hinweis.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Schlimbo am 19 Oktober 2017, 18:58:09
Hallo Dan,
bin gerade dabei mit "event-on-change-reading" die Events in meiner FHEM Umgebung etwas aufzuräumen um nur doch die Events zu bekommen, die ich für andere Dinge (notify,DOIF,usw..) auch benötige.
Ich hatte ursprünglich bei den meisten Geräten event-on-change-reading auf ".*" gesetzt, jetzt setze ich das Attribut nur noch auf die Readings, mit denen andere Dinge getriggert werden sollen.

Jetzt bin ich mir aber nicht sicher wie dein Modul genau arbeitet, gehe aber davon aus, dass HOMEMODE auch auf einige Events von RESIDENTS, Wetter, Sensoren.. angewiesen ist um richtig zu Funktionen, liege ich hier mit der Annahme richtig?
Wenn ja, gibt es eine Auflistung, welche Events von den einzelnen Geräten, für die korrekte Funktion von HOMEMODE zwingend nötig sind?
Gruß Schlimbo

Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 25 Oktober 2017, 11:01:46
Zitat von: Schlimbo am 19 Oktober 2017, 18:58:09
Jetzt bin ich mir aber nicht sicher wie dein Modul genau arbeitet, gehe aber davon aus, dass HOMEMODE auch auf einige Events von RESIDENTS, Wetter, Sensoren.. angewiesen ist um richtig zu Funktionen, liege ich hier mit der Annahme richtig?
Wenn ja, gibt es eine Auflistung, welche Events von den einzelnen Geräten, für die korrekte Funktion von HOMEMODE zwingend nötig sind?

Das siehst Du genau richtig. Ohne die passenden Events werden einige Funktionen von HOMEMODE nicht funktionieren.
Eine Auflistung der benötigten Events gibt es bisher nicht, halte das aber durchaus für eine gute Idee. Werde die Auflistung mal machen.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 25 Oktober 2017, 12:13:17
Zitat von: Schlimbo am 19 Oktober 2017, 18:58:09
Wenn ja, gibt es eine Auflistung, welche Events von den einzelnen Geräten, für die korrekte Funktion von HOMEMODE zwingend nötig sind?

Folgende Events werden von HOMEMODE ausgewertet bzw. werden benötigt damit HOMEMODE vollumfänglich funktionieren kann.







































DEVICE-TYPEEVENT
RESIDENTSstate
presence
ROOMMATE,GUESTstate
presence
wayhome
{SENSORSCONTACT}state
sabotageError
"HomeReadings"
"HomeSensorsContactReadings"
{SENSORSMOTION}state
sabotageError
"HomeReadings"
"HomeSensorsMotionReadings"
{SENSORSLUMINANCE}luminance
"HomeSensorsLuminanceReading"
{SENSORSENERGY}power
energy
"HomeSensorsPowerEnergyReadings"
{SENSORSBATTERY}battery
"HomeSensorsBatteryReading"
"HomePresenceDeviceType"presence
"HomeYahooWeatherDevice"humidity
temperature
wind
pressure
"HomeTwilightDevice"light
twilight
aktEvent
pressure
"HomeSensorTemperatureOutside"temperature
humidity
"HomeSensorHumidityOutside"humidity
"HomeSensorWindspeed""HomeSensorWindspeed"
"HomeSensorAirpressure""HomeSensorAirpressure"
"HomeEventsHolidayDevices"state
"HomeUWZ"WarnCount

Gruß
Dan

P.S. Möglicherweise ist die Liste noch nicht ganz vollständig.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Schlimbo am 25 Oktober 2017, 20:31:03
Hallo DeeSPe,
vielen dank für die Auflistung, das hilft mir sehr :)

Was mir gerade noch aufgefallen ist:
Mein "HomeSensorsPowerEnergy" Attribut steht auf "TYPE=PCA301:FILTER=NAME!=PCA301_TV",
da ich alle PCA301 Steckdosen bis auf eine (PCA301_TV) auswerten möchte.

Ein "list TYPE=PCA301:FILTER=NAME!=PCA301_TV" gibt mir 7 Geräte zurück.
Im Internal "SENSORSENERGY" steht aber nur ein Gerät --> "PCA301_Multimedia"
Stimmt hier etwas mit dem DEVSPEC nicht?
Bin eigentlich der Meinung, dass das schon mal so funktioniert hat.
"set updateInternalsForce" habe ich auch noch mal ausgeführt, aber es wird von HM trotzdem nur ein Gerät erkannt.

Gruß Schlimbo
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 26 Oktober 2017, 10:04:53
Zitat von: Schlimbo am 25 Oktober 2017, 20:31:03
Hallo DeeSPe,
vielen dank für die Auflistung, das hilft mir sehr :)

Was mir gerade noch aufgefallen ist:
Mein "HomeSensorsPowerEnergy" Attribut steht auf "TYPE=PCA301:FILTER=NAME!=PCA301_TV",
da ich alle PCA301 Steckdosen bis auf eine (PCA301_TV) auswerten möchte.

Ein "list TYPE=PCA301:FILTER=NAME!=PCA301_TV" gibt mir 7 Geräte zurück.
Im Internal "SENSORSENERGY" steht aber nur ein Gerät --> "PCA301_Multimedia"
Stimmt hier etwas mit dem DEVSPEC nicht?
Bin eigentlich der Meinung, dass das schon mal so funktioniert hat.
"set updateInternalsForce" habe ich auch noch mal ausgeführt, aber es wird von HM trotzdem nur ein Gerät erkannt.

Gruß Schlimbo

Stehen die Devices evtl. auf disable?
Ich hänge nämlich seit einer der letzten Versionen noch den Filter ":FILTER=disable!=1" an um die deaktivierten Devices auszulassen.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Schlimbo am 26 Oktober 2017, 10:43:27
Sorry mein Fehler, hab es gefunden,  das Reading "energy" gab es nur bei einer Dose, deswegen wurden die anderen logischerweise auch nicht ausgewertet.
Gruß Schlimbo
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Schlimbo am 26 Oktober 2017, 23:52:21
Hallo Dan,
Bei "absent" eines Residents möchte ich immer ein paar UserReadings löschen.
Das Attribut "HomeCMDpresence-absent-resident" habe ich auf
"deletereading %RESIDENT% missed_.*" gestellt.
Das funktioniert auch wie gewünscht, allerdings steht in "lastCMDerror" jedes mal eine Fehlermeldung:
error: >Deleted reading missed_calls for device rr_Schlimbo Deleted reading missed_calls_at_absent for device rr_Schlimbo< in CMD: deletereading rr_Schlimbo missed_.*
Das Modul interpretiert anscheinend einen Rückgabewert als Fehler, obwohl es in diesem Fall ja keiner ist.

Gruß Schlimbo
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 27 Oktober 2017, 16:15:35
Zitat von: Schlimbo am 26 Oktober 2017, 23:52:21
Hallo Dan,
Bei "absent" eines Residents möchte ich immer ein paar UserReadings löschen.
Das Attribut "HomeCMDpresence-absent-resident" habe ich auf
"deletereading %RESIDENT% missed_.*" gestellt.
Das funktioniert auch wie gewünscht, allerdings steht in "lastCMDerror" jedes mal eine Fehlermeldung:
error: >Deleted reading missed_calls for device rr_Schlimbo Deleted reading missed_calls_at_absent for device rr_Schlimbo< in CMD: deletereading rr_Schlimbo missed_.*
Das Modul interpretiert anscheinend einen Rückgabewert als Fehler, obwohl es in diesem Fall ja keiner ist.

Gruß Schlimbo

Hallo Schlimbo,

das ist eher eine Eigenart von "deletereading".
Normalerweise gibt es für erfolgreiche Aktionen keine Rückmeldung, nur bei Fehlern.

Ich habe zur Unterdrückung dessen mal was eingebaut.
Könntest Du mit dem angehängten Modul mal testen ob es damit ohne lastCMDerror klappt?

Danke.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Schlimbo am 27 Oktober 2017, 18:40:09
Ja, lastCMDerror bleibt jetzt leer, Danke :)
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 27 Oktober 2017, 20:16:17
Zitat von: Schlimbo am 27 Oktober 2017, 18:40:09
Ja, lastCMDerror bleibt jetzt leer, Danke :)

Danke für die Rückmeldung.
Ist eingecheckt.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: al4012 am 28 Oktober 2017, 21:14:15
Hallo,
super Modul, nutze es jetzt schon eine Weile.

Eine Idee hätte ich, wäre es evtl. Sinnvoll die Flowersensoren mit einzubinden, für Meldungen für Gießen, Düngen und Temperatur?

Wie gesagt, ist nur eine Idee.

Im moment löse ich es über DOIF

Gruß
AL
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Schlimbo am 28 Oktober 2017, 22:45:25
Hallo Dan,
hab noch eine Frage zu "HomeCMDlocation-wayhome", wird das nur getriggert, wenn in HOMEMODE die location manuell auf "wayhome" gestellt wird?
Oder kann man das auch über den wayhome-status von RESIDENTS oder ROOMMATE  triggern?
Gruß Schlimbo
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 30 Oktober 2017, 07:51:09
Zitat von: al4012 am 28 Oktober 2017, 21:14:15
Hallo,
super Modul, nutze es jetzt schon eine Weile.

Eine Idee hätte ich, wäre es evtl. Sinnvoll die Flowersensoren mit einzubinden, für Meldungen für Gießen, Düngen und Temperatur?

Wie gesagt, ist nur eine Idee.

Im moment löse ich es über DOIF

Gruß
AL

Ist nicht geplant so etwas zu machen.
M.E. sind die nötigen Konfigurationsmöglichkeiten wieder nur mit mehr Attributen zu lösen, das wird mir zu individuell mit diesem Modul.

Zitat von: Schlimbo am 28 Oktober 2017, 22:45:25
Hallo Dan,
hab noch eine Frage zu "HomeCMDlocation-wayhome", wird das nur getriggert, wenn in HOMEMODE die location manuell auf "wayhome" gestellt wird?
Oder kann man das auch über den wayhome-status von RESIDENTS oder ROOMMATE  triggern?
Gruß Schlimbo

Ja, bisher geht die location nur manuell.
Hab mir das mal angesehen und verstehe das nicht so richtig.
Nach Setzen von "location wayhome" bei einem ROOMMATE/GUEST wird dieses nicht als location übernommen, sondern das Reading wayhome auf 1 gesetzt.
Allerdings ändern sich (bei mir) im RESIDENTS Device NICHT die Readings "residentsTotalWayhome...".

Dir geht es darum dass im HOMEMODE Device auch "location wayhome" gesetzt und damit "HomeCMDlocation-wayhome" ausgelöst wird sobald ein ROOMMATE/GUEST "location wayhome" setzt und noch niemand zu hause ist, richtig?

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 30 Oktober 2017, 14:25:34
Zitat von: DeeSPe am 30 Oktober 2017, 07:51:09
Dir geht es darum dass im HOMEMODE Device auch "location wayhome" gesetzt und damit "HomeCMDlocation-wayhome" ausgelöst wird sobald ein ROOMMATE/GUEST "location wayhome" setzt und noch niemand zu hause ist, richtig?

Wenn diese Annahme richtig ist, dann sollte die angehängte Version das Problem lösen.

Weiterhin ist dazu gekommen "set <NAME> modeAlarm confirm" mit entsprechendem HomeCMD-Attribut.
Und die RESIDENTS Funktion in HOMEMODE habe ich etwas überarbeitet.

Bitte gerne mal vorab testen!
Rückmeldung erbeten. ;)

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: al4012 am 30 Oktober 2017, 15:00:39
Hallo,

hätte noch eine Frage,

was geben mir die Werte %BATTERYLOW%, %BATTERYLOWALL%, %BATTERYLOWCT%, %SENSORSBATTERY% zurück?
Habe leider nichts gefunden.

Eine Meldung kann ich im Prinzip aufbaun wie das Beispiel vom HomeCMDalarmTriggered-on oder irre ich mich?

Danke für die Antwort

Gruß
AL
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 30 Oktober 2017, 15:26:41
Zitat von: al4012 am 30 Oktober 2017, 15:00:39
was geben mir die Werte %BATTERYLOW%, %BATTERYLOWALL%, %BATTERYLOWCT%, %SENSORSBATTERY% zurück?
Habe leider nichts gefunden.

Das steht in der commandref, genauer kann ich es nicht erklären.

Zitat von: al4012 am 30 Oktober 2017, 15:00:39
Eine Meldung kann ich im Prinzip aufbaun wie das Beispiel vom HomeCMDalarmTriggered-on oder irre ich mich?

Genau...

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Pythonf am 30 Oktober 2017, 17:33:02
Ich würde gerne die Tageszeiten abhängig von lat- und longitude abhängig schalten.
Ich dachte an soetwas:
attr rgr_homemode HomeDaytimes 05:00|morning {sunrise(0,"5:00","11:00")}|day 14:00|afternoon {sunset(0,"16:00","23:00")}|evening 23:00|night
Leider akzeptiert er dieses Attribut so nicht. Könnte ich das irgendwie anders in homemode umsetzen oder muss ich auf ein notify zurück greifen?

Beste Grüße
Fabian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 30 Oktober 2017, 18:36:54
Zitat von: Pythonf am 30 Oktober 2017, 17:33:02
Ich würde gerne die Tageszeiten abhängig von lat- und longitude abhängig schalten.
Ich dachte an soetwas:
attr rgr_homemode HomeDaytimes 05:00|morning {sunrise(0,"5:00","11:00")}|day 14:00|afternoon {sunset(0,"16:00","23:00")}|evening 23:00|night
Leider akzeptiert er dieses Attribut so nicht. Könnte ich das irgendwie anders in homemode umsetzen oder muss ich auf ein notify zurück greifen?

Das ist so nicht vorgesehen.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Schlimbo am 30 Oktober 2017, 22:28:30
Zitat von: DeeSPe am 30 Oktober 2017, 07:51:09
Dir geht es darum dass im HOMEMODE Device auch "location wayhome" gesetzt und damit "HomeCMDlocation-wayhome" ausgelöst wird sobald ein ROOMMATE/GUEST "location wayhome" setzt und noch niemand zu hause ist, richtig?
Genau, hierüber könnte ich dann z.B. die Heizung hochfahren, sobald ich auf dem Weg nach Hause bin und sonst noch keiner daheim ist.

Zitat von: DeeSPe am 30 Oktober 2017, 07:51:09
Hab mir das mal angesehen und verstehe das nicht so richtig.
Nach Setzen von "location wayhome" bei einem ROOMMATE/GUEST wird dieses nicht als location übernommen, sondern das Reading wayhome auf 1 gesetzt.
Allerdings ändern sich (bei mir) im RESIDENTS Device NICHT die Readings "residentsTotalWayhome...".
Ja fände es auch etwas seltsam, dass bei einem "set <ROOMMATE> location wayhome" nicht die location auf wayhome geht, sondern nur das Reading "wayhome" auf 1, aber soll mir recht sein, muss es ja nur wissen  ;)

Im RESIDENTS Device wird bei mir residentsTotalWayhome richtig gesetzt.

Auf welches Reading Triggerst du hier?

Zitat von: DeeSPe am 30 Oktober 2017, 14:25:34
Wenn diese Annahme richtig ist, dann sollte die angehängte Version das Problem lösen.
Bekomme bei der Version folgenden Fehler im Log:

17.10.30 22:00:09.689 1: reload: Error:Modul 22_HOMEMODE deactivated:
Not enough arguments for main::readingsSingleUpdate at ./FHEM/22_HOMEMODE.pm line 1011, near "$dev)"
Not enough arguments for main::readingsSingleUpdate at ./FHEM/22_HOMEMODE.pm line 1016, near "$dev)"

2017.10.30 22:00:09.690 0: Not enough arguments for main::readingsSingleUpdate at ./FHEM/22_HOMEMODE.pm line 1011, near "$dev)"
Not enough arguments for main::readingsSingleUpdate at ./FHEM/22_HOMEMODE.pm line 1016, near "$dev)"

2017.10.30 22:00:15.947 1: configfile: Cannot load module HOMEMODE
2017.10.30 22:00:24.323 2: Messages collected while initializing FHEM: configfile: Cannot load module HOMEMODE

md5sum = 880416013b4c99e148087bb88959df9e
stimmt das oder ist bei meinem Download etwas schief gegangen?
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 30 Oktober 2017, 23:43:22
Hier noch mal eine neuere Version, hab noch ein Wenig gefeilt. ;)

Gruß
Dan

P.S. Es wird auf wayhome getriggert.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Schlimbo am 31 Oktober 2017, 00:14:24
funktioniert wie gewünscht :)
Wenn du es eincheckst bitte auch noch in der Events-Liste ergänzen:
https://forum.fhem.de/index.php/topic,64317.msg704232.html#msg704232 (https://forum.fhem.de/index.php/topic,64317.msg704232.html#msg704232)

Wollte mich auch noch mal herzlich bedanken für deinen super Support, deine Zeit, die du in die Entwicklung steckst und die Umsetzung meiner ständig aufkommenden Sonderwünsche ;)
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 31 Oktober 2017, 00:22:52
Zitat von: Schlimbo am 31 Oktober 2017, 00:14:24
funktioniert wie gewünscht :)

Ähhhm, ich hatte da glaube Mist gebaut in der NotifyFn. Kann sein dass was anderes nicht funktioniert wie gewünscht...
Bitte nochmal die neue angehängte Version testen.
Wenn die dann so 2-3 Tage läuft wie gewünscht werde ich sie einchecken.

Zitat von: Schlimbo am 31 Oktober 2017, 00:14:24
Wenn du es eincheckst bitte auch noch in der Events-Liste ergänzen:
https://forum.fhem.de/index.php/topic,64317.msg704232.html#msg704232 (https://forum.fhem.de/index.php/topic,64317.msg704232.html#msg704232)

Ist getan, danke für den Hinweis. :)

Zitat von: Schlimbo am 31 Oktober 2017, 00:14:24
Wollte mich auch noch mal herzlich bedanken für deinen super Support, deine Zeit, die du in die Entwicklung steckst und die Umsetzung meiner ständig aufkommenden Sonderwünsche ;)

Gern geschehen. Wenn ich Zeit dafür habe mache ich das wirklich gerne.
Bin ja froh wenn sinnvolle Anregungen kommen die auch relativ schnell umsetzbar sind und das Modul wieder weiter nach "vorn" bringen. :)

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: guhu am 02 November 2017, 21:09:03
Hallo zusammen, Hallo Dan,

nutze seit einigen Tagen das Modul und bin wirklich begeistert, weil es eben viele Basteleien erspart. Wirklich tolle Arbeit.

Ich habe allerdings noch einige Probleme.

Das wichtigste: die ROOMMATE-States werden nicht umgestellt. Ich habe entsprechende PRESENCE-Devices. In der Info steht auch, dass das Matching passiert ist.
Bei Änderung der PRESENCE-Devices werden die ROOMMATES aber nicht umgestellt.
Beispiel:
PRESENCE-Device ist Handy_Andrea, ROOMMATE ist rr_Andrea .

Entsprechend meldet es:

Home: Found 1 matching presence devices of devspec "TYPE=PRESENCE" for resident "rr_Andrea"! Matching devices: "Handy_Andrea"

Soweit, so gut.

Später registriert das Modul auch die Umstellung auf absent:

2017.11.02 20:58:43 5: Home: Events from monitored device Handy_Andrea: state: absent

Allerdings passiert dahinter nichts.

Was könnte das sein?
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 02 November 2017, 22:58:30
Zitat von: guhu am 02 November 2017, 21:09:03
Hallo zusammen, Hallo Dan,

nutze seit einigen Tagen das Modul und bin wirklich begeistert, weil es eben viele Basteleien erspart. Wirklich tolle Arbeit.

Ich habe allerdings noch einige Probleme.

Das wichtigste: die ROOMMATE-States werden nicht umgestellt. Ich habe entsprechende PRESENCE-Devices. In der Info steht auch, dass das Matching passiert ist.
Bei Änderung der PRESENCE-Devices werden die ROOMMATES aber nicht umgestellt.
Beispiel:
PRESENCE-Device ist Handy_Andrea, ROOMMATE ist rr_Andrea .

Entsprechend meldet es:

Home: Found 1 matching presence devices of devspec "TYPE=PRESENCE" for resident "rr_Andrea"! Matching devices: "Handy_Andrea"

Soweit, so gut.

Später registriert das Modul auch die Umstellung auf absent:

2017.11.02 20:58:43 5: Home: Events from monitored device Handy_Andrea: state: absent

Allerdings passiert dahinter nichts.

Was könnte das sein?

Hallo guhu,

schön dass Dir das Modul gefällt.

Klingt komisch dass es nicht klappt obwohl das Event erkannt wird.
Welche Version von dem Modul benutzt Du? Die offizielle aus dem Repo oder die in #599 (https://forum.fhem.de/index.php/topic,64317.msg707167.html#msg707167) angehängte Testversion?

Gruß
Dan

EDIT: attr HomeAutoPresence 1 hast Du gesetzt?
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: guhu am 02 November 2017, 23:25:15
Hallo Dan,

ja:

HomeAutoPresence    1


Des Weiteren:
22_HOMEMODE.pm        14643 2017-07-04 18:08:13Z DeeSPe

Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 02 November 2017, 23:33:31
Zitat von: guhu am 02 November 2017, 23:25:15
22_HOMEMODE.pm        14643 2017-07-04 18:08:13Z DeeSPe


Die ist ja schon älter! ;)
Probiere doch bitte mit der aktuellen Version aus dem FHEM Update.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: guhu am 03 November 2017, 08:11:41
So, habe ich:

22_HOMEMODE.pm        15329 2017-10-27 18:12:35Z DeeSPe

Klappt leider immer noch nicht, ist sicher eine Kleinigkeit. Muss man denn sonst noch was einstellen?


2017.11.03 08:12:12 5: Home: Events from monitored device Handy_Luise: state: absent
2017.11.03 08:12:29 5: Home: Events from monitored device rr_Luise: durTimerPresence_cr: 1859 --- durTimerPresence: 30:59:09
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 03 November 2017, 12:05:23
Zitat von: guhu am 03 November 2017, 08:11:41
So, habe ich:

22_HOMEMODE.pm        15329 2017-10-27 18:12:35Z DeeSPe

Klappt leider immer noch nicht, ist sicher eine Kleinigkeit. Muss man denn sonst noch was einstellen?

Hast Du nach dem Update auch FHEM neu gestartet?

Im Moment fällt mir nicht wirklich viel dazu ein.
Mich wundert dass des Device offensichtlich erkannt wird, aber keine Aktion ausgelöst wird.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: guhu am 03 November 2017, 12:29:25
Ja, war neu gestartet, gerade noch mal getestet.   :-[
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: guhu am 03 November 2017, 12:50:04
.. habe jetzt erstmal HomeAutoPresence gelöscht und mache es über die ROOMMATE Devices mit

rr_presenceDevices

Das klappt nun. Erstmal vielen Dank für Deine Unterstützung.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 03 November 2017, 13:17:34
Zitat von: guhu am 03 November 2017, 12:50:04
.. habe jetzt erstmal HomeAutoPresence gelöscht und mache es über die ROOMMATE Devices mit

rr_presenceDevices

Das klappt nun. Erstmal vielen Dank für Deine Unterstützung.

Das ist auch eine Lösung.
Mich würde nur interessieren warum die Automatik bei Dir nicht funktioniert, denn offenbar funktioniert es bei Anderen (wie auch bei mir).

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: guhu am 03 November 2017, 14:38:37
Im Presence-Device hatte ich event on change reading state gesetzt. Vielleicht deshalb?
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 03 November 2017, 14:51:39
Zitat von: guhu am 03 November 2017, 14:38:37
Im Presence-Device hatte ich event on change reading state gesetzt. Vielleicht deshalb?

Das sollte es sein, denn es wird presence für HomeAutoPresence benötigt.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: guhu am 03 November 2017, 19:49:22
.. ok. Wundert mich nur, dass er ja den Statuswechsel registriert hat.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 03 November 2017, 20:41:04
Zitat von: guhu am 03 November 2017, 19:49:22
.. ok. Wundert mich nur, dass er ja den Statuswechsel registriert hat.

Die Auswertung der eingegangenen Events kommt erst später im Code.
Sobald die empfangenen Events zu einem von HOMEMODE überwachten Gerät passen, gibt es eben diese Log Ausgabe mit verbose 5.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 05 November 2017, 00:17:40
Ich habe in den letzten Tagen noch weiter am Modul geschraubt.

Es sind ein paar Features dazu gekommen, darum möchte ich gern diese Version bald als v1.2.0 einchecken.
Ich wäre Euch sehr dankbar wenn Ihr diese noch einmal ein paar Tage testen könntet.

Hier mal der komplette Changelog:
Zitat
v1.2.0
    - set location wayhome automatically if a ROOMMATE/GUEST sets its location to wayhome (reading wayhome 1)
    - add 'set modeAlarm confirm' and its HomeCMD attr
    - add 'set panic on/off' and their HomeCMD attr
    - add attr HomeTriggerPanic
    - more robust RESIDENTS Fn
    - more robust NotifyFn
    - more robust handling of disabled devices
    - more robust userattr handling
    - indicate savable changes after updateInternalsForce or updateHomebridgeMapping
    - add missing (non-state-specific) attributes HomeCMDalarmTriggered, HomeCMDalarmTampered, HomeCMDicewarning and HomeCMDuwz-warn

Fragen und Feedback sind gern gesehen.

Danke für's Testen.

Gruß
Dan

EDIT: Dateianhang entfernt.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: klausw am 13 November 2017, 19:31:46
Hallo Dan,

ich versuche mich gerade in Dein Modul einzuarbeiten. Daher versuche ich mich erst einmal mit der aus dem SVN ;)

Bei
attr DrHam HomeSensorsMotionReadings motion cover brighness
kommt bei mir die Fehlermeldung:

Ungültiger Wert motion cover brighness für Attribut HomeSensorsMotionReadings. Es werden wenigstens 2 Leerzeichen separierte Readings benötigt! z.B. state sabotageError

habe ich das was übersehen?

Grüße
Klaus

PS:
attr HomeCMDmotion subType=motionDetector
Das sind die Homematic Dinger
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 13 November 2017, 23:20:51
Zitat von: klausw am 13 November 2017, 19:31:46
Hallo Dan,

ich versuche mich gerade in Dein Modul einzuarbeiten. Daher versuche ich mich erst einmal mit der aus dem SVN ;)

Bei
attr DrHam HomeSensorsMotionReadings motion cover brighness
kommt bei mir die Fehlermeldung:

Ungültiger Wert motion cover brighness für Attribut HomeSensorsMotionReadings. Es werden wenigstens 2 Leerzeichen separierte Readings benötigt! z.B. state sabotageError

habe ich das was übersehen?

Grüße
Klaus

PS:
attr HomeCMDmotion subType=motionDetector
Das sind die Homematic Dinger

Steht doch da "Es werden wenigstens 2 Leerzeichen separierte Readings benötigt! z.B. state sabotageError". ;)
Das "wenigstens" war an dieser Stelle zu viel!
Es geht nur um die Readings für den Zustand und den Sabotage Kontakt.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: klausw am 14 November 2017, 00:21:13
ah ok, dann kanns ja nicht gehen  8)

ich habe gleich das nächste Problem:
attr HomeSensorsMotionValues on.*|open

will nicht so recht. Muss ich die Wildcards irgenwie maskieren?
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 14 November 2017, 01:07:47
Zitat von: klausw am 14 November 2017, 00:21:13
ah ok, dann kanns ja nicht gehen  8)

ich habe gleich das nächste Problem:
attr HomeSensorsMotionValues on.*|open

will nicht so recht. Muss ich die Wildcards irgenwie maskieren?

Wildcards sind dort nicht vorgesehen.
Was kommt denn da noch variabel nach dem on?

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: klausw am 14 November 2017, 01:14:36
Hi Dan,
Zitat von: DeeSPe am 14 November 2017, 01:07:47
Was kommt denn da noch variabel nach dem on?

Da kommt "on (to VCCU)"
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 14 November 2017, 01:37:26
Zitat von: klausw am 14 November 2017, 01:14:36
Hi Dan,
Da kommt "on (to VCCU)"

Probier mal:
attr HomeSensorsMotionValues on.(to.VCCU)|open

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: klausw am 14 November 2017, 01:41:24
Zitat von: DeeSPe am 14 November 2017, 01:37:26
attr HomeSensorsMotionValues on.(to.VCCU)|open

Das hatte ich schon getestet, da kommt
Ungültiger Wert on.(to.VCCU)|open für Attribut HomeSensorsMotionValues. Es wird wenigstens ein Wert oder mehrere Pipe separierte Readings benötigt! z.B. open|tilted|on

aber bei
attr HomeSensorsMotionValues on..to.VCCU.|open
gibts schonmal kein genörgel
testen ob es so geht kann ich erst am Wochenende, da ich unterwegs bin.

Grüße
Klaus
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 14 November 2017, 01:43:40
Zitat von: klausw am 14 November 2017, 01:41:24
Das hatte ich schon getestet, da kommt
Ungültiger Wert on.(to.VCCU)|open für Attribut HomeSensorsMotionValues. Es wird wenigstens ein Wert oder mehrere Pipe separierte Readings benötigt! z.B. open|tilted|on

aber bei
attr HomeSensorsMotionValues on..to.VCCU.|open
gibts schonmal kein genörgel
testen ob es so geht kann ich erst am Wochenende, da ich unterwegs bin.

Grüße
Klaus

Ahhh, da wird der RegEx beim Prüfen keine Klammern zulassen.
Mit den Punkten stattdessen sollte aber auch problemlos klappen.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 14 November 2017, 10:13:51
Zitat von: klausw am 14 November 2017, 01:41:24
Das hatte ich schon getestet, da kommt
Ungültiger Wert on.(to.VCCU)|open für Attribut HomeSensorsMotionValues. Es wird wenigstens ein Wert oder mehrere Pipe separierte Readings benötigt! z.B. open|tilted|on

Habe das nun in der kommenden v1.2.0 geändert und lasse mehr RegEx zu.
Damit sollte dann auch das funktionieren:
attr HomeSensorsMotionValues on (to VCCU)|open
oder:
attr HomeSensorsMotionValues on.+|open
oder:
attr HomeSensorsMotionValues on (to .*)|open

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Schlimbo am 14 November 2017, 16:42:11
Zitat von: DeeSPe am 05 November 2017, 00:17:40
Es sind ein paar Features dazu gekommen, darum möchte ich gern diese Version bald als v1.2.0 einchecken.
Ich wäre Euch sehr dankbar wenn Ihr diese noch einmal ein paar Tage testen könntet.
Hallo Dan, kurze Rückmeldung:
Habe die Version 1.2.0 jetzt schon einige Tage am laufen und konnte keine Probleme feststellen.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 14 November 2017, 18:13:30
Zitat von: Schlimbo am 14 November 2017, 16:42:11
Hallo Dan, kurze Rückmeldung:
Habe die Version 1.2.0 jetzt schon einige Tage am laufen und konnte keine Probleme feststellen.

Danke für die Rückmeldung Schlimbo.
Ich habe schon wieder weiter geschrieben am Modul.
Will noch ein neues Feature fertig machen und dann wird das Update ausgeliefert. ;)

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: volschin am 14 November 2017, 21:12:14
Hallo Dan,
ich habe mich auch in den letzten Wochen mit Deinem tollen Modul befasst und schon einige meiner alten Watchdogs und Notifys in rente geschickt. Klasse Arbeit.

Eine Ergänzung für die Homekit-Anbindung habe ich noch. ich habe folgendes userreading hinzugefügt
userReadings
firmware {InternalVal ($name, 'VERSION', '1.0')}


Damit wird die Modulrevision in HomeKit korrekt angezeigt. Der Wert ist ja ab iOS11 verpflichtend, da kann man ihn auch sinnvoll füllen.  :)

Gruß
Veit
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Spezialtrick am 14 November 2017, 21:42:36
Wäre es möglich das Modul um die Abfrage von Wassermeldern (HM-SEC-WDS) zu erweitern? :)


Gesendet von iPhone mit Tapatalk Pro
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 15 November 2017, 00:37:58
Zitat von: volschin am 14 November 2017, 21:12:14
Eine Ergänzung für die Homekit-Anbindung habe ich noch. ich habe folgendes userreading hinzugefügt
userReadings
firmware {InternalVal ($name, 'VERSION', '1.0')}


Damit wird die Modulrevision in HomeKit korrekt angezeigt. Der Wert ist ja ab iOS11 verpflichtend, da kann man ihn auch sinnvoll füllen.  :)

Habe bisher ohne dieses Reading keine Probleme gehabt.
Natürlich habe ich es trotzdem kurz getestet und konnte keine Veränderung feststellen. In HomeKit steht weiterhin "Firmware 1.0.0".
Der Sinn erschliesst sich mir leider nicht.

Zitat von: Spezialtrick am 14 November 2017, 21:42:36
Wäre es möglich das Modul um die Abfrage von Wassermeldern (HM-SEC-WDS) zu erweitern? :)

Klar wäre es möglich, ist nur bisher nicht vorgesehen.
Einen entsprechenden Patch nehme ich aber gerne an. :D
Vielleicht mal in einer späteren Version...

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: volschin am 15 November 2017, 00:55:12
Zitat von: DeeSPe am 15 November 2017, 00:37:58
Habe bisher ohne dieses Reading keine Probleme gehabt.
Natürlich habe ich es trotzdem kurz getestet und konnte keine Veränderung feststellen. In HomeKit steht weiterhin "Firmware 1.0.0".
Der Sinn erschliesst sich mir leider nicht.
Ich gehe mal davon aus, dass Du Homebridge neu gestartet hast?
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 15 November 2017, 02:08:03
Zitat von: volschin am 15 November 2017, 00:55:12
Ich gehe mal davon aus, dass Du Homebridge neu gestartet hast?

Sicher doch...

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: klausw am 15 November 2017, 23:32:43
N'abend Dan,

ich arbeite mich langsam ein, nicht übel was mit dem Modul alles möglich ist ;D

Eine Sache ist bisschen nervig. Die userattr sind ziemlich breit. Da lassen sich die Readings nicht gescheit anzeigen.
Lässt sich die Breite irgendwie begrenzen?
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 15 November 2017, 23:48:48
Zitat von: klausw am 15 November 2017, 23:32:43
N'abend Dan,

ich arbeite mich langsam ein, nicht übel was mit dem Modul alles möglich ist ;D

Eine Sache ist bisschen nervig. Die userattr sind ziemlich breit. Da lassen sich die Readings nicht gescheit anzeigen.
Lässt sich die Breite irgendwie begrenzen?

Das Problem ist nicht userattr sondern das Internal NOTIFYDEV.
Da es dort keine Leerzeichen gibt, bricht die Zeile auch nicht um.

Das "Problem" ist bekannt und wurde hier auch schon besprochen.
Leider gibt es aber keine "einfache" Lösung dafür als Modulautor.
Evtl. könnte man da mit etwas Custom-CSS was deichseln. ???

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: klausw am 15 November 2017, 23:57:00
ah jetzt sehe ich es auch
Das Internal SENSORSBATTERY ist auch nur unwesentlich kürzer bei mir.
Kann man das denn mit CSS lösen?
Grundsätzlich wäre es nicht schlecht, wenn sich einstellen ließe, das es keinen horizontalen Scrollbalken gibt, aber das ist eher ein Thema von fhemweb.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Prof. Dr. Peter Henning am 16 November 2017, 04:28:23
Nur mal als Hinweis am Rande: Die Icons für den abnehmenden Mond sind horizontal gespiegelt - das sieht gerade andersherum aus.

LG

pah
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 16 November 2017, 12:56:42
Zitat von: Prof. Dr. Peter Henning am 16 November 2017, 04:28:23
Nur mal als Hinweis am Rande: Die Icons für den abnehmenden Mond sind horizontal gespiegelt - das sieht gerade andersherum aus.

LG

pah

Was willst Du uns damit sagen lieber pah?

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Prof. Dr. Peter Henning am 17 November 2017, 08:46:13
Dass es doch netter wäre, als Icon für den abnehmenden Mond auch ein Bild des abnehmenden Mondes zu haben - nicht des zunehmenden Mondes.

Also Sichel links, statt Sichel rechts. Soll ich noch ein Foto anhängen, oder ist es jetzt deutlich ?  ;D

LG

pah
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: volschin am 18 November 2017, 14:03:24
Und das Bett sollte andersrum stehen, weil es immer in Richtung Kirchturm zeigt.  ::)
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Michel G. am 22 November 2017, 08:39:12
Hallo Dan

Vielen Dank für deine Arbeit. Ich bin begeistert, nutzt es schon eine Weile ohne Fehler oder sonstiges. :D
ich als relativer Anfänger hatte keine Probleme mit dem Einrichten und betreiben, konnte fast alle DOIF's oder auch Notify in Homemode packen 8) ;D
der Name Homemode ist Ideal gewählt ganz im Gegenteil wie manch andere hüpern ;)

Auch finde ich es sehr VORBILDLICH, wie du auch die Fragen der User eingehst und immer auch eine Erklärung wieso was nicht geht usw. schreibst.
Habe schon öfters erlebt, dass Teilweise gar nicht auf die Frage eingegangen wird, sondern eher ein noch eine Kritik kommt.

Top Arbeit und Top Support .

Grüsse aus der Schweiz
Michel
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: igami am 02 Dezember 2017, 09:45:43
Habe das Modul jetzt auch im Einsatz und bin bisher begeistert.
Was ich mir noch wünschen würde, dass die at in den Raum hidden verschoben werden, auch wenn das nur Kosmetik ist ;)
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 02 Dezember 2017, 13:22:11
Zitat von: igami am 02 Dezember 2017, 09:45:43
Habe das Modul jetzt auch im Einsatz und bin bisher begeistert.
Was ich mir noch wünschen würde, dass die at in den Raum hidden verschoben werden, auch wenn das nur Kosmetik ist ;)

Ich freue mich über Deine Begeisterung und habe Deinen Wunsch zum Anlass genommen und in meiner Dev-Version das neue Attribut HomeAtTmpRoom eingeführt.
Es ist per default nicht gesetzt.
Kommt dann auch mit dem Update auf v1.2.0, das ich voraussichtlich in der nächsten Woche veröffentlichen werde.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: bastelfeak am 03 Dezember 2017, 11:50:30
Hallo,
meine Programmierkentnisse sind sehr rudimentär, bzw. nicht vorhanden:

Ich möchte abgleichen, ob eine bestimmte Uhrzeit erreicht ist und danach eine Lampe schalten.

{
fhem "set Lampe on" if time() < "8:30:00";
}


Leider funktioniert das nicht und ich habe keine rechte Ahnung wie ich das lösen kann. Ich hoffe ihr könnt mir helfen.

Viele Grüße
bastelf(r)eak
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 03 Dezember 2017, 11:54:27
Zitat von: bastelfeak am 03 Dezember 2017, 11:50:30
Hallo,
meine Programmierkentnisse sind sehr rudimentär, bzw. nicht vorhanden:

Ich möchte abgleichen, ob eine bestimmte Uhrzeit erreicht ist und danach eine Lampe schalten.

{
fhem "set Lampe on" if time() < "8:30:00";
}


Leider funktioniert das nicht und ich habe keine rechte Ahnung wie ich das lösen kann. Ich hoffe ihr könnt mir helfen.

Viele Grüße
bastelf(r)eak

{
fhem "set Lampe on" if ($hour <= 8 && $min < 30);
}


Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: bastelfeak am 03 Dezember 2017, 20:30:51
Hallo Dan,
danke für die Hilfe.
Ich musste allerdings leider feststellen, dass es nur bedingt hilft: Für 8:21 Uhr stimmt die Bedingung, für 7:41 Uhr nicht  :-\

Noch nicht ganz am Ziel also.

Viele Grüße
bastelf(r)eak
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 03 Dezember 2017, 21:49:00
Zitat von: bastelfeak am 03 Dezember 2017, 20:30:51
Hallo Dan,
danke für die Hilfe.
Ich musste allerdings leider feststellen, dass es nur bedingt hilft: Für 8:21 Uhr stimmt die Bedingung, für 7:41 Uhr nicht  :-\

Noch nicht ganz am Ziel also.

Viele Grüße
bastelf(r)eak

Hast Recht!
Dann so:
{
fhem "set Lampe on" if ($hour*60+$min < 510);
}


Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Macblock am 05 Dezember 2017, 23:27:32
Hallo Dan,
erst einmal großes Kompliment an Dich. Das ist echt ein super Tool, dass einem viel abnimmt :)
Auch der Support ist perfekt.
Ich muss gestehen, ich habe nicht alle 43 Seiten komplett gelesen, also Sry falls die Frage schon beantwortet wurde. Meine Reed-Kontakte haben z.b. den Namen EG_Wohnzimmer_Reed.
Dies sieht dann natürlich bei den Meldungen nicht so chick aus, wenn ich die Nachricht bekomme, dass EG_Wohnzimmer_Reed gerade geöffnet wurde :-[. Natürlich kann ich alle Reeds umbenennen, aber gibt es eine andere Möglichkeit, dass Problem zu lösen. Vielleicht macht ja auch ein ,,homemode-alias" Sinn.

Viele Grüße

Markus
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 05 Dezember 2017, 23:57:43
Zitat von: Macblock am 05 Dezember 2017, 23:27:32
Hallo Dan,
erst einmal großes Kompliment an Dich. Das ist echt ein super Tool, dass einem viel abnimmt :)
Auch der Support ist perfekt.
Ich muss gestehen, ich habe nicht alle 43 Seiten komplett gelesen, also Sry falls die Frage schon beantwortet wurde. Meine Reed-Kontakte haben z.b. den Namen EG_Wohnzimmer_Reed.
Dies sieht dann natürlich bei den Meldungen nicht so chick aus, wenn ich die Nachricht bekomme, dass EG_Wohnzimmer_Reed gerade geöffnet wurde :-[. Natürlich kann ich alle Reeds umbenennen, aber gibt es eine andere Möglichkeit, dass Problem zu lösen. Vielleicht macht ja auch ein ,,homemode-alias" Sinn.

Viele Grüße

Markus

Sofern das Attribut alias befüllt wurde wird dieses auch benutzt.
Der Fallback ist halt auf den Device Name.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 14 Dezember 2017, 22:35:35
Soeben habe ich v1.2.0 in SVN eingecheckt.
Es ist Einiges dazu gekommen und ich habe ein paar Funktionen "modernisiert", darum ist das Changelog auch sehr umfangreich geworden.
Ich habe einige Eurer Wünsche umgesetzt, die letzten Tage eifrig getestet und konnte bei mir keine Fehler feststellen.

Changelog:
Zitatv1.2.0
    - set location wayhome automatically if a ROOMMATE/GUEST sets its location to wayhome (reading wayhome 1)
    - add SmokeSensors
    - add attr HomeTextNosmokeSmoke
    - add attr HomeCMDalarmSmoke, HomeCMDalarmSmoke-on and HomeCMDalarmSmoke-off
    - add 'set modeAlarm confirm' and its HomeCMD attr
    - add 'set panic on/off' and their HomeCMD attr
    - add attr HomeTriggerPanic
    - add attr HomeTriggerAnyoneElseAtHome
    - add attr HomeAtTmpRoom
    - add attr HomeCMDfhemSAVE, HomeCMDfhemUPDATE and HomeCMDfhemDEFINED
    - add placeholder %DEFINED%
    - fix overwrite some Home attributes on HomeSensorsContact and HomeSensorsMotion while re-adding userattr
    - allow more regexps in HomeSensorsContactValues and HomeSensorsMotionValues
    - more robust RESIDENTS Fn
    - more robust NotifyFn
    - more robust handling of disabled devices
    - more robust userattr handling
    - indicate savable changes after updateInternalsForce or updateHomebridgeMapping
    - add missing (non-state-specific) attributes HomeCMDalarmTriggered, HomeCMDalarmTampered, HomeCMDicewarning and HomeCMDuwz-warn

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 17 Dezember 2017, 10:53:09
Ich bin gerade dabei einen Wiki-Artikel zum Modul HOMEMODE zu verfassen, da es hier im Forum doch zu durcheinander zugeht und viele Informationen, die zusammen gehören, verteilt in vielen Beiträgen zu finden sind.

Wie hier im 1./2. Beitrag, möchte ich dazu viele mögliche Code-Beispiele für die HomeCMD Attribute mit einbringen um Anfängern aufzuzeigen was alles möglich ist.

Am Wiki-Artikel dürfen sich natürlich gern auch andere beteiligen.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 18 Dezember 2017, 17:54:23
Hi Dan,
obwohl HomeAtTmpRoom mit einem gültigen Raum gesetzt ist landen alle atTmp... weiter in "Unsorted"  ???
VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 18 Dezember 2017, 19:04:36
Zitat von: binford6000 am 18 Dezember 2017, 17:54:23
Hi Dan,
obwohl HomeAtTmpRoom mit einem gültigen Raum gesetzt ist landen alle atTmp... weiter in "Unsorted"  ???
VG Sebastian

Das ist merkwürdig!
Normalerweise sollte der Raum beim global Event DEFINED hinzugefügt werden und das klappt bei mir auch problemlos.
Im Moment kann ich  mir nicht vorstellen was da klemmen soll.
Könntest Du mal kurzeitig "verbose 5" setzen im HOMEMODE Device, dann sollte das globale Event beim define im Log angezeigt werden.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: ComputerZOO am 18 Dezember 2017, 19:09:42
Nabend und Moin,
also bei mir funktioniert es einwandfrei.
@binford6000: Bist du sicher, das die temporären at´s von HOMEMODE auch wirklich mit atTmp_ anfangen? Ich hatte anfangs auch den Unterstrich vergessen und mir dann die genaue Definition in der 22_HOMEMODE.pm angesehen.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 18 Dezember 2017, 19:13:36
Zitat von: ComputerZOO am 18 Dezember 2017, 19:09:42
Nabend und Moin,
also bei mir funktioniert es einwandfrei.
@binford6000: Bist du sicher, das die temporären at´s von HOMEMODE auch wirklich mit atTmp_ anfangen? Ich hatte anfangs auch den Unterstrich vergessen und mir dann die genaue Definition in der 22_HOMEMODE.pm angesehen.

Auf die Namensgebung hat der User keinen Einfluss.
Die von HOMEMODE automatisch erstellten temporären "at" fangen alle mit "atTmp_" an und enden mit "_<Name des HOMEMODE Device>".
Nur wenn diese Namensgebung bei DEFINED gefunden wird und es sich um ein "at" handelt, wird der Raum gesetzt.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 18 Dezember 2017, 21:34:40
Zitatund enden mit "_<Name des HOMEMODE Device>".
Jepp, so gehts  ;)
VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 18 Dezember 2017, 21:45:55
Zitat von: binford6000 am 18 Dezember 2017, 21:34:40
Jepp, so gehts  ;)
VG Sebastian

Ich nehme an Du lässt selbst in den HomeCMD Attributen noch "at"s erstellen und hast sie diesem Namenschema angepasst!?

Ich benutze das Attribut "HomeAtTmpRoom" gar nicht.
Dafür habe ich mir angewöhnt alle definierten Devices in einen Raum passend zum Device TYPE zu stecken, also "at" in Raum "at", "cmdalias" in Raum "cmdalias" usw.
Somit weiß ich immer wo der jeweilige Devicetyp zu finden ist.
Um das zu automatisieren habe ich in HOMEMODE Folgendes gesetzt:
attr TYPE=HOMEMODE HomeCMDfhemDEFINED {fhem "attr %DEFINED% room ".$defs{"%DEFINED%"}->{TYPE}}

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 18 Dezember 2017, 22:12:10
ZitatIch nehme an Du lässt selbst in den HomeCMD Attributen noch "at"s erstellen und hast sie diesem Namenschema angepasst!?
Ja, genau so. Z.B. um meinen nextcloud-Kalender nach Mitternacht mit reload auf den neusten Stand zu bringen.
Das ist in HOMEMODE in HomeCMDdaytime-night und atTmp_ ... super aufgehoben.

btw: Hattest du nicht mal in Erwägung gezogen, zusätzlich zu Holiday- auch Calendar-Devices zu unterstützen?
Ich bin aber auch so ein großer Fan von HOMEMODE und sage an dieser Stelle mal DANKE für den super Support!  :)

Zitatattr TYPE=HOMEMODE HomeCMDfhemDEFINED {fhem "attr %DEFINED% room ".$defs{"%DEFINED%"}->{TYPE}}
Interessant, ein ARCHETYPE-Light aus HOMEMODE heraus. Da finde ich bestimmt auch Verwendung für...  ;)

VG Sebastian

Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 18 Dezember 2017, 22:20:22
Zitat von: binford6000 am 18 Dezember 2017, 22:12:10
Ja, genau so. Z.B. um meinen nextcloud-Kalender nach Mitternacht mit reload auf den neusten Stand zu bringen.
Das ist in HOMEMODE in HomeCMDdaytime-night und atTmp_ ... super aufgehoben.

btw: Hattest du nicht mal in Erwägung gezogen, zusätzlich zu Holiday- auch Calendar-Devices zu unterstützen?
Ich bin aber auch so ein großer Fan von HOMEMODE und sage an dieser Stelle mal DANKE für den super Support!  :)
Interessant, ein ARCHETYPE-Light aus HOMEMODE heraus. Da finde ich bestimmt auch Verwendung für...  ;)

VG Sebastian

Vielen Dank für die Blumen. :)
Es freut mich sehr wenn der Sinn des Moduls durchschaut und es dann entsprechend benutzt wird.

Ja, Calendar möchte ich gern bei Gelegenheit unterstützen, habe mir bisher aber nicht die Zeit genommen mal das Calendar Modul auseinander zu pflücken.
Vielleicht komme ich Anfang 2018 mal dazu. ;)

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: adn77 am 18 Dezember 2017, 22:43:33
Hallo zusammen,

vielen Dank für das Modul und die vielen vorbildlich beantworteten Fragen, die mir bereits sehr weiter geholfen haben.

Ich liebe den "Arrival" Modus und den "Ins Bett geh" Modus. Ich triggere einiges auf "Absent", "Gone" und "Home".
Allerdings kann es vorkommen, dass meine Frau längst aus dem Haus ist während bei mir noch "Asleep" steht.

1.) Wie wechselt ihr von "Asleep" auf "Home"?
2.) Eigentlich ist Asleep ja auch Home, egal ob meine Location jetzt genauer "Bed" ist... Benutzt jemand die "Bed" location?
3.) Wie funktioniert das mit mehreren Roommates? RM1 schläft RM2 geht und kommt wieder - ist dann die Location "Home" oder "Bed"?

Vielleicht gibt es ja eine "Best Practices" zu "Location, State und Presence"...wann verwendet man was?!

Alex

PS: ich will aber auch nicht die schönen Tag/Nacht Automatismen vermissen
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 18 Dezember 2017, 23:03:55
Zitat von: adn77 am 18 Dezember 2017, 22:43:33
1.) Wie wechselt ihr von "Asleep" auf "Home"?
2.) Eigentlich ist Asleep ja auch Home, egal ob meine Location jetzt genauer "Bed" ist... Benutzt jemand die "Bed" location?
3.) Wie funktioniert das mit mehreren Roommates? RM1 schläft RM2 geht und kommt wieder - ist dann die Location "Home" oder "Bed"?

1.) Ich mache das per HomeKit Szene "Guten Morgen Dan".
2.) Persönlich benutze ich location gar nicht.
3.) Sobald eine(r) wach zu Hause ist (auch wiederkommt während ein(e) Andere(r) noch zu Hause ist), ist location "home".

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 18 Dezember 2017, 23:36:38
Habe eben ein kleines Update auf v1.2.1 eingecheckt.

Changelog:
Zitatv1.2.1
    - rename readings alarm_smoke to alarmSmoke
    - add placeholders %SENSORSSMOKE%, %SMOKE%, %SMOKECT% and %SMOKEHR%

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 20 Dezember 2017, 00:57:10
Ich habe mal einen Anfang im Wiki gemacht.
https://wiki.fhem.de/wiki/Modul_HOMEMODE

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: ComputerZOO am 21 Dezember 2017, 21:35:53
Wow,
bin überrascht über die Fortschritte, die das Wiki macht. Gefällt mir echt gut.
Mein HOMEMODE übernimmt inzwischen immer mehr Aufgaben, welche vorher etwas verstreut im System waren. Ich hätte da evtl. noch eine Idee für einen Zusatz im Modul:
Ich habe bei mir jeweils ein AT, welches stündlich Aufgaben ausführt, und eines welches sog. ,,Midnight-Procedures" ausführt. Da ja auch andere tageszeitabhängigen Funktionen in HOMEMODE ausgeführt werden, wäre so etwas wie HomeCMDhourly und HomeCMDmidnight doch in diesem Modul recht gut aufgehoben!?  ;)
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 21 Dezember 2017, 22:58:01
ZitatDa ja auch andere tageszeitabhängigen Funktionen in HOMEMODE ausgeführt werden, wäre so etwas wie HomeCMDhourly und HomeCMDmidnight doch in diesem Modul recht gut aufgehoben!?  ;)
Mitternacht könntest Du bereits jetzt schon mit dem Attribut HomeDaytimes erreichen: 00:00|Mitternacht
HomeCMDhourly wäre aber auch ganz nett  ;)
VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: ComputerZOO am 21 Dezember 2017, 23:02:34
Moin,

Guess what...

Mitternacht habe ich bei mir bereits genau so realisiert  8)

Dachte bloß, dass das unabhängig von Daytimes besser aufgehoben ist, wenn z.B. die Nacht von 23:00 bis 06:00 geht.

Edit: HomeCMDmode-night ergibt ja hier auch keinen Sinn, da das ja z.B. vom HomeCMDmode ,,overruled" wird.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 22 Dezember 2017, 00:42:59
Zitat von: ComputerZOO am 21 Dezember 2017, 23:02:34
Moin,

Guess what...

Mitternacht habe ich bei mir bereits genau so realisiert  8)

Dachte bloß, dass das unabhängig von Daytimes besser aufgehoben ist, wenn z.B. die Nacht von 23:00 bis 06:00 geht.

Edit: HomeCMDmode-night ergibt ja hier auch keinen Sinn, da das ja z.B. vom HomeCMDmode ,,overruled" wird.

HomeCMDmode ,,overruled" HomeCMDmode-night nicht, sondern wird nur vor HomeCMDmode-night ausgeführt.

Habe soeben v1.2.2 in SVN eingecheckt.
Beim Erstellen des Wikis sind mir ein paar kleinere Fehler aufgefallen.

Changelog:
Zitatv1.2.2
    - add missing placeholders %NAME%, %TAMPEREDCT%, %TAMPEREDHR% and %OPENHR%
    - fix placeholder %OPEN% and %PRESSURETREND%
    - use regex for HomeSensorsSmokeValue
    - minor commandref additions and changes
    - add Wiki page to commandref

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: kjmEjfu am 23 Dezember 2017, 18:19:36
Gibt es eigentlich eine Möglichkeit auch den Sabotage-Status von Geräten zu überwachen, die weder ein Kontaktsensor noch ein Bewegungsmelder sind?
Würde gerne meine Sirene mit überwachen lassen, die macht aber rein inhaltlich bei keinem der beiden Sinn.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: volschin am 24 Dezember 2017, 19:12:22
Irgendwo muss in den Homebridge-Mappings wohl ein Fehler hängen, denn nachdem das System von absent auf gone geschaltet hat, ist mein HomeKit der Meinung, die Alarmanlage ist ausgeschaltet.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 24 Dezember 2017, 21:23:55
Zitat von: kjmEjfu am 23 Dezember 2017, 18:19:36
Gibt es eigentlich eine Möglichkeit auch den Sabotage-Status von Geräten zu überwachen, die weder ein Kontaktsensor noch ein Bewegungsmelder sind?
Würde gerne meine Sirene mit überwachen lassen, die macht aber rein inhaltlich bei keinem der beiden Sinn.

Nein, gibt es bisher nicht!


Zitat von: volschin am 24 Dezember 2017, 19:12:22
Irgendwo muss in den Homebridge-Mappings wohl ein Fehler hängen, denn nachdem das System von absent auf gone geschaltet hat, ist mein HomeKit der Meinung, die Alarmanlage ist ausgeschaltet.

Gerade getestet und kann ich nicht bestätigen, bei mir bleibt es auf "armaway".
Warum sollte sich das auch ändern? Bei modeAlarm gibt es keinen Unterschied zwischen absent und gone.
Schon mal "set <HOMEMODE> updateHomebridgeMapping" ausgeführt?

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: volschin am 25 Dezember 2017, 00:35:48
Das Update des Homebridge Mappings und anschließendes Durchstarten von Homebridge hat das Problem behoben. Ich muss mir nochmal anschauen, wo die Unterschiede zwischen bisherigem und neuem Mapping lagen, habe auf Anhieb keine gesehen.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 25 Dezember 2017, 12:28:40
Komisch.
Soweit ich mich richtig erinnere habe ich an dem Mapping für die Alarmschaltung nie etwas verändert.
Hauptsache es funktioniert nun wieder wie erwartet.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: volschin am 25 Dezember 2017, 12:39:05
Hallo Dan,
Deine Aussage kann ich so bestätigen, das Homebridge Mapping ist unverändert. Also hängt es mit dem Homebridge Neustart zusammen, der das glatt gezogen hat.
Ich schaue mal, ob ich das Verhalten irgendwie reproduziert bekomme.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 25 Dezember 2017, 12:55:24
Wenn das Mapping durch "set <HOMEMODE> updateHomebridgeMapping" verändert wurde, äußert sich das seit v1.2.0 in speicherbaren Änderungen durch das rote Fragezeichen hinter "Save config".

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Pr3mut05 am 02 Januar 2018, 14:57:10
Ich habe jetzt begonnen mich mit HOMEMODE zu beschäftigen
Ein unglaublich mächtiges Tool, was vor allem mir als Anfänger es teils sehr leicht komplexe Befehle zu automatisieren

Welche ist die einfachste Lösung hier zu automatisieren

Licht einschalten WENN zuhause (HomeCMDmode-home) UND es laut Twilight Dunkel ist (also etwa unter 6 und über 8 )


Bisher hatte ich diese Lösung, welche eigentlich ganz OK scheint. aber HOMEMODE sollte das ja überflüssig machen können
https://voizchat.de/fhem-tutorial-serie-teil-7-ablaeufe-automatisieren-anwesenheit-abwesenheit/

Titel: Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: volschin am 02 Januar 2018, 16:47:46
Ich habe das bei mir so gelöst:
Im Attribut HomeCMDtwilight-sr_indoor

{
  if (%PRESENT% == 1) {
      fhem "set s_Rollos.Wohnen off";
    }
}

Nur ein Beispiel. Bei Dir würde ss besser passen. Die Frage ist, was das triggernde Event sein soll. Die Aktionen, die bei Ankunft ausgeführt werden sollen, stehen bei mir in arrival.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 03 Januar 2018, 20:14:57
Zitat von: Pr3mut05 am 02 Januar 2018, 14:57:10
Ich habe jetzt begonnen mich mit HOMEMODE zu beschäftigen
Ein unglaublich mächtiges Tool, was vor allem mir als Anfänger es teils sehr leicht komplexe Befehle zu automatisieren

Welche ist die einfachste Lösung hier zu automatisieren

Licht einschalten WENN zuhause (HomeCMDmode-home) UND es laut Twilight Dunkel ist (also etwa unter 6 und über 8 )


Bisher hatte ich diese Lösung, welche eigentlich ganz OK scheint. aber HOMEMODE sollte das ja überflüssig machen können
https://voizchat.de/fhem-tutorial-serie-teil-7-ablaeufe-automatisieren-anwesenheit-abwesenheit/

Das Tutorial ist, freundlich ausgedrückt, eine nette Spielerei, hat aber nicht im Entferntesten was mit den Möglichkeiten von RESIDENTS und HOMEMODE zu tun.

Zu Deiner eigentlichen Frage:
Der Vorschlag von volschin ist schon ganz gut super!
Du kannst bei Ankunft die Platzhalter %TWILIGHT% und/oder %TWILIGHTEVENT% auswerten und entsprechend das Licht einschalten.

Z.B. in HomeCMDpresence-present:
if (%TWILIGHT% < 7)
{
  fhem "set Licht on";
}


Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 03 Januar 2018, 23:26:19
Ich habe eben v1.3.0 in SVN eingecheckt.

Wie lange gewünscht, ist es nun endlich möglich Calendar Devices zu benutzen.
Sie können als devspec in den Attributen HomeEventsCalendarDevices und/oder HomeEventsHolidayDevices hinterlegt werden. Beide Attribute nehmen devspec vom Type Calendar/holiday an. Alle Calendar/holiday Devices werden nur einmalig für HOMEMODE verwendet.
Ansonsten sind die HomeCMD Attribute und auch die aus der holiday-Kalender-Integration bekannten Platzhalter verfügbar.
Speziell ist noch zu beachten dass Devices vom Type Calender auch mehrere Events gleichzeitig starten/laufen haben können.
Dies ist kein Problem. Solange die Events unterschiedliche Namen (summary) haben werden diese durch Komma getrennt im zugehörigen Reading "event-<Calendar-Name>" dargestellt.

Ich habe zum Beispiel alle Events rund um die Wohnung im iCal Format als "WOHNUNG" eingebunden (BT-Tag für Putzfrau aktivieren, Urlaub zuhause/verreist).
Eine für mich leicht zu modifizierende Code-Version lege ich dann in "HomeCMDevent-WOHNUNG-each" und reagiere auf die resultierenden Platzhalter entsprechend. Werde das auch noch im Wiki ergänzen.

Wünsche viel Spaß mit der neuen Funktionalität und bin gespannt was ihr so damit anstellt.

Changelog:
Zitatv1.3.0
    - add attr HomeEventCalendarDevices
    - minor changes in sub HOMEMODE_uwzTXT
    - add readings alarmSmoke to commandref
    - get checkIP return "Service not available" if no IP available
    - logtexte only on set updateInternalsForce
    - fix name for atTmp for modeAlarm-for-minutes and dnd-for-minutes

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: al4012 am 06 Januar 2018, 12:56:02
Hallo,
das Modul ist weltklasse, es wächst immer mehr. Machst Du sehr gut.

Was ich im moment etwas suche ist ob das man einstellen kann das man alarme nach dem auslösen direkt im Modul unterdrücken kann.
Also:
ich habe eingestellt das die Bewegungsmelder wenn ich nicht da bin als Alarmmelder dienen. also bei armaway.
jetzt würde ich gerne das die Bewegungsmelder nur einmal innerhalb einer bestimmten zeit auslösen.
Sprich das der Alarm auslöst und dann für die Zeit unterdrückt wird bis er wieder auslöst.
Geht dies?
Habe es noch nicht gefunden.

Gruß
AL
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 07 Januar 2018, 00:12:45
Zitat von: al4012 am 06 Januar 2018, 12:56:02
Hallo,
das Modul ist weltklasse, es wächst immer mehr. Machst Du sehr gut.

Was ich im moment etwas suche ist ob das man einstellen kann das man alarme nach dem auslösen direkt im Modul unterdrücken kann.
Also:
ich habe eingestellt das die Bewegungsmelder wenn ich nicht da bin als Alarmmelder dienen. also bei armaway.
jetzt würde ich gerne das die Bewegungsmelder nur einmal innerhalb einer bestimmten zeit auslösen.
Sprich das der Alarm auslöst und dann für die Zeit unterdrückt wird bis er wieder auslöst.
Geht dies?
Habe es noch nicht gefunden.

Gruß
AL

Kurz: Nein, so Etwas ist nicht vorgesehen.
Mir fällt auch kein Grund wirklich ein wozu man das brauchen könnte.
Aber evtl. verrätst Du mir Deinen Grund? ???

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: al4012 am 07 Januar 2018, 00:16:36
Ich lasse mir Nachrichten schicken im Alarmmodus schicken. jetzt ist mein bewegungsmelder auf 15sek. eingestellt. unter umständen wird dies sehr nervig

Gruß
Al
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: volschin am 07 Januar 2018, 00:18:20
Bieten aber teilweise die Bewegungsmelder selbst. Meine HM's sind z.B. auf 240s eingestellt.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: al4012 am 07 Januar 2018, 00:20:07
Ja aber das ist teilweise nicht so toll, beim Licht schalten, oder verstehe ich hier was nicht?

Gruß
AL
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 07 Januar 2018, 00:23:20
Zitat von: al4012 am 07 Januar 2018, 00:16:36
Ich lasse mir Nachrichten schicken im Alarmmodus schicken. jetzt ist mein bewegungsmelder auf 15sek. eingestellt. unter umständen wird dies sehr nervig

Gruß
Al

Und wer löst da ständig aus wenn keiner da ist?

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: al4012 am 07 Januar 2018, 00:24:58
im moment mein Roomba, mittlerweile schalte ich auf disarm in einer bestimmten zeit, aber darüber kam meine frage.

Gruß
AL
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 07 Januar 2018, 00:30:07
Ich löse das über "anyoneElseAtHome on". Das schaltet bei "armaway" auf "armhome", bzw. von "disarm" automatisch nur auf "armhome" statt "armaway".
Meine BWMs sind nur bei "armaway" scharf.
Sobald der Sauger fertig ist mit der Arbeit wird "anyoneElseAtHome off" ausgeführt und die Alarmanlage ist damit wieder auf "armaway".

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: al4012 am 07 Januar 2018, 00:32:31
Ja so ähnlich habe ich es mittlerweile auch. Wie gesagt es hätte ja sein können.

Danke für die Antwort.

Gruß
AL
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 07 Januar 2018, 00:36:42
Ich sehe das Auslösen der Alarmanlage als sehr kritisch an und möchte dort keinerlei "Verzögerungen" oder "Verzögerungen bei Wiederauslösen" einbauen.
Um das versehentliche Auslösen zu umgehen gibt es die verschiedenen Alarm Modus, "anyoneElseAtHome" soll dafür eine kleine Hilfe sein.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: al4012 am 07 Januar 2018, 00:39:21
ja das verstehe ich, ich möchte Dir auch keine weitere Arbeit machen.
Ich habe es ja mittlerweile auch so gelöst.
Du machst schon eine super Arbeit und ich bin sehr dankbar für das Modul.
es vereinfacht einiges!

Gruß
AL
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 07 Januar 2018, 00:57:49
Ich habe v1.4.0 in SVN eingecheckt.

Diesmal ging es mir darum Geräte für die Verwendung innerhalb von HOMEMODE temporär zu deaktivieren.

Hintergrund:
Es hat mich immer genervt die G-Tags deaktivieren zu müssen wenn sie nicht benutzt werden, da diese nicht auszuschalten gehen und somit Gast/Putzfrau immer zu Hause sind wenn die Schlüssel im Schlüsselkasten hängen. Dadurch wird dann eben auch die Alarmanlage niemals automatisch scharf geschaltet.
Meine bisherige Lösung war ein dummy mit notify welches den G-Tag auf disable und den Status von Putzfrau/Gast auf none gesetzt hat. Leider war durch diese Attributänderung auch immer ein Speichern der Konfig nötig. Klar kann man das auch mit automatisieren, ein unkontrolliertes Speichern im falschen Augenblick kann aber auch mal schnell alles abschießen.

Darum gibt es nun "set deviceDisable/deviceEnable" im HOMEMODE Device.
Die Devices werden damit NICHT auf disable gesetzt, sie werden lediglich von HOMEMODE nicht mehr beachtet und sämtliche HomeCMD Automationen dieser Devices werden nicht mehr ausgeführt. Die Liste der deaktivierten Devices findet sich im Reading "devicesDisabled", können auch über "get devicesDisabled" abgerufen werden und stehen in den HomeCMD Attributen im Platzhalter "%DISABLED%" bereit.
Es gibt auch noch die neuen Attribute HomeCMDdeviceDisable und HomeCMDdeviceEnable mit den dafür exklusiven Platzhaltern "%DEVICE%" und "%ALIAS%".

Changelog:
Zitatv1.4.0
    - add set deviceDisable/deviceEnable
    - add get mode/modeAlarm/devicesDisabled
    - add attributes HomeCMDdeviceDisable and HomeCMDdeviceEnable
    - add placeholders %DISABLED% and %MODEALARM% (same as %AMODE%) for all HomeCMD attributes
    - add placeholders %DEVICE% and %ALIAS% for HomeCMDdevice attributes
    - don't filter disabled devices for creating NOTIFYDEV

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 07 Januar 2018, 11:04:23
Ich habe noch ein paar Codebeispiele ins Wiki (https://wiki.fhem.de/wiki/Modul_HOMEMODE) gestellt für die neuen Calendar (https://wiki.fhem.de/wiki/Modul_HOMEMODE#HomeCMDevent-.3CKALENDER.3E-each) und deviceDisable/deviceEnable (https://wiki.fhem.de/wiki/Modul_HOMEMODE#HomeCMDdeviceDisable) Möglichkeiten.

Das dürfte die neuen Möglichkeiten nochmal etwas verdeutlichen.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: kjmEjfu am 08 Januar 2018, 11:05:26
Zitat von: DeeSPe am 07 Januar 2018, 00:57:49
Darum gibt es nun "set deviceDisable/deviceEnable" im HOMEMODE Device.

das funktioniert abe vermutlich nur in der Kombination mit HomeAutoPresence, oder?
Sprich: wenn ich PRESENCE direkt im ROOMMATE/GUEST verarbeite und nicht per Homemode, dann hat das keine Auswirkungen und man muss weiterhin das Device direkt disablen, richtig?
Dann wäre vielleicht ein entsprechender Hinweis gut  :) Sonst wundert sich u.U. der eine oder andere.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 09 Januar 2018, 07:57:48
Zitat von: kjmEjfu am 08 Januar 2018, 11:05:26
das funktioniert abe vermutlich nur in der Kombination mit HomeAutoPresence, oder?
Sprich: wenn ich PRESENCE direkt im ROOMMATE/GUEST verarbeite und nicht per Homemode, dann hat das keine Auswirkungen und man muss weiterhin das Device direkt disablen, richtig?
Dann wäre vielleicht ein entsprechender Hinweis gut  :) Sonst wundert sich u.U. der eine oder andere.

Ich denke das hatte ich bereits ausdrücklich erwähnt.

Zitat von: DeeSPe am 07 Januar 2018, 00:57:49
Die Devices werden damit NICHT auf disable gesetzt, sie werden lediglich von HOMEMODE nicht mehr beachtet und sämtliche HomeCMD Automationen dieser Devices werden nicht mehr ausgeführt.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: al4012 am 09 Januar 2018, 16:10:54
Hallo, nochmal zu meiner Frage mit dem Alarm,
ich habe folgendes eingestellt:
bei HomeCMDmode-Mittag set Homemode modeAlarm-for-minutes disarm 120
Aber bei abwesenheit führt er dies nicht aus.
Im log finde ich nichts.

Woran kann dies liegen?
Wird der Befehl nur bei anwesenheit ausgeführt?

Danke

Gruß
AL
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: al4012 am 10 Januar 2018, 16:35:19
Ok, denke ich habe es gefunden.
Habe HomeAutoDaytime auf 1 gestellt, dachte es wäre auf 1 wenn man nichts einstellt da in der Beschreibung default 1 steht.
Werde es mal beobachten.

Gruß
AL
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 10 Januar 2018, 17:14:12
Zitat von: al4012 am 10 Januar 2018, 16:35:19
Habe HomeAutoDaytime auf 1 gestellt, dachte es wäre auf 1 wenn man nichts einstellt da in der Beschreibung default 1 steht.

Habe gerade nochmal nachgesehen. Es wird überall das Attribut mit default-Wert 1 aufgerufen.
Es sollte also keinen Unterschied machen ob das Attribut weggelassen oder auf 1 gesetzt ist.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: kjmEjfu am 10 Januar 2018, 18:59:29
Ich bin heute über ein seltsames Verhalten gestolpert.

List vom zugeordneten Resident-Device:

Internals:
   CHANGED   
   DURATIONTIMER 1515606116.53993
   GUESTS     rg_Gast1,rg_Gast2,rg_Gast3,rg_Gast4
   NAME       Residents_Familie
   NOTIFYDEV  global,rr_Person2,rr_Person1,rr_Person3,rr_Person4,rg_Gast1,rg_Gast2,rg_Gast3,rg_Gast4
   NR         73
   NTFY_ORDER 50-Residents_Familie
   READY      1
   ROOMMATES  rr_Person2,rr_Person1,rr_Person3,rr_Person4
   STATE      gotosleep
   TYPE       RESIDENTS
   READINGS:
     2017-12-22 11:05:42   durTimerAbsence 00:00:00
     2017-12-22 11:05:42   durTimerAbsence_cr 0
     2018-01-10 18:40:56   durTimerPresence 463:35:14
     2018-01-10 18:40:56   durTimerPresence_cr 27815
     2017-03-28 20:43:13   durTimerSleep   00:00:00
     2017-03-28 20:43:13   durTimerSleep_cr 0
     2018-01-10 18:39:56   lastActivity    absent
     2018-01-10 18:39:56   lastActivityBy  Person1
     2018-01-10 18:39:56   lastActivityByDev rr_Person1
     2017-12-22 11:05:42   lastArrival     2017-12-22 11:05:42
     2015-11-20 12:50:15   lastAwake       2015-11-20 12:50:15
     2017-12-22 08:14:14   lastDeparture   2017-12-22 08:14:14
     2017-12-22 11:05:42   lastDurAbsence  02:51:28
     2017-12-22 11:05:42   lastDurAbsence_cr 171
     2017-12-22 08:14:14   lastDurPresence 162:51:29
     2017-12-22 08:14:14   lastDurPresence_cr 9771
     2015-11-20 12:50:15   lastDurSleep    05:13:10
     2015-11-20 12:50:15   lastDurSleep_cr 313
     2015-11-20 07:37:05   lastSleep       2015-11-20 07:37:05
     2018-01-10 18:39:56   lastState       home
     2017-12-22 11:05:42   presence        present
     2018-01-10 18:39:56   residentsAbsent 2
     2018-01-10 18:39:56   residentsAbsentDevs rr_Person1,rr_Person4
     2018-01-10 18:39:56   residentsAbsentNames Person1, Person4
     2018-01-10 08:15:48   residentsAsleep 0
     2018-01-10 08:15:48   residentsAsleepDevs -
     2018-01-10 08:15:48   residentsAsleepNames -
     2018-01-10 08:30:49   residentsAwoken 0
     2018-01-10 08:30:49   residentsAwokenDevs -
     2018-01-10 08:30:49   residentsAwokenNames -
     2018-01-04 15:08:05   residentsGone   0
     2018-01-04 15:08:05   residentsGoneDevs -
     2018-01-04 15:08:05   residentsGoneNames -
     2018-01-10 18:39:39   residentsGotosleep 2
     2018-01-10 18:39:39   residentsGotosleepDevs rr_Person2,rr_Person3
     2018-01-10 18:39:39   residentsGotosleepNames Person2, Person3
     2018-01-10 18:39:56   residentsHome   0
     2018-01-10 18:39:56   residentsHomeDevs -
     2018-01-10 18:39:56   residentsHomeNames -
     2017-12-23 20:32:28   residentsTotal  4
     2018-01-10 18:39:56   residentsTotalAbsent 2
     2018-01-10 18:39:56   residentsTotalAbsentDevs rr_Person1,rr_Person4
     2018-01-10 18:39:56   residentsTotalAbsentNames Person1, Person4
     2017-12-23 20:32:28   residentsTotalGuests 0
     2015-06-12 16:20:54   residentsTotalGuestsAbsent 0
     2015-10-05 18:35:40   residentsTotalGuestsAbsentDevs -
     2015-10-05 18:35:40   residentsTotalGuestsAbsentNames -
     2017-12-23 20:32:28   residentsTotalGuestsPresent 0
     2017-12-23 20:32:28   residentsTotalGuestsPresentDevs -
     2017-12-23 20:32:28   residentsTotalGuestsPresentNames -
     2015-11-15 15:16:06   residentsTotalOwners 4
     2015-12-14 18:40:42   residentsTotalOwnersAbsent 0
     2015-12-14 18:40:42   residentsTotalOwnersAbsentDevs -
     2015-12-14 18:40:42   residentsTotalOwnersAbsentNames -
     2015-12-14 18:40:42   residentsTotalOwnersPresent 4
     2015-12-14 18:40:42   residentsTotalOwnersPresentDevs rr_Person4,rr_Person1,rr_Person3,rr_Person2
     2015-12-14 18:40:42   residentsTotalOwnersPresentNames Person4, Person1, Person3, Person2
     2018-01-10 18:39:56   residentsTotalPresent 2
     2018-01-10 18:39:56   residentsTotalPresentDevs rr_Person2,rr_Person3
     2018-01-10 18:39:56   residentsTotalPresentNames Person2, Person3
     2017-01-20 19:20:55   residentsTotalRoommates 4
     2018-01-10 18:39:56   residentsTotalRoommatesAbsent 2
     2018-01-10 18:39:56   residentsTotalRoommatesAbsentDevs rr_Person1,rr_Person4
     2018-01-10 18:39:56   residentsTotalRoommatesAbsentNames Person1, Person4
     2018-01-10 18:39:56   residentsTotalRoommatesPresent 2
     2018-01-10 18:39:56   residentsTotalRoommatesPresentDevs rr_Person2,rr_Person3
     2018-01-10 18:39:56   residentsTotalRoommatesPresentNames Person2, Person3
     2015-06-12 16:20:54   residentsTotalWakeup 0
     2015-10-05 18:35:40   residentsTotalWakeupDevs -
     2015-10-05 18:35:40   residentsTotalWakeupNames -
     2018-01-10 18:21:21   residentsTotalWayhome 0
     2017-11-28 17:37:02   residentsTotalWayhomeDelayed 0
     2017-11-28 17:37:02   residentsTotalWayhomeDelayedDevs -
     2017-11-28 17:37:02   residentsTotalWayhomeDelayedNames -
     2018-01-10 18:21:21   residentsTotalWayhomeDevs -
     2018-01-10 18:21:21   residentsTotalWayhomeNames -
     2018-01-10 18:39:56   state           gotosleep
   TIMER:
     Residents_Familie_DurationTimer:
       HASH       Residents_Familie
       MODIFIER   DurationTimer
       NAME       Residents_Familie_DurationTimer
Attributes:
   alias      Alle
   devStateIcon .*home:status_available:absent .*absent:status_away_1:home .*gone:status_standby:home .*none:control_building_empty .*gotosleep:status_night:asleep .*asleep:status_night:awoken .*awoken:status_available:home .*:user_unknown:home
   group      Home State
   icon       control_building_filled
   msgContactPush pushmsg
   room       Residents
   webCmd     state


Hier hat nun aber der Homemode seine Presence auf "absent" gestellt und dadurch auch den Alarmstatus auf armaway gestellt.

Lässt sich bei mir wie folgt reproduzieren:
- Person 2 und Person 3 gehen auf "asleep" oder "gotosleep"
- Person 1 und Person 4 verlassen anschließend Haus, gehen also auf "absent"
- im Residents-Device sind danach die Readings wie oben

Wodurch wird Homemode aber dann überzeugt, dass niemand mehr da wäre und daher auf "armaway" geht.
In der Situation hätte ich eher ein "armnight" erwartet.#

Habe spontan kein Attribut gefunden, was hier verantwortlich sein könnte.

Danke für jeden Tip!
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 11 Januar 2018, 16:24:16
Zitat von: kjmEjfu am 10 Januar 2018, 18:59:29
Ich bin heute über ein seltsames Verhalten gestolpert.

List vom zugeordneten Resident-Device:

Internals:
   CHANGED   
   DURATIONTIMER 1515606116.53993
   GUESTS     rg_Gast1,rg_Gast2,rg_Gast3,rg_Gast4
   NAME       Residents_Familie
   NOTIFYDEV  global,rr_Person2,rr_Person1,rr_Person3,rr_Person4,rg_Gast1,rg_Gast2,rg_Gast3,rg_Gast4
   NR         73
   NTFY_ORDER 50-Residents_Familie
   READY      1
   ROOMMATES  rr_Person2,rr_Person1,rr_Person3,rr_Person4
   STATE      gotosleep
   TYPE       RESIDENTS
   READINGS:
     2017-12-22 11:05:42   durTimerAbsence 00:00:00
     2017-12-22 11:05:42   durTimerAbsence_cr 0
     2018-01-10 18:40:56   durTimerPresence 463:35:14
     2018-01-10 18:40:56   durTimerPresence_cr 27815
     2017-03-28 20:43:13   durTimerSleep   00:00:00
     2017-03-28 20:43:13   durTimerSleep_cr 0
     2018-01-10 18:39:56   lastActivity    absent
     2018-01-10 18:39:56   lastActivityBy  Person1
     2018-01-10 18:39:56   lastActivityByDev rr_Person1
     2017-12-22 11:05:42   lastArrival     2017-12-22 11:05:42
     2015-11-20 12:50:15   lastAwake       2015-11-20 12:50:15
     2017-12-22 08:14:14   lastDeparture   2017-12-22 08:14:14
     2017-12-22 11:05:42   lastDurAbsence  02:51:28
     2017-12-22 11:05:42   lastDurAbsence_cr 171
     2017-12-22 08:14:14   lastDurPresence 162:51:29
     2017-12-22 08:14:14   lastDurPresence_cr 9771
     2015-11-20 12:50:15   lastDurSleep    05:13:10
     2015-11-20 12:50:15   lastDurSleep_cr 313
     2015-11-20 07:37:05   lastSleep       2015-11-20 07:37:05
     2018-01-10 18:39:56   lastState       home
     2017-12-22 11:05:42   presence        present
     2018-01-10 18:39:56   residentsAbsent 2
     2018-01-10 18:39:56   residentsAbsentDevs rr_Person1,rr_Person4
     2018-01-10 18:39:56   residentsAbsentNames Person1, Person4
     2018-01-10 08:15:48   residentsAsleep 0
     2018-01-10 08:15:48   residentsAsleepDevs -
     2018-01-10 08:15:48   residentsAsleepNames -
     2018-01-10 08:30:49   residentsAwoken 0
     2018-01-10 08:30:49   residentsAwokenDevs -
     2018-01-10 08:30:49   residentsAwokenNames -
     2018-01-04 15:08:05   residentsGone   0
     2018-01-04 15:08:05   residentsGoneDevs -
     2018-01-04 15:08:05   residentsGoneNames -
     2018-01-10 18:39:39   residentsGotosleep 2
     2018-01-10 18:39:39   residentsGotosleepDevs rr_Person2,rr_Person3
     2018-01-10 18:39:39   residentsGotosleepNames Person2, Person3
     2018-01-10 18:39:56   residentsHome   0
     2018-01-10 18:39:56   residentsHomeDevs -
     2018-01-10 18:39:56   residentsHomeNames -
     2017-12-23 20:32:28   residentsTotal  4
     2018-01-10 18:39:56   residentsTotalAbsent 2
     2018-01-10 18:39:56   residentsTotalAbsentDevs rr_Person1,rr_Person4
     2018-01-10 18:39:56   residentsTotalAbsentNames Person1, Person4
     2017-12-23 20:32:28   residentsTotalGuests 0
     2015-06-12 16:20:54   residentsTotalGuestsAbsent 0
     2015-10-05 18:35:40   residentsTotalGuestsAbsentDevs -
     2015-10-05 18:35:40   residentsTotalGuestsAbsentNames -
     2017-12-23 20:32:28   residentsTotalGuestsPresent 0
     2017-12-23 20:32:28   residentsTotalGuestsPresentDevs -
     2017-12-23 20:32:28   residentsTotalGuestsPresentNames -
     2015-11-15 15:16:06   residentsTotalOwners 4
     2015-12-14 18:40:42   residentsTotalOwnersAbsent 0
     2015-12-14 18:40:42   residentsTotalOwnersAbsentDevs -
     2015-12-14 18:40:42   residentsTotalOwnersAbsentNames -
     2015-12-14 18:40:42   residentsTotalOwnersPresent 4
     2015-12-14 18:40:42   residentsTotalOwnersPresentDevs rr_Person4,rr_Person1,rr_Person3,rr_Person2
     2015-12-14 18:40:42   residentsTotalOwnersPresentNames Person4, Person1, Person3, Person2
     2018-01-10 18:39:56   residentsTotalPresent 2
     2018-01-10 18:39:56   residentsTotalPresentDevs rr_Person2,rr_Person3
     2018-01-10 18:39:56   residentsTotalPresentNames Person2, Person3
     2017-01-20 19:20:55   residentsTotalRoommates 4
     2018-01-10 18:39:56   residentsTotalRoommatesAbsent 2
     2018-01-10 18:39:56   residentsTotalRoommatesAbsentDevs rr_Person1,rr_Person4
     2018-01-10 18:39:56   residentsTotalRoommatesAbsentNames Person1, Person4
     2018-01-10 18:39:56   residentsTotalRoommatesPresent 2
     2018-01-10 18:39:56   residentsTotalRoommatesPresentDevs rr_Person2,rr_Person3
     2018-01-10 18:39:56   residentsTotalRoommatesPresentNames Person2, Person3
     2015-06-12 16:20:54   residentsTotalWakeup 0
     2015-10-05 18:35:40   residentsTotalWakeupDevs -
     2015-10-05 18:35:40   residentsTotalWakeupNames -
     2018-01-10 18:21:21   residentsTotalWayhome 0
     2017-11-28 17:37:02   residentsTotalWayhomeDelayed 0
     2017-11-28 17:37:02   residentsTotalWayhomeDelayedDevs -
     2017-11-28 17:37:02   residentsTotalWayhomeDelayedNames -
     2018-01-10 18:21:21   residentsTotalWayhomeDevs -
     2018-01-10 18:21:21   residentsTotalWayhomeNames -
     2018-01-10 18:39:56   state           gotosleep
   TIMER:
     Residents_Familie_DurationTimer:
       HASH       Residents_Familie
       MODIFIER   DurationTimer
       NAME       Residents_Familie_DurationTimer
Attributes:
   alias      Alle
   devStateIcon .*home:status_available:absent .*absent:status_away_1:home .*gone:status_standby:home .*none:control_building_empty .*gotosleep:status_night:asleep .*asleep:status_night:awoken .*awoken:status_available:home .*:user_unknown:home
   group      Home State
   icon       control_building_filled
   msgContactPush pushmsg
   room       Residents
   webCmd     state


Hier hat nun aber der Homemode seine Presence auf "absent" gestellt und dadurch auch den Alarmstatus auf armaway gestellt.

Lässt sich bei mir wie folgt reproduzieren:
- Person 2 und Person 3 gehen auf "asleep" oder "gotosleep"
- Person 1 und Person 4 verlassen anschließend Haus, gehen also auf "absent"
- im Residents-Device sind danach die Readings wie oben

Wodurch wird Homemode aber dann überzeugt, dass niemand mehr da wäre und daher auf "armaway" geht.
In der Situation hätte ich eher ein "armnight" erwartet.#

Habe spontan kein Attribut gefunden, was hier verantwortlich sein könnte.

Danke für jeden Tip!

Hab das gerade mal nachgestellt und kann es leider nicht nachvollziehen.
Vier sind "anwesend".
Zwei gehen auf "gotosleep" und zwei andere gehen danach auf "absent", das RESIDENTS sowie das HOMEMODE Device schalten dann auf "gotosleep" um. Habe das auch getestet wenn zwei auf "asleep" stehen und zwei gehen "absent", dann schaltet RESIDENTS richtig auf "asleep", ebenso wie HOMEMODE. HOMEMODE geht dann auch auf "armnight".

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: kjmEjfu am 11 Januar 2018, 18:55:50
Ich glaube, ich habe die Ursache gefunden.

Und zwar habe ich folgende "Besonderheit":
- je einen Roommate für jeden Erwachsen -> 2 Roommates
- je einen Roommate für jedes Kind -> 2 Roommates
- ein Residents für die Erwachsenen
- ein Residents für die Kinder
- ein Residents für Erwachsene und Kinder (geht, weil ein Roommate in x Residents sein kann)

Der Homemode ist per define auf das "alle"-Residents(="Residents-Master-Device) gemappt.

Nun habe ich aber mal die Events verfolgt, wenn ich erst die Kinder schlafen schicke und danach die Erwachsenen absent.
Aus irgendeinem Grund wertet nun Homemode aber das "Erwachsenen"-Residents auch aus und sobald das auch auf absent geht, passt er den Homemode an.

Hier mal das Eventlog:

2018-01-11 18:25:47 RESIDENTS Resident_Familie residentsHome: 3
2018-01-11 18:25:47 RESIDENTS Resident_Familie residentsHomeDevs: rr_Person1,rr_Person3,rr_Person4
2018-01-11 18:25:47 RESIDENTS Resident_Familie residentsHomeNames: Person1, Person3, Person4
2018-01-11 18:25:47 RESIDENTS Resident_Familie residentsGotosleep: 1
2018-01-11 18:25:47 RESIDENTS Resident_Familie residentsGotosleepDevs: rr_Person2
2018-01-11 18:25:47 RESIDENTS Resident_Familie residentsGotosleepNames: Person2
2018-01-11 18:25:47 RESIDENTS Resident_Familie lastActivity: gotosleep
2018-01-11 18:25:47 RESIDENTS Resident_Familie lastActivityBy: Person2
2018-01-11 18:25:47 RESIDENTS Resident_Familie lastActivityByDev: rr_Person2
2018-01-11 18:25:47 RESIDENTS Resident_Kinder residentsHome: 1
2018-01-11 18:25:47 RESIDENTS Resident_Kinder residentsHomeDevs: rr_Person3
2018-01-11 18:25:47 RESIDENTS Resident_Kinder residentsHomeNames: Person3
2018-01-11 18:25:47 RESIDENTS Resident_Kinder residentsGotosleep: 1
2018-01-11 18:25:47 RESIDENTS Resident_Kinder residentsGotosleepDevs: rr_Person2
2018-01-11 18:25:47 RESIDENTS Resident_Kinder residentsGotosleepNames: Person2
2018-01-11 18:25:47 RESIDENTS Resident_Kinder lastActivity: gotosleep
2018-01-11 18:25:47 RESIDENTS Resident_Kinder lastActivityBy: Person2
2018-01-11 18:25:47 RESIDENTS Resident_Kinder lastActivityByDev: rr_Person2
2018-01-11 18:25:47 HOMEMODE Himmelshaus lastActivityByResident: rr_Person2
2018-01-11 18:25:47 HOMEMODE Himmelshaus lastGotosleepByResident: rr_Person2
2018-01-11 18:25:47 ROOMMATE rr_Person2 lastState: home
2018-01-11 18:25:47 ROOMMATE rr_Person2 gotosleep
2018-01-11 18:25:51 RESIDENTS Resident_Familie residentsHome: 2
2018-01-11 18:25:51 RESIDENTS Resident_Familie residentsHomeDevs: rr_Person1,rr_Person4
2018-01-11 18:25:51 RESIDENTS Resident_Familie residentsHomeNames: Person1, Person4
2018-01-11 18:25:51 RESIDENTS Resident_Familie residentsGotosleep: 2
2018-01-11 18:25:51 RESIDENTS Resident_Familie residentsGotosleepDevs: rr_Person2,rr_Person3
2018-01-11 18:25:51 RESIDENTS Resident_Familie residentsGotosleepNames: Person2, Person3
2018-01-11 18:25:51 RESIDENTS Resident_Familie lastActivity: gotosleep
2018-01-11 18:25:51 RESIDENTS Resident_Familie lastActivityBy: Person3
2018-01-11 18:25:51 RESIDENTS Resident_Familie lastActivityByDev: rr_Person3
2018-01-11 18:25:51 RESIDENTS Resident_Kinder residentsHome: 0
2018-01-11 18:25:51 RESIDENTS Resident_Kinder residentsHomeDevs: -
2018-01-11 18:25:51 RESIDENTS Resident_Kinder residentsHomeNames: -
2018-01-11 18:25:51 RESIDENTS Resident_Kinder residentsGotosleep: 2
2018-01-11 18:25:51 RESIDENTS Resident_Kinder residentsGotosleepDevs: rr_Person2,rr_Person3
2018-01-11 18:25:51 RESIDENTS Resident_Kinder residentsGotosleepNames: Person2, Person3
2018-01-11 18:25:51 RESIDENTS Resident_Kinder lastState: home
2018-01-11 18:25:51 RESIDENTS Resident_Kinder gotosleep
2018-01-11 18:25:51 RESIDENTS Resident_Kinder lastActivity: gotosleep
2018-01-11 18:25:51 RESIDENTS Resident_Kinder lastActivityBy: Person3
2018-01-11 18:25:51 RESIDENTS Resident_Kinder lastActivityByDev: rr_Person3
2018-01-11 18:25:51 HOMEMODE Himmelshaus lastActivityByResident: rr_Person3
2018-01-11 18:25:51 HOMEMODE Himmelshaus lastGotosleepByResident: rr_Person3
2018-01-11 18:25:51 HOMEMODE Himmelshaus prevActivityByResident: rr_Person2
2018-01-11 18:25:51 ROOMMATE rr_Person3 lastState: home
2018-01-11 18:25:51 ROOMMATE rr_Person3 gotosleep
2018-01-11 18:26:07 RESIDENTS Resident_Eltern residentsTotalRoommatesPresent: 1
2018-01-11 18:26:07 RESIDENTS Resident_Eltern residentsTotalRoommatesPresentDevs: rr_Person1
2018-01-11 18:26:07 RESIDENTS Resident_Eltern residentsTotalRoommatesPresentNames: Person1
2018-01-11 18:26:07 RESIDENTS Resident_Eltern residentsTotalRoommatesAbsent: 1
2018-01-11 18:26:07 RESIDENTS Resident_Eltern residentsTotalRoommatesAbsentDevs: rr_Person4
2018-01-11 18:26:07 RESIDENTS Resident_Eltern residentsTotalRoommatesAbsentNames: Person4
2018-01-11 18:26:07 RESIDENTS Resident_Eltern residentsTotalPresent: 1
2018-01-11 18:26:07 RESIDENTS Resident_Eltern residentsTotalPresentDevs: rr_Person1
2018-01-11 18:26:07 RESIDENTS Resident_Eltern residentsTotalPresentNames: Person1
2018-01-11 18:26:07 RESIDENTS Resident_Eltern residentsTotalAbsent: 1
2018-01-11 18:26:07 RESIDENTS Resident_Eltern residentsTotalAbsentDevs: rr_Person4
2018-01-11 18:26:07 RESIDENTS Resident_Eltern residentsTotalAbsentNames: Person4
2018-01-11 18:26:07 RESIDENTS Resident_Eltern residentsHome: 1
2018-01-11 18:26:07 RESIDENTS Resident_Eltern residentsHomeDevs: rr_Person1
2018-01-11 18:26:07 RESIDENTS Resident_Eltern residentsHomeNames: Person1
2018-01-11 18:26:07 RESIDENTS Resident_Eltern residentsAbsent: 1
2018-01-11 18:26:07 RESIDENTS Resident_Eltern residentsAbsentDevs: rr_Person4
2018-01-11 18:26:07 RESIDENTS Resident_Eltern residentsAbsentNames: Person4
2018-01-11 18:26:07 RESIDENTS Resident_Eltern lastActivity: absent
2018-01-11 18:26:07 RESIDENTS Resident_Eltern lastActivityBy: Person4
2018-01-11 18:26:07 RESIDENTS Resident_Eltern lastActivityByDev: rr_Person4
2018-01-11 18:26:07 RESIDENTS Resident_Familie residentsTotalRoommatesPresent: 3
2018-01-11 18:26:07 RESIDENTS Resident_Familie residentsTotalRoommatesPresentDevs: rr_Person2,rr_Person1,rr_Person3
2018-01-11 18:26:07 RESIDENTS Resident_Familie residentsTotalRoommatesPresentNames: Person2, Person1, Person3
2018-01-11 18:26:07 RESIDENTS Resident_Familie residentsTotalRoommatesAbsent: 1
2018-01-11 18:26:07 RESIDENTS Resident_Familie residentsTotalRoommatesAbsentDevs: rr_Person4
2018-01-11 18:26:07 RESIDENTS Resident_Familie residentsTotalRoommatesAbsentNames: Person4
2018-01-11 18:26:07 RESIDENTS Resident_Familie residentsTotalPresent: 3
2018-01-11 18:26:07 RESIDENTS Resident_Familie residentsTotalPresentDevs: rr_Person2,rr_Person1,rr_Person3
2018-01-11 18:26:07 RESIDENTS Resident_Familie residentsTotalPresentNames: Person2, Person1, Person3
2018-01-11 18:26:07 RESIDENTS Resident_Familie residentsTotalAbsent: 1
2018-01-11 18:26:07 RESIDENTS Resident_Familie residentsTotalAbsentDevs: rr_Person4
2018-01-11 18:26:07 RESIDENTS Resident_Familie residentsTotalAbsentNames: Person4
2018-01-11 18:26:07 RESIDENTS Resident_Familie residentsHome: 1
2018-01-11 18:26:07 RESIDENTS Resident_Familie residentsHomeDevs: rr_Person1
2018-01-11 18:26:07 RESIDENTS Resident_Familie residentsHomeNames: Person1
2018-01-11 18:26:07 RESIDENTS Resident_Familie residentsAbsent: 1
2018-01-11 18:26:07 RESIDENTS Resident_Familie residentsAbsentDevs: rr_Person4
2018-01-11 18:26:07 RESIDENTS Resident_Familie residentsAbsentNames: Person4
2018-01-11 18:26:07 RESIDENTS Resident_Familie lastActivity: absent
2018-01-11 18:26:07 RESIDENTS Resident_Familie lastActivityBy: Person4
2018-01-11 18:26:07 RESIDENTS Resident_Familie lastActivityByDev: rr_Person4
2018-01-11 18:26:07 HOMEMODE Himmelshaus lastAbsentByResident: rr_Person4
2018-01-11 18:26:07 HOMEMODE Himmelshaus lastActivityByResident: rr_Person4
2018-01-11 18:26:07 HOMEMODE Himmelshaus prevActivityByResident: rr_Person3
2018-01-11 18:26:07 ROOMMATE rr_Person4 lastState: home
2018-01-11 18:26:07 ROOMMATE rr_Person4 absent
2018-01-11 18:26:07 ROOMMATE rr_Person4 presence: absent
2018-01-11 18:26:07 ROOMMATE rr_Person4 lastLocation: home
2018-01-11 18:26:07 ROOMMATE rr_Person4 location: underway
2018-01-11 18:26:08 RESIDENTS Resident_Eltern residentsTotalRoommatesPresent: 0
2018-01-11 18:26:08 RESIDENTS Resident_Eltern residentsTotalRoommatesPresentDevs: -
2018-01-11 18:26:08 RESIDENTS Resident_Eltern residentsTotalRoommatesPresentNames: -
2018-01-11 18:26:08 RESIDENTS Resident_Eltern residentsTotalRoommatesAbsent: 2
2018-01-11 18:26:08 RESIDENTS Resident_Eltern residentsTotalRoommatesAbsentDevs: rr_Person1,rr_Person4
2018-01-11 18:26:08 RESIDENTS Resident_Eltern residentsTotalRoommatesAbsentNames: Person1, Person4
2018-01-11 18:26:08 RESIDENTS Resident_Eltern residentsTotalPresent: 0
2018-01-11 18:26:08 RESIDENTS Resident_Eltern residentsTotalPresentDevs: -
2018-01-11 18:26:08 RESIDENTS Resident_Eltern residentsTotalPresentNames: -
2018-01-11 18:26:08 RESIDENTS Resident_Eltern residentsTotalAbsent: 2
2018-01-11 18:26:08 RESIDENTS Resident_Eltern residentsTotalAbsentDevs: rr_Person1,rr_Person4
2018-01-11 18:26:08 RESIDENTS Resident_Eltern residentsTotalAbsentNames: Person1, Person4
2018-01-11 18:26:08 RESIDENTS Resident_Eltern residentsHome: 0
2018-01-11 18:26:08 RESIDENTS Resident_Eltern residentsHomeDevs: -
2018-01-11 18:26:08 RESIDENTS Resident_Eltern residentsHomeNames: -
2018-01-11 18:26:08 RESIDENTS Resident_Eltern residentsAbsent: 2
2018-01-11 18:26:08 RESIDENTS Resident_Eltern residentsAbsentDevs: rr_Person1,rr_Person4
2018-01-11 18:26:08 RESIDENTS Resident_Eltern residentsAbsentNames: Person1, Person4
2018-01-11 18:26:08 RESIDENTS Resident_Eltern lastState: home
2018-01-11 18:26:08 RESIDENTS Resident_Eltern absent
2018-01-11 18:26:08 RESIDENTS Resident_Eltern presence: absent
2018-01-11 18:26:08 RESIDENTS Resident_Eltern lastActivity: absent
2018-01-11 18:26:08 RESIDENTS Resident_Eltern lastActivityBy: Person1
2018-01-11 18:26:08 RESIDENTS Resident_Eltern lastActivityByDev: rr_Person1
2018-01-11 18:26:08 HOMEMODE Himmelshaus presence: absent
2018-01-11 18:26:08 HOMEMODE Himmelshaus prevLocation: home
2018-01-11 18:26:08 HOMEMODE Himmelshaus location: underway
2018-01-11 18:26:08 at atTmp_modeAlarm_delayed_arm_Himmelshaus Next: 18:27:08
2018-01-11 18:26:08 Global global DEFINED atTmp_modeAlarm_delayed_arm_Himmelshaus
2018-01-11 18:26:08 Global global ATTR atTmp_modeAlarm_delayed_arm_Himmelshaus room HOMEMODE
2018-01-11 18:26:08 HOMEMODE Himmelshaus modeAlarm armaway
2018-01-11 18:26:08 HOMEMODE Himmelshaus mode: absent
2018-01-11 18:26:08 HOMEMODE Himmelshaus prevMode: evening
2018-01-11 18:26:08 HOMEMODE Himmelshaus absent
2018-01-11 18:26:08 RESIDENTS Resident_Familie residentsTotalRoommatesPresent: 2
2018-01-11 18:26:08 RESIDENTS Resident_Familie residentsTotalRoommatesPresentDevs: rr_Person2,rr_Person3
2018-01-11 18:26:08 RESIDENTS Resident_Familie residentsTotalRoommatesPresentNames: Person2, Person3
2018-01-11 18:26:08 RESIDENTS Resident_Familie residentsTotalRoommatesAbsent: 2
2018-01-11 18:26:08 RESIDENTS Resident_Familie residentsTotalRoommatesAbsentDevs: rr_Person1,rr_Person4
2018-01-11 18:26:08 RESIDENTS Resident_Familie residentsTotalRoommatesAbsentNames: Person1, Person4
2018-01-11 18:26:08 RESIDENTS Resident_Familie residentsTotalPresent: 2
2018-01-11 18:26:08 RESIDENTS Resident_Familie residentsTotalPresentDevs: rr_Person2,rr_Person3
2018-01-11 18:26:08 RESIDENTS Resident_Familie residentsTotalPresentNames: Person2, Person3
2018-01-11 18:26:08 RESIDENTS Resident_Familie residentsTotalAbsent: 2
2018-01-11 18:26:08 RESIDENTS Resident_Familie residentsTotalAbsentDevs: rr_Person1,rr_Person4
2018-01-11 18:26:08 RESIDENTS Resident_Familie residentsTotalAbsentNames: Person1, Person4
2018-01-11 18:26:08 RESIDENTS Resident_Familie residentsHome: 0
2018-01-11 18:26:08 RESIDENTS Resident_Familie residentsHomeDevs: -
2018-01-11 18:26:08 RESIDENTS Resident_Familie residentsHomeNames: -
2018-01-11 18:26:08 RESIDENTS Resident_Familie residentsAbsent: 2
2018-01-11 18:26:08 RESIDENTS Resident_Familie residentsAbsentDevs: rr_Person1,rr_Person4
2018-01-11 18:26:08 RESIDENTS Resident_Familie residentsAbsentNames: Person1, Person4
2018-01-11 18:26:08 RESIDENTS Resident_Familie lastState: home
2018-01-11 18:26:08 RESIDENTS Resident_Familie gotosleep
2018-01-11 18:26:08 RESIDENTS Resident_Familie lastActivity: absent
2018-01-11 18:26:08 RESIDENTS Resident_Familie lastActivityBy: Person1
2018-01-11 18:26:08 RESIDENTS Resident_Familie lastActivityByDev: rr_Person1
2018-01-11 18:26:08 HOMEMODE Himmelshaus lastAbsentByResident: rr_Person1
2018-01-11 18:26:08 HOMEMODE Himmelshaus lastActivityByResident: rr_Person1
2018-01-11 18:26:08 HOMEMODE Himmelshaus prevActivityByResident: rr_Person4
2018-01-11 18:26:08 ROOMMATE rr_Person1 lastState: home
2018-01-11 18:26:08 ROOMMATE rr_Person1 absent
2018-01-11 18:26:08 ROOMMATE rr_Person1 lastMood: calm
2018-01-11 18:26:08 ROOMMATE rr_Person1 mood: -
2018-01-11 18:26:08 ROOMMATE rr_Person1 presence: absent
2018-01-11 18:26:08 ROOMMATE rr_Person1 lastLocation: home
2018-01-11 18:26:08 ROOMMATE rr_Person1 location: underway


Ich frage mich nur, wieso er diesen Residents nicht ignoriert.
Wobei das nicht passiert, wenn ich einfach die Resident_Eltern auf absent stelle. Dubios
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 11 Januar 2018, 19:05:09
Zitat von: kjmEjfu am 11 Januar 2018, 18:55:50
Ich glaube, ich habe die Ursache gefunden.

Und zwar habe ich folgende "Besonderheit":
- je einen Roommate für jeden Erwachsen -> 2 Roommates
- je einen Roommate für jedes Kind -> 2 Roommates
- ein Residents für die Erwachsenen
- ein Residents für die Kinder
- ein Residents für Erwachsene und Kinder (geht, weil ein Roommate in x Residents sein kann)

Der Homemode ist per define auf das "alle"-Residents(="Residents-Master-Device) gemappt.

Nun habe ich aber mal die Events verfolgt, wenn ich erst die Kinder schlafen schicke und danach die Erwachsenen absent.
Aus irgendeinem Grund wertet nun Homemode aber das "Erwachsenen"-Residents auch aus und sobald das auch auf absent geht, passt er den Homemode an.

Ich frage mich nur, wieso er diesen Residents nicht ignoriert.

Klingt komisch, aber ich würde das gerne mal 1:1 nachstellen.
Kannst Du bitte mal alle Deine RESIDENTS/ROOMMATE/GUEST Definitionen zur Verfügung stellen?
Irgendwelche private Kontaktdaten oder sowas bitte raus lassen.

Danke.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: kjmEjfu am 11 Januar 2018, 19:41:06
Aber na klar.

define Resident_Eltern RESIDENTS
attr Resident_Eltern alias Eltern
attr Resident_Eltern devStateIcon .*home:status_available:absent .*absent:status_away_1:home .*gone:status_standby:home .*none:control_building_empty .*gotosleep:status_night:asleep .*asleep:status_night:awoken .*awoken:status_available:home .*:user_unknown:home
attr Resident_Eltern group Home State
attr Resident_Eltern icon control_building_filled
attr Resident_Eltern room Residents
attr Resident_Eltern webCmd state
define Resident_Kinder RESIDENTS
attr Resident_Kinder alias Kinder
attr Resident_Kinder devStateIcon .*home:status_available:absent .*absent:status_away_1:home .*gone:status_standby:home .*none:control_building_empty .*gotosleep:status_night:asleep .*asleep:status_night:awoken .*awoken:status_available:home .*:user_unknown:home
attr Resident_Kinder group Home State
attr Resident_Kinder icon control_building_filled
attr Resident_Kinder room Residents
attr Resident_Kinder webCmd state
define Resident_Familie RESIDENTS
attr Resident_Familie alias Alle
attr Resident_Familie devStateIcon .*home:status_available:absent .*absent:status_away_1:home .*gone:status_standby:home .*none:control_building_empty .*gotosleep:status_night:asleep .*asleep:status_night:awoken .*awoken:status_available:home .*:user_unknown:home
attr Resident_Familie group Home State
attr Resident_Familie icon control_building_filled
attr Resident_Familie room Residents
attr Resident_Familie webCmd state
define rr_Person4 ROOMMATE Resident_Familie,Resident_Eltern
attr rr_Person4 alias Person4
attr rr_Person4 devStateIcon .*home:user_available:absent .*absent:user_away:home .*gone:user_ext_away:home .*gotosleep:scene_toilet:asleep .*asleep:scene_sleeping:awoken .*awoken:scene_sleeping_alternat:home .*:user_unknown:home
attr rr_Person4 group Person4
attr rr_Person4 icon people_sensor
attr rr_Person4 room Residents
attr rr_Person4 rr_realname alias
attr rr_Person4 sortby 1
attr rr_Person4 webCmd state
define rr_Person3 ROOMMATE Resident_Familie,Resident_Kinder
attr rr_Person3 alias Person3
attr rr_Person3 devStateIcon .*home:user_available:absent .*absent:user_away:home .*gone:user_ext_away:home .*gotosleep:scene_toilet:asleep .*asleep:scene_sleeping:awoken .*awoken:scene_sleeping_alternat:home .*:user_unknown:home
attr rr_Person3 group Person3
attr rr_Person3 icon people_sensor
attr rr_Person3 room Residents
attr rr_Person3 rr_realname alias
attr rr_Person3 sortby 1
attr rr_Person3 webCmd state
define rr_Person2 ROOMMATE Resident_Familie,Resident_Kinder
attr rr_Person2 alias Person2
attr rr_Person2 devStateIcon .*home:user_available:absent .*absent:user_away:home .*gone:user_ext_away:home .*gotosleep:scene_toilet:asleep .*asleep:scene_sleeping:awoken .*awoken:scene_sleeping_alternat:home .*:user_unknown:home
attr rr_Person2 group Person2
attr rr_Person2 icon people_sensor
attr rr_Person2 room Residents
attr rr_Person2 rr_realname alias
attr rr_Person2 sortby 1
attr rr_Person2 webCmd state
define rr_Person1 ROOMMATE Resident_Familie,Resident_Eltern
attr rr_Person1 alias Person1
attr rr_Person1 devStateIcon .*home:user_available:absent .*absent:user_away:home .*gone:user_ext_away:home .*gotosleep:scene_toilet:asleep .*asleep:scene_sleeping:awoken .*awoken:scene_sleeping_alternat:home .*:user_unknown:home
attr rr_Person1 group Person1
attr rr_Person1 icon people_sensor
attr rr_Person1 room Residents
attr rr_Person1 rr_realname group
attr rr_Person1 sortby 1
attr rr_Person1 webCmd state
define rg_Gast2 GUEST Resident_Familie
attr rg_Gast2 alias Gast2
attr rg_Gast2 devStateIcon .*home:user_available:absent .*absent:user_away:home .*none:control_building_empty:home .*gotosleep:scene_toilet:asleep .*asleep:scene_sleeping:awoken .*awoken:scene_sleeping_alternat:home .*:user_unknown:home
attr rg_Gast2 group Guests
attr rg_Gast2 icon scene_visit_guests
attr rg_Gast2 rg_realname alias
attr rg_Gast2 room Residents
attr rg_Gast2 sortby 1
attr rg_Gast2 webCmd state
define rg_Gast3 GUEST Resident_Familie
attr rg_Gast3 alias Gast3
attr rg_Gast3 devStateIcon .*home:user_available:absent .*absent:user_away:home .*none:control_building_empty:home .*gotosleep:scene_toilet:asleep .*asleep:scene_sleeping:awoken .*awoken:scene_sleeping_alternat:home .*:user_unknown:home
attr rg_Gast3 group Guests
attr rg_Gast3 icon scene_visit_guests
attr rg_Gast3 rg_realname alias
attr rg_Gast3 room Residents
attr rg_Gast3 sortby 1
attr rg_Gast3 webCmd state
define rg_Gast4 GUEST Resident_Familie
attr rg_Gast4 alias Gast4
attr rg_Gast4 devStateIcon .*home:user_available:absent .*absent:user_away:home .*none:control_building_empty:home .*gotosleep:scene_toilet:asleep .*asleep:scene_sleeping:awoken .*awoken:scene_sleeping_alternat:home .*:user_unknown:home
attr rg_Gast4 group Guests
attr rg_Gast4 icon scene_visit_guests
attr rg_Gast4 rg_realname alias
attr rg_Gast4 room Residents
attr rg_Gast4 sortby 1
attr rg_Gast4 webCmd state
define rg_Gast1 GUEST Resident_Familie
attr rg_Gast1 alias Gast1
attr rg_Gast1 devStateIcon .*home:user_available:absent .*absent:user_away:home .*none:control_building_empty:home .*gotosleep:scene_toilet:asleep .*asleep:scene_sleeping:awoken .*awoken:scene_sleeping_alternat:home .*:user_unknown:home
attr rg_Gast1 group Guests
attr rg_Gast1 icon scene_visit_guests
attr rg_Gast1 rg_realname alias
attr rg_Gast1 room Residents
attr rg_Gast1 sortby 1
attr rg_Gast1 webCmd state
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 12 Januar 2018, 09:46:30
Danke, damit konnte ich das Verhalten nachstellen!
Jetzt muss ich nur Zeit finden um das Problem zu lokalisieren.
Irgendwas scheint mit presence zu passieren.
Das werde ich schon herausfinden, könnte aber ein paar Tage dauern da das Wochenende schon verplant ist.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 12 Januar 2018, 11:05:44
Zitat von: DeeSPe am 12 Januar 2018, 09:46:30
Danke, damit konnte ich das Verhalten nachstellen!
Jetzt muss ich nur Zeit finden um das Problem zu lokalisieren.

Hab's gefunden und v1.4.1 in SVN eingecheckt.
Ab morgen früh dann im Update oder sofort im SVN (https://svn.fhem.de/trac/export/HEAD/trunk/fhem/FHEM/22_HOMEMODE.pm).

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: kjmEjfu am 12 Januar 2018, 11:15:33
Zitat von: DeeSPe am 12 Januar 2018, 11:05:44
Hab's gefunden und v1.4.1 in SVN eingecheckt.
Ab morgen früh dann im Update oder sofort im SVN (https://svn.fhem.de/trac/export/HEAD/trunk/fhem/FHEM/22_HOMEMODE.pm).

puh, sehr gut.
Ich hatte schon die Befürchtung, ich muss bei mir alles nach einem Seiteneffekt-Fehler absuchen :-)
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 12 Januar 2018, 11:21:05
Zitat von: kjmEjfu am 12 Januar 2018, 11:15:33
puh, sehr gut.
Ich hatte schon die Befürchtung, ich muss bei mir alles nach einem Seiteneffekt-Fehler absuchen :-)

Nee, alles gut.
Danke für das Berichten des Fehlers.
Sonst prüfe ich per RegEx immer sehr genau, aber an dieser Stelle hatte ich tatsächliche die Prüfung auf "state" in den Events vergessen und so wurde der falsche "mode" an HOMEMODE weitergereicht.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 15 Januar 2018, 11:54:52
Moin Dan,
die CALENDAR-Integration klappt bestens, jedoch hatte ich heute Morgen erstmalig folgende Fehler im Log:
2018.01.15 00:00:07 1: PERL WARNING: Use of uninitialized value $summary in substitution (s///) at ./FHEM/22_HOMEMODE.pm line 3055.
2018.01.15 00:00:07 1: PERL WARNING: Use of uninitialized value $summary in concatenation (.) or string at ./FHEM/22_HOMEMODE.pm line 3056.
2018.01.15 00:00:07 1: PERL WARNING: Use of uninitialized value $sum in substitution (s///) at ./FHEM/22_HOMEMODE.pm line 3058.
2018.01.15 00:00:07 1: PERL WARNING: Use of uninitialized value $sum in concatenation (.) or string at ./FHEM/22_HOMEMODE.pm line 3066.
2018.01.15 00:00:07 1: PERL WARNING: Use of uninitialized value $summary in substitution (s///) at ./FHEM/22_HOMEMODE.pm line 3091.

Ich habe insgesamt 3 CALENDAR devices integriert. Bei allen ist aber heute kein Event vorhanden:
HomeEventsCalendarDevices Ferien_RLP,Ferien_HE,nextcloud_kalender
VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: trinitywhm am 15 Januar 2018, 12:41:32
Ich habe zwei Kalender-Devices eingebunden in Homemode. Einer von beiden hat heute ein Event und auch ich habe dieselben Meldungen wie binford6000 auch im Log stehen.Scheint also egal ob event oder nicht.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 15 Januar 2018, 19:22:54
Wann kommt diese Warnung bei Euch?
Nach "shutdown restart"?

Könntet Ihr bitte mal die angehängte v1.4.2 testen ob die Warnung weg ist?

Gruß
Dan

EDIT: Dateianhang entfernt.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 15 Januar 2018, 19:56:34
Zitat von: DeeSPe am 15 Januar 2018, 19:22:54
Wann kommt diese Warnung bei Euch?
Nach "shutdown restart"?

Könntet Ihr bitte mal die angehängte v1.4.2 testen ob die Warnung weg ist?

Gruß
Dan
Die Meldung kam heute Morgen um 00:00:07 Uhr das erste mal. Scheinbar zum Tageswechsel.
Aber wie gesagt waren bei mir heute alle Kalender leer.

Klaro, 1.4.2 ist eingespielt und wartet auf den neuen Tag  ;)
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: trinitywhm am 15 Januar 2018, 20:38:39
Zitat von: DeeSPe am 15 Januar 2018, 19:22:54
Wann kommt diese Warnung bei Euch?
Nach "shutdown restart"?

Könntet Ihr bitte mal die angehängte v1.4.2 testen ob die Warnung weg ist?

Gruß
Dan

Bei mir kam die Warnung als einer der eingebundenen Kalender Daten geholt hat. Um kurz nach Mitternacht war alles ruhig.

Auch ich habe die Version aus deinem Beitrag eingespielt und warte nun auf den Tageswechsel, Kalenderupdate oder wann auch immer wieder was auftreten könnte.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: trinitywhm am 15 Januar 2018, 20:57:24
Hab aber auch noch ne andere Frage. Wie kann ich folgenden Befehl im ein HomemodeCMD schreiben dass ich keinen Syntaxfehler beim Speichern erhalte?
msg audio @Sonos_Wohnzimmer |Hint| Gute Nacht! O[{"VOLUME":"8"}]

Wenn ich das einfach so als einzelnen CMD in ein Attribut schreibe ist alles OK. Speichern, ausführen alles super.
Wenn ich das allerdings zusammen mit anderen Befehlen in geschweifte Klammern und mit fhem("") davor schreibe, bekomme ich einen Syntaxfehler. Klar, das @ vom Sonos-Lautsprecher kann ich maskieren mit einem \, aber die Volume-Angabe, an der hängt es glaube ich. Wie bekomme ich das hin?

Wenn ich das so eingebe, dann bekomme ich zwar kein Syntaxfehler beim Speichern, aber ein Error beim Ausführen:
fhem ("msg audio \@Sonos_Wohnzimmer Gute Nacht O[{'VOLUME':2}]");

Beide Varianten sollten laut Forum funktionieren bzgl der Hochkommas bei der Volume-Angabe. Aber es führt mich leider nicht zum Ziel, msg für Audioausgaben zu benutzen und in Homemode-CMD die Volumeoption mit anzugeben.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 15 Januar 2018, 21:10:05
Danke für's Testen Ihr beiden!

@trinitywhm:
Probier mal:
fhem ("msg audio \@Sonos_Wohnzimmer Gute Nacht O[{\"VOLUME\":2}]");

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: trinitywhm am 15 Januar 2018, 21:13:02
Zitat von: DeeSPe am 15 Januar 2018, 21:10:05
Danke für's Testen Ihr beiden!

@trinitywhm:
Probier mal:
fhem ("msg audio \@Sonos_Wohnzimmer Gute Nacht O[{\"VOLUME\":2}]");

Gruß
Dan
Leider nein, das führt im Log zu folgenden Meldungen
2018.01.15 21:11:11 3: myHomemode: error: Usage: fhemdebug {enable|disable|status|memusage}
2018.01.15 21:11:11 3: myHomemode: error in command: fhem ("msg audio \@Sonos_Wohnzimmer Gute Nacht O[{\"VOLUME\":2}]");
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 15 Januar 2018, 21:42:22
Zitat von: trinitywhm am 15 Januar 2018, 20:38:39
Bei mir kam die Warnung als einer der eingebundenen Kalender Daten geholt hat. Um kurz nach Mitternacht war alles ruhig.

Auch ich habe die Version aus deinem Beitrag eingespielt und warte nun auf den Tageswechsel, Kalenderupdate oder wann auch immer wieder was auftreten könnte.

Ich habe jetzt mal allen Kalendern ein manuelles set <device> update spendiert.

Im Log bleibt alles ruhig.

Bei mir starten die automatisierten Kalender-Updates (natürlich via HomeCMD...  ;)) erst um 1:30 Uhr.
Daher die Vermutung, dass es bei mir mit dem Tageswechsel zu tun hatte.
VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: trinitywhm am 16 Januar 2018, 04:13:44
Mitternacht ist rum, Kalenderupdates sind gelaufen und ein kalenderCMD würde auch durchgeführt. Im Log gab's keine Einträge mehr wie gestern.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 16 Januar 2018, 08:09:59
Zitat von: trinitywhm am 15 Januar 2018, 21:13:02
Leider nein, das führt im Log zu folgenden Meldungen
2018.01.15 21:11:11 3: myHomemode: error: Usage: fhemdebug {enable|disable|status|memusage}
2018.01.15 21:11:11 3: myHomemode: error in command: fhem ("msg audio \@Sonos_Wohnzimmer Gute Nacht O[{\"VOLUME\":2}]");


Komisch.
Wenn ich den Code in der FHEM Eingabezeile ausführe funktioniert er.
Wüßte gerade nicht warum das in den HomeCMD Attributen nicht gehen sollte, die nutzen am Ende die selbe Funktion zum Ausführen wie die Eingabezeile. HOMEMODE gibt nur den Fehlerwert von AnalyzeCommandChain() zurück.

Schön dass es diese Nacht bei Euch ruhig im Log geblieben ist.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 16 Januar 2018, 12:00:36
ZitatSchön dass es diese Nacht bei Euch ruhig im Log geblieben ist.

Hi Dan,
ja bei mir traten auch keine besonderen HOMEMODE-Ereignisse im Log auf.
VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: trinitywhm am 16 Januar 2018, 12:26:09
Zitat von: DeeSPe am 16 Januar 2018, 08:09:59
Komisch.
Wenn ich den Code in der FHEM Eingabezeile ausführe funktioniert er.
Wüßte gerade nicht warum das in den HomeCMD Attributen nicht gehen sollte, die nutzen am Ende die selbe Funktion zum Ausführen wie die Eingabezeile. HOMEMODE gibt nur den Fehlerwert von AnalyzeCommandChain() zurück.
Ja, das habe ich natürlich auch ausprobiert um Tipp- oder Syntaxfehler auszuschließen. Wenn ich es aber in einem HomemodeCMD eingebe (meist zum Testen in DND-on und dann kann ich mit DND-for-minutes testen was beim Ausführen passiert), gibt einen Eintrag im Log und denselben Eintrag wie im Log auch im Reading "lastCMDerror"

In dem Beitrag https://forum.fhem.de/index.php/topic,39983.msg408716.html#msg408716 ist erklärt dass auch verschiedene Hochkommata verwendet werden können. Wenn ich zum Beispiel so etwas mache:
{fhem ("msg audio \@Sonos_Wohnzimmer Gute Nacht! O[{'VOLUME':'8'}]")}
dann führt er mir zwar den Audio-Befehl aus und ich erhalte keine Fehler, aber die Lautstärke wird ignoriert und es wird in der Standardlautstärke vom MSG-Schema wiedergegeben. "Verschlucken" die HomemodeCMD vielleicht Anführungszeichen, oder Klammern?
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 16 Januar 2018, 12:53:27
Eigentlich sollte da nichts verschluckt werden.
Die CMDs werden zumindest von HOMEMODE nicht verändert.
Ich teste das mal heute Abend.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 16 Januar 2018, 23:04:19
Ich habe bei mir nun in HomeCMDdnd beide Varianten (auf mein System angepasst) probiert und keine dieser führt bei mir zu einer Fehlermeldung:
{
  fhem ("msg audio \@ku_Sonos Gute Nacht O[{'VOLUME':2}]");
}

{
  fhem ("msg audio \@ku_Sonos Gute Nacht O[{\"VOLUME\":2}]");
}


Das soll mal einer verstehen...

Derweil habe ich v1.4.2 eingecheckt und noch ein paar weitere Verbesserungen vorgenommen, u.a. kann man jetzt mit HomeAutoPresenceSuppressState das automatische absent/present schalten in den angegebenen Status der RESIDENTS unterdrücken.
Dadurch kann bei asleep/awoken/gotosleep verhindert werden dass plötzlich verschwindende Presence Devices den Anwesenheitsstatus ändern.
Bei Calender Events kann nun auch die Beschreibung mit %DESCRIPTION% verwendet werden.

Changelog:
Zitatv1.4.2
    - fix "Use of uninitialized value $summary/$sum"
    - fix time not assigned to variable for Calendar_GetEvents
    - add placeholder %DESCRIPTION% for Calendar events
    - add attr HomeAutoPresenceSuppressMode
    - other minor improvements

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: kjmEjfu am 17 Januar 2018, 19:19:15
Ich mal wieder :-)

Kann ich bei "HomeModeAlarmActive" am Sensor auch sowas wie "none" eintragen? Hintergrund der Frage: ich habe einen Bewegungsmelder für draussen (HomeSensorLocation = outside), den ich für Motion-CMD nutzen möchte, aber der natürlich keinen Alarm auslösen soll.

Unabhängig davon: bezieht sich "HomeOpenDontTriggerModes" nur auf "HomeCMDcontactOpenWarning1" usw. oder auch auf andere CMDs wie z.B. HomeCMDcontactOpen und generell Alarmmeldungen?

Und noch etwas letztes, gibt es etwas analog zu "HomeModeAlarmArmDelay" um die Ausführung von HomeCMDalarmTriggered/HomeCMDalarmTriggered-on zu verzögern? Oder müsste man sich da ein eigenes At für basteln?
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 18 Januar 2018, 08:02:00
Zitat von: kjmEjfu am 17 Januar 2018, 19:19:15
Kann ich bei "HomeModeAlarmActive" am Sensor auch sowas wie "none" eintragen? Hintergrund der Frage: ich habe einen Bewegungsmelder für draussen (HomeSensorLocation = outside), den ich für Motion-CMD nutzen möchte, aber der natürlich keinen Alarm auslösen soll.

Einfach das Attribut HomeModeAlarmActive löschen.

Zitat von: kjmEjfu am 17 Januar 2018, 19:19:15
Unabhängig davon: bezieht sich "HomeOpenDontTriggerModes" nur auf "HomeCMDcontactOpenWarning1" usw. oder auch auf andere CMDs wie z.B. HomeCMDcontactOpen und generell Alarmmeldungen?

Richtig!

Zitat von: kjmEjfu am 17 Januar 2018, 19:19:15
Und noch etwas letztes, gibt es etwas analog zu "HomeModeAlarmArmDelay" um die Ausführung von HomeCMDalarmTriggered/HomeCMDalarmTriggered-on zu verzögern? Oder müsste man sich da ein eigenes At für basteln?

Nein, gibt es nicht.
Du kannst aber in den HomeCMDalarmTriggered... Attributen die Befehle per sleep oder per at verzögern.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: kjmEjfu am 18 Januar 2018, 10:29:13
Zitat von: DeeSPe am 18 Januar 2018, 08:02:00
Richtig!

Ähem, ein "richtig" auf eine Oder-Frage kann ich jetzt schwierig einordnen  ;) Gilt das vor oder nach dem oder?
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 18 Januar 2018, 17:54:33
Zitat von: kjmEjfu am 18 Januar 2018, 10:29:13
Ähem, ein "richtig" auf eine Oder-Frage kann ich jetzt schwierig einordnen  ;) Gilt das vor oder nach dem oder?

Sorry.
Richtig ist nur das vor dem ,,oder".

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 18 Januar 2018, 21:38:04
Ich habe mit HOMEMODE 2.0 begonnen und eine Wunschliste dafür angelegt.
https://forum.fhem.de/index.php?topic=82962

Freue mich über Eure Vorschläge und bin gespannt.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 20 Januar 2018, 09:25:24
Moin Dan,
ich habe gerade ein Fehlverhalten von HOMEMODE bemerkt:
Mein ROOMMATE hat 2 PRESENCE devices, einen gtag und einen dummy inkl. PRESENCE device. Beide werden in HOMEMODE erkannt:
Gefunden wurden 2 übereinstimmende(s) Anwesenheits Gerät(e) vom Devspec "TYPE=PRESENCE" für Bewohner "rr_Sebastian"! Übereinstimmende Geräte: "Sebastian.PRE,Sebastian.gtag.PRE"

Schalte ich den dummy auf on=present und kurz danach wieder auf off=absent, geht HOMEMODE auch auf absent, obwohl der gtag ja immer noch present meldet.

HomeAutoPresence ist auf 1 gesetzt. Was ist da los?
VG Sebastian

Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 20 Januar 2018, 09:35:38
Wenn Du einen dummy für AutoPresence benutzt muss dieser ein Reading "presence" mit den Werten /(maybe.)?(present|absent|appeared|disappeared)/ haben.
Falls das nicht der Fall ist sollte das entsprechende Presence Device gar nicht als solches erkannt werden.

Mit meinen entsprechend eingerichteten Devices in der Test- und Live-Umgebung funktioniert das nach wie vor wie gewollt.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 20 Januar 2018, 09:45:27
ZitatWenn Du einen dummy für AutoPresence benutzt muss dieser ein Reading "presence" mit den Werten /(maybe.)?(present|absent|appeared|disappeared)/ haben.
Der dummy hat sein eigenes PRESENCE device welches in HOMEMODE erkannt wird.
defmod Sebastian.DUM dummy
attr Sebastian.DUM alias Sebastian
attr Sebastian.DUM devStateIcon on:ios-on-blue:off off:ios-off:on
attr Sebastian.DUM genericDeviceType switch
attr Sebastian.DUM group Bewohner
attr Sebastian.DUM icon male
attr Sebastian.DUM room 02_Tablet
setstate Sebastian.DUM off
setstate Sebastian.DUM 2018-01-20 09:41:29 state off

defmod Sebastian.PRE PRESENCE event Sebastian.DUM:off Sebastian.DUM:on
attr Sebastian.PRE alias Sebastian manuell
attr Sebastian.PRE devStateIcon present:ios-on-blue absent:ios-off .*maybe:ios-on-red
attr Sebastian.PRE group Anwesenheit
attr Sebastian.PRE icon male
attr Sebastian.PRE room 90_Devices
setstate Sebastian.PRE absent
setstate Sebastian.PRE 2018-01-18 22:22:42 model event
setstate Sebastian.PRE 2018-01-20 09:41:29 presence absent
setstate Sebastian.PRE 2018-01-20 09:41:29 state absent

HOMEMODE:
presence absent 2018-01-20 09:41:29
Ich habe das jetzt mehrmals durchgespielt:
Der gtag ist die ganze Zeit present. Aber sobald ich den dummy respektive der dazugehörige PRESENCE decvice auf absent geht geht Homemode auch auf absent.
VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 20 Januar 2018, 13:41:07
Hi Dan,
hier mal ein Auszug aus dem Event monitor:
2018-01-20 13:32:06 HOMEMODE Wohnung lastActivityByPresenceDevice: Sebastian.PRE
2018-01-20 13:32:06 HOMEMODE Wohnung lastPresentByPresenceDevice: Sebastian.PRE
2018-01-20 13:32:06 PRESENCE Sebastian.PRE present
2018-01-20 13:32:06 PRESENCE Sebastian.PRE presence: present
2018-01-20 13:32:06 dummy Sebastian.DUM on
2018-01-20 13:32:12 HOMEMODE Wohnung lastActivityByPresenceDevice: Sebastian.gtag.PRE
2018-01-20 13:32:12 HOMEMODE Wohnung lastPresentByPresenceDevice: Sebastian.gtag.PRE
2018-01-20 13:32:12 PRESENCE Sebastian.gtag.PRE present
2018-01-20 13:32:12 PRESENCE Sebastian.gtag.PRE presence: present
2018-01-20 13:32:24 HOMEMODE Wohnung lastActivityByPresenceDevice: Sebastian.PRE
2018-01-20 13:32:24 HOMEMODE Wohnung lastAbsentByPresenceDevice: Sebastian.PRE
2018-01-20 13:32:24 Global global DELETED atTmp_absent_belated_Wohnung
2018-01-20 13:32:24 at atTmp_absent_belated_Wohnung Next: 13:42:24
2018-01-20 13:32:24 Global global DEFINED atTmp_absent_belated_Wohnung
2018-01-20 13:32:24 Global global ATTR atTmp_absent_belated_Wohnung icon time_clock
2018-01-20 13:32:24 HOMEMODE Wohnung presence: absent
2018-01-20 13:32:24 HOMEMODE Wohnung prevLocation: home
2018-01-20 13:32:24 HOMEMODE Wohnung location: underway
2018-01-20 13:32:24 HOMEMODE Wohnung mode: absent
2018-01-20 13:32:24 HOMEMODE Wohnung prevMode: day
2018-01-20 13:32:24 HOMEMODE Wohnung absent
2018-01-20 13:32:25 RESIDENTS rgr_Bewohner residentsTotalRoommatesAbsentDevs: rr_Antonia,rr_Hannah,rr_Sabine,rr_Sebastian
2018-01-20 13:32:25 RESIDENTS rgr_Bewohner residentsTotalAbsentDevs: rr_Antonia,rr_Hannah,rr_Sabine,rr_Sebastian
2018-01-20 13:32:25 RESIDENTS rgr_Bewohner residentsAbsentDevs: rr_Antonia,rr_Sebastian
2018-01-20 13:32:25 RESIDENTS rgr_Bewohner lastActivityByDev: rr_Sebastian
2018-01-20 13:32:25 ROOMMATE rr_Sebastian lastState: zuhause
2018-01-20 13:32:25 ROOMMATE rr_Sebastian abwesend
2018-01-20 13:32:25 ROOMMATE rr_Sebastian lastMood: calm
2018-01-20 13:32:25 ROOMMATE rr_Sebastian mood: -
2018-01-20 13:32:25 ROOMMATE rr_Sebastian presence: abwesend
2018-01-20 13:32:25 ROOMMATE rr_Sebastian lastLocation: zuhause
2018-01-20 13:32:25 ROOMMATE rr_Sebastian location: underway
2018-01-20 13:32:25 ROOMMATE rr_Sebastian lastDeparture: 2018-01-20 13:32:24
2018-01-20 13:32:25 ROOMMATE rr_Sebastian lastDurPresence: 00:02:36
2018-01-20 13:32:25 ROOMMATE rr_Sebastian lastDurPresence_cr: 3
2018-01-20 13:32:25 ROOMMATE rr_Sebastian durTimerPresence_cr: 0
2018-01-20 13:32:25 ROOMMATE rr_Sebastian durTimerPresence: 00:00:00
2018-01-20 13:32:25 PRESENCE Sebastian.PRE absent
2018-01-20 13:32:25 PRESENCE Sebastian.PRE presence: absent
2018-01-20 13:32:25 dummy Sebastian.DUM off

Dabei ist gut zu erkennen, dass obwohl der gtag presence meldet HOMEMODE beim absent-event vom dummy
respektive dessen PRSESENCE devices auch auf absent geht. Obwohl der gtag ja immer noch present ist.
Die Anwesenheitserkennung geht natürlich ausschließlich über HOMEMODE, also keine presence devices
in den ROOMMATEs eingetragen.
VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 21 Januar 2018, 11:07:59
Hi Sebastian,

ich schaue mir Deine Konstellation Anfang der Woche mal in Ruhe an.
Bin jetzt erst mal das ganze Wochenende auf der Baustelle.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 24 Januar 2018, 12:18:05
Zitat von: DeeSPe am 21 Januar 2018, 11:07:59
Hi Sebastian,

ich schaue mir Deine Konstellation Anfang der Woche mal in Ruhe an.
Bin jetzt erst mal das ganze Wochenende auf der Baustelle.

Gruß
Dan
Hi Dan,
kein Thema. Bin eh im Moment auf Dienstreise und kann zu Hause nicht testen.
VG Sebastian


Gesendet von iPhone mit Tapatalk
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 25 Januar 2018, 18:35:35
Da fällt mir gerade ein: Hast Du auch das Attribut HomePresenceDeviceAbsentCount-rr_Sebastian auf die entsprechende Anzahl gesetzt?
Das wird nachträglich nicht verändert wenn es 1x gesetzt war und Du dann die Anzahl der PRESENCE Devices erhöhst.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 26 Januar 2018, 12:27:28
Zitat von: DeeSPe am 25 Januar 2018, 18:35:35
Da fällt mir gerade ein: Hast Du auch das Attribut HomePresenceDeviceAbsentCount-rr_Sebastian auf die entsprechende Anzahl gesetzt?
Das wird nachträglich nicht verändert wenn es 1x gesetzt war und Du dann die Anzahl der PRESENCE Devices erhöhst.
Gruß
Dan
Hi Dan,
ich denke HomePresenceDeviceAbsentCount-rr_Sebastian ungleich 2 war das Problem.
Hatte es natürlich nicht mehr geändert... Mittlerweile läuft alles wieder wie gewünscht. Danke für den Tipp.

VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Pr3mut05 am 26 Januar 2018, 18:52:34
Ich nutze die Funktion
ZitatHomeCMDicewarning-on
umgebaut als Telegram Nachricht

Allerdings bekomme ich statt der Tempoeratur wirklich das Wort %TEMPERATURE% :/

YahooWetter und sogar ein eigener Sensor sind eigebunden, alöso der Wert temperature wäre Grundsätzlich mal vorhanden

Hat jemand einen Tipp für mich??
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 26 Januar 2018, 19:30:01
msg ACHTUNG!!! Es sind nur noch %TEMPERATURE%°C! Es könnte Frost geben!;
funktioniert bei mir bestens. Wie sieht dein CMD aus?
VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Pr3mut05 am 26 Januar 2018, 22:40:18

attr Home HomeCMDicewarning-off set Telegram message Es sind wieder %TEMPERATURE%°C! Die Glättewarnung ist damit beendet!
attr Home HomeCMDicewarning-on set Telegram message ACHTUNG!!! Es sind nur noch %TEMPERATURE%°C! Somit könnte es glatt werden!
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 26 Januar 2018, 23:19:16
Hat das denn schon mal funktioniert?
Was passiert, wenn du anstatt %TEMPERATURE% mal %PRESSURE% nimmst? Wird das auch nicht ersetzt?
Zum Testen eignet sich zB.
HomeCMDdnd-on sehr gut.
Ist im Telegram device etwas zu sehen? Fehler? Hinweis?...
70_Telegram.pm wird übrigens nicht mehr gepflegt. TelegramBot ist das aktuelle Modul für den Telegram Messenger.
VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 27 Januar 2018, 00:01:00
Wenn im HOMEMODE Device das Reading "temperature" gesetzt ist/wird, sollte es auch mit dem Platzhalter klappen.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Pr3mut05 am 27 Januar 2018, 00:49:01
Zitat von: binford6000 am 26 Januar 2018, 23:19:16
Hat das denn schon mal funktioniert?
Was passiert, wenn du anstatt %TEMPERATURE% mal %PRESSURE% nimmst? Wird das auch nicht ersetzt?
Zum Testen eignet sich zB.
HomeCMDdnd-on sehr gut.
Ist im Telegram device etwas zu sehen? Fehler? Hinweis?...
70_Telegram.pm wird übrigens nicht mehr gepflegt. TelegramBot ist das aktuelle Modul für den Telegram Messenger.
VG Sebastian

Danke für den Tipp mit
ZitatHomeCMDdnd
Das hat das testen erheblich erleichtert. Da ist auch die Temperatur korrekt angekommen *__*
Obwohl ich eigentlich sonst nichts verändert habe  :P
Aber anscheinen scheint es jetzt zu funktionieren.

Ich nutze übrigens auch den TelegramBot

Vielen Dank
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: kjmEjfu am 30 Januar 2018, 19:06:45
Kann es sein, dass %FEIERTAG% kaputt ist?

Das Beispiel für HomeCMDcontactDoormainClosed aus dem Wiki löst nämlich grundsätzlich aus und spricht dann auch FEIERTAG aus. Da aber auf der anderen Seite das Reading event-Hessen_Feiertage auf "none" steht, dürfte doch eigentlich nichts passieren?

Wobei %FEIERTAG% nicht bei den Platzhaltern im Wiki aufgelistet ist, von daher weiß ich nicht mal, was darin stehen müsste.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: al4012 am 30 Januar 2018, 19:39:08
Hallo
%Feiertag% muss heißen wie dein Feiertagsmodul,
ich hatte das Problem, das ich das Feiertagsmodul nicht mit dem Namen Feiertag anlegen konnte, also heißt es he für Hessen.
Der Platzhalter heißt dann %he%

Gruß
AL
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: kjmEjfu am 30 Januar 2018, 20:30:28
Zitat von: al4012 am 30 Januar 2018, 19:39:08
Hallo
%Feiertag% muss heißen wie dein Feiertagsmodul,
ich hatte das Problem, das ich das Feiertagsmodul nicht mit dem Namen Feiertag anlegen konnte, also heißt es he für Hessen.
Der Platzhalter heißt dann %he%

Gruß
AL

danke!
Jetzt habe ich auch den entsprechenden Passus dazu im Wiki gefunden :-)
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Chris8888 am 02 März 2018, 18:52:43
Hallo,

ich hatte eine leere Batterie in einem Sensor.
Der Batterie-Alarm wurde auch ausgelöst.
Leider resettet sich der Status nach dem Tausch der Batterie nicht.

Muss man das irgendwie anstossen?

Danke vorab!

Viele Grüße
Christian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 04 März 2018, 23:00:53
Zitat von: Chris8888 am 02 März 2018, 18:52:43
Hallo,

ich hatte eine leere Batterie in einem Sensor.
Der Batterie-Alarm wurde auch ausgelöst.
Leider resettet sich der Status nach dem Tausch der Batterie nicht.

Muss man das irgendwie anstossen?

Danke vorab!

Viele Grüße
Christian

Beim der nächsten Aktualisierung des entsprechenden Batterie-Readings erkennt das HOMEMODE normalerweise.
Das es funktioniert habe ich gerade heute wieder selbst testen dürfen, da die Batterie von meinem Türsensor leer angezeigt hat. Nach dem Austausch der Batterie hat sich sofort das Batterie-Reading geändert und auch HOMEMODE hat das ordnungsgemäß mitbekommen und Entwarnung gegeben.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Vista am 05 März 2018, 10:01:43
Guten Morgen liebe Fhemer und Fhemerinnen,

ich stehe mal wieder auf dem Schlauch.
Ich hab eine msg (Telegrammbot) für das Ice-Warning (aus dem Tut)

Nun will ich die Nachricht aber an mehrer User schicken.
Anbei mal meine bisherige Msg.
{
  if (%ICE%)
  {
    fhem "msg push ACHTUNG!!! Es sind nur noch %TEMPERATURE%°C! Somit könnte es glatt werden!";
  }
  else
  {
    fhem "msg push Es sind wieder %TEMPERATURE%°C! Die Glättewarnung ist damit beendet!.";
  }
}


Das Problem ist wenn ich jetzt ein @Username einsetzte will fhem das @als Variable/Array auslesen was natürlich zu einem Fehler führt.
Wie kann ich das abändern oder das AT-Zeichen Escapen???

Danke schon mal im voraus.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 05 März 2018, 11:44:49
ZitatDas Problem ist wenn ich jetzt ein @Username einsetzte will fhem das @als Variable/Array auslesen was natürlich zu einem Fehler führt.
Wie kann ich das abändern oder das AT-Zeichen Escapen???
Probier mal
fhem "msg \@<ROOMMATE> ACHTUNG!!! Es sind nur noch %TEMPERATURE%°C! Somit könnte es glatt werden!";
VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Vista am 05 März 2018, 12:36:42
alles klar.
So funktionierts natürlich.

Nicht "/" sondern "\"..

Danke
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Chris8888 am 08 März 2018, 18:56:47
Zitat von: DeeSPe am 04 März 2018, 23:00:53
Beim der nächsten Aktualisierung des entsprechenden Batterie-Readings erkennt das HOMEMODE normalerweise.
Das es funktioniert habe ich gerade heute wieder selbst testen dürfen, da die Batterie von meinem Türsensor leer angezeigt hat. Nach dem Austausch der Batterie hat sich sofort das Batterie-Reading geändert und auch HOMEMODE hat das ordnungsgemäß mitbekommen und Entwarnung gegeben.

Gruß
Dan

Hallo Dan,

habe ich auch gedacht. Hat aber diesmal nicht funktioniert. Im Homemode ist immer noch die Warnung aktiv, auf dem Device ist alles gut.
Selbst ein Neustart hilft nicht. Kann man das irgendwie zurücksetzen?

VG
Christian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 08 März 2018, 19:18:03
Zitat von: Chris8888 am 08 März 2018, 18:56:47
Hallo Dan,

habe ich auch gedacht. Hat aber diesmal nicht funktioniert. Im Homemode ist immer noch die Warnung aktiv, auf dem Device ist alles gut.
Selbst ein Neustart hilft nicht. Kann man das irgendwie zurücksetzen?

VG
Christian

Das ist komisch.

Probier mal ein manuelles Setzen des Batteriewertes bei dem Device.

setreading <device> battery low

Beim nächsten Aktualisieren der Readings sollte das ja automatisch wieder  auf "ok" gehen und damit auch HOMEMODE veranlassen die Berechnung neu durchzuführen.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Chris8888 am 09 März 2018, 17:31:58
Hi Dan,

das hat geklappt. Danke dafür!

VG
Christian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 10 März 2018, 20:46:23
Zitat von: Chris8888 am 09 März 2018, 17:31:58
Hi Dan,

das hat geklappt. Danke dafür!

VG
Christian

Super!
Nur ist es merkwürdig dass es vorher nicht wie gedacht funktioniert hat. :-\

Ich habe soeben v1.4.3 in SVN eingecheckt.

Changelog:
Zitatv1.4.3
    - fix using eventMap for RESIDENTS/ROOMMATE/GUEST
    - fix power and energy readings if only one device for measuring is available

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 02 April 2018, 17:01:17
Hi Dan,
beim Setzen von HomePresenceDeviceType von PRESENCE auf PRESENCE|dummy schmiert mein FHEM ab!  :o
Ebenso bei set Home updateInternalForce
Ich benutze die neuste Version 1.4.3
Im Log steht als letzter Eintrag aber nix von Homemode, sondern eine Fehlermeldung von CALENDAR:
2018.04.02 16:46:01 5: Wohnung: Events from monitored device rr_Hannah: durTimerAbsence_cr: 31524 --- durTimerAbsence: 525:24:02
2018.04.02 16:46:01 5: Wohnung: HOMEMODE_RESIDENTS dev: rr_Hannah type: ROOMMATE
2018.04.02 16:46:01 5: Wohnung: Events from monitored device rr_Antonia: durTimerPresence_cr: 13 --- durTimerPresence: 00:13:15
2018.04.02 16:46:01 5: Wohnung: HOMEMODE_RESIDENTS dev: rr_Antonia type: ROOMMATE
Can't use an undefined value as a subroutine reference at ./FHEM/57_Calendar.pm line 2344.
2018.04.02 16:49:11 0: SONOS0: Das Lauschen auf der Schnittstelle wurde beendet. Prozess endet nun auch...

Ich denke der SONOS-Eintrag ist zu vernachlässigen...
Irgendeine Idee?
VG Sebastian

UPDTAE: Wollte versuchsweise meinen nextcloud Kalender aus HOMEMODE entfernen. Beim setzen des Attributs HomeEventsCalendarDevices
ist FHEM ebenfalls abgestürzt! Wieder im Log zu finden 57_Calendar.pm:
2018.04.02 17:17:59 5: Wohnung: new monitored device count: 28
2018.04.02 17:17:59 5: Wohnung: HOMEMODE_RESIDENTS dev: rgr_AufderDahl type: RESIDENTS
Can't use an undefined value as a subroutine reference at ./FHEM/57_Calendar.pm line 2344.
2018.04.02 17:17:59 0: SONOS0: Das Lauschen auf der Schnittstelle wurde beendet. Prozess endet nun auch...

Bei Zeile 2344 usw. gehts um "last unless(...)":
# get and filter events
    my %vevents= %{$hash->{".fhem"}{vevents}};
    foreach my $id (keys %vevents) {
        my $v= $vevents{$id};
        my @events= @{$v->{events}};
        foreach my $event (@events) {
            if(@filters) {
              my $match= 0;
              for my $h (@filters) {
                my $filter= \%$h;
                my $filterref= $filter->{ref};
                my $param = $filter->{param};
                my $field = $filter->{field};
                last unless(&$filterref($event, $param, $field));
                $match++;
              }
              #Debug "Filter $filterref, Parameter $param, Match $match";
              next unless $match==@filters;
            }
            if(defined($t1)) { next if(defined($event->end()) && $event->end() < $t1); }
            if(defined($t2)) { next if(defined($event->start()) && $event->start() > $t2); }
            push @result, $event;
        }
    }
    return sort { $a->start() <=> $b->start() } @result;


UPDATE 2: Hab jetzt fhem beendet, fhem.cfg direkt auf HomePresenceDeviceType PRSENCE|dummy geändert
und neugestartet. Das funktioniert. Das neue Presence device wird beim Start gefunden und funktioniert auch wie
gewünscht!
Aber ein "set Home updateInternalForce" führt immer noch zum Absturz!
VG Sebastian


Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: trinitywhm am 02 April 2018, 21:49:50
Ich kann das bestätigen. Auch bei mir führt ein "updateInternalForces" zum Absturz von FHEM. Gestern das erste Mal bemerkt.

Auch bei mir ist die letzte Meldung im Log vorm Absturz:
Can't use an undefined value as a subroutine reference at ./FHEM/57_Calendar.pm line 2344.

Auch mit einem verbose 5 steht im Log nicht mehr vorm Absturz. (Ein Versuch war es wert)
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 02 April 2018, 22:02:28
Wird schon hier behandelt:
https://forum.fhem.de/index.php/topic,86541.msg789672.html#new (https://forum.fhem.de/index.php/topic,86541.msg789672.html#new)
Liegt wohl am Calendar-Modul.
VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Dr. Boris Neubert am 02 April 2018, 23:03:36
Hallo,

es liegt am HOMEMODE-Modul. Dieses ruft in Zeile 3084 Calendar_GetEvents() auf. Die Signatur dieser Funktion hat sich in Calendar geändert.

Es muss als dritter von drei Parametern ein Array mit Filtern übergeben werden. Und zwar

( { ref => \&filter_true, param => undef } )

Viele Grüße
Boris
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 03 April 2018, 21:53:54
Vielen Dank für das Analysieren und Berichten des Problems.
Besonderen Dank natürlich an Boris für den passenden Lösungsvorschlag.

Hab's kurz getestet und soeben als V1.4.4 in SVN eingecheckt.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 03 April 2018, 22:03:10
ZitatVielen Dank für das Analysieren und Berichten des Problems.
Besonderen Dank natürlich an Boris für den passenden Lösungsvorschlag.
Danke fürs schnelle fixen!
VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Tedious am 05 April 2018, 16:09:38
Besten Dank für das tolle Modul - ich steige erst so langsam in die Tiefen ein, aber das ist definitiv mächtig!

Aber ich hätte eine Bitte, wurde auch schon geäußert, aber bislang immer verwehrt. Einen einstellbaren Delay fürs Auslösen. Der Grund ist schnell erklärt:

Wenn man wie ich seit langem ein funktionierendes Residents-Modul nutzt kommt man in eine Zwickmühle. Denn wenn alle das Haus verlassen haben schaltet die Alarmanlage automatisch scharf, das ist sehr schick. Aber wenn man heim kommt und ein größeres Haus hat ist zumeist die Anwesenheitper BT-Tag noch nicht gegeben wenn man die Haustür aufschließt. Man löst also den Alarm zwangsläufig aus. In der Teststellung spiele ich nur mit Lichtern, das ist unproblematisch - gehen eben die Lampen an. Aber wenn später noch ein Signal ertönen soll habe ich ein Problem generiert.

Wünschenswert wäre ein in Sekunden einstellbarer Delay, der kann ja per Default gerne auf 0 stehen. Das würde es ermöglichen die Haustür zu betreten und die 10 oder 15 Sekunden zu puffern bis das System erkennt dass ich zuhause bin, das wäre ideal. Ansonsten müsste ich ein anderes Loch ins System brechen indem ich entweder einen Schalter außen versteckt installiere, die Haustüre aus der Überwachung rausnehme oder meine Frau bitte mit Einkäufen, einer quengelnden 3-jährigen und einem Säugling im Maxi-Cosi alles fallen zu lassen um das per Handy zu deaktivieren - kein hoher WAF...

Wie gesagt, wünschenswert, kein Muss. Aber sicherlich eine sinnvolle Einstellmöglichkeit fürs Finetuning... ;)
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: volschin am 05 April 2018, 18:55:52
Du kannst aber auch einfach einen Watchdog in FHEM benutzen, der durch den Alarm getriggert erst verzögert die Sirene anschaltet.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 05 April 2018, 19:18:45
Zitat von: Tedious am 05 April 2018, 16:09:38
Besten Dank für das tolle Modul - ich steige erst so langsam in die Tiefen ein, aber das ist definitiv mächtig!

Aber ich hätte eine Bitte, wurde auch schon geäußert, aber bislang immer verwehrt. Einen einstellbaren Delay fürs Auslösen. Der Grund ist schnell erklärt:

Wenn man wie ich seit langem ein funktionierendes Residents-Modul nutzt kommt man in eine Zwickmühle. Denn wenn alle das Haus verlassen haben schaltet die Alarmanlage automatisch scharf, das ist sehr schick. Aber wenn man heim kommt und ein größeres Haus hat ist zumeist die Anwesenheitper BT-Tag noch nicht gegeben wenn man die Haustür aufschließt. Man löst also den Alarm zwangsläufig aus. In der Teststellung spiele ich nur mit Lichtern, das ist unproblematisch - gehen eben die Lampen an. Aber wenn später noch ein Signal ertönen soll habe ich ein Problem generiert.

Wünschenswert wäre ein in Sekunden einstellbarer Delay, der kann ja per Default gerne auf 0 stehen. Das würde es ermöglichen die Haustür zu betreten und die 10 oder 15 Sekunden zu puffern bis das System erkennt dass ich zuhause bin, das wäre ideal. Ansonsten müsste ich ein anderes Loch ins System brechen indem ich entweder einen Schalter außen versteckt installiere, die Haustüre aus der Überwachung rausnehme oder meine Frau bitte mit Einkäufen, einer quengelnden 3-jährigen und einem Säugling im Maxi-Cosi alles fallen zu lassen um das per Handy zu deaktivieren - kein hoher WAF...

Wie gesagt, wünschenswert, kein Muss. Aber sicherlich eine sinnvolle Einstellmöglichkeit fürs Finetuning... ;)

Das ist für HOMEMODE 2.0 vorgesehen.
Dort wird jeder Alarmsensor ein entsprechendes Attribut bekommen.

Ansonsten kann ich auch vorerst nur den Tipp geben in "HomeCMDalarmTriggered-on" ein at zu definieren welches dann nach der gewünschten Zeitspanne den richtigen Alarm auslöst. Bei der Deaktivierung der Alarmanlage könnte dann das/die entsprechende(n) at(s) gelöscht werden.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Tedious am 06 April 2018, 09:04:15
Hi, danke für die Tips! Sensorbezogen wäre perfekt, es betrifft ja nur die Haustür - alle anderen können und sollen direkt auslösen ;)
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: ComputerZOO am 30 April 2018, 15:20:31
Hallo mal wieder,
ich habe da mal ne Frage, ich habe ein at, welcher mir stündlich mit:
my $WETTER = fhem("get sys.homemode weather long");
fhem ("setreading wetterInfo infoTextWeather $WETTER");

das aktuelle Wetter in ein Reading schreibt.
Der unangenehme Nebeneffekt ist, dass er mir das auch jedesmal im Log einträgt:
2018.04.30 15:09:03 3: get sys.homemode weather long : Es ist überwiegend wolkig bei 19.7 Grad und 67 Prozent Luftfeuchtigkeit. Die gefühlte Temperatur ist 16 Grad bei einer Windgeschwindigkeit von 18 Kilometern pro Stunde. Der Luftdruck ist  bei 996 Hektopascal.
Ich habe Verbose vom HOMEMODE schonmal testweise auf 2 gestellt, aber es ändert sich nix. Da andere Module dieses Verhalten nicht zeigen, gehe ich mal davon aus, das es an HOMEMODE liegt. Was kann man da machen?
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 02 Mai 2018, 14:05:52
Zitat von: ComputerZOO am 30 April 2018, 15:20:31
Hallo mal wieder,
ich habe da mal ne Frage, ich habe ein at, welcher mir stündlich mit:
my $WETTER = fhem("get sys.homemode weather long");
fhem ("setreading wetterInfo infoTextWeather $WETTER");

das aktuelle Wetter in ein Reading schreibt.
Der unangenehme Nebeneffekt ist, dass er mir das auch jedesmal im Log einträgt:
2018.04.30 15:09:03 3: get sys.homemode weather long : Es ist überwiegend wolkig bei 19.7 Grad und 67 Prozent Luftfeuchtigkeit. Die gefühlte Temperatur ist 16 Grad bei einer Windgeschwindigkeit von 18 Kilometern pro Stunde. Der Luftdruck ist  bei 996 Hektopascal.
Ich habe Verbose vom HOMEMODE schonmal testweise auf 2 gestellt, aber es ändert sich nix. Da andere Module dieses Verhalten nicht zeigen, gehe ich mal davon aus, das es an HOMEMODE liegt. Was kann man da machen?

Ich glaube die ,,get" Befehle werden von ,,verbose" von ,,global" gesteuert.
Probier mal ob das geht.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: bastelfeak am 09 Mai 2018, 22:48:33
Hallo,
ich bin jetzt auf ein Problem  gestoßen, was echt nervig ist: Die Fensterkontakte werden immer wieder neu als offen erkannt.

Ich habe FHEM auf dem Rasi mit dem Homematic Funkmodul
HMCCU Modul
piVCCU als virtuelle CCU2

Der Status selbst ändert sich laut Log-Datei nicht, das Homemode-Modul ist trotzdem der festen Überzeugung, dass sich etwas geändert hat.


Könnt ihr mir da helfen?

Viele Grüße
bastelf(r)eak
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 09 Mai 2018, 23:40:43
Zitat von: bastelfeak am 09 Mai 2018, 22:48:33
Hallo,
ich bin jetzt auf ein Problem  gestoßen, was echt nervig ist: Die Fensterkontakte werden immer wieder neu als offen erkannt.

Ich habe FHEM auf dem Rasi mit dem Homematic Funkmodul
HMCCU Modul
piVCCU als virtuelle CCU2

Der Status selbst ändert sich laut Log-Datei nicht, das Homemode-Modul ist trotzdem der festen Überzeugung, dass sich etwas geändert hat.


Könnt ihr mir da helfen?

Viele Grüße
bastelf(r)eak

Ein entsprechend gesetztes event-on-change-reading in den Fensterkontakten sollte genügen.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Spezialtrick am 22 Mai 2018, 20:57:30
Ich würde gerne sämtliche schaltbare Geräte und Lampen in meinem Haushalt abschalten, wenn keiner daheim ist oder alle Bewohner schlafen. Hierfür bieten sich ja die Attribute HomeCMDpresence-absent und HomeCMDmode-asleep-resident an.

Man könnte nun beide Attribute mit sämtlichen Geräten füllen, also set Gerät_A off; set Gerät_B off usw. Gibt es eine Möglichkeit die beiden Attribute automatisch zu befüllen, damit nicht jedes Gerät das dazukommt eingepflegt werden muss?

Ferner würde ich das Kommando off nur senden wollen, wenn das betreffende Gerät tatsächlich an ist. Lässt sich dies irgendwie einbauen? DOIF funktioniert in den Attributen ja leider nicht.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: CoolTux am 22 Mai 2018, 21:02:37
Für sowas nimmt man structure
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Spezialtrick am 22 Mai 2018, 21:04:38
Zitat von: CoolTux am 22 Mai 2018, 21:02:37
Für sowas nimmt man structure

Warum?


Gesendet von iPhone mit Tapatalk Pro
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 22 Mai 2018, 21:06:03
Ich schalte vorrangig auch structure(s) und/oder LightScene(s) mit den HomeCMD Attributen.
Siehe Wiki.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Amenophis86 am 22 Mai 2018, 21:07:23
Zitat von: Spezialtrick am 22 Mai 2018, 21:04:38
Warum?

Weil es Sinn macht und einfach ist :)
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Spezialtrick am 22 Mai 2018, 21:10:05
Zitat von: Amenophis86 am 22 Mai 2018, 21:07:23
Weil es Sinn macht und einfach ist :)

Ok, d.h. Ich befülle das Structure mit den Geräte und schalte dann dieses über Homemode?


Gesendet von iPhone mit Tapatalk Pro
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Spezialtrick am 22 Mai 2018, 21:55:18
Zitat von: DeeSPe am 22 Mai 2018, 21:06:03
Ich schalte vorrangig auch structure(s) und/oder LightScene(s) mit den HomeCMD Attributen.
Siehe Wiki.

Gruß
Dan

Ich habe mit nun nachfolgendes Structure erstellt:

define Wz.Licht structure Licht Wz.Stehlampe Wz.Schreibtischlampe WZ.Kallax Wz.Deckenspot1 Wz.Deckenspot2 Wz.Deckenspot3 Wz.Deckenspot4 Wz.Deckenspot5 Wz.Esstisch

Wie kann ich nun in einem Homemode Attribut prüfen, ob dieses Structure ausgeschaltet werden muss, weil noch Lampen leuchten?  ???
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: CoolTux am 22 Mai 2018, 23:05:08
Du schickst ein off Befehl mit FILTER
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Spezialtrick am 22 Mai 2018, 23:20:58
Also müsste der Befehl wie folgt lauten:

set Wz.Licht [FILTER=state=on] off

Und für das Einschalten - auch wenn es bei diesem Structure keinen Sinn macht:

set Wz.Licht [FILTER=state!=on] on



Ich hätte noch eine Frage zum Structure. Würde es Sinn machen, sämtliche Lichter mit der Bezeichnung Raum.Licht.Name zu benennen, also z.b. Wz.Licht.Stehlampe?

Dann könnte man das Structure doch nachfolgend definieren und müsste dieses nicht bei jedem neuen Device ändern, oder?

define Wz.Licht structure Licht Wz.Licht.*

Oder spricht etwas dagegen?
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: CoolTux am 23 Mai 2018, 05:40:02
Das kann ich Dir nicht genau sagen ob das geht. Im Normalfall geht es nicht, aber ich glaube das Rudi da genau für so eine RegEx vor paar Wochen was in structure eingebaut hat. Bin mir aber unsicher. Notfalls mit Dummys kurz testen.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 30 Juni 2018, 19:21:35
Hallo Dan,
in Version 1.4.5 wird bei der Ausgabe von %UWZSHORT% die erste Warnung korrekt als ShortText ausgegeben.
Aber bei der zweiten Warnung wird der LongText ausgegeben!
Hier ein Auszug von der Unwetterzentrale:
Warn_0_LongText Aufgrund der anhaltenden trockenen Witterung, in Kombination von hohen Temperaturen und starker Sonneneinstrahlung, ist die Waldbrandgefahr hoch. Flächendeckende Regenfälle sind bis auf weiteres nicht in Sicht.
     2018-06-30 18:33:11   Warn_0_LongText Aufgrund der anhaltenden trockenen Witterung, in Kombination von hohen Temperaturen und starker Sonneneinstrahlung, ist die Waldbrandgefahr hoch. Flächendeckende Regenfälle sind bis auf weiteres nicht in Sicht.
     2018-06-30 18:33:11   Warn_0_ShortText anhaltendes trocken-warmes und sonnenscheinreiches Wetter mit hoher Waldbrandgefahr
     2018-06-30 18:33:11   Warn_1_LongText Für Lagen unterhalb von 300 Metern: Die Tageshöchsttemperaturen steigen in den kommenden Tagen langsam weiter an. Zunächst werden Höchstwerte um 30 Grad erreicht. Ab Montag dürfte es zum heutigen Kenntnisstand noch etwas heißer werden mit nachmittäglichen Höchsttemperaturen zwischen 31 und 33 Grad. Auch nachts kühlt es dann nicht mehr so stark ab wie zuletzt und bei Tiefswerten zwischen 16 und 20 Grad steigt die Wärmebelastung langsam weiter an. Ob die somit leichte bis mäßige Hitzebelastung noch weiter andauert ist noch unsicher. Hinweis: Die wärmste Tageszeit liegt in der Regel zwischen 12 Uhr und 19 Uhr, die tiefsten Tagestemperaturen werden meistens zwischen 4 Uhr nachts bis zum Sonnenaufgang erreicht.
     2018-06-30 18:33:11   Warn_1_ShortText Bis mindestens Dienstag leichte-moderate Hitzebelastung bei 30, ab Montag um 32 Grad

Es existieren genau zwei Warnungen.
Hab mich schon gewundert warum mich mein SONOS so zutextet bei zwei Warnungen...  :o
Kannst Du das bitte mal prüfen?
VG Sebastian

EDIT: Hab mir jetzt erstmal geholfen und in der sub HOMEMODE_uwzTXT($;$$)
$sl = $sl ? "LongText" : "ShortText"; auf
$sl = $sl ? "ShortText" : "ShortText"; geändert.
Hab eh noch nie %UWZLONG% verwendet...
VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Sebie am 10 Juli 2018, 21:43:22
Guten Abend zusammen,
ich habe folgendes Problem oder vielleicht auch einen Fehler gefunden:

Laut Wiki
https://wiki.fhem.de/wiki/Modul_HOMEMODE#HomeOpenDontTriggerModes (https://wiki.fhem.de/wiki/Modul_HOMEMODE#HomeOpenDontTriggerModes)
und Commandref gibt es die Option: HomeOpenDontTriggerModes

Nach meinem Verständnis, werden bei gesetztem Attribut keine Alarme ausgelöst, wenn die Alarmanlage scharfgeschaltet wird und noch ein, oder mehr Fenster geöffnet sind.
Zumindest ist das mein Vorhaben: Erst auszulösen, wenn sich ein Fenster bewegt nachdem die Alarmanlage scharfgeschaltet wurde. Bspw. kann eine zwischen Tür mal geöffnet oder geschlossen sein. Ist sie geöffnet und die Alarmanlage wird eingeschaltet, würde sofort der Alarm ausgelöst.

Bei mir gibt es aber nicht die Möglichkeit "HomeOpenDontTriggerModes" auszuwählen.

Geht das bei euch, oder wurde die Funktion rausgenommen.

Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 11 Juli 2018, 07:26:34
Zitat von: Sebie am 10 Juli 2018, 21:43:22
Guten Abend zusammen,
ich habe folgendes Problem oder vielleicht auch einen Fehler gefunden:

Laut Wiki
https://wiki.fhem.de/wiki/Modul_HOMEMODE#HomeOpenDontTriggerModes (https://wiki.fhem.de/wiki/Modul_HOMEMODE#HomeOpenDontTriggerModes)
und Commandref gibt es die Option: HomeOpenDontTriggerModes

Nach meinem Verständnis, werden bei gesetztem Attribut keine Alarme ausgelöst, wenn die Alarmanlage scharfgeschaltet wird und noch ein, oder mehr Fenster geöffnet sind.
Zumindest ist das mein Vorhaben: Erst auszulösen, wenn sich ein Fenster bewegt nachdem die Alarmanlage scharfgeschaltet wurde. Bspw. kann eine zwischen Tür mal geöffnet oder geschlossen sein. Ist sie geöffnet und die Alarmanlage wird eingeschaltet, würde sofort der Alarm ausgelöst.

Bei mir gibt es aber nicht die Möglichkeit "HomeOpenDontTriggerModes" auszuwählen.

Geht das bei euch, oder wurde die Funktion rausgenommen.



Nein, es geht bei HomeOpenDontTriggerModes nicht um die Alarmanlage, sondern um die "Fenster-noch-offen-Warnungen".
Deshalb ist dieses Attribut auch nicht im HOMEMODE Device zu finden, sondern in jedem Kontaktsensor.
Bei diesen eingestellten Modes werden dann keine "Fenster-noch-offen-Warnungen" ausgegeben.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Sebie am 11 Juli 2018, 08:59:42
@DeeSPe: Vielen Dank für deine Rückmeldung. Dann war wohl der Wunsch der Vater des Gedanken  >:( ;D
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: volschin am 18 Juli 2018, 12:43:06
Ich habe einen sehr ähnlichen Punkt, den ich mit Homemode noch nicht umgesetzt bekomme. Bestimmte Kontakte werden bisher ignoriert, solange die Residents nur absent und nicht away sind. Homemode kennt aber nur away und kein absent.

Gibt es da eine Lösungsidee auf die ich nur nicht komme?
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 19 Juli 2018, 16:17:06
Zitat von: volschin am 18 Juli 2018, 12:43:06
Ich habe einen sehr ähnlichen Punkt, den ich mit Homemode noch nicht umgesetzt bekomme. Bestimmte Kontakte werden bisher ignoriert, solange die Residents nur absent und nicht away sind. Homemode kennt aber nur away und kein absent.

Gibt es da eine Lösungsidee auf die ich nur nicht komme?

Das verstehe ich nicht!
Residents kennt nur absent und gone, aber kein away.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: volschin am 19 Juli 2018, 16:34:20
Mein Fehler, ich meinte gone.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: volschin am 22 Juli 2018, 09:03:27
Bei mir wird in publicIP manchmal die IPv4 und manchmal die IPv6 eingetragen. Kann man evtl. die Readings entsprechend splitten?
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: kjmEjfu am 22 Juli 2018, 14:34:01
Zitat von: DeeSPe am 11 Juli 2018, 07:26:34
Nein, es geht bei HomeOpenDontTriggerModes nicht um die Alarmanlage, sondern um die "Fenster-noch-offen-Warnungen".

bezieht sich das eigentlich nur auf Fenster oder auch auf (Haupt-)Türen?
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 23 Juli 2018, 19:48:01
Zitat von: volschin am 19 Juli 2018, 16:34:20
Mein Fehler, ich meinte gone.

Bitte nochmal genau erklären, verstehe das nicht.

Zitat von: volschin am 22 Juli 2018, 09:03:27
Bei mir wird in publicIP manchmal die IPv4 und manchmal die IPv6 eingetragen. Kann man evtl. die Readings entsprechend splitten?

Was kommt denn genau im Reading an?

Zitat von: kjmEjfu am 22 Juli 2018, 14:34:01
bezieht sich das eigentlich nur auf Fenster oder auch auf (Haupt-)Türen?

Auf alle Kontaktsensoren.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: volschin am 24 Juli 2018, 07:46:19
Zitat von: DeeSPe am 23 Juli 2018, 19:48:01
Bitte nochmal genau erklären, verstehe das nicht.
Wenn alle Bewohner nur kurzzeitig weg sind, also "absent" sollen einige Kontaktsensoren keinen Alarm auslösen, im Status "gone", also länger abwesend, aber schon. Es ist das Thema geklappte Fenster, auch mit WinMatic.

ZitatWas kommt denn genau im Reading an?
publicIP     2003:e9:ef08:1f00:XXXX:ebff:fe13:351e
Das ist die in ifconfig angeführte IPv6 Adresse, insofern anscheinend OK, da unter IPv6 ja kein NAT-ing erfolgt.

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.2.198  netmask 255.255.255.0  broadcast 192.168.2.255
        inet6 2003:e9:ef08:1f00:XXXX:ebff:fe13:351e  prefixlen 64  scopeid 0x0<global>
        inet6 fe80::XXXX:ebff:fe13:351e  prefixlen 64  scopeid 0x20<link>
        ether b8:27:eb:XX:XX:1e  txqueuelen 1000  (Ethernet)
        RX packets 9033035  bytes 2844092388 (2.6 GiB)
        RX errors 6  dropped 10  overruns 0  frame 0
        TX packets 5643029  bytes 1520995708 (1.4 GiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 24 Juli 2018, 18:48:57
Zitat von: volschin am 24 Juli 2018, 07:46:19
Wenn alle Bewohner nur kurzzeitig weg sind, also "absent" sollen einige Kontaktsensoren keinen Alarm auslösen, im Status "gone", also länger abwesend, aber schon. Es ist das Thema geklappte Fenster, auch mit WinMatic.

Da gibt es keinen Unterschied zwischen absent und gone.
Beides resultiert im Alarmmodus armaway.

Die publicIP wird von http://icanhazip.com/ bezogen.
Mich wundert dass mal die IPv4 und mal die IPv6 angezeigt wird. ???

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: volschin am 24 Juli 2018, 19:04:38
Besser wäre es http://ipv4.icanhazip.com/ und http://ipv6.icanhazip.com/ abzurufen. Bei mir liefert beides den gewünschten Output.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Sebie am 28 Juli 2018, 10:54:05
Hallo zusammen, nun glaube ich aber Tatsächlich einen Bug gefunden zu haben.
Und zwar lasse ich mir beim Aktivieren und deaktivieren eine Push-Benachrichtigung zusenden:

HomeCMDalarmTriggered-on msg push 2 |Alarmanlage| Die Alarmanlage wurde ausgelöst.
   HomeCMDmodeAlarm-armaway msg push |Alarmanlage| Die Alarmanlage wurde aktiviert.; set AAA.key locked
   HomeCMDmodeAlarm-disarm set AAA.key unlocked; msg push |Alarmanlage| Die Alarmanlage wurde deaktiviert.


Merkwürdigerweise bekomme ich, egal ob manuell oder automatisch umgestellt, immer zwei Push-Benachrichtigungen, wenn die Alarmanlage auf disarm umstellt. Sie kommen direkt hintereinander und nicht wie beim Auslösen im Abstand von einer Minute, bis ich die Benachrichtigung bestätige. Wird sie Alarmanlage scharfgestellt, kommt nur eine Nachricht (so wie es soll).

Kann sich das jemand erklären? :o
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 01 August 2018, 19:16:30
Zitat von: volschin am 24 Juli 2018, 19:04:38
Besser wäre es http://ipv4.icanhazip.com/ und http://ipv6.icanhazip.com/ abzurufen. Bei mir liefert beides den gewünschten Output.

Das Schöne an http://icanhazip.com/ ist eigentlich dass es selbst merkt ob man über IPv4 oder IPv6 kommt.
http://ipv6.icanhazip.com/ funktioniert z.B. bei meinem IPv4 Anschluss nicht.

Zitat von: Sebie am 28 Juli 2018, 10:54:05
Hallo zusammen, nun glaube ich aber Tatsächlich einen Bug gefunden zu haben.
Und zwar lasse ich mir beim Aktivieren und deaktivieren eine Push-Benachrichtigung zusenden:

HomeCMDalarmTriggered-on msg push 2 |Alarmanlage| Die Alarmanlage wurde ausgelöst.
   HomeCMDmodeAlarm-armaway msg push |Alarmanlage| Die Alarmanlage wurde aktiviert.; set AAA.key locked
   HomeCMDmodeAlarm-disarm set AAA.key unlocked; msg push |Alarmanlage| Die Alarmanlage wurde deaktiviert.


Merkwürdigerweise bekomme ich, egal ob manuell oder automatisch umgestellt, immer zwei Push-Benachrichtigungen, wenn die Alarmanlage auf disarm umstellt. Sie kommen direkt hintereinander und nicht wie beim Auslösen im Abstand von einer Minute, bis ich die Benachrichtigung bestätige. Wird sie Alarmanlage scharfgestellt, kommt nur eine Nachricht (so wie es soll).

Kann sich das jemand erklären? :o

Das klingt für mich nicht nach einem Bug, denn dann müssten ihn alle HOMEMODE Benutzer haben. In meinen 3 Systemen gibt es diesbezüglich keine Probleme.
Evtl. könnte "verbose 5" im HOMEMODE Device weiter helfen den "Schuldigen" zu finden.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: volschin am 02 August 2018, 08:20:15
Zitat von: DeeSPe am 01 August 2018, 19:16:30
Das Schöne an http://icanhazip.com/ ist eigentlich dass es selbst merkt ob man über IPv4 oder IPv6 kommt.
http://ipv6.icanhazip.com/ funktioniert z.B. bei meinem IPv4 Anschluss nicht.
Sagt aber leider nur aus, dass der jeweilige Webserver gerade mit dieser IPv6-Adresse aufgerufen wurde. Solange Du nur IPv4 hast, hast Du natürlich kein Problem.

Macht aber auch nix. Ich kann mir die korrekte IP aus dem Fritz!Box-Modul ziehen.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: volschin am 06 August 2018, 11:37:58
Irgendwie funktioniert HomeMode als Alarmanlage bei mir nicht richtig. Da wird bei aktivierter Alarmanlage der Türkontakt ausgelöst (wird nach Durchqueren wieder geschlossen), aber die Alarmnachricht, die ich erhalte weist mich auf die offenen Fenster hin. Der eigentlich für die Auslösung ursächliche Türkontakt wird aber nicht gemeldet.
Mache ich was falsch oder ist das Buggy?
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Sebie am 08 August 2018, 12:53:33
Der Hinweis mit dem Log, war eine gute Idee. Zumindest weiß ich jetzt, dass der Wechsel auf "disarm" doppelt ausgeführt wird und der Wechsel zum "armaway" einmal (so wie es soll)

Auszug aus meinem Log:
2018.08.08 12:47:48 5: SYS.homemode: Events from monitored device global: ATTR SYS.homemode verbose 5
2018.08.08 12:48:01 5: SYS.homemode: cmdnew: msg push |Alarmanlage| Die Alarmanlage wurde aktiviert.; set AAA.key locked
2018.08.08 12:48:02 4: executed CMDs: msg push |Alarmanlage| Die Alarmanlage wurde aktiviert.; set AAA.key locked
2018.08.08 12:48:11 5: SYS.homemode: cmdnew: set AAA.key unlocked; msg push |Alarmanlage| Die Alarmanlage wurde deaktiviert.
2018.08.08 12:48:11 5: SYS.homemode: cmdnew: set AAA.key unlocked; msg push |Alarmanlage| Die Alarmanlage wurde deaktiviert.
2018.08.08 12:48:11 4: executed CMDs: set AAA.key unlocked; msg push |Alarmanlage| Die Alarmanlage wurde deaktiviert.
2018.08.08 12:48:11 4: executed CMDs: set AAA.key unlocked; msg push |Alarmanlage| Die Alarmanlage wurde deaktiviert.


Den Wechsel habe ich über das Dropdownfeld ausgeführt, wo man ja, auch nicht aus versehen, einen doppelten Set-Befehl ausführen kann.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 11 September 2018, 09:31:36
Zitat von: DeeSPe am 10 März 2017, 11:22:58
Der Platzhalter %PRESSURETREND% macht genau das. Er holt den Text von Reading pressure_trend_txt von Yahoo Weather Device.
Warum sollte das noch einmal separat ermittelt werden wenn es doch vom Wetterdienst bereits vorgegen wird, und das nicht anhand von einer Berechnung über die letzten Messwerte sondern anhand von Berechnungen mit Wettervorhersagen??

Gruß
Dan

Moin Dan,
muss das doch nochmal aufgreifen: Hab in meinem Testsystem ein frisches HOMEMODE aufgesetzt. Hier fehlt auch - wie im Produktivsystem -
%PRESSURETREND% weil das dazugehörige Reading auch nicht existiert:
Internals:
   CFGFN     
   DEF        rgr_Test
   NAME       Wohnung
   NOTIFYDEV  global
   NR         9720
   NTFY_ORDER 51-Wohnung
   STATE      morning
   TYPE       HOMEMODE
   VERSION    1.4.5
   READINGS:
     2018-09-11 09:26:46   HomeInfo        No available ROOMMATE/GUEST in RESIDENTS device rgr_Test
     2018-09-11 09:24:53   alarmState      disarm
     2018-09-11 09:24:53   anyoneElseAtHome off
     2018-09-11 09:24:53   daytime         morning
     2018-09-11 09:24:53   dnd             off
     2018-09-11 09:25:17   humidity        86
     2018-09-11 09:25:08   icewarning      0
     2018-09-11 09:24:53   location        home
     2018-09-11 09:24:53   mode            morning
     2018-09-11 09:24:53   modeAlarm       disarm
     2018-09-11 09:24:53   panic           off
     2018-09-11 09:24:53   presence        present
     2018-09-11 09:25:17   pressure        998
     2018-09-11 09:24:53   prevLocation   
     2018-09-11 09:24:53   prevMode       
     2018-09-11 09:24:53   prevModeAlarm   
     2018-09-11 09:24:53   season          autumn
     2018-09-11 09:24:53   state           morning
     2018-09-11 09:25:17   temperature     12
     2018-09-11 09:25:17   wind            7
   helper:
     enabledDevices MeinWetter,global,rgr_Moeb,rr_Sebastian
     lastChangedAttr HomeYahooWeatherDevice
     lastChangedAttrValue MeinWetter
     bm:
       HOMEMODE_Attr:
         cnt        1
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        11.09. 09:25:08
         max        0.0266809463500977
         tot        0.0266809463500977
         mAr:
           set
           Wohnung
           HomeYahooWeatherDevice
           MeinWetter
       HOMEMODE_Define:
         cnt        1
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        11.09. 09:26:40
         max        0.000223159790039062
         tot        0.000223159790039062
         mAr:
           HASH(0x3a036c8)
           Wohnung HOMEMODE rgr_Test
       HOMEMODE_Get:
         cnt        4
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        11.09. 09:26:46
         max        0.000195026397705078
         tot        0.000639200210571289
         mAr:
           HASH(0x3a036c8)
           Wohnung
           ?
       HOMEMODE_Notify:
         cnt        9
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        11.09. 09:26:40
         max        0.00924277305603027
         tot        0.0120184421539307
         mAr:
           HASH(0x3a036c8)
           HASH(0x279a2f8)
       HOMEMODE_Set:
         cnt        22
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        11.09. 09:25:17
         max        0.00999999046325684
         tot        0.0277204513549805
         mAr:
           HASH(0x3a036c8)
           Wohnung
           updateInternalsForce
Attributes:
   HomeYahooWeatherDevice MeinWetter
   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
   icon       floor
   room       HOMEMODE
   userattr   HomeCMDdaytime-afternoon:textField-long HomeCMDdaytime-day:textField-long HomeCMDdaytime-evening:textField-long HomeCMDdaytime-morning:textField-long HomeCMDdaytime-night:textField-long HomeCMDmode-afternoon:textField-long HomeCMDmode-day:textField-long HomeCMDmode-evening:textField-long HomeCMDmode-morning:textField-long HomeCMDmode-night:textField-long HomeCMDseason-autumn:textField-long HomeCMDseason-spring:textField-long HomeCMDseason-summer:textField-long HomeCMDseason-winter:textField-long
   webCmd     modeAlarm

Im Yaho-Device existiert das Reading:
Internals:
   API        YahooWeatherAPI
   APIOPTIONS transport:https,cachemaxage:600
   CFGFN     
   DEF        644707 300 de
   INTERVAL   300
   LANG       de
   LOCATION   644707
   NAME       MeinWetter
   NOTIFYDEV  global
   NR         9690
   NTFY_ORDER 50-MeinWetter
   STATE      T: 12  H: 86  W: 7  P: 998
   TYPE       Weather
   UNITS      c
   READINGS:
     2018-09-11 09:28:02   city            Diez
     2018-09-11 09:28:02   code            28
     2018-09-11 09:28:02   condition       überwiegend wolkig
     2018-09-11 09:28:02   country         Germany
     2018-09-11 09:28:02   current_date_time Tue, 11 Sep 2018 08:00 AM CEST
     2018-09-11 09:28:02   day_of_week     Di
     2018-09-11 09:28:02   description     Yahoo! Weather for Diez, RP, DE
     2018-09-11 09:28:02   fc10_code       30
     2018-09-11 09:28:02   fc10_condition  teilweise wolkig
     2018-09-11 09:28:02   fc10_date       20 Sep 2018
     2018-09-11 09:28:02   fc10_day_of_week Do
     2018-09-11 09:28:02   fc10_high_c     22
     2018-09-11 09:28:02   fc10_icon       partly_cloudy
     2018-09-11 09:28:02   fc10_low_c      12
     2018-09-11 09:28:02   fc1_code        28
     2018-09-11 09:28:02   fc1_condition   überwiegend wolkig
     2018-09-11 09:28:02   fc1_date        11 Sep 2018
     2018-09-11 09:28:02   fc1_day_of_week Di
     2018-09-11 09:28:02   fc1_high_c      25
     2018-09-11 09:28:02   fc1_icon        mostlycloudy
     2018-09-11 09:28:02   fc1_low_c       9
     2018-09-11 09:28:02   fc2_code        34
     2018-09-11 09:28:02   fc2_condition   heiter
     2018-09-11 09:28:02   fc2_date        12 Sep 2018
     2018-09-11 09:28:02   fc2_day_of_week Mi
     2018-09-11 09:28:02   fc2_high_c      26
     2018-09-11 09:28:02   fc2_icon        mostly_sunny
     2018-09-11 09:28:02   fc2_low_c       11
     2018-09-11 09:28:02   fc3_code        28
     2018-09-11 09:28:02   fc3_condition   überwiegend wolkig
     2018-09-11 09:28:02   fc3_date        13 Sep 2018
     2018-09-11 09:28:02   fc3_day_of_week Do
     2018-09-11 09:28:02   fc3_high_c      17
     2018-09-11 09:28:02   fc3_icon        mostlycloudy
     2018-09-11 09:28:02   fc3_low_c       13
     2018-09-11 09:28:02   fc4_code        30
     2018-09-11 09:28:02   fc4_condition   teilweise wolkig
     2018-09-11 09:28:02   fc4_date        14 Sep 2018
     2018-09-11 09:28:02   fc4_day_of_week Fr
     2018-09-11 09:28:02   fc4_high_c      20
     2018-09-11 09:28:02   fc4_icon        partly_cloudy
     2018-09-11 09:28:02   fc4_low_c       12
     2018-09-11 09:28:02   fc5_code        30
     2018-09-11 09:28:02   fc5_condition   teilweise wolkig
     2018-09-11 09:28:02   fc5_date        15 Sep 2018
     2018-09-11 09:28:02   fc5_day_of_week Sa
     2018-09-11 09:28:02   fc5_high_c      20
     2018-09-11 09:28:02   fc5_icon        partly_cloudy
     2018-09-11 09:28:02   fc5_low_c       9
     2018-09-11 09:28:02   fc6_code        30
     2018-09-11 09:28:02   fc6_condition   teilweise wolkig
     2018-09-11 09:28:02   fc6_date        16 Sep 2018
     2018-09-11 09:28:02   fc6_day_of_week So
     2018-09-11 09:28:02   fc6_high_c      22
     2018-09-11 09:28:02   fc6_icon        partly_cloudy
     2018-09-11 09:28:02   fc6_low_c       10
     2018-09-11 09:28:02   fc7_code        30
     2018-09-11 09:28:02   fc7_condition   teilweise wolkig
     2018-09-11 09:28:02   fc7_date        17 Sep 2018
     2018-09-11 09:28:02   fc7_day_of_week Mo
     2018-09-11 09:28:02   fc7_high_c      23
     2018-09-11 09:28:02   fc7_icon        partly_cloudy
     2018-09-11 09:28:02   fc7_low_c       11
     2018-09-11 09:28:02   fc8_code        30
     2018-09-11 09:28:02   fc8_condition   teilweise wolkig
     2018-09-11 09:28:02   fc8_date        18 Sep 2018
     2018-09-11 09:28:02   fc8_day_of_week Di
     2018-09-11 09:28:02   fc8_high_c      25
     2018-09-11 09:28:02   fc8_icon        partly_cloudy
     2018-09-11 09:28:02   fc8_low_c       15
     2018-09-11 09:28:02   fc9_code        30
     2018-09-11 09:28:02   fc9_condition   teilweise wolkig
     2018-09-11 09:28:02   fc9_date        19 Sep 2018
     2018-09-11 09:28:02   fc9_day_of_week Mi
     2018-09-11 09:28:02   fc9_high_c      24
     2018-09-11 09:28:02   fc9_icon        partly_cloudy
     2018-09-11 09:28:02   fc9_low_c       13
     2018-09-11 09:28:02   humidity        86
     2018-09-11 09:28:02   icon            mostlycloudy
     2018-09-11 09:28:02   isConverted     0
     2018-09-11 09:28:02   lastError       
     2018-09-11 09:28:02   lat             50.37035
     2018-09-11 09:28:02   long            8.00933
     2018-09-11 09:28:02   pressure        998
     2018-09-11 09:28:02   pressure_trend  0
     2018-09-11 09:28:02   pressure_trend_sym =
     2018-09-11 09:28:02   pressure_trend_txt gleichbleibend
     2018-09-11 09:28:02   pubDate         Tue, 11 Sep 2018 08:00 AM CEST
     2018-09-11 09:28:02   pubDateComment  okay
     2018-09-11 09:28:02   pubDateRemote   Tue, 11 Sep 2018 08:00 AM CEST
     2018-09-11 09:28:02   pubDateTs       1536645600
     2018-09-11 09:28:02   region           RP
     2018-09-11 09:28:02   state           T: 12  H: 86  W: 7  P: 998
     2018-09-11 09:28:02   temp_c          12
     2018-09-11 09:28:02   temperature     12
     2018-09-11 09:28:02   validity        up-to-date
     2018-09-11 09:28:02   visibility      16
     2018-09-11 09:28:02   wind            7
     2018-09-11 09:28:02   wind_chill      12
     2018-09-11 09:28:02   wind_condition  Wind: SSW 7 km/h
     2018-09-11 09:28:02   wind_direction  200
     2018-09-11 09:28:02   wind_speed      7
   fhem:
     allowCache 1
     interfaces temperature;humidity;wind
   helper:
     bm:
       Weather_Get:
         cnt        1
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        11.09. 09:26:54
         max        0.000525951385498047
         tot        0.000525951385498047
         mAr:
           HASH(0x307d6f8)
           MeinWetter
           ?
       Weather_Notify:
         cnt        6
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        11.09. 09:25:08
         max        7.60555267333984e-05
         tot        0.000262022018432617
         mAr:
           HASH(0x307d6f8)
           HASH(0x279a2f8)
       Weather_Set:
         cnt        4
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        11.09. 09:26:53
         max        6.19888305664062e-05
         tot        0.00019383430480957
         mAr:
           HASH(0x307d6f8)
           MeinWetter
           ?
Attributes:
   group      Wetterdaten
   icon       weather_directions
   room       90_Umwelt


Irgendeine Idee?
VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: C0mmanda am 13 Oktober 2018, 10:00:35
Mal eine Frage die mich schon länger beschäftigt:
Woher holt Homekit/Eve die Werte für die geschätzen Kosten und Gesamtkosten?
Auf welcher Grundlage werden die berechnet?

Danke :)

Gruß
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: wolfram am 25 Oktober 2018, 10:49:54
Liebe Community,

ich stehe etwas auf dem Schlauch und verstehe es nicht. Ziel ist es, den Homemode (Alarm)Status entsprechend meiner Anwesen-/Abwesenheit zu schalten. Also quasi die Grundidee von HOMEMODE umzusetzen ;)

Mein Anwesenheitsstatus wird sauber gesetzt mit dem Residents-Modul, das wie folgt definiert ist:

Internals:
   DURATIONTIMER 1540456369.74236
   NAME       Bewohner
   NOTIFYDEV  global,Wolf
   NR         198
   NTFY_ORDER 50-Bewohner
   READY      1
   ROOMMATES  Wolf
   STATE      home
   TYPE       RESIDENTS
   READINGS:
     2018-10-25 10:18:26   durTimerAbsence 00:00:00
     2018-10-25 10:18:26   durTimerAbsence_cr 0
     2018-10-25 10:31:49   durTimerPresence 00:10:40
     2018-10-25 10:31:49   durTimerPresence_cr 11
     2018-10-23 22:25:38   durTimerSleep   00:00:00
     2018-10-23 22:25:38   durTimerSleep_cr 0
     2018-10-23 19:30:27   fhemMsgRcvPush  NEIN
     2018-10-23 19:30:27   fhemMsgRcvPushGw telebot
     2018-10-25 10:27:49   lastActivity    home
     2018-10-25 10:27:49   lastActivityBy  Wolf
     2018-10-25 10:27:49   lastActivityByDev Wolf
     2018-10-25 10:21:09   lastArrival     2018-10-25 10:21:09
     2018-10-25 10:20:48   lastAwake       2018-10-25 10:20:48
     2018-10-25 10:21:02   lastDeparture   2018-10-25 10:21:02
     2018-10-25 10:21:09   lastDurAbsence  00:00:07
     2018-10-25 10:21:09   lastDurAbsence_cr 0
     2018-10-25 10:21:02   lastDurPresence 00:01:02
     2018-10-25 10:21:02   lastDurPresence_cr 1
     2018-10-25 10:20:48   lastDurSleep    00:00:15
     2018-10-25 10:20:48   lastDurSleep_cr 0
     2018-10-25 10:20:33   lastSleep       2018-10-25 10:20:33
     2018-10-25 10:27:49   lastState       gotosleep
     2018-10-25 10:21:09   presence        present
     2018-10-25 10:21:09   residentsAbsent 0
     2018-10-25 10:21:09   residentsAbsentDevs -
     2018-10-25 10:21:09   residentsAbsentNames -
     2018-10-25 10:20:48   residentsAsleep 0
     2018-10-25 10:20:48   residentsAsleepDevs -
     2018-10-25 10:20:48   residentsAsleepNames -
     2017-10-02 16:26:14   residentsAwoken 0
     2017-10-02 16:26:14   residentsAwokenDevs -
     2017-10-02 16:26:14   residentsAwokenNames -
     2018-10-25 10:20:00   residentsGone   0
     2018-10-25 10:20:00   residentsGoneDevs -
     2018-10-25 10:20:00   residentsGoneNames -
     2018-10-25 10:27:49   residentsGotosleep 0
     2018-10-25 10:27:49   residentsGotosleepDevs -
     2018-10-25 10:27:49   residentsGotosleepNames -
     2018-10-25 10:27:49   residentsHome   1
     2018-10-25 10:27:49   residentsHomeDevs Wolf
     2018-10-25 10:27:49   residentsHomeNames Wolf
     2017-10-02 16:26:14   residentsTotal  1
     2018-10-25 10:21:09   residentsTotalAbsent 0
     2018-10-25 10:21:09   residentsTotalAbsentDevs -
     2018-10-25 10:21:09   residentsTotalAbsentNames -
     2017-10-02 16:26:14   residentsTotalGuests 0
     2017-10-02 16:26:14   residentsTotalGuestsAbsent 0
     2017-10-02 16:26:14   residentsTotalGuestsAbsentDevs -
     2017-10-02 16:26:14   residentsTotalGuestsAbsentNames -
     2017-10-02 16:26:14   residentsTotalGuestsPresent 0
     2017-10-02 16:26:14   residentsTotalGuestsPresentDevs -
     2017-10-02 16:26:14   residentsTotalGuestsPresentNames -
     2018-10-25 10:21:09   residentsTotalPresent 1
     2018-10-25 10:21:09   residentsTotalPresentDevs Wolf
     2018-10-25 10:21:09   residentsTotalPresentNames Wolf
     2017-10-02 16:26:14   residentsTotalRoommates 1
     2018-10-25 10:21:09   residentsTotalRoommatesAbsent 0
     2018-10-25 10:21:09   residentsTotalRoommatesAbsentDevs -
     2018-10-25 10:21:09   residentsTotalRoommatesAbsentNames -
     2018-10-25 10:21:09   residentsTotalRoommatesPresent 1
     2018-10-25 10:21:09   residentsTotalRoommatesPresentDevs Wolf
     2018-10-25 10:21:09   residentsTotalRoommatesPresentNames Wolf
     2017-10-02 16:26:14   residentsTotalWakeup 0
     2017-10-02 16:26:14   residentsTotalWakeupDevs -
     2017-10-02 16:26:14   residentsTotalWakeupNames -
     2017-10-02 16:26:14   residentsTotalWayhome 0
     2017-10-02 16:26:14   residentsTotalWayhomeDelayed 0
     2017-10-02 16:26:14   residentsTotalWayhomeDelayedDevs -
     2017-10-02 16:26:14   residentsTotalWayhomeDelayedNames -
     2017-10-02 16:26:14   residentsTotalWayhomeDevs -
     2017-10-02 16:26:14   residentsTotalWayhomeNames -
     2018-10-25 10:27:49   state           home
   TIMER:
     Bewohner_DurationTimer:
       HASH       Bewohner
       MODIFIER   DurationTimer
       NAME       Bewohner_DurationTimer
Attributes:
   alias      Residents
   devStateIcon .*home:user_available:absent .*absent:user_away:home .*gone:user_ext_away:home .*gotosleep:scene_toilet:asleep .*asleep:scene_sleeping:awoken .*awoken:scene_sleeping_alternat:home .*:user_unknown:home
   group      Home State
   icon       control_building_filled
   msgContactPush telebot:@357735992
   rgr_showAllStates 1
   rgr_states home,gotosleep,asleep,awoken,absent,gone
   room       Residents
   webCmd     state


als ROOMMATE bin ich eingetragen und es ist so definiert:

Internals:
   DEF        Bewohner
   DURATIONTIMER 1540456669.78639
   NAME       Wolf
   NOTIFYDEV  global,iPhone6Wolf_Bluetooth,Bewohner
   NR         199
   NTFY_ORDER 50-Wolf
   READY      1
   RESIDENTGROUPS Bewohner
   STATE      home
   TYPE       ROOMMATE
   READINGS:
     2018-10-25 10:18:26   durTimerAbsence 00:00:00
     2018-10-25 10:18:26   durTimerAbsence_cr 0
     2018-10-25 10:36:49   durTimerPresence 00:15:40
     2018-10-25 10:36:49   durTimerPresence_cr 16
     2018-10-23 22:25:38   durTimerSleep   00:00:00
     2018-10-23 22:25:38   durTimerSleep_cr 0
     2018-10-23 18:44:43   fhemMsgPush     (Ist die Waschmaschine schon ausgeräumt?) (JA|NEIN)
Meldung von 👔
Die Waschmaschine ist fertig und kann ausgeräumt werden!
     2018-10-23 18:44:43   fhemMsgPushGw   telebot:@XXXXXXXXX:OK
     2018-10-23 18:44:43   fhemMsgPushPrio 0
     2018-10-23 18:44:43   fhemMsgPushState 1
     2018-10-23 18:44:43   fhemMsgPushTitle -
     2018-10-23 19:30:27   fhemMsgRcvPush  NEIN
     2018-10-23 19:30:27   fhemMsgRcvPushGw telebot
     2018-10-23 18:44:43   fhemMsgState    1
     2018-10-23 18:44:43   fhemMsgStateTypes push:1
     2018-10-25 10:21:09   lastArrival     2018-10-25 10:21:09
     2018-10-25 10:20:48   lastAwake       2018-10-25 10:20:48
     2018-10-25 10:21:02   lastDeparture   2018-10-25 10:21:02
     2018-10-25 10:21:09   lastDurAbsence  00:00:07
     2018-10-25 10:21:09   lastDurAbsence_cr 0
     2018-10-25 10:21:02   lastDurPresence 00:01:02
     2018-10-25 10:21:02   lastDurPresence_cr 1
     2018-10-25 10:20:48   lastDurSleep    00:00:15
     2018-10-25 10:20:48   lastDurSleep_cr 0
     2018-10-25 10:21:02   lastLocation    Home
     2018-10-24 19:04:36   lastLocationAddr Schope....
Deutschland
     2018-10-24 19:04:36   lastLocationLat 82.400026
     2018-10-24 19:04:36   lastLocationLong 43.047810
     2018-10-25 09:03:28   lastLocationTravDistance 0.00
     2018-10-25 10:27:49   lastMood        sleepy
     2018-10-25 09:03:28   lastPositionAddr ....
Deutschland
     2018-10-25 09:03:28   lastPositionBSSID
     2018-10-25 09:03:28   lastPositionBeaconUUID
     2018-10-25 09:03:28   lastPositionDistHome 0.30
     2018-10-25 09:03:28   lastPositionDistLocation 0.00
     2018-10-25 09:03:28   lastPositionLat 66.400026
     2018-10-25 09:03:28   lastPositionLong 44.023810
     2018-10-25 09:03:28   lastPositionMotion
     2018-10-25 09:03:28   lastPositionSSID
     2018-10-25 09:03:28   lastPositionTravDistance
     2018-10-25 10:20:33   lastSleep       2018-10-25 10:20:33
     2018-10-25 10:27:49   lastState       gotosleep
     2018-10-25 10:21:09   location        Home
     2018-10-25 09:03:28   locationAddr    Berliner.....
Deutschland
     2018-10-25 09:03:28   locationLat     52.409016
     2018-10-25 09:03:28   locationLong    13.078173
     2018-10-25 09:03:28   locationPresence present
     2018-10-25 09:03:28   locationRadius  100
     2018-10-25 09:03:28   locationTravDistance 2.29
     2018-10-25 10:27:49   mood            calm
     2018-10-25 09:03:28   positionAddr    -
     2018-10-25 09:03:28   positionBSSID   
     2018-10-25 09:03:28   positionBeaconUUID
     2018-10-25 09:03:28   positionDistHome 2.25
     2018-10-25 09:03:28   positionDistLocation 0.06
     2018-10-25 09:03:28   positionLat     52.408737
     2018-10-25 09:03:28   positionLong    13.077447
     2018-10-25 09:03:28   positionMotion 
     2018-10-25 09:03:28   positionSSID   
     2018-10-25 09:03:28   positionTravDistance 2.23
     2018-10-25 10:21:09   presence        present
     2018-10-25 10:27:49   state           home
     2017-10-02 16:26:14   wayhome         0
   TIMER:
     Wolf_DurationTimer:
       HASH       Wolf
       MODIFIER   DurationTimer
       NAME       Wolf_DurationTimer
Attributes:
   devStateIcon .*home:user_available:absent .*absent:user_away:home .*gone:user_ext_away:home .*gotosleep:scene_toilet:asleep .*asleep:scene_sleeping:awoken .*awoken:scene_sleeping_alternat:home .*:user_unknown:home
   group      Wolf
   icon       people_sensor
   msgContactPush telebot:@357735992
   room       Residents
   rr_geofenceUUIDs 5BEB29BD-E75C-4A33-A926-07024D7122E4
   rr_locationHome Home
   rr_locationUnderway Arbeit
   rr_locations Home,Arbeit1,Arbeit2
   rr_presenceDevices iPhone6Wolf_Bluetooth,Bewohner
   rr_realname group
   rr_showAllStates 1
   sortby     1
   webCmd     state


Ich verstehe einfach nicht, wie ich meine verschiedenen Homestatus direkt an die Alarmstatus von HOMEMODE koppeln kann. Also bei "absent" möchte ich "armaway", bei "asleep" möchte ich "armnight" usw. in HOMEMODE erhalten.

HOMEMODE habe ich wie folgt definiert:
nternals:
   CHANGED   
   DEF        Bewohner
   NAME       homemode
   NOTIFYDEV  ActionDetector,Bewohner,D_BAL,D_Home,D_KZ,FBDECT_fritzbox_Home_08761_0489274,FBDECT_fritzbox_Home_08761_0517704,F_BA_1,F_BA_2,F_KUE,F_KZ,F_SZ,F_WO_1,F_WO_2,HUE_motion_bad,HUE_motion_bad2,HUE_motion_kitchen,HUE_motion_sleep,HUE_motion_stairs,HUE_temp_Ankleide,HUE_temp_Bad,HUE_temp_Bad2,HUE_temp_Kueche,HUE_temp_Treppe,HZ_KZ,HZ_WZ_1,HZ_WZ_2,Hue_Tab_Bad,Hue_Tab_Wohnzimmer,KS300,TCM21...._22,Kalender_PC,NUKIDevice197150761,Wolf,Power_1,TCM21...._22,TH_HZ_KZ,TH_HZ_WZ,T_KZ,T_SZ,global,kid_alarm,twilight,yahoo_Wetter
   NR         200
   NTFY_ORDER 51-homemode
   RESIDENTS  Wolf
   SENSORSBATTERY F_BA_1,F_KZ,HUE_motion_bad,HUE_motion_bad2,HUE_motion_kitchen,HUE_motion_sleep,HUE_motion_stairs,HUE_temp_Ankleide,HUE_temp_Bad,HUE_temp_Bad2,HUE_temp_Kueche,HUE_temp_Treppe,HZ_KZ,HZ_WZ_1,HZ_WZ_2,Hue_Tab_Bad,Hue_Tab_Wohnzimmer,NUKIDevice197150761,TCM21...._22,TH_HZ_KZ,TH_HZ_WZ,T_KZ,T_SZ
   SENSORSCONTACT ActionDetector,D_BAL,D_Home,D_KZ,F_BA_1,F_BA_2,F_KUE,F_KZ,F_SZ,F_WO_1,F_WO_2
   SENSORSENERGY FBDECT_fritzbox_Home_08761_0489274,FBDECT_fritzbox_Home_08761_0517704,Power_1
   SENSORSMOTION HUE_motion_bad2,HUE_motion_kitchen,HUE_motion_sleep,HUE_motion_stairs,kid_alarm
   STATE      Vormittag
   TYPE       HOMEMODE
   VERSION    1.4.5


Ich bekomme auch die Fehlermeldung in Homemode:


Keine Geräte mit presence Reading gefunden vom Devspec "TYPE=RESIDENTS" für Bewohner "Wolf"!

Falls ein oder mehr Anweseheits Geräte falsch zugeordnet wurden, so benenne diese bitte so um dass die Bewohner Namen (wolf) nicht Bestandteil des Namen sind.
Nach dem Umbenennen führe einfach "set homemode updateInternalsForce" aus um diese Überprüfung zu wiederholen.


Trage ich in HOMEMODE  bei HomePresenceDeviceType = ROOMMATE ein, ist die Fehlermeldung weg, funktionert aber trotzdem nicht.

Ich glaube ich habe irgendetwas nicht verstanden und würde mich über einen Tritt in die richtige Richtung sehr freuen.

schöne Grüße
wolf



Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 25 Oktober 2018, 10:57:24
ZitatIch glaube ich habe irgendetwas nicht verstanden und würde mich über einen Tritt in die richtige Richtung sehr freuen.
Weder ROOMMATE noch RESIDENTS als PRESENCE device verwenden. HOMEMODE selbst ist für die An-/Abwesenheit zuständig und schaltet
die ROOMMATES bzw. RESIDENTS.
Also auch
rr_presenceDevices iPhone6Wolf_Bluetooth,Bewohner
löschen. Laut WIKI:
HomePresenceDeviceType
Regex des TYPEs/der TYPEn von Presence Devices
Werte: Regex der Device TYPEn
Standardwert: PRESENCE

Kann auch ein dummy oder eine structure sein. hauptsache es hat ein presence reading  ;)
VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: wolfram am 25 Oktober 2018, 11:16:27
Hey Sebastian,

wahnsinn, es klappt - ich danke Dir 1000x. Und ich wäre leider allein nicht drauf gekommen.
Jetzt komme ich weiter!

Danke und LG
wolf
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: wolfram am 25 Oktober 2018, 12:24:28
Gleich nochmal ne blöde Frage hinterher:

Der Kontaktsensor meiner Wohnungstür ist ein Dummy:

Internals:
   NAME       D_Home
   NR         134
   STATE      Closed
   TYPE       dummy
   READINGS:
     2018-10-25 12:11:45   state           off
Attributes:
   HomeContactType doormain
   HomeModeAlarmActive armaway
   HomeValues on
   devStateIcon Closed.*:fts_door Open.*:fts_door_open
   eventMap   on:Open off:Closed
   genericDeviceType switch
   group      Contacts
   room       Contacts,Homekit,Wohnzimmer
   setList    on off
   siriName   Wohnungstür Dummy
   userattr   HomeModeAlarmActive HomeReadings HomeValues HomeContactType:doorinside,dooroutside,doormain,window HomeOpenMaxTrigger HomeOpenDontTriggerModes HomeOpenDontTriggerModesResidents HomeOpenTimeDividers HomeOpenTimes
   webCmd     :


D.h. der state ist entweder "on", oder "off". Das "on" (also Tür ist offen) bekomme ich getriggert indem ich das Attribut "HomeValues = on" gesetzt habe.

Frage: Wie bekomme ich den state "off" getriggert, um beispielsweise eine Begrüßung beim Nachhausekommen zu generieren?
Muss ich an den Dummy ran, oder kann ich das in HOMEMODE mappen?

Danke nochmals
wolf

Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 25 Oktober 2018, 13:42:13
Da kann ich dir leider nicht weiterhelfen. Habe keine Kontakt-Sensoren im Einsatz.
Spricht was dagegen ohne eventmap zu arbeiten? Also setList open closed?

VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 25 Oktober 2018, 19:34:20
Hallo Wolf,
ich habe es jetzt mal mit einem eigenen dummy getestet. So müsste es funktionieren:


Historie löschen
Internals:
   CFGFN     
   NAME       haustuer
   NR         15100
   STATE      open
   TYPE       dummy
   READINGS:
     2018-10-25 19:32:12   state           open
Attributes:
   HomeContactType doormain
   HomeModeAlarmActive armaway
   alias      Haustür
   devStateIcon closed.*:fts_door open.*:fts_door_open
   group      Wohnung
   icon       doorhandle
   room       30_Devices
   setList    open closed
   userattr   HomeModeAlarmActive HomeReadings HomeValues HomeContactType:doorinside,dooroutside,doormain,window HomeOpenMaxTrigger HomeOpenDontTriggerModes HomeOpenDontTriggerModesResidents HomeOpenTimeDividers HomeOpenTimes
   webCmd     open:closed


Und dann kannst du mit HomeCMDcontactDoormainOpen arbeiten.
VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: wolfram am 26 Oktober 2018, 10:48:49
Hallo Sebastian,

danke nochmal für deinen Hinweis. Ich baue das heute abend mal um und berichte.

Liebe Grüße
wolf
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Hubi22 am 03 November 2018, 19:52:43
Guten Abend

ich hätte da eine Anfängerfrage: Wie bekommt man diese "erweiterte" Anzeige hin?

https://wiki.fhem.de/wiki/Datei:HOMEMODE_Device.png

Bei mir ist die HomeMode Anzeige einzellig und enthält nur den state. Bitte wie bekommt man die Werte darunter angezeigt ohne das device Homemode zu klicken?

Gruß, Hubi
Titel: Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 03 November 2018, 21:34:44
Über das Attribut
HomeAdvancedDetails
VG Sebastian


Gesendet von iPad mit Tapatalk
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Hubi22 am 03 November 2018, 22:39:03
Danke.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 03 November 2018, 23:06:49
Am besten du schaust mal ins Wiki: https://wiki.fhem.de/wiki/Modul_HOMEMODE (https://wiki.fhem.de/wiki/Modul_HOMEMODE)
Da ist zu den meisten Funktionen und Attributen Hilfe zu finden  ;)

VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: majestro84 am 21 November 2018, 21:42:40
Hallo
Ich habe eine Frage das HomePresenceDeviceType kann ja auch ein Dummy sein. Diesen habe ich angelegt mit dem Reading presence. Nur wie der leider nicht in Homemode gefunden. Wo liegt der Fehler komme da im Moment nicht weiter.
Vielen Dank für die Hilfe

Internals:
NAME Babysitter
NR 44
STATE absent
TYPE dummy
OLDREADINGS:
READINGS:
2018-11-21 16:20:50 presence absent
2018-11-21 16:05:08 state present
Attributes:
devStateIcon present:scene_party:absent absent:scene_office:present
icon scene_childs_room
readingList presence
room Haus
setList presence:present,absent
stateFormat presence
webCmd presence


Gesendet von meinem Redmi Note 4 mit Tapatalk

Titel: Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 21 November 2018, 22:59:14
Hallo,
hast du auch ein ROOMMATE- oder ein Gast-device welches im Namen Babysitter drin hat?

EDIT:
Was steht im reading HomeInfo deines HOMEMODE-devices? Es sollte sowas darin auftauchen:
Gefunden wurden 1 übereinstimmende(s) Anwesenheits Gerät(e) vom Devspec "TYPE=dummy" für Bewohner "rr_Babysitter"! Übereinstimmende Geräte: "Babysitter"...

VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: majestro84 am 22 November 2018, 09:53:00
Danke für den Wink natürlich ohne dieses kann es ja auch nicht funktionieren.
Gruß Alex

Gesendet von meinem Redmi Note 4 mit Tapatalk

Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Spezialtrick am 26 November 2018, 17:10:46
Vllt. kann mir jemand bei der Programmierung eines Attributs helfen.  :-[

Aktuell sieht mein "HomeCMDalarmTampered-on" Attribut wie folgt aus:

{
  my $is = "ist";
  $is = "sind" if (%TAMPEREDCT% > 1);
  fhem "msg push ACHTUNG: %TAMPEREDHR% $is sabotiert!";
  fhem "set HM_4F5A0F_Panic on";
}


So ist es natürlich nicht möglich Batterien der einzelnen Sensoren zu tauschen. Daher habe ich mir einen Wartungs-Dummy angelegt, der den State on und off annehmen kann. Zusätzlich wollte ich das "HomeCMDalarmTampered-on" Attribut dahingehend erweitern, dass lediglich dann Alarm ausgelöst wird, wenn Sensoren sabotiert wurden UND der Dummy Wartung den State off hat. Leider funktioniert es so nicht:

{
{
  if (%TAMPEREDCT% > 1) || (fhem "Wartung" eq "off")
{
  my $is = "ist";
  $is = "sind" if (%TAMPEREDCT% > 1);
  fhem "msg push ACHTUNG: %TAMPEREDHR% $is sabotiert!";
  fhem "set HM_4F5A0F_Panic on";
}
}
}


Ich erhalte diesen Fehler:

syntax error at (eval 94214) line 2, near ") ||"
syntax error at (eval 94214) line 9, near "}}"


Hat jemand vielleicht eine Idee oder einen Tipp für mich?
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 26 November 2018, 20:17:53
(fhem "Wartung" eq "off")
Was soll das denn sein?

VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Spezialtrick am 26 November 2018, 20:20:12
Der State des Dummy.


Gesendet von iPhone mit Tapatalk Pro
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 26 November 2018, 20:25:25
Die Syntax hab ich noch nie gesehen. Hätte das jetzt so geschrieben:
if (%TAMPEREDCT% > 1 || Value('Wartung') eq "off")

VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: volschin am 29 November 2018, 00:04:29
Ist doch trotzdem logisch falsch.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Spezialtrick am 01 Dezember 2018, 12:17:31
Zitat von: volschin am 29 November 2018, 00:04:29
Ist doch trotzdem logisch falsch.

Es funktioniert leider auch nicht. Wie würdest du das angehen?  :-\
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: volschin am 01 Dezember 2018, 12:27:57
Zitat von: Spezialtrick am 01 Dezember 2018, 12:17:31
Es funktioniert leider auch nicht. Wie würdest du das angehen?  :-\
So würde ich es versuchen:
if (%TAMPEREDCT% > 0 && Value("Wartung") eq "off")
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Spezialtrick am 01 Dezember 2018, 12:54:59
Zitat von: volschin am 01 Dezember 2018, 12:27:57
So würde ich es versuchen:
if (%TAMPEREDCT% > 0 && Value("Wartung") eq "off")

Herzlichen Dank! Nun funktioniert es wie gewollt!  :)

HomeCMDalarmTampered-on:

{
  if (%TAMPEREDCT% > 1 || Value('Wartung') eq "off")
{
  my $is = "ist";
  $is = "sind" if (%TAMPEREDCT% > 1);
  fhem "msg push ACHTUNG: %TAMPEREDHR% $is sabotiert!";
  fhem "set HM_4F5A0F_Panic on";
}
}


HomeCMDalarmTampered-off:

{
  if (%TAMPEREDCT% < 1 && Value("Wartung") eq "off")
{
  fhem "msg push ENTWARNUNG: Alle Manipulationen wurden beseitigt!";
  fhem "set HM_4F5A0F_Panic off";
}
}
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: klausw am 05 Dezember 2018, 00:20:23
Hallo

könnte mir jemand den Unterschied zwischen den Readings location.* und position.* erklären?
Es lässt sich ja beides über RESIDENTStk_SetLocation setzen. Aber wann setze ich was?
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: dk3572 am 12 Dezember 2018, 19:59:30
Hallo,

trotz intensivem Lesen und Probieren steige ich nicht dahinter.

Ich habe an Fenster und Türen diese Sensoren (HM-SEC-SC-2).
Funktioniert in HOMEMODE auch einwandfrei.

Aber ich habe den gleichen Sensor zu einem Wassermelder umgebaut.

List Wasermelder:



Internals:
   .eventMapCmd ok:noArg wasseralarm:noArg
   .triggerUsed 1
   CUL_0_MSGCNT 44
   CUL_0_RAWMSG A0C4AA6413FAE7D246BDF0143C8::-89:CUL_0
   CUL_0_RSSI -89
   CUL_0_TIME 2018-12-12 19:41:18
   DEF        3FAE7D
   HMLAN1_MSGCNT 58
   HMLAN1_RAWMSG E3FAE7D,0000,31423B53,FF,FFAF,4AA6413FAE7D246BDF0143C8
   HMLAN1_RSSI -81
   HMLAN1_TIME 2018-12-12 19:41:18
   IODev      HMLAN1
   LASTInputDev HMLAN1
   MSGCNT     102
   NAME       Wassermelder
   NOTIFYDEV  global
   NR         369
   NTFY_ORDER 50-Wassermelder
   STATE      ok
   TYPE       CUL_HM
   lastMsg    No:4A - t:41 s:3FAE7D d:246BDF 0143C8
   protLastRcv 2018-12-12 19:41:18
   protRcv    44 last_at:2018-12-12 19:41:18
   protResnd  1 last_at:2018-12-12 18:49:23
   protSnd    63 last_at:2018-12-12 19:41:18
   protState  CMDs_done
   rssi_at_CUL_0 cnt:44 min:-90.5 max:-82.5 avg:-86.06 lst:-89
   rssi_at_HMLAN1 cnt:58 min:-82 max:-78 avg:-80.31 lst:-81
   .attraggr:
   .attrminint:
   READINGS:
     2017-12-23 16:22:35   .R-ledOnTime    0.5 s
     2017-12-23 16:22:35   .R-msgScPosA    closed
     2017-12-23 16:22:35   .R-msgScPosB    open
     2017-12-23 16:22:35   .R-transmDevTryMax 6
     2017-12-23 16:22:35   .R-transmitTryMax 6
     2018-12-12 18:52:58   .peerListRDate  2018-12-12 18:52:58
     2018-12-12 19:41:18   .protLastRcv    2018-12-12 19:41:18
     2018-12-12 18:53:12   Activity        alive
     2017-12-29 12:13:43   D-firmware      2.4
     2017-12-29 12:13:43   D-serialNr      NEQ0758816
     2018-12-12 18:52:57   PairedTo        0x246BDF
     2017-12-23 16:22:35   R-cyclicInfoMsg off
     2017-12-23 16:22:35   R-eventDlyTime  0 s
     2017-12-23 16:22:35   R-pairCentral   0x246BDF
     2017-12-23 16:22:35   R-sabotageMsg   on
     2017-12-23 16:22:35   R-sign          off
     2018-12-12 18:52:57   RegL_00.         00:00 02:01 09:00 0A:24 0B:6B 0C:DF 10:01 14:06
     2018-12-12 18:52:57   RegL_01.         00:00 08:00 20:60 21:00 22:64 30:06
     2018-12-12 19:41:18   battery         ok
     2018-12-12 19:41:18   contact         open (to VCCU)
     2018-12-12 19:41:18   state           open
     2017-12-23 16:22:50   trigDst_        noConfig
     2018-10-07 10:29:59   trigDst_246BDF  noConfig
     2018-12-12 19:41:18   trigger_cnt     67
   helper:
     HM_CMDNR   74
     cSnd       01246BDF3FAE7D01040000000001,01246BDF3FAE7D0103
     mId        00B1
     peerIDsRaw ,00000000
     regLst     ,0,1,4p
     rxType     28
     supp_Pair_Rep 0
     ack:
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       newCh      1
       newChn     +3FAE7D,00,01,00
       nextSend   1544640078.75202
       prefIO     
       rxt        2
       vccu       VCCU
       p:
         3FAE7D
         00
         01
         00
     mRssi:
       mNo        4A
       io:
         CUL_0:
           -89
           -89
         HMLAN1:
           -79
           -79
     prt:
       bErr       0
       sProc      0
       sleeping   0
       rspWait:
     q:
       qReqConf   
       qReqStat   
     regCollect:
     role:
       chn        1
       dev        1
     rpt:
       IO         CUL_0
       flg        A
       ts         1544640078.65255
       ack:
         HASH(0x6ae2df8)
         4A8002246BDF3FAE7D0101C800
     rssi:
       at_CUL_0:
         avg        -86.0681818181818
         cnt        44
         lst        -89
         max        -82.5
         min        -90.5
       at_HMLAN1:
         avg        -80.3103448275862
         cnt        58
         lst        -81
         max        -78
         min        -82
     shadowReg:
     tmpl:
Attributes:
   HomeModeAlarmActive armaway
   HomeReadings ok|wasseralarm
   HomeValues ok|wasseralarm
   IODev      HMLAN1
   IOgrp      VCCU
   actCycle   028:00
   actStatus  alive
   autoReadReg 4_reqStatus
   eventMap   open:ok closed:wasseralarm
   expert     2_raw
   firmware   2.4
   model      HM-SEC-SC-2
   peerIDs    00000000,
   room       Alarme,CUL_HM
   serialNr   NEQ0758816
   subType    threeStateSensor
   userattr   HomeModeAlarmActive HomeReadings HomeValues HomeContactType:doorinside,dooroutside,doormain,window HomeOpenMaxTrigger HomeOpenDontTriggerModes HomeOpenDontTriggerModesResidents HomeOpenTimeDividers HomeOpenTimes


List HOMEMODE:

Internals:
   .TRIGGERTIME_NEXT 1544640862.79198
   CHANGED   
   DEF        Bewohner
   NAME       Home
   NOTIFYDEV  BM_Einfahrt,BM_Flur_EG,BM_Haustuer,BM_Hof,Bewohner,Feiertage,Fenster_Bad,Fenster_Erker,Fenster_Kueche,Fenster_Schlafzimmer,Fenster_WC,Google_Abfall,Google_Arbeitsfrei,Haustuer,Rauchmelder_EG,Rauchmelder_KG,Rauchmelder_OG,Rauchmelder_Team,TP_Trockner,TP_Waschmaschine,Terrassentuer,Thermostat_Bad,Unwetterzentrale,Wassermelder,Wetterbericht_Yahoo,global,myTwilight,rr_Dieter,rr_Kerstin
   NR         472
   NTFY_ORDER 51-Home
   RESIDENTS  rr_Dieter,rr_Kerstin
   SENSORSBATTERY BM_Einfahrt,BM_Flur_EG,BM_Haustuer,BM_Hof,Fenster_Bad,Fenster_Erker,Fenster_Kueche,Fenster_Schlafzimmer,Fenster_WC,Haustuer,Rauchmelder_EG,Rauchmelder_KG,Rauchmelder_OG,Terrassentuer,Thermostat_Bad,Wassermelder
   SENSORSCONTACT Fenster_Bad,Fenster_Erker,Fenster_Kueche,Fenster_Schlafzimmer,Fenster_WC,Haustuer,Terrassentuer,Wassermelder
   SENSORSENERGY TP_Trockner,TP_Waschmaschine
   SENSORSLUMINANCE BM_Flur_EG
   SENSORSMOTION BM_Einfahrt,BM_Flur_EG,BM_Haustuer,BM_Hof
   SENSORSSMOKE Rauchmelder_Team
   STATE      Abend
   TYPE       HOMEMODE
   VERSION    1.4.5
   .attraggr:
   .attrminint:
   OLDREADINGS:
   READINGS:
     2018-12-12 19:43:43   .be             ist
     2018-12-12 19:43:43   .humidity       79
     2018-12-12 19:53:36   .luminance      33
     2018-12-10 17:41:32   .temperature    4
     2018-12-12 18:30:27   alarmSmoke     
     2018-12-12 18:30:27   alarmSmoke_ct   0
     2018-12-12 18:30:27   alarmSmoke_hr   
     2018-12-12 16:15:23   alarmState      disarm
     2018-12-07 13:55:15   alarmTriggered 
     2018-12-07 13:55:15   alarmTriggered_ct 0
     2018-12-07 13:55:15   alarmTriggered_hr
     2018-12-04 07:49:37   anyoneElseAtHome off
     2018-12-04 12:04:52   batteryLow_ct   0
     2018-12-12 19:26:31   contactsDoorsInsideOpen
     2018-12-12 19:26:31   contactsDoorsInsideOpen_ct 0
     2018-12-12 19:26:31   contactsDoorsInsideOpen_hr
     2018-12-12 18:56:16   contactsDoorsMainOpen Haustuer
     2018-12-12 18:56:16   contactsDoorsMainOpen_ct 1
     2018-12-12 18:56:16   contactsDoorsMainOpen_hr Die Haustuer
     2018-12-04 09:15:20   contactsDoorsOutsideOpen_ct 0
     2018-12-12 19:26:31   contactsOpen    Haustuer
     2018-12-12 19:26:31   contactsOpen_ct 1
     2018-12-12 19:26:31   contactsOpen_hr Die Haustuer
     2018-12-12 19:26:31   contactsOutsideOpen Haustuer
     2018-12-12 19:26:31   contactsOutsideOpen_ct 1
     2018-12-12 19:26:31   contactsOutsideOpen_hr Die Haustuer
     2018-12-12 19:26:31   contactsWindowsOpen
     2018-12-12 19:26:31   contactsWindowsOpen_ct 0
     2018-12-12 19:26:31   contactsWindowsOpen_hr
     2018-12-12 19:00:01   daytime         Abend
     2018-12-12 16:49:04   dnd             off
     2018-12-12 19:28:21   energy          0.08
     2018-12-12 18:30:27   event-Feiertage none
     2018-12-12 18:30:27   event-Google_Abfall none
     2018-12-12 18:30:27   event-Google_Arbeitsfrei none
     2018-12-12 19:43:43   humidity        79
     2018-12-12 19:43:43   humidityTrend   steigend
     2018-12-10 10:41:23   icewarning      0
     2018-12-12 18:43:59   lastAbsentByResident rr_Kerstin
     2018-12-12 17:33:26   lastActivityByResident rr_Kerstin
     2018-12-11 21:48:28   lastAsleepByResident rr_Dieter
     2018-12-10 20:27:14   lastCMDerror    0
     2018-12-12 16:21:46   lastContact     Terrassentuer
     2018-12-12 18:53:07   lastContactClosed Wassermelder
     2018-12-12 19:52:20   lastMotionClosed BM_Flur_EG
     2018-12-12 18:46:29   lastPresentByResident rr_Kerstin
     2018-12-12 18:30:27   light           0
     2018-12-12 16:15:23   location        home
     2018-12-12 19:53:36   luminance       33
     2018-12-12 19:53:36   luminanceTrend  gleichbleibend
     2018-12-12 19:00:01   mode            Abend
     2018-12-12 16:15:23   modeAlarm       disarm
     2018-12-04 16:56:44   motionsInside_ct 0
     2018-12-04 16:56:44   motionsOutside_ct 0
     2018-12-04 16:56:44   motionsSensors_ct 0
     2018-12-04 07:49:37   panic           off
     2018-12-08 17:08:37   power           0.00
     2018-12-12 16:15:23   presence        present
     2018-12-12 19:43:43   pressure        998
     2018-12-12 18:46:29   prevActivityByResident rr_Kerstin
     2018-12-12 16:21:46   prevContact     Haustuer
     2018-12-12 18:53:07   prevContactClosed Wassermelder
     2018-12-12 16:15:23   prevLocation    underway
     2018-12-12 19:00:01   prevMode        Vorabend
     2018-12-12 16:15:23   prevModeAlarm   armaway
     2018-12-12 19:52:20   prevMotionClosed BM_Flur_EG
     2018-12-04 19:04:25   season          Winter
     2018-12-04 09:15:20   sensorsTampered_ct 0
     2018-12-12 19:00:01   state           Abend
     2018-12-10 17:41:32   temperature     4
     2018-12-10 17:41:32   temperatureTrend fallend
     2018-12-12 18:30:27   twilight        0
     2018-12-12 18:30:27   twilightEvent   ss_astro
     2018-12-12 19:43:21   uwz_warnCount   0
     2018-12-12 19:43:43   wind            10
   helper:
     enabledDevices BM_Einfahrt,BM_Flur_EG,BM_Haustuer,BM_Hof,Bewohner,Feiertage,Fenster_Bad,Fenster_Erker,Fenster_Kueche,Fenster_Schlafzimmer,Fenster_WC,Google_Abfall,Google_Arbeitsfrei,Haustuer,Rauchmelder_EG,Rauchmelder_KG,Rauchmelder_OG,Rauchmelder_Team,TP_Trockner,TP_Waschmaschine,Terrassentuer,Thermostat_Bad,Unwetterzentrale,Wassermelder,Wetterbericht_Yahoo,global,myTwilight,rr_Dieter,rr_Kerstin
     lastChangedAttr HomeSensorsContactValues
     lastChangedAttrValue ---
     presdevs:
Attributes:
   HomeAdvancedUserAttr 1
   HomeCMDalarmSmoke-on msg push ACHTUNG: Rauchalarm!;
sleep 2;
set TP_Trockner off;
set TP_Waschmaschine off;
sleep 2;
set Ro_alle auf;
set Sofalicht on;
set Esszimmer on;
set Licht_Flur_EG on
   HomeCMDbatteryLow {
  my $msg;
  $msg = "Die Batterien von %BATTERYLOW% gehen zur Neige und müssen bald ausgetauscht werden!" if (%BATTERYLOWCT% == 1);
  $msg = "Die Batterien bei folgenden Geräten sollten ausgetauscht werden: %BATTERYLOWALL%" if (%BATTERYLOWCT% > 1);
  fhem "msg $msg";
}
   HomeCMDcontact {
  my $a = "%ALIAS%";
  $a =~ s/d/D/;
  fhem "msg push $a meldet %STATE%!";
}
   HomeCMDcontactOpenWarning1 set ECHO_G090LV03644201AX speak Info. %ALIAS% ist noch offen.
   HomeCMDcontactOpenWarning2 set ECHO_G090LV03644201AX speak Info. %ALIAS% ist immer noch offen.
   HomeCMDcontactOpenWarningLast set ECHO_G090LV03644201AX speak Info. Das ist der letzte Hinweis %ALIAS% endlich zu schliessen!;
msg push @[Bewohner:residentsHomeDevs] Info. %ALIAS% ist noch offen.
   HomeCMDdnd-on set ECHO_G090LV03644201AX speak das ist ein test!;
msg push @[Bewohner:residentsHomeDevs] das ist ein test.
   HomeDaytimes 00:00|Mitternacht
00:05|Nacht
06:30|Morgen
10:00|Vormittag
13:00|Mittag
14:30|Nachmittag
17:30|Vorabend
19:00|Abend
23:00|Spätabend
   HomeEventsCalendarDevices Google_Arbeitsfrei,Google_Abfall
   HomeEventsHolidayDevices Feiertage
   HomeSeasons 03.01|Frühling
06.01|Sommer
09.01|Herbst
12.01|Winter
   HomeSensorTemperatureOutside Wetterbericht_Yahoo
   HomeSensorsBattery model=HM-.*
   HomeSensorsContact model=HM-SEC-SC-2
   HomeSensorsLuminance BM_Flur_EG
   HomeSensorsLuminanceReading brightness
   HomeSensorsMotion model=.*MDIR.*
   HomeSensorsPowerEnergy TYPE=TPLinkHS1.*
   HomeSensorsSmoke NAME=Rauchmelder_Team
   HomeSensorsSmokeValue smoke.*
   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 ist %PRESSURETREND% 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 myTwilight
   HomeUWZ    Unwetterzentrale
   HomeYahooWeatherDevice Wetterbericht_Yahoo
   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
   icon       floor
   room       HOMEMODE
   userattr   HomeCMDdaytime-Abend:textField-long HomeCMDdaytime-Mittag:textField-long HomeCMDdaytime-Mitternacht:textField-long HomeCMDdaytime-Morgen:textField-long HomeCMDdaytime-Nachmittag:textField-long HomeCMDdaytime-Nacht:textField-long HomeCMDdaytime-Spätabend:textField-long HomeCMDdaytime-Vorabend:textField-long HomeCMDdaytime-Vormittag:textField-long HomeCMDevent-Feiertage-1.-Weihnachtsfeiertag-begin:textField-long HomeCMDevent-Feiertage-1.-Weihnachtsfeiertag-end:textField-long HomeCMDevent-Feiertage-2.-Weihnachtsfeiertag-begin:textField-long HomeCMDevent-Feiertage-2.-Weihnachtsfeiertag-end:textField-long HomeCMDevent-Feiertage-Christi-Himmelfahrt-begin:textField-long HomeCMDevent-Feiertage-Christi-Himmelfahrt-end:textField-long HomeCMDevent-Feiertage-Fronleichnam-begin:textField-long HomeCMDevent-Feiertage-Fronleichnam-end:textField-long HomeCMDevent-Feiertage-Heiliger-Abend-(Bankfeiertag)-begin:textField-long HomeCMDevent-Feiertage-Heiliger-Abend-(Bankfeiertag)-end:textField-long HomeCMDevent-Feiertage-Karfreitag-begin:textField-long HomeCMDevent-Feiertage-Karfreitag-end:textField-long HomeCMDevent-Feiertage-Neujahr-begin:textField-long HomeCMDevent-Feiertage-Neujahr-end:textField-long HomeCMDevent-Feiertage-Ostermontag-begin:textField-long HomeCMDevent-Feiertage-Ostermontag-end:textField-long HomeCMDevent-Feiertage-Ostersonntag-begin:textField-long HomeCMDevent-Feiertage-Ostersonntag-end:textField-long HomeCMDevent-Feiertage-Pfingstmontag-begin:textField-long HomeCMDevent-Feiertage-Pfingstmontag-end:textField-long HomeCMDevent-Feiertage-Pfingstsonntag-begin:textField-long HomeCMDevent-Feiertage-Pfingstsonntag-end:textField-long HomeCMDevent-Feiertage-Silvester-(Bankfeiertag)-begin:textField-long HomeCMDevent-Feiertage-Silvester-(Bankfeiertag)-end:textField-long HomeCMDevent-Feiertage-Tag-der-Arbeit-begin:textField-long HomeCMDevent-Feiertage-Tag-der-Arbeit-end:textField-long HomeCMDevent-Feiertage-Tag-der-deutschen-Einheit-begin:textField-long HomeCMDevent-Feiertage-Tag-der-deutschen-Einheit-end:textField-long HomeCMDevent-Feiertage-each:textField-long HomeCMDevent-Google_Abfall-Biomüll--begin:textField-long HomeCMDevent-Google_Abfall-Biomüll--end:textField-long HomeCMDevent-Google_Abfall-Gelber-Sack--begin:textField-long HomeCMDevent-Google_Abfall-Gelber-Sack--end:textField-long HomeCMDevent-Google_Abfall-PapierTonnen-und-Container-begin:textField-long HomeCMDevent-Google_Abfall-PapierTonnen-und-Container-end:textField-long HomeCMDevent-Google_Abfall-RestmüllTonnen-und-Container-14-täglich-begin:textField-long HomeCMDevent-Google_Abfall-RestmüllTonnen-und-Container-14-täglich-end:textField-long HomeCMDevent-Google_Abfall-each:textField-long HomeCMDevent-Google_Arbeitsfrei-Gleittag-begin:textField-long HomeCMDevent-Google_Arbeitsfrei-Gleittag-end:textField-long HomeCMDevent-Google_Arbeitsfrei-Krank-begin:textField-long HomeCMDevent-Google_Arbeitsfrei-Krank-end:textField-long HomeCMDevent-Google_Arbeitsfrei-Urlaub-begin:textField-long HomeCMDevent-Google_Arbeitsfrei-Urlaub-end:textField-long HomeCMDevent-Google_Arbeitsfrei-each:textField-long HomeCMDmode-Abend:textField-long HomeCMDmode-Mittag:textField-long HomeCMDmode-Mitternacht:textField-long HomeCMDmode-Morgen:textField-long HomeCMDmode-Nachmittag:textField-long HomeCMDmode-Nacht:textField-long HomeCMDmode-Spätabend:textField-long HomeCMDmode-Vorabend:textField-long HomeCMDmode-Vormittag:textField-long HomeCMDmode-absent-rr_Dieter:textField-long HomeCMDmode-absent-rr_Kerstin:textField-long HomeCMDmode-asleep-rr_Dieter:textField-long HomeCMDmode-asleep-rr_Kerstin:textField-long HomeCMDmode-awoken-rr_Dieter:textField-long HomeCMDmode-awoken-rr_Kerstin:textField-long HomeCMDmode-gone-rr_Dieter:textField-long HomeCMDmode-gone-rr_Kerstin:textField-long HomeCMDmode-gotosleep-rr_Dieter:textField-long HomeCMDmode-gotosleep-rr_Kerstin:textField-long HomeCMDmode-home-rr_Dieter:textField-long HomeCMDmode-home-rr_Kerstin:textField-long HomeCMDpresence-absent-rr_Dieter:textField-long HomeCMDpresence-absent-rr_Kerstin:textField-long HomeCMDpresence-present-rr_Dieter:textField-long HomeCMDpresence-present-rr_Kerstin:textField-long HomeCMDseason-Frühling:textField-long HomeCMDseason-Herbst:textField-long HomeCMDseason-Sommer:textField-long HomeCMDseason-Winter:textField-long
   webCmd     modeAlarm


Was muss ich in HOMEMODE einstellen, damit ich mir für diesen Melder einen Wasseralarm erstellen kann, ohne die anderen Fenster-Türkontakte zu beeinflussen?

Danke im Voraus.
Gruß Dieter
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 12 Dezember 2018, 20:16:12
ZitatWas muss ich in HOMEMODE einstellen, damit ich mir für diesen Melder einen Wasseralarm erstellen kann, ohne die anderen Fenster-Türkontakte zu beeinflussen?

Hallo Dieter,
so aus der hohlen Hand heraus und ohne Test:
In den Attributen "HomeCMDcontactOpen" bzw "HomeCMDcontactClosed" sowas:
{
  if (%SENSOR% eq "Wassermelder") }
    # mach irgend etwas;
  }
  else {
    # restliche Behandlung der Tür- und Fensterkontakte...
  }
}


VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 13 Dezember 2018, 16:53:00
Hallo Dieter,

ich würde an Deiner Stelle devspec für HomeSensorsContact so abändern dass der Wassersensor nicht mit drin ist. Somit brauchst Du keine Verränkungen im Code machen wie von Sebastian vorgeschlagen.

Geuß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: dk3572 am 13 Dezember 2018, 17:02:20
Hallo Dan,
so hatte ich es zuvor.
Aber wie bekomme ich dann den Wassermelder in HOMEMODE?
Das Modul ist so mächtig und die Anleitung so umfangreich, ganz bin ich noch nicht dahinter gestiegen.
Gruß Dieter
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 13 Dezember 2018, 17:30:03
Wassermelder sind in HOMEMODE nicht explizit vorgesehen.
Wenn Du den trotzdem drin haben möchtest, dann über den Weg wie es Sebastian geschrieben hat.
Dann musst Du allerdings damit leben dass der Wassermelder einen Kontaktalarm in HomeKit auslöst.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: dk3572 am 13 Dezember 2018, 19:21:15
HomeKit??? Du meinst dein Modul?
Wassermelder ist ja auch nur eine Definition von mir.
Was schlägst du als beste Lösung vor, den zweckentfremdeten Kontakt Sensor so einzubinden, dass ich eine beliebige Meldung (Wasseralarm) erhalte?

VG Dieter
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 13 Dezember 2018, 19:27:44
Nein, ich meine schon HomeKit! Da Du aber offensichtlich nicht weißt was das ist, brauchen wir auch nicht länger darüber reden, denn dann benutzt Du das nicht.
Meinen Vorschlag zum Umgang mit diesem Wassermelder hatte ich schon zuvor geschrieben:
Nimm den Weg (oder so ähnlich) wie ihn Sebastian vorgeschlagen hat.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: dk3572 am 13 Dezember 2018, 19:31:30
Ok, ich versuche mich daran.  ;)
Wird mit Sicherheit noch viele weiteren Fragen geben.
Arbeite mich wie schon geschrieben erst in dein Modul ein.
Danke für eure Unterstützung.

VG Dieter
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: dk3572 am 13 Dezember 2018, 20:34:47
Nein, ich bekomme es nicht hin.
Sind Reading u. Value im Wasermelder richtig?
Und HomeSensorContactValue im HOMEMODE?

Internals:
   .TRIGGERTIME_NEXT 1544729288.94856
   CHANGED   
   DEF        Bewohner
   NAME       Home
   NOTIFYDEV  BM_Einfahrt,BM_Flur_EG,BM_Haustuer,BM_Hof,Bewohner,Feiertage,Fenster_Bad,Fenster_Erker,Fenster_Kueche,Fenster_Schlafzimmer,Fenster_WC,Google_Abfall,Google_Arbeitsfrei,Haustuer,Rauchmelder_EG,Rauchmelder_KG,Rauchmelder_OG,Rauchmelder_Team,TP_Trockner,TP_Waschmaschine,Terrassentuer,Thermostat_Bad,Unwetterzentrale,Wassermelder,Wetterbericht_Yahoo,global,myTwilight,rr_Dieter,rr_Kerstin
   NR         472
   NTFY_ORDER 51-Home
   RESIDENTS  rr_Dieter,rr_Kerstin
   SENSORSBATTERY BM_Einfahrt,BM_Flur_EG,BM_Haustuer,BM_Hof,Fenster_Bad,Fenster_Erker,Fenster_Kueche,Fenster_Schlafzimmer,Fenster_WC,Haustuer,Rauchmelder_EG,Rauchmelder_KG,Rauchmelder_OG,Terrassentuer,Thermostat_Bad,Wassermelder
   SENSORSCONTACT Fenster_Bad,Fenster_Erker,Fenster_Kueche,Fenster_Schlafzimmer,Fenster_WC,Haustuer,Terrassentuer,Wassermelder
   SENSORSENERGY TP_Trockner,TP_Waschmaschine
   SENSORSLUMINANCE BM_Flur_EG
   SENSORSMOTION BM_Einfahrt,BM_Flur_EG,BM_Haustuer,BM_Hof
   SENSORSSMOKE Rauchmelder_Team
   STATE      Abend
   TYPE       HOMEMODE
   VERSION    1.4.5
   .attraggr:
   .attrminint:
   OLDREADINGS:
   READINGS:
     2018-12-13 20:21:44   .be             ist
     2018-12-13 20:21:16   .humidity       61
     2018-12-13 20:22:20   .luminance      33
     2018-12-10 17:41:32   .temperature    4
     2018-12-13 20:21:16   alarmSmoke     
     2018-12-13 20:21:16   alarmSmoke_ct   0
     2018-12-13 20:21:16   alarmSmoke_hr   
     2018-12-13 19:00:18   alarmState      disarm
     2018-12-07 13:55:15   alarmTriggered 
     2018-12-07 13:55:15   alarmTriggered_ct 0
     2018-12-07 13:55:15   alarmTriggered_hr
     2018-12-04 07:49:37   anyoneElseAtHome off
     2018-12-04 12:04:52   batteryLow_ct   0
     2018-12-13 16:11:09   contactsDoorsInsideOpen
     2018-12-13 16:11:09   contactsDoorsInsideOpen_ct 0
     2018-12-13 16:11:09   contactsDoorsInsideOpen_hr
     2018-12-13 19:00:19   contactsDoorsMainOpen Haustuer
     2018-12-13 19:00:19   contactsDoorsMainOpen_ct 1
     2018-12-13 19:00:19   contactsDoorsMainOpen_hr Die Haustuer
     2018-12-04 09:15:20   contactsDoorsOutsideOpen_ct 0
     2018-12-13 20:22:38   contactsOpen    Haustuer
     2018-12-13 20:22:38   contactsOpen_ct 1
     2018-12-13 20:22:38   contactsOpen_hr Die Haustuer
     2018-12-13 20:22:38   contactsOutsideOpen Haustuer
     2018-12-13 20:22:38   contactsOutsideOpen_ct 1
     2018-12-13 20:22:38   contactsOutsideOpen_hr Die Haustuer
     2018-12-13 20:22:38   contactsWindowsOpen
     2018-12-13 20:22:38   contactsWindowsOpen_ct 0
     2018-12-13 20:22:38   contactsWindowsOpen_hr
     2018-12-13 19:00:00   daytime         Abend
     2018-12-12 16:49:04   dnd             off
     2018-12-13 20:21:19   energy          0.08
     2018-12-13 20:21:16   event-Feiertage none
     2018-12-13 20:21:16   event-Google_Abfall none
     2018-12-13 20:21:16   event-Google_Arbeitsfrei none
     2018-12-13 20:21:44   humidity        61
     2018-12-13 20:21:16   humidityTrend   gleichbleibend
     2018-12-10 10:41:23   icewarning      0
     2018-12-13 17:17:42   lastAbsentByResident rr_Dieter
     2018-12-13 19:01:37   lastActivityByResident rr_Kerstin
     2018-12-12 22:03:26   lastAsleepByResident rr_Dieter
     2018-12-10 20:27:14   lastCMDerror    0
     2018-12-13 20:22:31   lastContact     Fenster_WC
     2018-12-13 20:22:38   lastContactClosed Fenster_WC
     2018-12-13 20:24:00   lastMotionClosed BM_Flur_EG
     2018-12-13 19:01:37   lastPresentByResident rr_Kerstin
     2018-12-13 20:21:16   light           0
     2018-12-13 19:00:18   location        home
     2018-12-13 20:25:26   luminance       33
     2018-12-13 20:22:20   luminanceTrend  gleichbleibend
     2018-12-13 19:00:18   mode            Abend
     2018-12-13 19:00:18   modeAlarm       disarm
     2018-12-04 16:56:44   motionsInside_ct 0
     2018-12-04 16:56:44   motionsOutside_ct 0
     2018-12-04 16:56:44   motionsSensors_ct 0
     2018-12-04 07:49:37   panic           off
     2018-12-08 17:08:37   power           0.00
     2018-12-13 19:00:18   presence        present
     2018-12-13 20:21:44   pressure        994
     2018-12-13 19:01:37   prevActivityByResident rr_Dieter
     2018-12-13 20:22:31   prevContact     Fenster_WC
     2018-12-13 20:22:38   prevContactClosed Fenster_WC
     2018-12-13 19:00:18   prevLocation    underway
     2018-12-13 19:00:18   prevMode        absent
     2018-12-13 19:00:18   prevModeAlarm   armaway
     2018-12-13 20:24:00   prevMotionClosed BM_Flur_EG
     2018-12-04 19:04:25   season          Winter
     2018-12-04 09:15:20   sensorsTampered_ct 0
     2018-12-13 19:00:18   state           Abend
     2018-12-10 17:41:32   temperature     4
     2018-12-10 17:41:32   temperatureTrend fallend
     2018-12-13 20:21:16   twilight        0
     2018-12-13 20:21:16   twilightEvent   ss_astro
     2018-12-13 20:21:21   uwz_warnCount   0
     2018-12-13 20:21:44   wind            13
   helper:
     enabledDevices BM_Einfahrt,BM_Flur_EG,BM_Haustuer,BM_Hof,Bewohner,Feiertage,Fenster_Bad,Fenster_Erker,Fenster_Kueche,Fenster_Schlafzimmer,Fenster_WC,Google_Abfall,Google_Arbeitsfrei,Haustuer,Rauchmelder_EG,Rauchmelder_KG,Rauchmelder_OG,Rauchmelder_Team,TP_Trockner,TP_Waschmaschine,Terrassentuer,Thermostat_Bad,Unwetterzentrale,Wassermelder,Wetterbericht_Yahoo,global,myTwilight,rr_Dieter,rr_Kerstin
     lastChangedAttr webCmd
     lastChangedAttrValue modeAlarm
Attributes:
   HomeAdvancedDetails room
   HomeAdvancedUserAttr 1
   HomeCMDalarmSmoke-on msg push ACHTUNG: Rauchalarm!;
sleep 2;
set TP_Trockner off;
set TP_Waschmaschine off;
sleep 2;
set Ro_alle auf;
set Sofalicht on;
set Esszimmer on;
set Licht_Flur_EG on
   HomeCMDbatteryLow {
  my $msg;
  $msg = "Die Batterien von %BATTERYLOW% gehen zur Neige und müssen bald ausgetauscht werden!" if (%BATTERYLOWCT% == 1);
  $msg = "Die Batterien bei folgenden Geräten sollten ausgetauscht werden: %BATTERYLOWALL%" if (%BATTERYLOWCT% > 1);
  fhem "msg $msg";
}
   HomeCMDcontact {
   if ("%ALIAS%" eq "Wassermelder")
   {
  my $a = "%ALIAS%";
  $a =~ s/d/D/;
  fhem "msg push $a meldet %STATE%!";
   }
}
   HomeCMDcontactOpenWarning1 set ECHO_G090LV03644201AX speak Info. %ALIAS% ist noch offen.
   HomeCMDcontactOpenWarning2 set ECHO_G090LV03644201AX speak Info. %ALIAS% ist immer noch offen.
   HomeCMDcontactOpenWarningLast set ECHO_G090LV03644201AX speak Info. Das ist der letzte Hinweis %ALIAS% endlich zu schliessen!;
msg push @[Bewohner:residentsHomeDevs] Info. %ALIAS% ist noch offen.
   HomeCMDdnd-on set ECHO_G090LV03644201AX speak das ist ein test!;
msg push @[Bewohner:residentsHomeDevs] das ist ein test.
   HomeDaytimes 00:00|Mitternacht
00:05|Nacht
06:30|Morgen
10:00|Vormittag
13:00|Mittag
14:30|Nachmittag
17:30|Vorabend
19:00|Abend
23:00|Spätabend
   HomeEventsCalendarDevices Google_Arbeitsfrei,Google_Abfall
   HomeEventsHolidayDevices Feiertage
   HomeSeasons 03.01|Frühling
06.01|Sommer
09.01|Herbst
12.01|Winter
   HomeSensorTemperatureOutside Wetterbericht_Yahoo
   HomeSensorsBattery model=HM-.*
   HomeSensorsContact model=HM-SEC-SC-2
   HomeSensorsContactValues open|tilted|on|wasseralarm
   HomeSensorsLuminance BM_Flur_EG
   HomeSensorsLuminanceReading brightness
   HomeSensorsMotion model=.*MDIR.*
   HomeSensorsPowerEnergy TYPE=TPLinkHS1.*
   HomeSensorsSmoke NAME=Rauchmelder_Team
   HomeSensorsSmokeValue smoke.*
   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 ist %PRESSURETREND% 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 myTwilight
   HomeUWZ    Unwetterzentrale
   HomeYahooWeatherDevice Wetterbericht_Yahoo
   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
   icon       floor
   room       HOMEMODE
   userattr   HomeCMDdaytime-Abend:textField-long HomeCMDdaytime-Mittag:textField-long HomeCMDdaytime-Mitternacht:textField-long HomeCMDdaytime-Morgen:textField-long HomeCMDdaytime-Nachmittag:textField-long HomeCMDdaytime-Nacht:textField-long HomeCMDdaytime-Spätabend:textField-long HomeCMDdaytime-Vorabend:textField-long HomeCMDdaytime-Vormittag:textField-long HomeCMDevent-Feiertage-1.-Weihnachtsfeiertag-begin:textField-long HomeCMDevent-Feiertage-1.-Weihnachtsfeiertag-end:textField-long HomeCMDevent-Feiertage-2.-Weihnachtsfeiertag-begin:textField-long HomeCMDevent-Feiertage-2.-Weihnachtsfeiertag-end:textField-long HomeCMDevent-Feiertage-Christi-Himmelfahrt-begin:textField-long HomeCMDevent-Feiertage-Christi-Himmelfahrt-end:textField-long HomeCMDevent-Feiertage-Fronleichnam-begin:textField-long HomeCMDevent-Feiertage-Fronleichnam-end:textField-long HomeCMDevent-Feiertage-Heiliger-Abend-(Bankfeiertag)-begin:textField-long HomeCMDevent-Feiertage-Heiliger-Abend-(Bankfeiertag)-end:textField-long HomeCMDevent-Feiertage-Karfreitag-begin:textField-long HomeCMDevent-Feiertage-Karfreitag-end:textField-long HomeCMDevent-Feiertage-Neujahr-begin:textField-long HomeCMDevent-Feiertage-Neujahr-end:textField-long HomeCMDevent-Feiertage-Ostermontag-begin:textField-long HomeCMDevent-Feiertage-Ostermontag-end:textField-long HomeCMDevent-Feiertage-Ostersonntag-begin:textField-long HomeCMDevent-Feiertage-Ostersonntag-end:textField-long HomeCMDevent-Feiertage-Pfingstmontag-begin:textField-long HomeCMDevent-Feiertage-Pfingstmontag-end:textField-long HomeCMDevent-Feiertage-Pfingstsonntag-begin:textField-long HomeCMDevent-Feiertage-Pfingstsonntag-end:textField-long HomeCMDevent-Feiertage-Silvester-(Bankfeiertag)-begin:textField-long HomeCMDevent-Feiertage-Silvester-(Bankfeiertag)-end:textField-long HomeCMDevent-Feiertage-Tag-der-Arbeit-begin:textField-long HomeCMDevent-Feiertage-Tag-der-Arbeit-end:textField-long HomeCMDevent-Feiertage-Tag-der-deutschen-Einheit-begin:textField-long HomeCMDevent-Feiertage-Tag-der-deutschen-Einheit-end:textField-long HomeCMDevent-Feiertage-each:textField-long HomeCMDevent-Google_Abfall-Biomüll--begin:textField-long HomeCMDevent-Google_Abfall-Biomüll--end:textField-long HomeCMDevent-Google_Abfall-Gelber-Sack--begin:textField-long HomeCMDevent-Google_Abfall-Gelber-Sack--end:textField-long HomeCMDevent-Google_Abfall-PapierTonnen-und-Container-begin:textField-long HomeCMDevent-Google_Abfall-PapierTonnen-und-Container-end:textField-long HomeCMDevent-Google_Abfall-RestmüllTonnen-und-Container-14-täglich-begin:textField-long HomeCMDevent-Google_Abfall-RestmüllTonnen-und-Container-14-täglich-end:textField-long HomeCMDevent-Google_Abfall-each:textField-long HomeCMDevent-Google_Arbeitsfrei-Gleittag-begin:textField-long HomeCMDevent-Google_Arbeitsfrei-Gleittag-end:textField-long HomeCMDevent-Google_Arbeitsfrei-Krank-begin:textField-long HomeCMDevent-Google_Arbeitsfrei-Krank-end:textField-long HomeCMDevent-Google_Arbeitsfrei-Urlaub-begin:textField-long HomeCMDevent-Google_Arbeitsfrei-Urlaub-end:textField-long HomeCMDevent-Google_Arbeitsfrei-each:textField-long HomeCMDmode-Abend:textField-long HomeCMDmode-Mittag:textField-long HomeCMDmode-Mitternacht:textField-long HomeCMDmode-Morgen:textField-long HomeCMDmode-Nachmittag:textField-long HomeCMDmode-Nacht:textField-long HomeCMDmode-Spätabend:textField-long HomeCMDmode-Vorabend:textField-long HomeCMDmode-Vormittag:textField-long HomeCMDmode-absent-rr_Dieter:textField-long HomeCMDmode-absent-rr_Kerstin:textField-long HomeCMDmode-asleep-rr_Dieter:textField-long HomeCMDmode-asleep-rr_Kerstin:textField-long HomeCMDmode-awoken-rr_Dieter:textField-long HomeCMDmode-awoken-rr_Kerstin:textField-long HomeCMDmode-gone-rr_Dieter:textField-long HomeCMDmode-gone-rr_Kerstin:textField-long HomeCMDmode-gotosleep-rr_Dieter:textField-long HomeCMDmode-gotosleep-rr_Kerstin:textField-long HomeCMDmode-home-rr_Dieter:textField-long HomeCMDmode-home-rr_Kerstin:textField-long HomeCMDpresence-absent-rr_Dieter:textField-long HomeCMDpresence-absent-rr_Kerstin:textField-long HomeCMDpresence-present-rr_Dieter:textField-long HomeCMDpresence-present-rr_Kerstin:textField-long HomeCMDseason-Frühling:textField-long HomeCMDseason-Herbst:textField-long HomeCMDseason-Sommer:textField-long HomeCMDseason-Winter:textField-long
   webCmd     modeAlarm


Internals:
   .eventMapCmd ok:noArg wasseralarm:noArg
   CUL_0_MSGCNT 4
   CUL_0_RAWMSG A0C50A6413FAE7D246BDF0149C8::-86:CUL_0
   CUL_0_RSSI -86
   CUL_0_TIME 2018-12-13 20:23:25
   DEF        3FAE7D
   HMLAN1_MSGCNT 4
   HMLAN1_RAWMSG E3FAE7D,0000,368F5B02,FF,FFAF,50A6413FAE7D246BDF0149C8
   HMLAN1_RSSI -81
   HMLAN1_TIME 2018-12-13 20:23:25
   IODev      HMLAN1
   LASTInputDev HMLAN1
   MSGCNT     8
   NAME       Wassermelder
   NOTIFYDEV  global
   NR         369
   NTFY_ORDER 50-Wassermelder
   STATE      ok
   TYPE       CUL_HM
   lastMsg    No:50 - t:41 s:3FAE7D d:246BDF 0149C8
   protLastRcv 2018-12-13 20:23:25
   protRcv    4 last_at:2018-12-13 20:23:25
   protSnd    5 last_at:2018-12-13 20:23:25
   protState  CMDs_done
   rssi_at_CUL_0 cnt:4 min:-86 max:-82 avg:-84.5 lst:-86
   rssi_at_HMLAN1 cnt:4 min:-82 max:-80 avg:-81 lst:-81
   .attraggr:
   .attrminint:
   READINGS:
     2017-12-23 16:22:35   .R-ledOnTime    0.5 s
     2017-12-23 16:22:35   .R-msgScPosA    closed
     2017-12-23 16:22:35   .R-msgScPosB    open
     2017-12-23 16:22:35   .R-transmDevTryMax 6
     2017-12-23 16:22:35   .R-transmitTryMax 6
     2018-12-12 18:52:58   .peerListRDate  2018-12-12 18:52:58
     2018-12-13 20:23:25   .protLastRcv    2018-12-13 20:23:25
     2018-12-13 20:21:08   Activity        alive
     2017-12-29 12:13:43   D-firmware      2.4
     2017-12-29 12:13:43   D-serialNr      NEQ0758816
     2018-12-12 18:52:57   PairedTo        0x246BDF
     2017-12-23 16:22:35   R-cyclicInfoMsg off
     2017-12-23 16:22:35   R-eventDlyTime  0 s
     2017-12-23 16:22:35   R-pairCentral   0x246BDF
     2017-12-23 16:22:35   R-sabotageMsg   on
     2017-12-23 16:22:35   R-sign          off
     2018-12-12 18:52:57   RegL_00.        00:00 02:01 09:00 0A:24 0B:6B 0C:DF 10:01 14:06
     2018-12-12 18:52:57   RegL_01.        00:00 08:00 20:60 21:00 22:64 30:06
     2018-12-13 20:23:25   battery         ok
     2018-12-13 20:23:25   contact         open (to VCCU)
     2018-12-13 20:23:25   state           open
     2017-12-23 16:22:50   trigDst_        noConfig
     2018-10-07 10:29:59   trigDst_246BDF  noConfig
     2018-12-13 20:23:25   trigger_cnt     73
   helper:
     HM_CMDNR   80
     mId        00B1
     regLst     ,0,1,4p
     rxType     28
     supp_Pair_Rep 0
     ack:
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       newChn     +3FAE7D,00,01,00
       nextSend   1544729005.35513
       prefIO     
       rxt        2
       vccu       VCCU
       p:
         3FAE7D
         00
         01
         00
     mRssi:
       mNo        50
       io:
         CUL_0:
           -86
           -86
         HMLAN1:
           -79
           -79
     prt:
       bErr       0
       sProc      0
       sleeping   0
       rspWait:
     q:
       qReqConf   
       qReqStat   
     role:
       chn        1
       dev        1
     rpt:
       IO         CUL_0
       flg        A
       ts         1544729005.25572
       ack:
         HASH(0x615f538)
         508002246BDF3FAE7D0101C800
     rssi:
       at_CUL_0:
         avg        -84.5
         cnt        4
         lst        -86
         max        -82
         min        -86
       at_HMLAN1:
         avg        -81
         cnt        4
         lst        -81
         max        -80
         min        -82
     tmpl:
Attributes:
   HomeModeAlarmActive armaway
   HomeReadings STATE
   HomeValues ok|wasseralarm
   IODev      HMLAN1
   IOgrp      VCCU
   actCycle   028:00
   actStatus  alive
   autoReadReg 4_reqStatus
   eventMap   open:ok closed:wasseralarm
   expert     2_raw
   firmware   2.4
   model      HM-SEC-SC-2
   peerIDs    00000000,
   room       Alarme,CUL_HM
   serialNr   NEQ0758816
   subType    threeStateSensor
   userattr   HomeModeAlarmActive HomeReadings HomeValues HomeContactType:doorinside,dooroutside,doormain,window HomeOpenMaxTrigger HomeOpenDontTriggerModes HomeOpenDontTriggerModesResidents HomeOpenTimeDividers HomeOpenTimes
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 13 Dezember 2018, 20:58:54
Ich würde empfehlen:
HomeCMDcontact {
  if ("%SENSOR%" eq "Wassermelder")
  {
    my $a = "%ALIAS%";
    $a =~ s/d/D/;
    fhem "msg push $a meldet %STATE%!";
  }
}


und:
attr Wassermelder HomeValues wasseralarm

Bin mir nicht 100% sicher ob das eventMap Event ankommt oder das originale, darum könntest Du im Zweifelsfall auch:
attr Wassermelder HomeValues wasseralarm|closed
setzen.

Hoffe das passt dann so.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: deluxe41 am 14 Dezember 2018, 08:02:56
Hallo Dan,

Vielleicht hast du ja nen Tip für mich.

Ich nutze Homemode als Alarmanlage über HomeKit.
Läuft wunderbar mit der Ausnahme, wenn ich oder jemand anderes geht und ein Fenster offen ist bekomme ich einen Alarm.

Kann ich das so einrichten, das es in Ordnung ist, wenn ein Fenster offen ist und nur ein Alarm ausgelöst wird, wenn ein Fenster geöffnet wird während des scharfen Zustands.

Gruß
René



Gesendet von iPhone mit Tapatalk
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 14 Dezember 2018, 11:15:28
Hallo René,

ich habe verstanden warum es Dir geht, aber leider gibt es im Moment noch keine Lösung dafür. Packe es mal mit auf die Todo-Liste, habe da gerade eine Idee wie ich das umsetzen könnte.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: dk3572 am 18 Dezember 2018, 14:48:36
Hallo,
ich habe 3 Rauchmelder die untereinander und mit einem virtuellen Team Lead vernetzt sind.
Wie kann ich verhindern, dass ich bei HomeCMDalarmSmoke-on 4 mal die gleiche Meldung bekomme?

Danke und VG
Dieter
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: majestro84 am 18 Dezember 2018, 15:19:10
Hallo
Gibt es eine Möglichkeit als HomeEventsCalendarDevices einen Kalender aus dem Modul GCALVIEW einzufügen?
Leider kommt "Ungültige Calendar/holiday Geräte gefunden: Privat".

Gruß Alex
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 18 Dezember 2018, 18:02:07
Zitat von: dk3572 am 18 Dezember 2018, 14:48:36
Hallo,
ich habe 3 Rauchmelder die untereinander und mit einem virtuellen Team Lead vernetzt sind.
Wie kann ich verhindern, dass ich bei HomeCMDalarmSmoke-on 4 mal die gleiche Meldung bekomme?

Danke und VG
Dieter

Indem du nur den Team Lead zu HOMEMODE hinzugefügst.

Zitat von: majestro84 am 18 Dezember 2018, 15:19:10
Hallo
Gibt es eine Möglichkeit als HomeEventsCalendarDevices einen Kalender aus dem Modul GCALVIEW einzufügen?
Leider kommt "Ungültige Calendar/holiday Geräte gefunden: Privat".

Gruß Alex

Nein, steht doch dort welche Kalender TYPEn erlaubt sind.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 18 Dezember 2018, 18:24:03
Zitat von: DeeSPe am 18 Dezember 2018, 18:02:07
Indem du nur den Team Lead zu HOMEMODE hinzugefügst.

Oder im entsprechenden HomeCMD auf ,,%SENSOR%" prüfen und dann nur beim Lead alarmieren.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: majestro84 am 18 Dezember 2018, 18:45:27
Zitat von: DeeSPe am 18 Dezember 2018, 18:02:07
Indem du nur den Team Lead zu HOMEMODE hinzugefügst.

Nein, steht doch dort welche Kalender TYPEn erlaubt sind.

Gruß
Dan
Wäre es den möglich diesen Kalendertyp mit in dein Modul aufnehmen? Das wäre super.
Gruß Alex

Gesendet von meinem Redmi Note 4 mit Tapatalk

Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 18 Dezember 2018, 23:02:35
Zitat von: majestro84 am 18 Dezember 2018, 18:45:27
Wäre es den möglich diesen Kalendertyp mit in dein Modul aufnehmen? Das wäre super.
Gruß Alex

Gesendet von meinem Redmi Note 4 mit Tapatalk

Das ist aktuell nicht geplant.
Soweit ich es richtig sehe, ist das ein inoffizielles Modul.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: dk3572 am 19 Dezember 2018, 17:17:47
Zitat von: DeeSPe am 18 Dezember 2018, 18:24:03
Oder im entsprechenden HomeCMD auf ,,%SENSOR%" prüfen und dann nur beim Lead alarmieren.

Hallo,

danke für die Antwort. So hatte ich es eigentlich auch zu Anfang gemacht.

Nun eine weitere Frage.

Ich möchte, wenn ich das Haus verlasse, es Mo, Mi od. Fr. ist und die Reinigungsaufgabe meines Roomba länger als xx? zurück liegt, den Roomba starten.
In "HomeCMDpresence-absent" habe ich folgendes versucht:

{
   if ($wday==1 or $wday==3 or $wday==5) && if (secondsSinceReadingChange(Roomba, lastCommand-time) > 600)
   {
   fhem "set Roomba start";
   }
}


Funktioniert so leider nicht.
Jemand eine Idee?

Danke und VG
Dieter
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 19 Dezember 2018, 17:37:06
Ohne zweites if:
{
  if (($wday==1 || $wday==3 || $wday==5) && ReadingsAge('Roomba','lastCommand-time',0) > 600) {
    fhem "set Roomba start";
  }
}


VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: dk3572 am 19 Dezember 2018, 17:41:57
Zitat von: binford6000 am 19 Dezember 2018, 17:37:06
Ohne zweites if:
{
  if (($wday==1 || $wday==3 || $wday==5) && ReadingsAge('Roomba','lastCommand-time',0) > 600) {
    fhem "set Roomba start";
  }
}


VG Sebastian

Danke für die Hilfe,

leider erhalte ich diese Meldung:

ERROR evaluating {  if (($wday==1 || $wday==3 || $wday==5) && ReadingsAge('Roomba','lastCommand-time',0) > 600  {  fhem "set Roomba start";  } }: syntax error at (eval 150091) line 1, near "600  {  "
syntax error at (eval 150091) line 1, near "} }"
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 19 Dezember 2018, 17:43:35
Probier mal so:
{
...
fhem("set Roomba start");
...
}


VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: dk3572 am 19 Dezember 2018, 17:47:40
Zitat von: binford6000 am 19 Dezember 2018, 17:43:35
Probier mal so:
{
...
fhem("set Roomba start");
...
}


VG Sebastian

Genial, funzt.
Vielen Dank!!!
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: dk3572 am 19 Dezember 2018, 19:22:01
Zitat von: dk3572 am 19 Dezember 2018, 17:47:40
Genial, funzt.
Vielen Dank!!!

Noch mal ich,

wenn ich das ganze jetzt noch einschränken möchte zw. 08:00-19:00 Uhr?
Ich habe schon Zig Möglichkeiten probiert, (08:00-19:00), ("08:00-19:00"), ([08:00-19:00]),.......
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 19 Dezember 2018, 19:25:16
Zitat von: dk3572 am 19 Dezember 2018, 19:22:01
Noch mal ich,

wenn ich das ganze jetzt noch einschränken möchte zw. 08:00-19:00 Uhr?
Ich habe schon Zig Möglichkeiten probiert, (08:00-19:00), ("08:00-19:00"), ([08:00-19:00]),.......
Schau mal hier im Forum nach ,,IsInTime()"
Damit mache ich Zeitabfragen.
Gibts auch als ,,IsInDate()".

VG Sebastian


...von unterwegs
VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: dk3572 am 19 Dezember 2018, 19:43:39
Zitat von: binford6000 am 19 Dezember 2018, 19:25:16
Schau mal hier im Forum nach ,,IsInTime()"
Damit mache ich Zeitabfragen.
Gibts auch als ,,IsInDate()".

VG Sebastian


...von unterwegs
VG Sebastian

Du bist echt gut. Funktioniert.
Aber warum so umständlich und nicht wie Zeitangaben z.B. in einem DOIF?

Danke noch mal und VG
Dieter
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 20 Dezember 2018, 11:19:50
ZitatAber warum so umständlich und nicht wie Zeitangaben z.B. in einem DOIF?

Ist doch praktisch die Funktion  8)
Als Perl-Laie bediene ich mich an so vielen Helferlein wie es nur geht  ;D
Geht übrigens auch easy über 00:00 Uhr hinaus...

VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: dk3572 am 22 Dezember 2018, 14:04:14
Hallo,

trotz Roommate, Residents, Homemode und alle Presence Devices auf absent, schaltet das Homemode Device nicht auf armaway sondern auf armhome.

Jemand eine Idee was die Ursache sein könnte?

Danke und VG
Dieter
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 22 Dezember 2018, 18:36:19
Zitat von: dk3572 am 22 Dezember 2018, 14:04:14
Hallo,

trotz Roommate, Residents, Homemode und alle Presence Devices auf absent, schaltet das Homemode Device nicht auf armaway sondern auf armhome.

Jemand eine Idee was die Ursache sein könnte?

Danke und VG
Dieter

anyoneElseAtHome aktiviert in HOMEMODE?

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: dk3572 am 23 Dezember 2018, 08:41:42
Guten Morgen,

nein, aber das war es wohl.
Habe anyoneElseAtHome on und off geschaltet, jetzt geht es.

Danke und schöne Feiertage.
Dieter
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: dk3572 am 31 Dezember 2018, 16:27:14
Hallo,

brauch mal wieder einen Anstupser  ;)

Ich möchte bei absent eine Meldung welche Fenster od. Tueren noch offen sind.
Hiermit möchte ich meinen Wassermelder, der auch open u. close meldet, ausschließen:

if (("Fenster.*" eq "open") || (".*Tuer" eq "open"))

Funktioniert leider nicht.

Danke und guten Rutsch
Dieter
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 31 Dezember 2018, 17:03:34
Hallo Dieter,
du musst erstmal die Geräte einsammeln mit:
my @sensors=devspec2array('.*(Fenster|Tuer).*:FILTER=state=open');
Und dann die Nachricht schicken:
if (@sensors) {
      foreach my $sensors(@sensors) {
        fhem("msg $sensors ist noch offen");
      }
}


Aus dem Handgelenk und ohne Test...
Dir auch einen guten Rutsch!
VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: dk3572 am 31 Dezember 2018, 17:44:35
Zitat von: binford6000 am 31 Dezember 2018, 17:03:34
Hallo Dieter,
du musst erstmal die Geräte einsammeln mit:
my @sensors=devspec2array('.*(Fenster|Tuer).*:FILTER=state=open');
Und dann die Nachricht schicken:
if (@sensors) {
      foreach my $sensors(@sensors) {
        fhem("msg $sensors ist noch offen");
      }
}


Aus dem Handgelenk und ohne Test...
Dir auch einen guten Rutsch!
VG Sebastian

Hallo Sebastian,

wieder auf Anhieb geholfen und das am Silvesterabend.

Danke und guten Start ins neue Jahr.
VG Dieter
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 28 Januar 2019, 10:24:05
Ich habe am Wochenende ein kleines Update (1.4.6) für HOMEMODE per SVN veröffentlicht.
Enthalten sind zwei kleine Fixes.
ZitatChangelog:

  • fix zero devider in HOMEMODE_ContactOpenCheck
  • fix trigger alarm only if alarm triggers have changed

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: deluxe41 am 28 Januar 2019, 11:21:51
Zitat von: DeeSPe am 28 Januar 2019, 10:24:05
Ich habe am Wochenende ein kleines Update (1.4.6) für HOMEMODE per SVN veröffentlicht.
Enthalten sind zwei kleine Fixes.
Gruß
Dan
Danke, ich teste es bei Gelegenheit!



Gesendet von iPhone mit Tapatalk
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: pjakobs am 04 Februar 2019, 10:11:19
Moin zusammen,

seit ner Weile bekomme ich keine Wettermeldungen mehr von meinem homemode device und siehe da, das Yahoo Wetter API wurde Anfang Januar abgeschaltet.

Für alle anderen Module, die Wetter brauchen habe ich einen Temperatur- und Feuchtesensor außen und ein Proplanta device - kann ich dem Homemode Device einfach Proplanta unterschieben? Oder habt Ihr was neues in Vorbereitung?

Grüße

pj
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: inesa394 am 04 Februar 2019, 12:47:57
Hallo
Ich habe dieses hier in meinen log stehen
devStateIcon alarmmodul: Undefined subroutine &main::HOMEMODE_devStateIcon called at (eval 579824) line 1.
Wie bekomme ich da weg oder soll das so sein..

-ines
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 04 Februar 2019, 16:23:55
Zitat von: pjakobs am 04 Februar 2019, 10:11:19
Moin zusammen,

seit ner Weile bekomme ich keine Wettermeldungen mehr von meinem homemode device und siehe da, das Yahoo Wetter API wurde Anfang Januar abgeschaltet.

Für alle anderen Module, die Wetter brauchen habe ich einen Temperatur- und Feuchtesensor außen und ein Proplanta device - kann ich dem Homemode Device einfach Proplanta unterschieben? Oder habt Ihr was neues in Vorbereitung?

Grüße

pj

Das Weather Modul funktioniert in der aktuellen Version mit den neuen APIs auch wieder mit HOMEMODE.
Einzig der Name "HomeYahooWeatherDevice" ist dann etwas ungünstig da ja kein Yahoo mehr verwendet wird.

Zitat von: inesa394 am 04 Februar 2019, 12:47:57
Hallo
Ich habe dieses hier in meinen log stehen
devStateIcon alarmmodul: Undefined subroutine &main::HOMEMODE_devStateIcon called at (eval 579824) line 1.
Wie bekomme ich da weg oder soll das so sein..

-ines

Diese Funktion gibt es schon seit v0.265 nicht mehr.
Seit dieser Version wird das Attribut "devStateIcon" wie folgt vorbefüllt und kann/muss bei Bedarf selbst angepasst werden:
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


Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: inesa394 am 04 Februar 2019, 20:08:44
Ok danke wußte nicht das ich das von Hand anpassen mußte
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: UweUwe am 07 Februar 2019, 10:23:41
Hallo,
hab auch mit HOMEMODE begonnen, also < Frischling.  Residents läuft , gesteuert von Geofancy schon seit längerem.
Um einen ersten Erfolg in HOMEMODE zu bekommen, hab ich die Attribute HomeSensorTemperaturOutside, HomeSensorsMotion, HomeSensorContact, mit den Devspec besetzt und sehe jetzt auch meine devices  NOTIFYDEV, RESIDENTS, SENSORCONTACT, etc..
Jetzt möchte ich "Darstellen". Temperatur, offene Türen, etc.. , Bwewgungsmelder, ...
Ich komme aber nicht auf eine Darstellung ähnlich: https://wiki.fhem.de/w/images/thumb/8/85/HOMEMODE_Device.png/800px-HOMEMODE_Device.png.
Mit HomeAdvancedDetails hab ich mich schon versucht room, details, both, etc.
Ein kleiner Tip wäre prima, vielleicht ein kleines Beispiel, wie man eine erste Darstellung machen kann.


Merci.

Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 07 Februar 2019, 15:02:25
Zitat von: UweUwe am 07 Februar 2019, 10:23:41
Hallo,
hab auch mit HOMEMODE begonnen, also < Frischling.  Residents läuft , gesteuert von Geofancy schon seit längerem.
Um einen ersten Erfolg in HOMEMODE zu bekommen, hab ich die Attribute HomeSensorTemperaturOutside, HomeSensorsMotion, HomeSensorContact, mit den Devspec besetzt und sehe jetzt auch meine devices  NOTIFYDEV, RESIDENTS, SENSORCONTACT, etc..
Jetzt möchte ich "Darstellen". Temperatur, offene Türen, etc.. , Bwewgungsmelder, ...
Ich komme aber nicht auf eine Darstellung ähnlich: https://wiki.fhem.de/w/images/thumb/8/85/HOMEMODE_Device.png/800px-HOMEMODE_Device.png.
Mit HomeAdvancedDetails hab ich mich schon versucht room, details, both, etc.
Ein kleiner Tip wäre prima, vielleicht ein kleines Beispiel, wie man eine erste Darstellung machen kann.


Merci.

Wenn HomeAdvancedDetails auf room steht werden die erweiterten Daten nur in den Raumansichten dargestellt.
Wenn HomeAdvancedDetails auf details steht werden die erweiterten Daten nur in der Detailansicht dargestellt, also wenn man auf dem Namen des Devices in einem Raum klickt.
Wenn HomeAdvancedDetails auf both steht werden die erweiterten Daten in den Raumansichten und in der Detailansicht dargestellt.

Die erste Zeile (also Temperatur, Luftfeuchte und Luftdruck) wird nur angezeigt wenn das Attribut HomeYahooWeatherDevice befüllt wurde.
Die zweite Zeile (Leistung, Energie, Licht) wird nur angezeigt wenn die Attribute HomeSensorsPowerEnergy und HomeSensorsLuminance befüllt wurden.
Die dritte Zeile (Offen, Sabotiert und Alarme) wird nur angezeigt wenn das Attribut HomeSensorsContact befüllt wurde.

In der hier angehängten Version habe ich für die Darstellung der ersten Zeile statt nur HomeYahooWeatherDevice auch die externen Sensoren aus den Attributen HomeSensorAirpressure, HomeSensorHumidityOutside und HomeSensorTemperatureOutside zugelassen. Wenn diese Attribute also statt HomeYahooWeatherDevice befüllt wurden, dann wird die erste Zeile auch dargestellt.
Bitte gerne mal testen.

Gruß
Dan

EDIT: Dateianhang entfernt.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: patlabor am 07 Februar 2019, 22:47:32
Super Modul, vereinfacht mir so einiges, aber leider habe ich ein kleines Verständnisproblem.
Ich bin der Meinung das ganze recht gut verstanden zu haben, und komme auch mit den Attributen die über das Drop-down Menü erreichbar sind scheinbar recht gut zurecht, aber ich versuche gerade eine Aktion ausführen zu lassen, sobald ein bestimmter Bewohner die Wohnung betritt/verlässt. Das sollte ja wenn ich das richtig verstanden habe über das HomeCMDpresence-absent/present-<ROOMMATE> Attribut möglich sein.
In meinem Fall müsste das dann z.B. HomeCMDpresence-absent-rr_patrick sein.
Diese Attribut gibt es aber in der Dropdown Liste nicht, ich finde lediglich HomeCMDpresence-absent-resident, aber das ist ja nicht das was ich suche.
Versuche ich das Attribut über die Eingabezeile von Hand per:

attr home HomeCMDpresence-absent-rr_patrick set test on

anzulegen, bekomme ich folgende Fehlermeldung:

home: unknown attribute HomeCMDpresence-absent-rr_patrick. Type 'attr home ?' for a detailed list.

Irgendwie stehe ich hier voll auf dem Schlauch. Evtl. reicht es ja das mir jemand eine Schubs gibt, damit ich vom Schlauch runtergehe, aber ich verstehe einfach nicht wie ich das Attribut einstellen kann.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 08 Februar 2019, 11:57:55
Zitat von: patlabor am 07 Februar 2019, 22:47:32
Super Modul, vereinfacht mir so einiges, aber leider habe ich ein kleines Verständnisproblem.
Ich bin der Meinung das ganze recht gut verstanden zu haben, und komme auch mit den Attributen die über das Drop-down Menü erreichbar sind scheinbar recht gut zurecht, aber ich versuche gerade eine Aktion ausführen zu lassen, sobald ein bestimmter Bewohner die Wohnung betritt/verlässt. Das sollte ja wenn ich das richtig verstanden habe über das HomeCMDpresence-absent/present-<ROOMMATE> Attribut möglich sein.
In meinem Fall müsste das dann z.B. HomeCMDpresence-absent-rr_patrick sein.
Diese Attribut gibt es aber in der Dropdown Liste nicht, ich finde lediglich HomeCMDpresence-absent-resident, aber das ist ja nicht das was ich suche.
Versuche ich das Attribut über die Eingabezeile von Hand per:

attr home HomeCMDpresence-absent-rr_patrick set test on

anzulegen, bekomme ich folgende Fehlermeldung:

home: unknown attribute HomeCMDpresence-absent-rr_patrick. Type 'attr home ?' for a detailed list.

Irgendwie stehe ich hier voll auf dem Schlauch. Evtl. reicht es ja das mir jemand eine Schubs gibt, damit ich vom Schlauch runtergehe, aber ich verstehe einfach nicht wie ich das Attribut einstellen kann.

Gibt es denn "rr_patrick" bereits im Internal "RESIDENTS"?
Falls nicht mal bitte "set <HOMEMODE-DEVICE> updateInternalsForce" aufrufen und prüfen ob "rr_patrick" nun im Internal "RESIDENTS" ist und das entsprechende Attribut vorhanden ist.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: patlabor am 08 Februar 2019, 12:16:43
ja, das reading ist vorhanden.
anbei mal ein list home:


Internals:
   CHANGED   
   DEF        bewohner
   NAME       home
   NOTIFYDEV  bewohner,global,presence_aaliyah,presence_carla,presence_patrick,presence_viktor,rr_aaliyah,rr_carla,rr_patrick,rr_viktor,twilight,unwetter
   NR         62
   NTFY_ORDER 51-home
   RESIDENTS  rr_aaliyah,rr_carla,rr_patrick,rr_viktor
   STATE      day
   TYPE       HOMEMODE
   VERSION    1.4.5
   READINGS:
     2019-02-08 12:10:54   alarmState      disarm
     2019-02-08 10:00:00   daytime         day
     2019-02-08 08:02:39   lastAbsentByPresenceDevice presence_aaliyah
     2019-02-08 08:02:39   lastAbsentByResident rr_aaliyah
     2019-02-08 12:10:53   lastActivityByPresenceDevice presence_carla
     2019-02-08 12:10:54   lastActivityByResident rr_carla
     2019-02-07 23:24:49   lastAsleepByResident rr_viktor
     2019-02-08 06:22:01   lastAwokenByResident rr_viktor
     2019-02-07 18:49:22   lastGoneByResident rr_aaliyah
     2019-02-08 12:10:53   lastPresentByPresenceDevice presence_carla
     2019-02-08 12:10:54   lastPresentByResident rr_carla
     2019-02-08 08:55:41   light           6
     2019-02-08 12:10:54   location        home
     2019-02-08 12:10:54   mode            day
     2019-02-08 12:10:54   modeAlarm       disarm
     2019-02-08 12:10:54   presence        present
     2019-02-08 12:10:54   prevActivityByResident rr_carla
     2019-02-08 12:10:54   prevLocation    underway
     2019-02-08 12:10:54   prevMode        absent
     2019-02-08 12:10:54   prevModeAlarm   armaway
     2019-02-07 22:01:34   publicIP        xxx.xxx.xxx.xxx
     2019-02-04 00:39:23   season          winter
     2019-02-08 12:10:54   state           day
     2019-02-08 08:55:41   twilight        100
     2019-02-08 08:55:41   twilightEvent   sr_weather
     2019-02-08 11:55:53   uwz_warnCount   1
   helper:
     enabledDevices bewohner,global,presence_aaliyah,presence_carla,presence_patrick,presence_viktor,rr_aaliyah,rr_carla,rr_patrick,rr_viktor,twilight,unwetter
     lastChangedAttr HomeYahooWeatherDevice
     lastChangedAttrValue wetter
Attributes:
   HomeAutoAwoken 10
   HomeAutoPresence 1
   HomeAutoPresenceSuppressState asleep
   HomeTwilightDevice twilight
   HomeUWZ    unwetter
   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
   icon       floor
   room       HOMEMODE
   userattr   HomeCMDdaytime-afternoon:textField-long HomeCMDdaytime-day:textField-long HomeCMDdaytime-evening:textField-long HomeCMDdaytime-morning:textField-long HomeCMDdaytime-night:textField-long HomeCMDmode-afternoon:textField-long HomeCMDmode-day:textField-long HomeCMDmode-evening:textField-long HomeCMDmode-morning:textField-long HomeCMDmode-night:textField-long HomeCMDseason-autumn:textField-long HomeCMDseason-spring:textField-long HomeCMDseason-summer:textField-long HomeCMDseason-winter:textField-long
   webCmd     modeAlarm


Passende Attribute zu den einzelnen Residents sind jedoch kein einziges vorhanden.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 08 Februar 2019, 12:49:57
Zitat von: patlabor am 08 Februar 2019, 12:16:43
ja, das reading ist vorhanden.
anbei mal ein list home:


Internals:
   CHANGED   
   DEF        bewohner
   NAME       home
   NOTIFYDEV  bewohner,global,presence_aaliyah,presence_carla,presence_patrick,presence_viktor,rr_aaliyah,rr_carla,rr_patrick,rr_viktor,twilight,unwetter
   NR         62
   NTFY_ORDER 51-home
   RESIDENTS  rr_aaliyah,rr_carla,rr_patrick,rr_viktor
   STATE      day
   TYPE       HOMEMODE
   VERSION    1.4.5
   READINGS:
     2019-02-08 12:10:54   alarmState      disarm
     2019-02-08 10:00:00   daytime         day
     2019-02-08 08:02:39   lastAbsentByPresenceDevice presence_aaliyah
     2019-02-08 08:02:39   lastAbsentByResident rr_aaliyah
     2019-02-08 12:10:53   lastActivityByPresenceDevice presence_carla
     2019-02-08 12:10:54   lastActivityByResident rr_carla
     2019-02-07 23:24:49   lastAsleepByResident rr_viktor
     2019-02-08 06:22:01   lastAwokenByResident rr_viktor
     2019-02-07 18:49:22   lastGoneByResident rr_aaliyah
     2019-02-08 12:10:53   lastPresentByPresenceDevice presence_carla
     2019-02-08 12:10:54   lastPresentByResident rr_carla
     2019-02-08 08:55:41   light           6
     2019-02-08 12:10:54   location        home
     2019-02-08 12:10:54   mode            day
     2019-02-08 12:10:54   modeAlarm       disarm
     2019-02-08 12:10:54   presence        present
     2019-02-08 12:10:54   prevActivityByResident rr_carla
     2019-02-08 12:10:54   prevLocation    underway
     2019-02-08 12:10:54   prevMode        absent
     2019-02-08 12:10:54   prevModeAlarm   armaway
     2019-02-07 22:01:34   publicIP        xxx.xxx.xxx.xxx
     2019-02-04 00:39:23   season          winter
     2019-02-08 12:10:54   state           day
     2019-02-08 08:55:41   twilight        100
     2019-02-08 08:55:41   twilightEvent   sr_weather
     2019-02-08 11:55:53   uwz_warnCount   1
   helper:
     enabledDevices bewohner,global,presence_aaliyah,presence_carla,presence_patrick,presence_viktor,rr_aaliyah,rr_carla,rr_patrick,rr_viktor,twilight,unwetter
     lastChangedAttr HomeYahooWeatherDevice
     lastChangedAttrValue wetter
Attributes:
   HomeAutoAwoken 10
   HomeAutoPresence 1
   HomeAutoPresenceSuppressState asleep
   HomeTwilightDevice twilight
   HomeUWZ    unwetter
   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
   icon       floor
   room       HOMEMODE
   userattr   HomeCMDdaytime-afternoon:textField-long HomeCMDdaytime-day:textField-long HomeCMDdaytime-evening:textField-long HomeCMDdaytime-morning:textField-long HomeCMDdaytime-night:textField-long HomeCMDmode-afternoon:textField-long HomeCMDmode-day:textField-long HomeCMDmode-evening:textField-long HomeCMDmode-morning:textField-long HomeCMDmode-night:textField-long HomeCMDseason-autumn:textField-long HomeCMDseason-spring:textField-long HomeCMDseason-summer:textField-long HomeCMDseason-winter:textField-long
   webCmd     modeAlarm


Passende Attribute zu den einzelnen Residents sind jedoch kein einziges vorhanden.

Setze mal bitte:
attr home HomeAdvancedUserAttr 1

Dann sollten die Attribute verfügbar sein.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: dk3572 am 08 Februar 2019, 12:53:36
Hallo,

ich möchte bei einem bestimmten Scenario ein Licht blinken lassen.

fhem("define HoflichtBlinken at +*{3}00:00:02 set Hoflicht on-for-timer 1")

Das funktioniert soweit auch. Allerdings schreit Fhem dann nach einem save (rotes Fragezeichen).
Wie könnte man das Blinken besser lösen?

Danke für Hilfe und VG
Dieter
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 08 Februar 2019, 13:00:35
Zitat von: dk3572 am 08 Februar 2019, 12:53:36
Hallo,

ich möchte bei einem bestimmten Scenario ein Licht blinken lassen.

fhem("define HoflichtBlinken at +*{3}00:00:02 set Hoflicht on-for-timer 1")

Das funktioniert soweit auch. Allerdings schreit Fhem dann nach einem save (rotes Fragezeichen).
Wie könnte man das Blinken besser lösen?

Danke für Hilfe und VG
Dieter

Das ist aber keine Frage zu HOMEMODE sondern zu at!!!

Was ist denn Hoflicht für ein Device? Kennt es kein "set Hoflicht blink 3 2"?

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: dk3572 am 08 Februar 2019, 13:08:49
Zitat von: DeeSPe am 08 Februar 2019, 13:00:35
Das ist aber keine Frage zu HOMEMODE sondern zu at!!!

Was ist denn Hoflicht für ein Device? Kennt es kein "set Hoflicht blink 3 2"?

Gruß
Dan

Ok, sorry, dachte weil ich es in HOMEMODE verwenden möchte.
Es ist ein Homematic Schalter HM-LC-SW1-FM
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 08 Februar 2019, 13:11:33
Zitat von: dk3572 am 08 Februar 2019, 13:08:49
Ok, sorry, dachte weil ich es in HOMEMODE verwenden möchte.
Es ist ein Homematic Schalter HM-LC-SW1-FM

Ja klar, ist aber trotzdem kein Problem von HOMEMODE. ;)

Benutze mal bitte das at so:
fhem("define -temporary HoflichtBlinken at +*{3}00:00:02 set Hoflicht on-for-timer 1")

Damit sollte es ohne das rote Fragezeichen gehen.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: dk3572 am 08 Februar 2019, 13:16:21
Zitat von: DeeSPe am 08 Februar 2019, 13:11:33
Ja klar, ist aber trotzdem kein Problem von HOMEMODE. ;)

Ich hatte ehrlich gesagt insgeheim auf dich gesetzt  ;)
Und siehe da, deine Lösung funktioniert.
Vielen Dank und schönes Wochenende.
Dieter
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: patlabor am 08 Februar 2019, 13:25:30
Zitat von: DeeSPe am 08 Februar 2019, 12:49:57
Setze mal bitte:
attr home HomeAdvancedUserAttr 1

Dann sollten die Attribute verfügbar sein.

Gruß
Dan

Danke, das war der kleine Stupser der mir gefehlt hat. Ist mal wieder wie immer, kaum macht man etwas richtig, funktioniert es auch.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 08 Februar 2019, 13:31:12
Zitat von: dk3572 am 08 Februar 2019, 13:16:21
Ich hatte ehrlich gesagt insgeheim auf dich gesetzt  ;)
Und siehe da, deine Lösung funktioniert.
Vielen Dank und schönes Wochenende.
Dieter

Zitat von: patlabor am 08 Februar 2019, 13:25:30
Danke, das war der kleine Stupser der mir gefehlt hat. Ist mal wieder wie immer, kaum macht man etwas richtig, funktioniert es auch.

Schön dass ich Euch beiden helfen konnte.
Euch auch ein schönes Wochenende.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: dk3572 am 08 Februar 2019, 13:49:50
Zitat von: DeeSPe am 08 Februar 2019, 13:31:12
Schön dass ich Euch beiden helfen konnte.
Euch auch ein schönes Wochenende.

Gruß
Dan

Ich muss dich leider noch mal behelligen. Sorry

Jetzt möchte ich den alias des Kontaktes, der noch offen ist, übergeben.
So akzeptiert es HOMEMODE aber nicht:

{
my @sensors=devspec2array('.*(Fenster|tuer).*:FILTER=state=open');
if (@sensors) {
      foreach my $sensors(@sensors)
  {
        fhem("msg push \@rr_Dieter (AttrVal("$sensors","alias", "$sensors")) ist noch offen");
      }
}
}


Und ja, ich habe schon gesucht bevor ich dich wieder belästige  ;)
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 08 Februar 2019, 14:28:04
Zitat von: dk3572 am 08 Februar 2019, 13:49:50
Ich muss dich leider noch mal behelligen. Sorry

Jetzt möchte ich den alias des Kontaktes, der noch offen ist, übergeben.
So akzeptiert es HOMEMODE aber nicht:

{
my @sensors=devspec2array('.*(Fenster|tuer).*:FILTER=state=open');
if (@sensors) {
      foreach my $sensors(@sensors)
  {
        fhem("msg push \@rr_Dieter (AttrVal("$sensors","alias", "$sensors")) ist noch offen");
      }
}
}


Und ja, ich habe schon gesucht bevor ich dich wieder belästige  ;)

{
my @sensors=devspec2array('.*(Fenster|tuer).*:FILTER=state=open');
if (@sensors) {
      foreach my $sensors(@sensors)
  {
            fhem("msg push \@rr_Dieter ".AttrVal($sensors,"alias", $sensors)." ist noch offen");
          }
      }
}


oder wenn Du Deine Fenster- und Türkontakte zu HOMEMODE hinzugefügt hast geht es einfacher mit (z.B. Attribut HomeCMDmodeAlarm-armaway (https://wiki.fhem.de/wiki/Modul_HOMEMODE#HomeCMDmodeAlarm-.3Carmaway.2Farmhome.2Farmnight.2Fdisarm.3E)):
{
  my $is = %ALARMCT% > 1 ? "sind" : "ist";
  my $msg;
  $msg .= "ACHTUNG: %ALARMHR% $is noch offen!!!" if (%ALARMCT%);
  fhem "msg \@%RESIDENT% $msg" if ($msg);
}


Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: dk3572 am 08 Februar 2019, 14:35:55
Wie immer, prompt und suverän  ;)
Funktioniert.

Wer soll da mit den Unterschieden Punkt, Klammer, Anführungszeichen,..... noch durchblicken  ???  ;D
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: UweUwe am 09 Februar 2019, 15:29:52
Hallo,
mit dem Wetter bin ich weitergekommen, es funktioniert jetzt auch mit dem neuen "Weather", indem man nur den neuen devicenamen des Weather einsetzt. Danke. Prima.

Mit meinen TÜR-Sensoren hab ich so meine Themen: Ich habe, historisch bedingt, sowohl Homematic, als auch FHT Türkontakte.
Die Homematic Türkontakte habe ich mit dem Attribut model=HM-SEC-SC(o|-2) erfasst und werden dargestellt.
Fie fht Kontakte dachte ich mit model=HM-SEC-SC(o|-2),Type=FHT einfach hinzufügen zu können. Leider erfolglos. Liegt dies am Open|Closed (FHT) und open|closed (Homematic) reading? Muss ich da die HomeValues setzten also
attr Home Homevalues open|tilted|closed? Merci. Hänge noch ganz am Anfang. Ist aber spannend
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 11 Februar 2019, 14:42:46
Zitat von: UweUwe am 09 Februar 2019, 15:29:52
Hallo,
mit dem Wetter bin ich weitergekommen, es funktioniert jetzt auch mit dem neuen "Weather", indem man nur den neuen devicenamen des Weather einsetzt. Danke. Prima.

Mit meinen TÜR-Sensoren hab ich so meine Themen: Ich habe, historisch bedingt, sowohl Homematic, als auch FHT Türkontakte.
Die Homematic Türkontakte habe ich mit dem Attribut model=HM-SEC-SC(o|-2) erfasst und werden dargestellt.
Fie fht Kontakte dachte ich mit model=HM-SEC-SC(o|-2),Type=FHT einfach hinzufügen zu können. Leider erfolglos. Liegt dies am Open|Closed (FHT) und open|closed (Homematic) reading? Muss ich da die HomeValues setzten also
attr Home Homevalues open|tilted|closed? Merci. Hänge noch ganz am Anfang. Ist aber spannend

Die Syntax ist falsch, probiere mal bitte:
model=HM-SEC-SC(o|-2),TYPE=FHT

Im HOMEMODE Device kannst Du die möglichen Werte (open, tilted und tamper) für die Kontaktsensoren im Attribut HomeSensorsContactValues vorgeben. Dort würde ich die Werte vorgeben die auf die Mehrheit Deiner Kontaktsensoren zutrifft.
Sollten Kontaktsensoren zu HOMEMODE hinzugefügt worden sein, deren Werte von denen in HomeSensorsContactValues abweichen, dann kannst Du die entsprechenden Werte im jeweiligen Kontaktsensor mit dem Attribut HomeValues einstellen.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: UweUwe am 11 Februar 2019, 21:34:07
Hallo Dan, hab weiter mit dem Modul gearbeitet und deine Hinweise versucht. "Türen sind nicht meine Stärke". (FHT war nicht ok, die Türen heissen TYPE=CUL_FHTTK. Habe 3 Versuche attr HomesensorContact model=HM-SEC-SC(o|-2)liefert die Homematic Türsensoren (korrekt). TYPE=CUL_FHTTK liefert die FHTTK Türsensoren (korrekt). Aber TYPE=CUL_FHTTK,  model=HM-SEC-SC(o|-2) liefert nur die CUL-FHTTK Türensensoren und unterschlägt die Homematic Türsensoren. Habe die Reihenfolge auch umgedreht, also model=HM-SEC-SC(o|-2), TYPE=CUL_FHTTK gleiches Ergebnis, nur die TYPE=CUL_FHTTK Kontakte. Das attr HomeSensorsContactValues steht auf   open|Open   Das sind auch alle readings meiner Türen. Was mache ich falsch?
Ich möchte dies richtig verstehen, bevor ich die restlichen attr einrichte.
Beim Wetter gibt es auch noch eine Schwierigkeit. Ich habe als Wetterdevice das neue "WEATHER". HomeYahooWeatherDevice W.Sim. Meinen Aussentermometer habe ich auf HomeSensorTemperatureOutside G.Temp und die Humidity habe ich auch auf mein WEATHER-DEVICE: HomeSensorHumidityOutside W.Sim. In der Übersicht finde ich unter Temperatur meine Aussentemperatur (G.Temp) , korrekt. Unter Luftdruck finde ich den Wert vom WEATHER-device (W.Sim) korrekt. Aber unter Luftfeuchte finde ich 0%, obwohl das WEATHER device W.Sim ein reading humidity 88 hat.
Sorry für die vielen Fragen, ich hoffe, ich nerve nicht zu sehr.


Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 12 Februar 2019, 09:00:03
Hallo Uwe,

im devspec dürfen keine Leerzeichen sein, die hatte ich in meinem Beispiel auch nicht angegeben.

Als weiteren gut gemeinten Hinweis kann ich Dir noch mitgeben dass Deine Namensgebung mit Punkten sehr schlecht gewählt ist.
Zumindest früher gab es diesbezüglich öfter Probleme (evtl. ist das heute nicht mehr so) da der Punkt sowohl in Perl als auch in Javascript ein besonderes Zeichen ist.
Ich würde in der Benamung die Punkte gegen Unterstriche tauschen.

Bitte prüfe/ändere das erst einmal und dann können wir Deine weiteren Probleme angehen, sofern es dann noch Probleme sind.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: UweUwe am 12 Februar 2019, 23:06:17
Hallo DeeSpe,


das Thema mit den Türen ist jetzt erstmal gelöst, das Weglassen der "Leerzeichen" brachte alle Türen zum Vorschein. Danke gelöst.model=HM-SEC-SC(o|-2),TYPE=CUL_FHTTK die Türen habe ich verschiedentlich verwendet und eine Umbenennung bringt mir potentiell Ärger, ich werd es aber angehen. Die umbenennung wird nicht überall automatisch anchgezogen.  Ich hatte bis vor einiger Zeit keine Punkte verwendet, das Umfeld "Alarm" und der Professor hat mich dazu verleitet. War wohl der falsche Weg.

Das Wetter W.Sim zu ändern sollte keine Schwierigkeit sein.
Mein Aussentermometer zickt etwas, sobald man ihn umbenennt. Er bringt nach der Umbennung dann keine  readings mehr. Die Lösung heisst Batterien raus, komplett löschen incl Filelog, Plots. Dann Batterien neu, autocreate, einmal umbennen ist ok. Nur wenn es nicht anderst geht. Da ich auch nicht vorort bin. Ich melde mich, sobald ich den "Wetter" Test gemacht habe. Wird wohl morgen sein. Danke erstmal.




Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: UweUwe am 13 Februar 2019, 20:53:24
Hallo,
das WEATHER device habe ich jetzt umbenannt nach W_SIM.
Da gibt es unendlich viele readings, aber auch das reading "humidity". Ich weiss nicht, warum HOMEMADE dieses nicht reading nicht, analog zum Luftdruck, verwwendet.
Ich hatte schon mal vermutet, dass HOMEMODE die humidity von meiner Aussentemperaturmesser nimmt.
Die schon in die Jahre gekommene WS 300 Hardware (Modul heisst G.Temp) liefert aktuell T:1.4 und H:0 (wobei dies eine reiner Temperaturmesser ist, der humidity Wert ist also Blödsinn) . Bisher hatte ich dieses device mit dem Namen G.Temp als HomeSensorTemperaturOutside verwendet. Nach dem entfernen von G.Temp war die von HOMEMODE angezeigte Temperatur weiterhin identisch mit der von G.Temp und die humidity ist 0 im G.Temp und in HOMEMODE. Für mich nicht nachvollziehbare Werte. Woher nimmt sich HOMEMODE diese Werte, wenn nicht von G.Temp.

Die Luftfeuchte nimmt HOMEMADE definitiv aus dem WEATHER device W_SIM, das ich unterHomeYahooWeatherDevice W_Sim definiert habe. Sonst sehe ich nirgends diesen speziellen xxxx PA Wert.
Merci für eure Bemühungen.





Das
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: dk3572 am 16 Februar 2019, 16:31:22
Hallo,

bei dieser Meldung

HomeCMDcontactOpenWarningLast

habe ich folgendet eingetragen

msg push \@%RESIDENT% Info. %ALIAS% ist noch offen.

und erhalte diese Meldung

\@rr_Dieter Info. das Schlafzimmerfenster ist noch offen.

Ist das vorangestellte "\@rr_Dieter" normal oder habe ich irgendwo ws falsch eingetragen?

Danke für Hilfe und VG Dieter
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 18 Februar 2019, 16:37:57
Zitat von: dk3572 am 16 Februar 2019, 16:31:22
Hallo,

bei dieser Meldung

HomeCMDcontactOpenWarningLast

habe ich folgendet eingetragen

msg push \@%RESIDENT% Info. %ALIAS% ist noch offen.

und erhalte diese Meldung

\@rr_Dieter Info. das Schlafzimmerfenster ist noch offen.

Ist das vorangestellte "\@rr_Dieter" normal oder habe ich irgendwo ws falsch eingetragen?

Danke für Hilfe und VG Dieter

Wenn Du es nicht in Perl schreibst, dann musst Du das @-Zeichen nicht escapen.
Also sollte folgendes reichen:
Zitatmsg push @%RESIDENT% Info. %ALIAS% ist noch offen.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 18 Februar 2019, 16:42:56
Zitat von: UweUwe am 13 Februar 2019, 20:53:24
Hallo,
das WEATHER device habe ich jetzt umbenannt nach W_SIM.
Da gibt es unendlich viele readings, aber auch das reading "humidity". Ich weiss nicht, warum HOMEMADE dieses nicht reading nicht, analog zum Luftdruck, verwwendet.
Ich hatte schon mal vermutet, dass HOMEMODE die humidity von meiner Aussentemperaturmesser nimmt.
Die schon in die Jahre gekommene WS 300 Hardware (Modul heisst G.Temp) liefert aktuell T:1.4 und H:0 (wobei dies eine reiner Temperaturmesser ist, der humidity Wert ist also Blödsinn) . Bisher hatte ich dieses device mit dem Namen G.Temp als HomeSensorTemperaturOutside verwendet. Nach dem entfernen von G.Temp war die von HOMEMODE angezeigte Temperatur weiterhin identisch mit der von G.Temp und die humidity ist 0 im G.Temp und in HOMEMODE. Für mich nicht nachvollziehbare Werte. Woher nimmt sich HOMEMODE diese Werte, wenn nicht von G.Temp.

Die Luftfeuchte nimmt HOMEMADE definitiv aus dem WEATHER device W_SIM, das ich unterHomeYahooWeatherDevice W_Sim definiert habe. Sonst sehe ich nirgends diesen speziellen xxxx PA Wert.
Merci für eure Bemühungen.





Das

HOMEMODE nimmt alle Wetterwerte aus dem im Attribut "HomeYahooWeatherDevice" hinterlegtem Device.
Ist zusätzlich noch "HomeSensorTemperatureOutside" angegeben, dann wird dieses für die Temperatur verwendet, wenn dieses Device auch ein "humidity" Reading hat, so wird dieses auch verwendet.
Wenn "HomeSensorTemperatureOutside" und "HomeSensorHumidityOutside" das selbe Device sind, so muss es nur bei "HomeSensorTemperatureOutside" hinterlegt werden.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: patlabor am 20 Februar 2019, 16:32:16
Hallo zusammen,

bin mittlerer weile etwas weiter gekommen mit diesem Tollen Modul, leider habe ich aber mal wieder ein kleineres Problem.
Ich habe mir ein paar Kontaktsensoren von Xiaomi zugelegt und diese erfolgreich mit zigbee2mqtt in fhem eingebunden.
Ich habe jetzt meine Fenster mit Max Fensterkontakten versehen und die Türen mit Xiaomi Modulen.
Genannt habe ich sie fk_irgendwas bzw tk_irgendwas, für (f)enster bzw (t)ür Kontakt.
im Homemode habe ich als HomeSensorsContact ^[ft]k_.* angelegt.
Gefunden werden auch alle Kontakte, zuminset lt. Sensorcontact reading.
Wärend mit den Fenstern auch alles Funktioniert, passiert leider bei den Türkontakten nichts. Egal ob geöffnet oder geschlossen Homemode zeigt nichts an.
HomeSensorsContactValues
habe ich auf open|tilted|on|false erweitert, da die Xiaomi Kontakte true/false für offen/geschlossen melden.
Unter HomeSensorsContactReadings habe ich nicht hinterlegt, da weder die Max noch die Xiaomi Kontakte einen Sabotage Status haben und das Attribut scheinbar zwingend eines erwartet.

Was mir aufgefallen ist, ist das die Max Kontakte die im Wiki erwähnten userAttribute haben, die Xiaomi Kontakte jedoch nicht.[/code]
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 20 Februar 2019, 16:50:08
Gib mal bitte ein list von einem der Xiaomi Kontakte.
Im Internal SENSORSCONTACT sind sie mit drin? Auch im Internal NOTIFYDEV?
Probier mal "set <HOMEMODE> updateInternalsForce" auszuführen ob dann die userattr vorhanden sind.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: patlabor am 20 Februar 2019, 17:59:07
Hier mal das list :

Internals:
   CID        tk_toilette
   DEF        tk_toilette
   DEVICETOPIC tk_toilette
   IODev      mqtt2_server
   LASTInputDev mqtt2_server
   MSGCNT     53
   NAME       tk_toilette
   NR         129
   STATE      true
   TYPE       MQTT2_DEVICE
   mqtt2_server_MSGCNT 53
   mqtt2_server_TIME 2019-02-20 16:59:07
   READINGS:
     2019-02-17 09:28:55   associatedWith  MQTT2_zigbee
     2019-02-20 16:59:07   tk_toilette_battery 100
     2019-02-20 16:59:07   tk_toilette_contact true
     2019-02-20 16:59:07   tk_toilette_linkquality 36
     2019-02-20 16:59:07   tk_toilette_voltage 3025
Attributes:
   IODev      mqtt2_server
   alias      Toilette
   devStateIcon false:fts_door_open true:fts_door true:fts_door true:fts_door
   group      Türen
   icon       fts_door
   readingList zigbee2mqtt/tk_toilette:.* { json2nameValue($EVENT, 'tk_toilette_', $JSONMAP) }
   room       Flur,Toilette
   stateFormat {ReadingsVal("tk_toilette","tk_toilette_contact","sabotage")}


sowohl unter SENSORSCONTACT als auch unter NOTIFYDEV tauchen die Kontakte auf. Auch ein update Internals Force hat leider nichts gebracht.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 21 Februar 2019, 09:05:34
Das ist komisch und ich verstehe es nicht.  ::)

Kannst Du bitte testweise mal das Attribut "HomeSensorsContact" in HOMEMODE löschen und danach wieder neu setzen?
Sind nun die userattr in den Xiaomi Kontakten vorhanden?

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: patlabor am 21 Februar 2019, 09:48:03
Tatsächlich hat es nun funktioniert.
Scheinbar reicht es nicht aus das bestehende Attribut zu ändern damit die userattr erscheinen.
hatte vorher lediglich fk_.* als "HomeSensorsContact" definiert, damit wurden dann die Fensterkontakte erkannt.
Erst nachdem ich mir die Xiaomi Sensoren zugelegt habe, habe ich "HomeSensorsContact" entsprechend angepasst.
Das hat wohl gereicht damit die Kontakte unter"SENSORSCONTACT" auftauchen, aber die userattr wurden nicht angelegt.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: UweUwe am 22 Februar 2019, 20:18:55
Hi, würde mit gerne bei Abwesenheit aller Roommates ein "weather long" morgens per Telebot zuschicken lassen.
Abwesenheit funktioniert über Geofancy/Roommate funktionieren, Wetter ist installiert "W_HN", Roommates sehe ich ich Homemode.
HomeTextWeatherLong hab ich definiert, teleBot ist installiert und funktioniert.
Aber wie bekomme ich den Text aus weather long jetzt in den teleBot und wie bekomme ich den Trigger über die Anwesenheit.
Es soll kein Roommate im Haus sein, dann sollte das Verschicken nur stattfinden. 
Sorry für diese schon sehr aufwendige Unterstützung, eine Vorlage bringt mich für weitere Dinge hoffentlich alleine zum Ziel.
Merci.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Diggewuff am 04 März 2019, 01:50:23
Hallo leute,

folgender Fehler sorgt dafür das fhem nicht startet.

Illegal division by zero at /opt/fhem/FHEM/22_HOMEMODE.pm line 2661.

durch auskommentieren der zeilen 2647-2666 konnte ich fhem wieder zum laufen bringen.

sub HOMEMODE_Luminance($;$$)
{
#  my ($hash,$dev,$lum) = @_;
#  my $name = $hash->{NAME};
#  my @sensors = split /,/,$hash->{SENSORSLUMINANCE};
#  my $read = AttrVal($name,"HomeSensorsLuminanceReading","luminance");
#  $lum = 0 if (!$lum);
#  my @sensorsa;
#  foreach (@sensors)
#  {
#    next unless (!HOMEMODE_IsDisabled($hash,$_));
#    push @sensorsa,$_;
#    my $val = ReadingsNum($_,$read,0);
#    next unless ($val > 0);
#    $lum += $val if (!$dev || $dev ne $_);
#  }
#  my $lumval = defined $lum ? int ($lum / scalar @sensorsa) : undef;
#  if (defined $lumval && $lumval >= 0)
#  {
#    readingsSingleUpdate($hash,"luminance",$lumval,1);
#    HOMEMODE_ReadingTrend($hash,"luminance",$lumval);
#  }
}

Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 04 März 2019, 07:54:15
Zitat von: Diggewuff am 04 März 2019, 01:50:23
Hallo leute,

folgender Fehler sorgt dafür das fhem nicht startet.

Illegal division by zero at /opt/fhem/FHEM/22_HOMEMODE.pm line 2661.

durch auskommentieren der zeilen 2647-2666 konnte ich fhem wieder zum laufen bringen.

sub HOMEMODE_Luminance($;$$)
{
#  my ($hash,$dev,$lum) = @_;
#  my $name = $hash->{NAME};
#  my @sensors = split /,/,$hash->{SENSORSLUMINANCE};
#  my $read = AttrVal($name,"HomeSensorsLuminanceReading","luminance");
#  $lum = 0 if (!$lum);
#  my @sensorsa;
#  foreach (@sensors)
#  {
#    next unless (!HOMEMODE_IsDisabled($hash,$_));
#    push @sensorsa,$_;
#    my $val = ReadingsNum($_,$read,0);
#    next unless ($val > 0);
#    $lum += $val if (!$dev || $dev ne $_);
#  }
#  my $lumval = defined $lum ? int ($lum / scalar @sensorsa) : undef;
#  if (defined $lumval && $lumval >= 0)
#  {
#    readingsSingleUpdate($hash,"luminance",$lumval,1);
#    HOMEMODE_ReadingTrend($hash,"luminance",$lumval);
#  }
}


Zeile 2661 ist diese:
my $lumval = defined $lum ? int ($lum / scalar @sensorsa) : undef;

Könntest Du bitte wieder alles einkommentieren und in die Zeile vor 2661 mal folgendes einsetzen?
return if (scalar @sensorsa == 0);

Behebt das Dein Problem?

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Diggewuff am 04 März 2019, 08:42:54
Werde ich heute Abend testen.

Zitat von: DeeSPe am 04 März 2019, 07:54:15
Zeile 2661 ist diese:
my $lumval = defined $lum ? int ($lum / scalar @sensorsa) : undef;

Könntest Du bitte wieder alles einkommentieren und in die Zeile vor 2661 mal folgendes einsetzen?
return if (scalar @sensorsa == 0);

Behebt das Dein Problem?

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 04 März 2019, 11:42:35
Zitat von: DeeSPe am 04 März 2019, 07:54:15
Könntest Du bitte wieder alles einkommentieren und in die Zeile vor 2661 mal folgendes einsetzen?
return if (scalar @sensorsa == 0);

Probiere statt dessen bitte diese Codezeile:
return if (!scalar @sensorsa);

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Diggewuff am 05 März 2019, 01:09:31
Zitat von: DeeSPe am 04 März 2019, 11:42:35
Probiere statt dessen bitte diese Codezeile:
return if (!scalar @sensorsa);

Gruß
Dan

Habe folgendes ausprobiert
sub HOMEMODE_Luminance($;$$)
{
  my ($hash,$dev,$lum) = @_;
  my $name = $hash->{NAME};
  my @sensors = split /,/,$hash->{SENSORSLUMINANCE};
  my $read = AttrVal($name,"HomeSensorsLuminanceReading","luminance");
  $lum = 0 if (!$lum);
  my @sensorsa;
  foreach (@sensors)
  {
    next unless (!HOMEMODE_IsDisabled($hash,$_));
    push @sensorsa,$_;
    my $val = ReadingsNum($_,$read,0);
    next unless ($val > 0);
    $lum += $val if (!$dev || $dev ne $_);
  }
  return if (!scalar @sensorsa);
#  my $lumval = defined $lum ? int ($lum / scalar @sensorsa) : undef;
  if (defined $lumval && $lumval >= 0)
  {
    readingsSingleUpdate($hash,"luminance",$lumval,1);
    HOMEMODE_ReadingTrend($hash,"luminance",$lumval);
  }
}


FHEM startet so zwar HOMEMODE initialisiert allerdings nicht
Log Verbose 5
2019.03.05 01:02:48 1: configDB: Cannot load module HOMEMODE
Please define Homemode 5c47aa0f-f33f-299e-e616-448d3f20f39b6cc9 first
Please define Homemode first
Please define Homemode first
Please define Homemode first
Please define Homemode first
Please define Homemode first
Please define Homemode first
Please define Homemode first
Please define Homemode first
Please define Homemode first
Please define Homemode first
Please define Homemode first
Please define Homemode first
Please define Homemode first
Please define Homemode first
Please define Homemode first
Please define Homemode first
Please define Homemode first
Please define Homemode first
Please define Homemode first
Please define Homemode first
Please define Homemode first
Please define Homemode first
Please define Homemode first
Please define Homemode first
Please define Homemode first
Please define Homemode first
Please define Homemode first
Please define Homemode first
Please define Homemode first
Please define Homemode first
Please define Homemode first
Please define Homemode first
Please define Homemode first
Please define Homemode first
Please define Homemode first
Please define Homemode first


Falls du dir das über TeamViewer anschauen möchtest, schreib mir gerne ne mail.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 05 März 2019, 09:44:46
Zitat von: Diggewuff am 05 März 2019, 01:09:31
Habe folgendes ausprobiert
sub HOMEMODE_Luminance($;$$)
{
  my ($hash,$dev,$lum) = @_;
  my $name = $hash->{NAME};
  my @sensors = split /,/,$hash->{SENSORSLUMINANCE};
  my $read = AttrVal($name,"HomeSensorsLuminanceReading","luminance");
  $lum = 0 if (!$lum);
  my @sensorsa;
  foreach (@sensors)
  {
    next unless (!HOMEMODE_IsDisabled($hash,$_));
    push @sensorsa,$_;
    my $val = ReadingsNum($_,$read,0);
    next unless ($val > 0);
    $lum += $val if (!$dev || $dev ne $_);
  }
  return if (!scalar @sensorsa);
#  my $lumval = defined $lum ? int ($lum / scalar @sensorsa) : undef;
  if (defined $lumval && $lumval >= 0)
  {
    readingsSingleUpdate($hash,"luminance",$lumval,1);
    HOMEMODE_ReadingTrend($hash,"luminance",$lumval);
  }
}


FHEM startet so zwar HOMEMODE initialisiert allerdings nicht
Log Verbose 5
2019.03.05 01:02:48 1: configDB: Cannot load module HOMEMODE
Please define Homemode 5c47aa0f-f33f-299e-e616-448d3f20f39b6cc9 first
Please define Homemode first
Please define Homemode first
Please define Homemode first
Please define Homemode first
Please define Homemode first
Please define Homemode first
Please define Homemode first
Please define Homemode first
Please define Homemode first
Please define Homemode first
Please define Homemode first
Please define Homemode first
Please define Homemode first
Please define Homemode first
Please define Homemode first
Please define Homemode first
Please define Homemode first
Please define Homemode first
Please define Homemode first
Please define Homemode first
Please define Homemode first
Please define Homemode first
Please define Homemode first
Please define Homemode first
Please define Homemode first
Please define Homemode first
Please define Homemode first
Please define Homemode first
Please define Homemode first
Please define Homemode first
Please define Homemode first
Please define Homemode first
Please define Homemode first
Please define Homemode first
Please define Homemode first
Please define Homemode first


Falls du dir das über TeamViewer anschauen möchtest, schreib mir gerne ne mail.

Das ist klar dass das Modul so nicht initialisiert werden kann, die Zeile die Du auskommentiert gelassen hast (alte 2661, neue 2662) muss auch wieder mit einkommentiert werden.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Diggewuff am 05 März 2019, 10:11:55
Zitat von: DeeSPe am 05 März 2019, 09:44:46
Das ist klar dass das Modul so nicht initialisiert werden kann, die Zeile die Du auskommentiert gelassen hast (alte 2661, neue 2662) muss auch wieder mit einkommentiert werden.

Gruß
Dan

Ahh dann habe ich dich missverstanden. Wird heute Nachmittag direkt nochmal getestet.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 05 März 2019, 20:16:30
Habe soeben v1.4.7 ins SVN eingecheckt.

Changelog v1.4.7

    - change attribute name HomeYahooWeatherDevice to HomeWeatherDevice
    - use also devices from attributes HomeSensorTemperatureOutside, HomeSensorAirpressure and HomeSensorHumidityOutside instead of HomeWeatherDevice to display the first row of the details (HomeAdvancedDetails)
    - change homebridgeMapping characteristic AirPressure UUID to name
    - fix illegal division by zero in HOMEMODE_Luminance



Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: ComputerZOO am 05 März 2019, 20:58:37
Hallo Dan,
es scheint so, als ob sich die Benutzbarkeit des UWZ-Moduls auch erledigt hat.
Könntest du dort DWD_OpenData integrieren?
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: ComputerZOO am 12 März 2019, 17:14:52
...forget everything after good morning...

Scheint seit heute wieder zu funktionieren, aber ne Auswahl zwischen DWD oder UWZ wäre trotzdem ne feine Sache (auch als Backup, falls einer der Dienste dann doch seinen Service einstellen sollte).

Ich hatte das ganze im Modul ,,notdürftig" geflickt und erstmal vom Update ausgeschlossen, ich könnte die angepassten Zeilen mal am Wochenende überarbeiten für UWZ oder DWD.

(Wie man einen Patch dafür erstellt habe ich mir noch nicht genauer angesehen.)
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: dk3572 am 18 März 2019, 19:33:23
Hallo,

leider bekomme ich meinen xiaomi contact in Homemode nicht zum laufen.

Hinzugefügt habe ich in so:
HomeSensorsContact
model=HM-SEC-SC-2,model=L_06_zigbee2mqtt_ContactSensor


Internals:
   CID        zigbee_0x00158d000309c12f
   DEF        zigbee_0x00158d000309c12f
   DEVICETOPIC Fenster_Buero
   FUUID      5c8e7b9b-f33f-cd72-d1fb-0a7510e0e5455567
   IODev      MQTT2_Server
   LASTInputDev MQTT2_Server
   MQTT2_Server_MSGCNT 25
   MQTT2_Server_TIME 2019-03-18 19:21:17
   MSGCNT     25
   NAME       Fenster_Buero
   NR         325
   STATE      closed
   TYPE       MQTT2_DEVICE
   READINGS:
     2019-03-18 19:21:17   battery         100
     2019-03-18 19:21:17   contact         true
     2019-03-18 19:21:17   linkquality     39
     2019-03-18 19:21:17   voltage         3075
Attributes:
   HomeContactType window
   HomeModeAlarmActive armaway
   HomeOpenMaxTrigger 3
   HomeOpenTimeDividers 2 1 2 3
   HomeOpenTimes 3
   HomeReadings contact sabotage
   IODev      MQTT2_Server
   alexaName  Bürofenster
   alexaRoom  Büro
   alias      Bürofenster
   devStateIcon open:fts_window_1w_open@red closed:fts_window_1w@green
   event-on-change-reading .*
   eventMap   true:closed false:open
   genericDeviceType contact
   group      Fenster-/Türkontakte
   homebridgeMapping ContactSensorState=state,values=closed:CONTACT_DETECTED;open:CONTACT_NOT_DETECTED
   icon       fts_window_1w
   model      L_06_zigbee2mqtt_ContactSensor
   readingList zigbee2mqtt/0x00158d000309c12f:.* { json2nameValue($EVENT) }
   room       MQTT2
   stateFormat {ReadingsVal("Fenster_Buero","contact","sabotage")}
   userattr   HomeModeAlarmActive HomeReadings HomeValues HomeContactType:doorinside,dooroutside,doormain,window HomeOpenMaxTrigger HomeOpenDontTriggerModes HomeOpenDontTriggerModesResidents HomeOpenTimeDividers HomeOpenTimes


Habe mich an patlabor ´s Beiträge orientiert.

Muss in Homemode noch was hinzu oder im Kontakt etwas anderes eingetragen werden?

Kann mir bitte jemand weiter helfen?

Danke und VG
Dieter
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 19 März 2019, 15:01:13
Zitat von: dk3572 am 18 März 2019, 19:33:23
Hallo,

leider bekomme ich meinen xiaomi contact in Homemode nicht zum laufen.

Hinzugefügt habe ich in so:
HomeSensorsContact
model=HM-SEC-SC-2,model=L_06_zigbee2mqtt_ContactSensor


Internals:
   CID        zigbee_0x00158d000309c12f
   DEF        zigbee_0x00158d000309c12f
   DEVICETOPIC Fenster_Buero
   FUUID      5c8e7b9b-f33f-cd72-d1fb-0a7510e0e5455567
   IODev      MQTT2_Server
   LASTInputDev MQTT2_Server
   MQTT2_Server_MSGCNT 25
   MQTT2_Server_TIME 2019-03-18 19:21:17
   MSGCNT     25
   NAME       Fenster_Buero
   NR         325
   STATE      closed
   TYPE       MQTT2_DEVICE
   READINGS:
     2019-03-18 19:21:17   battery         100
     2019-03-18 19:21:17   contact         true
     2019-03-18 19:21:17   linkquality     39
     2019-03-18 19:21:17   voltage         3075
Attributes:
   HomeContactType window
   HomeModeAlarmActive armaway
   HomeOpenMaxTrigger 3
   HomeOpenTimeDividers 2 1 2 3
   HomeOpenTimes 3
   HomeReadings contact sabotage
   IODev      MQTT2_Server
   alexaName  Bürofenster
   alexaRoom  Büro
   alias      Bürofenster
   devStateIcon open:fts_window_1w_open@red closed:fts_window_1w@green
   event-on-change-reading .*
   eventMap   true:closed false:open
   genericDeviceType contact
   group      Fenster-/Türkontakte
   homebridgeMapping ContactSensorState=state,values=closed:CONTACT_DETECTED;open:CONTACT_NOT_DETECTED
   icon       fts_window_1w
   model      L_06_zigbee2mqtt_ContactSensor
   readingList zigbee2mqtt/0x00158d000309c12f:.* { json2nameValue($EVENT) }
   room       MQTT2
   stateFormat {ReadingsVal("Fenster_Buero","contact","sabotage")}
   userattr   HomeModeAlarmActive HomeReadings HomeValues HomeContactType:doorinside,dooroutside,doormain,window HomeOpenMaxTrigger HomeOpenDontTriggerModes HomeOpenDontTriggerModesResidents HomeOpenTimeDividers HomeOpenTimes


Habe mich an patlabor ´s Beiträge orientiert.

Muss in Homemode noch was hinzu oder im Kontakt etwas anderes eingetragen werden?

Kann mir bitte jemand weiter helfen?

Danke und VG
Dieter

Damit sollte es gehen (sofern false für "geöffnet" steht):
attr Fenster_Buero HomeValues false

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: dk3572 am 19 März 2019, 18:57:08
Zitat von: DeeSPe am 19 März 2019, 15:01:13
Damit sollte es gehen (sofern false für "geöffnet" steht):
attr Fenster_Buero HomeValues false

Gruß
Dan

Vielen Dank, funktioniert.
VG Dieter
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: LordVoodoo am 24 März 2019, 23:45:37
Hallo zusammen,

ich taste mich an das mächtige Modul heran, habe aber aktuell ein Problem, welches ich nicht verstehe:

Ich habe per Attribut gesetzt:
attr HOMEMODE_Device HomeSensorsMotion type=ZHAPresence

Anschließend stehen alle gewünschten ZigBee-Bewegungsmelder im Internal:
SENSORSMOTION
Bad_Bewegung,Flur_Bewegung,Kueche_Bewegung,Schlafzimmer_Bett_Bewegung,Wohnzimmer_Bewegung,Wohnzimmer_Schreibtisch_Bewegung


Nach einem Neustart von FHEM ist das Internal wieder leer, trotz gespeichertem Saves. Die Definition (also das Attribut) ist nach wie vor gesetzt. Ich muss ein DeleteAttr durchführen und anschließend wieder eintragen...bis zum nächsten Neustart.

Habe ich irgendwo einen Denkfehler?

Danke für eure Hilfe.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 25 März 2019, 14:19:45
Zitat von: LordVoodoo am 24 März 2019, 23:45:37
Hallo zusammen,

ich taste mich an das mächtige Modul heran, habe aber aktuell ein Problem, welches ich nicht verstehe:

Ich habe per Attribut gesetzt:
attr HOMEMODE_Device HomeSensorsMotion type=ZHAPresence

Anschließend stehen alle gewünschten ZigBee-Bewegungsmelder im Internal:
SENSORSMOTION
Bad_Bewegung,Flur_Bewegung,Kueche_Bewegung,Schlafzimmer_Bett_Bewegung,Wohnzimmer_Bewegung,Wohnzimmer_Schreibtisch_Bewegung


Nach einem Neustart von FHEM ist das Internal wieder leer, trotz gespeichertem Saves. Die Definition (also das Attribut) ist nach wie vor gesetzt. Ich muss ein DeleteAttr durchführen und anschließend wieder eintragen...bis zum nächsten Neustart.

Habe ich irgendwo einen Denkfehler?

Danke für eure Hilfe.

Hmmm, das klingt komisch, soll nicht so sein und ist bei mir auch nicht so.

Das Internal SENSORSMOTION wird beim Neustart von FHEM immer wieder anhand der bei "HomeSensorsMotion" hinterlegten Devspec(s) neu aufgebaut.
Im Prinzip passiert beim Neustart nichts anderes als ein "set <HOMEMODE> updateInternalsForce". Hast Du das evtl. mal probiert wenn das Internal nicht da ist?
Sonst fällt mir im Moment auch nicht viel weiter zu Deinem Problem ein, zumal es sich bei Dir um einen Einzelfall zu handeln scheint.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: LordVoodoo am 25 März 2019, 18:07:14
Ich bin ein Stückchen weitergekommen.


Kann es sein, dass hier irgendwie Race-Conditions beim Start von FHEM das Verhalten verursachen?
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: volschin am 29 März 2019, 08:49:01
Ich hatte mal so ein Verhalten dadurch, dass das Modul zu früh die Abfrage machte, noch bevor alle Devices geladen waren und Global:INITIALIZED kam.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Pr3mut05 am 31 März 2019, 10:59:12
Zitat von: pjakobs am 04 Februar 2019, 10:11:19
Moin zusammen,

seit ner Weile bekomme ich keine Wettermeldungen mehr von meinem homemode device und siehe da, das Yahoo Wetter API wurde Anfang Januar abgeschaltet.

Für alle anderen Module, die Wetter brauchen habe ich einen Temperatur- und Feuchtesensor außen und ein Proplanta device - kann ich dem Homemode Device einfach Proplanta unterschieben? Oder habt Ihr was neues in Vorbereitung?

Grüße

pj

Würde das Thema nochmal aufgreifen
Wenn ich Proplanta als Weather-Device nutzen will, bekomme ich ein
Wetter muss ein gültiges Gerät vom TYPE Weather sein!


Welche Alternativen hat man aktuell?
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: volschin am 31 März 2019, 11:06:58
Das Weather Modul gibt es ja weiterhin. Musst nur die API umstellen und Dir einen API Key besorgen (siehe commandref).
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: blade-of-fire am 01 April 2019, 09:03:55
Hallo zusammen,
ich habe erst seit kurzem das Modul Homemode im Einsatz. Inwieweit wirkt sich eigentlich das Ändern des Attributs HomeLanguage aus?
Meine Spracheinstellung im global device steht auf deutsch (DE). Die entsprechende Passage im Wiki intepretiere ich so, dass wenn global language auf "DE" steht, wird das vom Modul übernommen. Die ganzen Readings sind allerdings auf Englisch. Auch das explizite setzen des Attributs HomeLanguage auf DE bringt keinen sichtbaren Unterschied.
Im Logfile konnte ich diesbezüglich auch nichts auffälliges finden.
Gehe ich richtig in der Annahme, dass die Readings auf Deutsch sein sollten oder bin ich da generell auf dem falschen Dampfer...
Wenn ja, fehlt in meiner FHEM Instanz vielleicht noch etwas?

Viele Grüße :)
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: volschin am 01 April 2019, 10:56:18
Ich bin mir nicht sicher, was Du konkret meinst. Die Readings heißen natürlich immer gleich, lediglich die Werte in den Readings ändern sich.
Hast Du mal ein konkretes Beispiel, wo es nicht funktioniert? Ich habe die Werte bei mir deutsch.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: blade-of-fire am 01 April 2019, 12:43:23
Ich meine die Werte der readings.
Dass die readings selbst immer gleich heißen, ist ja klar.

Ein Beispiel war zum Beispiel, dass wenn mehr als 1 fenstersensor offen ist, im Reading "bd_fe and wz_fe" steht. Da müsste ja nach meinem Verständnis dann statt "and" "und" steht.

Gesendet von meinem LYA-L29 mit Tapatalk

Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Esjay am 01 April 2019, 12:48:36
Setz mal

attr <Device> HomeTextAndAreis auf und|sind|ist

Ist glaube ich auch irgendwo beschrieben, dass dies unabhängig von language ist.

Grüße
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: blade-of-fire am 01 April 2019, 13:44:37
Danke für den Hinweis. Soweit war ich in der Doku noch nicht, die ja sehr umfassend ist.. :)

Dann macht das natürlich Sinn, dass das nicht übernommen wird. Aber wenn solche Texte separat behandelt werden, welche Texte werden denn dann von dem attr HomeLanguage beeinflusst?

Vielleicht kann ja mal jemand seine Readings hier posten, dass ich da mal sehen kann, wie sich die Sprachumstellung darstellt.

Hab mal einen Teil der Readings angehängt
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: volschin am 02 April 2019, 06:01:53
Sieht bei mir identisch aus.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: volschin am 02 April 2019, 06:02:00
Sieht bei mir identisch aus.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: blade-of-fire am 02 April 2019, 06:59:28
Zitat von: volschin am 01 April 2019, 10:56:18
Ich bin mir nicht sicher, was Du konkret meinst. Die Readings heißen natürlich immer gleich, lediglich die Werte in den Readings ändern sich.
Hast Du mal ein konkretes Beispiel, wo es nicht funktioniert? Ich habe die Werte bei mir deutsch.
Aber welche Werte sind dann bei dir in deutsch? Ich brauche ja nur ein Beispiel, an dem ich mich orientieren bzw. testen kann.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: dk3572 am 02 April 2019, 08:46:55
Hallo,

wenn ich in kurzen Abständen mehrere Fenster öffne, bekomme ich auch in kurzen Abständen die entsprechenden Meldungen wenn die hinterlegte Zeit abgelaufen ist.
Ist es möglich, wenn mehrere Fenster innerhalb einer definierten Zeit (z.B. 5 Min.) geöffnet werden, das nur eine Meldung mit allen geöffneten Fenster ausgegeben wird?
Oder noch besser, könnte diese Funktionalität in das Modul eingebaut werden?
Oder existiert so etwas schon und ich habe es nur nicht gefunden?

Danke und VG Dieter
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: volschin am 03 April 2019, 23:12:01
Woher soll das Modul beim ersten geöffneten Fenster wissen, dass Du noch weitere öffnen wirst?
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: dk3572 am 04 April 2019, 05:41:47
Das Modul muss es ja nicht wissen.
Es sollte wie in meinem Beispiel beschrieben, innerhalb einer definierten Zeit (z.B. 5 Min.) die geöffneten Fenster "einsammeln" und dann in einer Meldung ausgeben. Wenn also in dieser Zeit weitere Fenster geöffnet werden, müssten die Timer gelöscht und für alle zurückgesetzt werden.
Ich bin kein Programmierer, deshalb hier der Vorschlag dieser Idee und die Frage, ob so etwas umsetzbar wäre.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: we5 am 04 April 2019, 16:06:04
Hallo alle,

bin mir nicht sicher, ob ich was übersehen habe, aber scheinbar ist die Implementation des Tamper-Alarms für die Smoke-Sensoren nicht durchgängig/final?

Wenn man per Web-UI die entsprechenden HomeSensorsSmokeReading setzen will, kommt eine Fehlermeldung, dass es zwei Attribute sein müssen (wie bei Kontakt- und Bewegungs-Sensoren). Dies scheint dann aber bei der Auswertung nicht bedacht zu sein und es erscheint kein SENSORSSMOKE-Internal.

Bin kurz über den Modul-Code geflogen und bin der Meinung, dass es tatsächlich auch so ist. Das Attribute HomeSensorsSmokeReading ist offensichtlich ja singular, wird aber beim Setzen des Attributes so behandelt wie HomeSensorsContactReadings und HomeSensorsMotionReadings. Das hat mich immer wieder verwirrt.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 04 April 2019, 16:25:25
Zitat von: we5 am 04 April 2019, 16:06:04
Bin kurz über den Modul-Code geflogen und bin der Meinung, dass es tatsächlich auch so ist. Das Attribute HomeSensorsSmokeReading ist offensichtlich ja singular, wird aber beim Setzen des Attributes so behandelt wie HomeSensorsContactReadings und HomeSensorsMotionReadings. Das hat mich immer wieder verwirrt.

Da hast Du recht!
Ist mir (und offensichtlich allen anderen auch) bisher nicht aufgefallen!
Ich habe soeben einen Fix in mein Github-sync-Repository gepusht, eventuell magst Du es damit mal probieren:
https://raw.githubusercontent.com/deespe/fhem-HOMEMODE/sync/FHEM/22_HOMEMODE.pm

Werde die reparierte Modulversion heute Abend ins SVN pushen.

Gruß
Dan

P.S. Vielen Dank für's Finden und Reporten des Fehlers.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 04 April 2019, 16:28:13
Zitat von: dk3572 am 02 April 2019, 08:46:55
Hallo,

wenn ich in kurzen Abständen mehrere Fenster öffne, bekomme ich auch in kurzen Abständen die entsprechenden Meldungen wenn die hinterlegte Zeit abgelaufen ist.
Ist es möglich, wenn mehrere Fenster innerhalb einer definierten Zeit (z.B. 5 Min.) geöffnet werden, das nur eine Meldung mit allen geöffneten Fenster ausgegeben wird?
Oder noch besser, könnte diese Funktionalität in das Modul eingebaut werden?
Oder existiert so etwas schon und ich habe es nur nicht gefunden?

Danke und VG Dieter

Dazu fällt mir gerade spontan keine schnelle Lösung ein.
Als Workaround: Wenn Du immer bestimmte Fenster gemeinsam öffnest, dann hinterlege doch die Offen-Warnung nur bei einem von den Fenstern.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: dk3572 am 04 April 2019, 16:48:10
Zitat von: DeeSPe am 04 April 2019, 16:28:13
Dazu fällt mir gerade spontan keine schnelle Lösung ein.

Schließt aber nicht aus, dass du dir was überlegst?  ;)

Zitat von: DeeSPe am 04 April 2019, 16:28:13
Als Workaround: Wenn Du immer bestimmte Fenster gemeinsam öffnest, dann hinterlege doch die Offen-Warnung nur bei einem von den Fenstern.

Nein, mein Lüftungsverhalten ist nicht immer das Gleiche  ;D

Danke trotzdem für deine Antwort. Vielleicht fällt dir ja noch eine Lösung dazu ein.
VG Dieter
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: volschin am 04 April 2019, 16:56:41
Mir fällt dazu noch ein, eine Structure einzusetzen. Die kann man so definieren, dass sie beim ersten Fenster auf Open geht und erst  wenn das letzte wieder geschlossen wird auf closed.
Ist aber auch nicht vollständig, was Du willst.
Auch ein Ansatz mit einem Watchdog wird deine Anforderung wohl nicht vollständig abdecken.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: wolfram am 18 April 2019, 14:11:22
Hallo zusammen,

ich habe eine kurze Frage und im Prinzip nur einen Schönheitsfehler.
Homemode ist als Alarmanlage in die homebridge eingebunden und funktioniert im Prinzip einwandfrei.
Verlasse ich mein zu Hause meldet die Home-APP auf dem iPhone "Standardraum homemode wurde ausgelöst". Nähere ich mich meinem zu Hause, meldet die Home-APP "Standardraum homemode wurde deaktivert".

Besser wäre doch beim "scharfschalten" der Alarmanlage die Meldung zu erhalten "Standardraum homemode wurde aktiviert" (statt ausgelöst)?!

Weiß jemand, ob, bzw. was man tun muss, um das umzustellen?

vielen Dank, frohe Ostern und liebe Grüße
wolf
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 19 April 2019, 11:45:26
Zitat von: wolfram am 18 April 2019, 14:11:22
Hallo zusammen,

ich habe eine kurze Frage und im Prinzip nur einen Schönheitsfehler.
Homemode ist als Alarmanlage in die homebridge eingebunden und funktioniert im Prinzip einwandfrei.
Verlasse ich mein zu Hause meldet die Home-APP auf dem iPhone "Standardraum homemode wurde ausgelöst". Nähere ich mich meinem zu Hause, meldet die Home-APP "Standardraum homemode wurde deaktivert".

Besser wäre doch beim "scharfschalten" der Alarmanlage die Meldung zu erhalten "Standardraum homemode wurde aktiviert" (statt ausgelöst)?!

Weiß jemand, ob, bzw. was man tun muss, um das umzustellen?

vielen Dank, frohe Ostern und liebe Grüße
wolf

"Ausgelöst" wird von HomeKit nur gemeldet wenn tatsächlich ein Sensor in Alarmstellung ist sobald die Alarmanlage scharf geschaltet wird, oder eben nachträglich wenn ein Alarm ausgelöst wird.
Jedenfalls ist das alles so in HomeKit anhand der Security-Characteristic vorbelegt und kann nicht verändert werden. Nur die Auslöser und Befehle können über das HomebridgeMapping beeinflusst werden, nicht das was HomeKit als Mitteilung versendet.

Frohe Ostern!!!

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: dk3572 am 19 April 2019, 16:26:31
Hallo,

wurde am Modul etwas verändert?
Ich kann aus Homemode keine Telegram Nachrichten mehr versenden.
Das eigentliche Senden aus fhem heraus funktioniert.

Und bei der Gelegenheit noch eine Frage.
Die HomeOpenTimeDividers teilen die HomeOpenTime je nach Jahreszeit.
Wäre es nicht besser dies nach einer einstellbaren Temperatur zu tun?

Schöne Feiertage und VG
Dieter
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 25 April 2019, 10:06:20
Zitat von: dk3572 am 19 April 2019, 16:26:31
wurde am Modul etwas verändert?
Ich kann aus Homemode keine Telegram Nachrichten mehr versenden.

Nein, es wurde nichts verändert! Wüsste auch nicht wie HOMEMODE das Versenden von Nachrichten beeinflussen könnte.

Zitat von: dk3572 am 19 April 2019, 16:26:31
Und bei der Gelegenheit noch eine Frage.
Die HomeOpenTimeDividers teilen die HomeOpenTime je nach Jahreszeit.
Wäre es nicht besser dies nach einer einstellbaren Temperatur zu tun?

Wäre auch eine Möglichkeit, habe mich aber aufgrund der dahinterstehenden Komplexität für die Variante anhand der Jahreszeit entschieden.
Falls Du gerne einen Patch liefern möchtest um das auf Temperaturbasis zu machen, so werde ich diesen gerne prüfen und bei Gefallen übernehmen.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: dk3572 am 25 April 2019, 11:19:25
Zitat von: DeeSPe am 25 April 2019, 10:06:20
Nein, es wurde nichts verändert! Wüsste auch nicht wie HOMEMODE das Versenden von Nachrichten beeinflussen könnte.

Und hast du evtl. eine Idee warum keine Telegram Nachrichten mehr versendet werden? Modul msg vielleicht?
Wie gesagt, das Versenden direkt aus fhem funktioniert.

Zitat
Wäre auch eine Möglichkeit, habe mich aber aufgrund der dahinterstehenden Komplexität für die Variante anhand der Jahreszeit entschieden.
Falls Du gerne einen Patch liefern möchtest um das auf Temperaturbasis zu machen, so werde ich diesen gerne prüfen und bei Gefallen übernehmen.

Würde ich gerne, kann aber leider nicht Programmieren  ???

Trotzdem danke für deine Antwort.
VG Dieter
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 25 April 2019, 11:30:50
ZitatWie gesagt, das Versenden direkt aus fhem funktioniert.

An HOMEMODE liegts jedenfalls nicht: Meine Wohnung pusht Nachrichten nach wie vor wie wild...  ???

Was genau geht denn bzw. geht nicht?
msg [push] <Nachricht> oder
set <telegram device> [silent]msg <Nachricht> oder beides?
Ggf. im passenden Telegram-Thread posten samt Logausgabe.

VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 25 April 2019, 11:31:41
Zitat von: dk3572 am 25 April 2019, 11:19:25
Und hast du evtl. eine Idee warum keine Telegram Nachrichten mehr versendet werden? Modul msg vielleicht?
Wie gesagt, das Versenden direkt aus fhem funktioniert.

Ich habe keine Ahnung was dort bei Dir schief läuft.
Bei mir funktioniert es nach wie vor wie im Wiki (https://wiki.fhem.de/wiki/Modul_HOMEMODE) beschrieben.

Zitat von: dk3572 am 25 April 2019, 11:19:25
Würde ich gerne, kann aber leider nicht Programmieren  ???

Und ich habe leider (bedingt durch Haus und Hof Übernahme) dieses Jahr keine Zeit zum größeren Programmieren übrig.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: majestro84 am 09 Mai 2019, 11:33:50
Hallo würde gerne ein paar der Fensterkontakte aus Homemode ausschließen, so das es kein Alarm für diese gibt.
Leider bekomme ich es nicht hin sollte dieses nicht mit 'HomeOpenDontTriggerModes' gehen.
Habe dort absent eingetragen somit sollte es doch bei absent kein Alarm auslösen oder verstehe ich das was Falsch?

Vielen Dank
Alex
   
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 09 Mai 2019, 11:54:03
Zitat von: majestro84 am 09 Mai 2019, 11:33:50
Hallo würde gerne ein paar der Fensterkontakte aus Homemode ausschließen, so das es kein Alarm für diese gibt.
Leider bekomme ich es nicht hin sollte dieses nicht mit 'HomeOpenDontTriggerModes' gehen.
Habe dort absent eingetragen somit sollte es doch bei absent kein Alarm auslösen oder verstehe ich das was Falsch?

Vielen Dank
Alex

HomeOpenDontTriggerModes ist nur dafür da dass keine Offen-Warnungen in den angegeben Modus ausgelöst werden.
Wenn Du Fensterkontakte generell aus HOMEMODE ausschliessen willst, so geht das nur über das Attribut HomeSensorsContact (https://wiki.fhem.de/wiki/Modul_HOMEMODE#HomeSensorsContact).
Dort entsprechend nur die Kontakte hinterlegen die auch von HOMEMODE "überwacht" werden sollen.
Willst Du einzelne von HOMEMODE überwachte Kontakte in der Alarmtätigkeit in bestimmten Modus einschränken möchtest dann geht das in dem jeweiligen Kontakt mit dem Attribut HomeModeAlarmActive.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: majestro84 am 09 Mai 2019, 12:07:38
Ok danke für deine schnelle Antwort.
Dann werde ich wohl alle Fensterkontake die benötigt werden in HomeSensorsContact eintragen und sie nicht mit regex ermitteln.

Mit dem Attribut HomeModeAlarmActive kann ich ja nur sagen in welchen modus ein Alarm ausgegeben wird, nicht das kein Alarm ausgegeben wird egal in welchen Modus.

Gruß Alex
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 09 Mai 2019, 12:10:54
Wenn Du HomeModeAlarmActive auf einen Modus setzt den es nicht gibt, dann wird für diesen Sensor in keinem Modus ein Alarm ausgegeben.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: majestro84 am 09 Mai 2019, 12:17:54
OK hatte es probiert das Attribut leer zulassen somit stand dort eine 1 drin der Alarm ist trotzdem gekommen. Habe es jetzt gelöst in dem ich wirklich die Kontakte einzeln eingetragen habe. Ging auch relativ schnell da sie ja alle unter Sensorscontact standen.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 09 Mai 2019, 12:19:53
Zitat von: majestro84 am 09 Mai 2019, 12:17:54
OK hatte es probiert das Attribut leer zulassen somit stand dort eine 1 drin der Alarm ist trotzdem gekommen. Habe es jetzt gelöst in dem ich wirklich die Kontakte einzeln eingetragen habe. Ging auch relativ schnell da sie ja alle unter Sensorscontact standen.

Leer lassen funktioniert leider nicht, also einfach etwas eintragen was es nicht gibt, z.B. "---".

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: majestro84 am 09 Mai 2019, 12:22:45
OK danke für die Info
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Jens_B am 14 Mai 2019, 18:46:59
Hallo zusammen,
ich hänge mich hier mal dran... Also ich bin sicher mein HOMEMODE hat schon mal so funktioniert wie es soll. Aber jetzt werden meine optischen Fensterkontakte von Homematic nicht mehr erkannt und mit einbezogen....
Als Attribute habe ich im HOMEMODE Modul folgendes:

HomeSensorsContact
model=HM-SEC-RHS,model=HM-SEC-SCo


Gruß
Jens
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: trinitywhm am 14 Mai 2019, 18:52:10
Das Problem habe ich diese Woche auch bemerkt. Ich konnte es lösen indem ich das "o" groß geschrieben habe.
model=HM-SEC-SC(O|-2) Mit diesem Regex hast du optische und magnetische Sensoren erwischt.

@DeeSPe: Das mit dem großgeschriebenen O statt dem kleinen o sollte man vielleicht im Wikiartikel korrigieren.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Jens_B am 14 Mai 2019, 19:26:00
Zitat von: trinitywhm am 14 Mai 2019, 18:52:10
Das Problem habe ich diese Woche auch bemerkt. Ich konnte es lösen indem ich das "o" groß geschrieben habe.
model=HM-SEC-SC(O|-2) Mit diesem Regex hast du optische und magnetische Sensoren erwischt.

@DeeSPe: Das mit dem großgeschriebenen O statt dem kleinen o sollte man vielleicht im Wikiartikel korrigieren.

Ja, danke! Klappt! Ich bin sicher das es aber mal mit kleinem O funktioniert hat... (so steht es ja auch in der Anleitung im HOMEMODE WIKI).
Im Homematic Device steht allerdings unter model ja auch das große "O" jetzt...
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: trinitywhm am 14 Mai 2019, 19:27:42
Ja klar, bei mir auch. Bis ca. Ende April. Seitdem hat es nicht mehr funktioniert. Habe es zunächst nicht bemerkt, aber dann ist mir bei der Ursachenforschung die unterschiedliche Schreibweise aufgefallen bzw. dass das Regex keine Treffer liefert.
Gut dass es nun auch bei dir wieder funktioniert.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: moskito am 14 Mai 2019, 21:04:15
In den Homematic Modulen wurden diverse "Umbauten" durchgeführt und unter anderem auch die Modeltypen auf Großschreibung geändert.
Falls es noch mehr Regexfilter mit model= für Homematickomponenten gibt gibt, dann sollten die überprüft werden.

Gruß
Danny
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Jens_B am 16 Mai 2019, 09:45:43
Hallo zusammen,
ich habe noch mal eine grundlegende Frage, gibts es schon jemanden der die Z-WAVE Sensoren von Neo Coolcam in den Homemode erfolgreich integriert hat? Ich verstehe noch immer nich ganz was HOMEMODE für readings haben möchte um die Bewegung zu erkennen und wie ich am Sensor ein selbiges Userreading baue...

Sorry, wenn das schon irgendwo ausdiskutiert worden ist bitte ich um Nachsicht.

Gruß
Jens
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 16 Mai 2019, 09:54:06
Hallo Jens,
das wird im userAttr HomeValues des BWM gemacht. Bei meinen HM-SEN-MDIR-WM55 steht da zB.
motion|open|on
drin. Musst du halt entsprechend anpassen je nachdem was im STATE der Z-WAVE Sensoren von Neo Coolcam als motion erkannt drin steht.

VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Jens_B am 16 Mai 2019, 12:53:04
Zitat von: binford6000 am 16 Mai 2019, 09:54:06
Hallo Jens,
das wird im userAttr HomeValues des BWM gemacht. Bei meinen HM-SEN-MDIR-WM55 steht da zB.
motion|open|on
drin. Musst du halt entsprechend anpassen je nachdem was im STATE der Z-WAVE Sensoren von Neo Coolcam als motion erkannt drin steht.

VG Sebastian

Hallo Sebastian,
ja in den Sensoren gibt es im STATE nicht die Motionerkennnung, dort steht in STATE nur immer folgendes:
STATE wakeupInterval 86400 1

Es gibt ein extra Internal Reading "motion" welches entweder auf open oder closed geht...
Was ist mit "BWM" in dem Fall gemeint? Edit: BWM= Bewegungsmelder... ok begriffen.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 16 Mai 2019, 15:14:11
Kannst du evtl. mit stateFormat arbeiten? Zeig mal bitte ein list des Bewegungsmelders.
VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Jens_B am 16 Mai 2019, 18:00:10
Hallo Sebastian,

Zitat von: binford6000 am 16 Mai 2019, 15:14:11
Kannst du evtl. mit stateFormat arbeiten? Zeig mal bitte ein list des Bewegungsmelders.
VG Sebastian

Das List sieht so aus:
Internals:
   DEF        cfae29e6 12
   FUUID      5c44a1f7-f33f-e14b-a3dd-a8a6a2599340116c
   FVERSION   10_ZWave.pm:0.193630/2019-05-10
   IODev      ZWDongle_0
   LASTInputDev ZWDongle_0
   MSGCNT     815
   NAME       ZWave_SENSOR_NOTIFICATION_12
   NR         670
   STATE      wakeupInterval 86400 1
   TYPE       ZWave
   ZWDongle_0_MSGCNT 815
   ZWDongle_0_RAWMSG 0004000c043003000c
   ZWDongle_0_TIME 2019-05-16 17:49:46
   ZWaveSubDevice no
   homeId     cfae29e6
   isWakeUp   1
   lastMsgSent 1557974060.97176
   nodeIdHex  0c
   READINGS:
     2018-12-14 19:29:31   CMD             ZW_APPLICATION_UPDATE
     2019-05-16 17:49:46   alarm           HomeSecurity: Event cleared: Motion Detection - Unknown Location, arg 0108
     2018-12-14 19:25:01   battery         100 %
     2018-12-14 19:25:01   batteryPercent  100
     2018-12-14 19:25:01   batteryState    ok
     2019-02-06 06:06:09   energy          0 kWh previous: 0 delta_time: 300 s
     2019-05-10 18:45:22   luminance       15 Lux
     2018-12-14 19:25:00   model           Neo CoolCam Battery Powered PIR Sensor
     2018-12-14 19:25:00   modelConfig     shenzen_neo/nas-pd01z.xml
     2018-12-14 19:25:00   modelId         0258-0003-1083
     2019-05-16 17:49:46   motion          off
     2018-12-14 19:23:47   state           wakeupInterval 86400 1
     2019-05-16 04:34:21   timeToAck       0.033
     2019-05-16 04:34:21   transmit        OK
     2019-05-16 04:34:18   wakeup          notification
Attributes:
   HomeModeAlarmActive armaway
   HomeSensorLocation inside
   HomeValues on|off
   IODev      ZWDongle_0
   classes    ZWAVEPLUS_INFO VERSION MANUFACTURER_SPECIFIC DEVICE_RESET_LOCALLY POWERLEVEL BATTERY SENSOR_MULTILEVEL ALARM SENSOR_BINARY CONFIGURATION ASSOCIATION ASSOCIATION_GRP_INFO WAKE_UP
   room       Sicherheit,ZWave
   userattr   HomeModeAlarmActive HomeReadings HomeValues HomeSensorLocation:inside,outside HomeModeAlarmActive HomeReadings HomeValues HomeSensorLocation:inside,outside
   vclasses   ALARM:8 ASSOCIATION:2 ASSOCIATION_GRP_INFO:1 CONFIGURATION:1 SENSOR_MULTILEVEL:7 VERSION:2 WAKE_UP:2 ZWAVEPLUS_INFO:2


Vielen Dank für Deine Hilfe
Gruß
Jens
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 16 Mai 2019, 21:48:48
Hallo Jens,

wenn Du ausschließlich diese BWM einsetzt, dann konfiguriere sie über HomeSensorsMotionReadings (https://wiki.fhem.de/wiki/Modul_HOMEMODE#HomeSensorsMotionReadings) und HomeSensorsMotionValues (https://wiki.fhem.de/wiki/Modul_HOMEMODE#HomeSensorsMotionValues) im HOMEMODE Device.
Oder wenn es Sensoren mit unterschiedlichen Readings/Values sind, dann nach dem Hinzufügen zu HOMEMODE in den Attributen HomeReadings (https://wiki.fhem.de/wiki/Modul_HOMEMODE#HomeReadings_2) und HomeValues (https://wiki.fhem.de/wiki/Modul_HOMEMODE#HomeValues_2) im jeweiligen Sensor.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 16 Mai 2019, 22:13:59
HomeReadings hatte ich nicht mehr aufm Schirm. Aber mit stateFormat motion müsste es ja eigentlich auch funktionieren.
VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Jens_B am 17 Mai 2019, 07:06:58
Zitat von: DeeSPe am 16 Mai 2019, 21:48:48
Hallo Jens,

wenn Du ausschließlich diese BWM einsetzt, dann konfiguriere sie über HomeSensorsMotionReadings (https://wiki.fhem.de/wiki/Modul_HOMEMODE#HomeSensorsMotionReadings) und HomeSensorsMotionValues (https://wiki.fhem.de/wiki/Modul_HOMEMODE#HomeSensorsMotionValues) im HOMEMODE Device.
Oder wenn es Sensoren mit unterschiedlichen Readings/Values sind, dann nach dem Hinzufügen zu HOMEMODE in den Attributen HomeReadings (https://wiki.fhem.de/wiki/Modul_HOMEMODE#HomeReadings_2) und HomeValues (https://wiki.fhem.de/wiki/Modul_HOMEMODE#HomeValues_2) im jeweiligen Sensor.

Gruß
Dan

Hallo Dan,
also ich habe nur diese Sensoren (zur Zeit).
Das attribut "HomeSensorsMotionReadings" ist mir noch nicht ganz klar.
Wenn ich es richtig verstehe muß ich hier dann für meinen Sensor:
motion state
eintragen.
(das Reading motion meldet die Bewegung mit "on" bzw "off" )
(das Readings state meldet vermutlich den saboteerror)

im Atrribut "HomeSensorsMotionValues" habe ich jetzt
off|on

eingetragen.

So sollte es IMHO klappen.

Wann werden eigentlich die
motionsSensors_ct und motionsSensors_hr
zurückgesetzt?
Ah hat sich erledigt😃
Noch ne Frage:
Ich habe bisher bei meinen roommates Mailadressen hinterlegt.
Und dann noch über ,msg Mail @Bewohner ...' (Bewohner ist mein Residents Device) verschickt.
Das Home Modul nimmt aber nur Mails an die Adressen im global msg config konfigurierten Adressen, oder?
Wenn ich nämlich unter
HomeCMDalarmTriggered-on
Zitat{
  my $is = "ist";
  $is = "sind" if (%ALARMCT% > 1);
  fhem "msg mail @Bewohner !!! ALARM !!! %ALARMHR% $is ausgelöst!";
}

mache bekomme ich eine Fehlermeldung.
Wenn ich den Befehl oben direkt in der Befehlszeile eingebe, wird die Nachricht verschickt.

Gruß
Jens
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 21 Mai 2019, 09:24:09
Zitat von: Jens_B am 17 Mai 2019, 07:06:58
Noch ne Frage:
Ich habe bisher bei meinen roommates Mailadressen hinterlegt.
Und dann noch über ,msg Mail @Bewohner ...' (Bewohner ist mein Residents Device) verschickt.
Das Home Modul nimmt aber nur Mails an die Adressen im global msg config konfigurierten Adressen, oder?
Wenn ich nämlich unter
HomeCMDalarmTriggered-on
mache bekomme ich eine Fehlermeldung.
Wenn ich den Befehl oben direkt in der Befehlszeile eingebe, wird die Nachricht verschickt.

Du musst in Perl das @-Zeichen escapen:
{
  my $is = "ist";
  $is = "sind" if (%ALARMCT% > 1);
  fhem "msg mail \@Bewohner !!! ALARM !!! %ALARMHR% $is ausgelöst!";
}


Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 21 Mai 2019, 09:32:53
Zitat von: trinitywhm am 14 Mai 2019, 18:52:10
Das Problem habe ich diese Woche auch bemerkt. Ich konnte es lösen indem ich das "o" groß geschrieben habe.
model=HM-SEC-SC(O|-2) Mit diesem Regex hast du optische und magnetische Sensoren erwischt.

@DeeSPe: Das mit dem großgeschriebenen O statt dem kleinen o sollte man vielleicht im Wikiartikel korrigieren.

Das Problem hatte ich auch bei mir Anfang Mai bemerkt, da alle meine Tür-/Fensterkontakte nicht mehr ihren Status in HOMEMODE verändert hatten. Nach Anpassung auf Großbuchstaben ging es dann wieder.

@trinitywhm: Das Wiki wird nicht von Entwicklern exklusiv verwaltet! Es kann/darf sich jeder beteiligen. Habe es jetzt mal angepasst.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Jens_B am 21 Mai 2019, 10:19:44
Zitat von: DeeSPe am 21 Mai 2019, 09:24:09
Du musst in Perl das @-Zeichen escapen.

Gruß
Dan

hallo Dan,
ja danke. Ich hatte es inzwischen auch gefunden :-).

Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Jens_B am 22 Mai 2019, 10:02:09
So jetzt tut sich hier bei mir gleich die nächste Frage auf:
über

Zitatset Home deviceenable ZWave_SENSOR_NOTIFICATION_12

würde ich gern den Bewegungsmelder temporär aus den Alarmeldungen rausnehmen. Nämlich immer dann wenn unser Saugroboter unterwegs ist.
Das scheint allerdings nur dann zu klappen, wenn ich auf dem Homemode Device direkt über das Dropdownmenu das entsprechende Device deaktiviere.
Wenn ich das ganze über die Befehlszeile oben mache, oder über einen DOIF Befehl, funktioniert das nicht....

Wieder ein Denkfehler?
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 22 Mai 2019, 10:33:47
Zitat von: Jens_B am 22 Mai 2019, 10:02:09
So jetzt tut sich hier bei mir gleich die nächste Frage auf:
über

würde ich gern den Bewegungsmelder temporär aus den Alarmeldungen rausnehmen. Nämlich immer dann wenn unser Saugroboter unterwegs ist.
Das scheint allerdings nur dann zu klappen, wenn ich auf dem Homemode Device direkt über das Dropdownmenu das entsprechende Device deaktiviere.
Wenn ich das ganze über die Befehlszeile oben mache, oder über einen DOIF Befehl, funktioniert das nicht....

Wieder ein Denkfehler?

Die Schreibweise sollte schon richtig sein. ;)

Zum vorübergehenden Deaktivieren:
set Home deviceDisable ZWave_SENSOR_NOTIFICATION_12

Zum Aktivieren:
set Home deviceEnable ZWave_SENSOR_NOTIFICATION_12

Wenn bei mir der Saugroboter losfährt schalte ich HOMEMODE auf "armhome" denn meine Bewegungssensoren lösen nur Alarm aus bei "armaway".

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Jens_B am 22 Mai 2019, 11:06:55
Zitat von: DeeSPe am 22 Mai 2019, 10:33:47
Die Schreibweise sollte schon richtig sein. ;)


Gruß
Dan

Oh Gott, nein Asche auf meine Haupt... :-(.

ZitatWenn bei mir der Saugroboter losfährt schalte ich HOMEMODE auf "armhome" denn meine Bewegungssensoren lösen nur Alarm aus bei "armaway".

so kann man es natürlich auch machen.... :-)
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Jens_B am 29 Mai 2019, 11:48:10
Zitat von: DeeSPe am 21 Mai 2019, 09:24:09
Du musst in Perl das @-Zeichen escapen:
{
  my $is = "ist";
  $is = "sind" if (%ALARMCT% > 1);
  fhem "msg mail \@Bewohner !!! ALARM !!! %ALARMHR% $is ausgelöst!";
}


Gruß
Dan

hm, so ganz scheint das nicht zu funktionieren. Ich habe unter meinem Residentsdevice als Attribut.

attr Bewohner msgRecipientMail Jens,Susi

(wobei Jens und Susi die ROOMMATES sind. In den ROOMMATES sind die Kontaktadressen (msgContactMail) hinterlegt.
Das scheint aber nicht zu funktionieren, wenn man als msgRecipientMail mehr als ein Device hinterlegt. Das liegt jetzt wohl nicht am HOMEMODE Modul sondern am RESIDENTS?
Das ist Schade, ich wollte eigentlich die MailAdressen der jeweiligen Bewohner zentral am jeweiligen ROOMMATE Device pflegen und dann über msgRecipientMail verteilen.
Gruß
Jens

Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 29 Mai 2019, 13:00:31
Zitat von: Jens_B am 29 Mai 2019, 11:48:10Das liegt jetzt wohl nicht am HOMEMODE Modul sondern am RESIDENTS?

Richtig!

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: KraxelHuber am 30 Mai 2019, 16:23:39
Ich setze bei mir Fibaro Rauchmelder als auch Homematic Thermostate ein. Ich würde gerne den Batteriestatus über das Homemode Modul überwachen. Die Rauchmelder haben das Reading 'batteryPercent'. Dieses habe ich unter 'HomeSensorsBatteryReading' eingetragen. Das läuft so weit.

Die Homematic Thermostate haben jedoch als Reading nur 'battery' und geben als Wert keine Zahl, sondern 'ok' oder 'low' zurück. Wie bekomme ich die denn jetzt auch noch in die Überwachung rein?
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 30 Mai 2019, 17:40:11
Zitat von: KraxelHuber am 30 Mai 2019, 16:23:39.
Die Homematic Thermostate haben jedoch als Reading nur 'battery' und geben als Wert keine Zahl, sondern 'ok' oder 'low' zurück. Wie bekomme ich die denn jetzt auch noch in die Überwachung rein?

Einfach hinzufügen, die werden so erkannt.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: KraxelHuber am 30 Mai 2019, 21:41:56
Zitat von: DeeSPe am 30 Mai 2019, 17:40:11
Einfach hinzufügen, die werden so erkannt.

Klingt einfach, ist es wahrscheinlich auch. Ich frage trotzdem mal vorsichtig nach: Wie mache ich das?

Ich hatte jetzt das Attribut 'HomeSensorsBattery' mit '.*' befüllt, und alle ZWave Geräte mit dem Attribut 'batteryPercent' wurden erkannt. Wie bekomme ich denn nun die Homematic Geräte dazu? Die haben doch das Reading 'battery' und 'HomeSensorsBatteryReading' darf ja nur EIN Wort beinhalten.
Titel: Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: volschin am 31 Mai 2019, 01:46:31
.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 31 Mai 2019, 09:48:19
Zitat von: KraxelHuber am 30 Mai 2019, 21:41:56
Klingt einfach, ist es wahrscheinlich auch. Ich frage trotzdem mal vorsichtig nach: Wie mache ich das?

Ich hatte jetzt das Attribut 'HomeSensorsBattery' mit '.*' befüllt, und alle ZWave Geräte mit dem Attribut 'batteryPercent' wurden erkannt. Wie bekomme ich denn nun die Homematic Geräte dazu? Die haben doch das Reading 'battery' und 'HomeSensorsBatteryReading' darf ja nur EIN Wort beinhalten.

Sorry, hatte wohl ungenau gelesen.
Sicher dass die Fibaro Rauchmelder kein battery Reading haben, nur batteryPercent?
Man muss sich in der jetzigen Version von HOMEMODE leider auf ein einzelnes Reading beschränken in HomeSensorsBatteryReading.

Falls die Fibaro Rauchmelder wirklich kein battery Reading zur Verfügung stellen, dann wäre noch ein entsprechendes userReading möglich.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: volschin am 02 Juni 2019, 16:52:57
ich habe heute homebridge-fhem auf v0.5.7 aktualisiert. Danach ist mir homebridge beim Konfiguration einlesen immer abgestürzt.

Als Problem habe ich die folgende Zeile im Homebridge-Mapping identifiziert:
MotionDetected=motionsInside_ct,values=0:0;/.*/:1

Das homebridge journal liefert dazu folgende Fehlermeldung:
Jun 02 16:17:39 raspi2 homebridge[20574]: [FHEM]     MotionDetected characteristic for myHome:motionsInside_ct
Jun 02 16:17:39 raspi2 homebridge[20574]: [FHEM]     Custom LastActivation characteristic myHome:motionsInside_ct
Jun 02 16:17:39 raspi2 homebridge[20574]: Error: Cannot add a Characteristic with the same UUID as another Characteristic in this Service: E863F11A-079E-48FF-8F27-9C2605A29F52
Jun 02 16:17:39 raspi2 homebridge[20574]:     at Service.SecuritySystem.Service.addCharacteristic (/usr/local/lib/node_modules/homebridge/node_modules/hap-nodejs/lib/Service.js:80:13)
Jun 02 16:17:39 raspi2 homebridge[20574]:     at FHEMAccessory.getServices (/usr/local/lib/node_modules/homebridge-fhem/index.js:3187:26)
Jun 02 16:17:39 raspi2 homebridge[20574]:     at Server._createAccessory (/usr/local/lib/node_modules/homebridge/lib/server.js:427:36)
Jun 02 16:17:39 raspi2 homebridge[20574]:     at Server.<anonymous> (/usr/local/lib/node_modules/homebridge/lib/server.js:413:32)
Jun 02 16:17:39 raspi2 homebridge[20574]:     at /usr/local/lib/node_modules/homebridge/node_modules/hap-nodejs/lib/util/once.js:16:19
Jun 02 16:17:39 raspi2 homebridge[20574]:     at FHEMPlatform.<anonymous> (/usr/local/lib/node_modules/homebridge-fhem/index.js:1192:22)
Jun 02 16:17:39 raspi2 homebridge[20574]:     at Request.self.callback (/usr/local/lib/node_modules/homebridge-fhem/node_modules/request/request.js:185:22)
Jun 02 16:17:39 raspi2 homebridge[20574]:     at Request.emit (events.js:189:13)
Jun 02 16:17:39 raspi2 homebridge[20574]:     at Request.<anonymous> (/usr/local/lib/node_modules/homebridge-fhem/node_modules/request/request.js:1161:10)
Jun 02 16:17:39 raspi2 homebridge[20574]:     at Request.emit (events.js:189:13)
Jun 02 16:17:39 raspi2 homebridge[20574]: Got SIGTERM, shutting down Homebridge...
Jun 02 16:17:44 raspi2 systemd[1]: homebridge.service: Main process exited, code=exited, status=143/n/a
Jun 02 16:17:44 raspi2 systemd[1]: homebridge.service: Unit entered failed state.
Jun 02 16:17:44 raspi2 systemd[1]: homebridge.service: Failed with result 'exit-code'.


Nehme ich die Zeile aus dem Homebridge-Mapping heraus arbeitet alles sonstige sauber.

Hat jemand das Problem bereits gehabt und konnte es lösen?

PS: Ich habe mal nach dem Key E863F11A-079E-48FF-8F27-9C2605A29F52 gegoogelt. Er scheint zum mit der Service Characteristic "Last activation" zu Elgato Eve Door und Motion Sensor zu gehören. Wahrscheinlich tritt das Problem nur auf, wenn man fakegato-history installiert hat.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 04 Juni 2019, 09:10:02
Zitat von: volschin am 02 Juni 2019, 16:52:57
ich habe heute homebridge-fhem auf v0.5.7 aktualisiert. Danach ist mir homebridge beim Konfiguration einlesen immer abgestürzt.

Als Problem habe ich die folgende Zeile im Homebridge-Mapping identifiziert:
MotionDetected=motionsInside_ct,values=0:0;/.*/:1

Das homebridge journal liefert dazu folgende Fehlermeldung:
Jun 02 16:17:39 raspi2 homebridge[20574]: [FHEM]     MotionDetected characteristic for myHome:motionsInside_ct
Jun 02 16:17:39 raspi2 homebridge[20574]: [FHEM]     Custom LastActivation characteristic myHome:motionsInside_ct
Jun 02 16:17:39 raspi2 homebridge[20574]: Error: Cannot add a Characteristic with the same UUID as another Characteristic in this Service: E863F11A-079E-48FF-8F27-9C2605A29F52
Jun 02 16:17:39 raspi2 homebridge[20574]:     at Service.SecuritySystem.Service.addCharacteristic (/usr/local/lib/node_modules/homebridge/node_modules/hap-nodejs/lib/Service.js:80:13)
Jun 02 16:17:39 raspi2 homebridge[20574]:     at FHEMAccessory.getServices (/usr/local/lib/node_modules/homebridge-fhem/index.js:3187:26)
Jun 02 16:17:39 raspi2 homebridge[20574]:     at Server._createAccessory (/usr/local/lib/node_modules/homebridge/lib/server.js:427:36)
Jun 02 16:17:39 raspi2 homebridge[20574]:     at Server.<anonymous> (/usr/local/lib/node_modules/homebridge/lib/server.js:413:32)
Jun 02 16:17:39 raspi2 homebridge[20574]:     at /usr/local/lib/node_modules/homebridge/node_modules/hap-nodejs/lib/util/once.js:16:19
Jun 02 16:17:39 raspi2 homebridge[20574]:     at FHEMPlatform.<anonymous> (/usr/local/lib/node_modules/homebridge-fhem/index.js:1192:22)
Jun 02 16:17:39 raspi2 homebridge[20574]:     at Request.self.callback (/usr/local/lib/node_modules/homebridge-fhem/node_modules/request/request.js:185:22)
Jun 02 16:17:39 raspi2 homebridge[20574]:     at Request.emit (events.js:189:13)
Jun 02 16:17:39 raspi2 homebridge[20574]:     at Request.<anonymous> (/usr/local/lib/node_modules/homebridge-fhem/node_modules/request/request.js:1161:10)
Jun 02 16:17:39 raspi2 homebridge[20574]:     at Request.emit (events.js:189:13)
Jun 02 16:17:39 raspi2 homebridge[20574]: Got SIGTERM, shutting down Homebridge...
Jun 02 16:17:44 raspi2 systemd[1]: homebridge.service: Main process exited, code=exited, status=143/n/a
Jun 02 16:17:44 raspi2 systemd[1]: homebridge.service: Unit entered failed state.
Jun 02 16:17:44 raspi2 systemd[1]: homebridge.service: Failed with result 'exit-code'.


Nehme ich die Zeile aus dem Homebridge-Mapping heraus arbeitet alles sonstige sauber.

Hat jemand das Problem bereits gehabt und konnte es lösen?

PS: Ich habe mal nach dem Key E863F11A-079E-48FF-8F27-9C2605A29F52 gegoogelt. Er scheint zum mit der Service Characteristic "Last activation" zu Elgato Eve Door und Motion Sensor zu gehören. Wahrscheinlich tritt das Problem nur auf, wenn man fakegato-history installiert hat.

Hmmm, ich verstehe was das Anliegen ist, aber ich wüsste nicht was ich dagegen tun könnte.
Ich werde mal bei Andre im HomeBridge Thema nachfragen.

Danke für's Berichten.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: volschin am 07 Juni 2019, 08:30:38
Ich habe es auch mal bei Andre im entsprechenden Thread adressiert:
https://forum.fhem.de/index.php/topic,97059.195.html
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: justme1968 am 07 Juni 2019, 10:03:50
das problem ist das homebridge vor einiger zeit die prüfung auf mehrerer gleiche characteristics in einem
service geändert hat und durch das mapping dir last activation zwei mal hinzugefügt wird.

ich habe eben eine neue version gepublished die das abfangen sollte.

bitte mal testen ob es damit geht.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 07 Juni 2019, 10:15:17
Zitat von: justme1968 am 07 Juni 2019, 10:03:50
das problem ist das homebridge vor einiger zeit die prüfung auf mehrerer gleiche characteristics in einem
service geändert hat und durch das mapping dir last activation zwei mal hinzugefügt wird.

ich habe eben eine neue version gepublished die das abfangen sollte.

bitte mal testen ob es damit geht.

Danke André für Deinen schnellen Fix.
Ich kann es erst heute Abend oder morgen testen, vielleicht ist volschin ja schneller.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: volschin am 07 Juni 2019, 10:38:54
Hallo Andre,
ich hatte das Problem weiter gefasst, weil das Fehlschlagen nur ein Symptom war.

Entscheidender für mich ist, dass das HomeMode-Device mit untenstehendem Eintrag kein history enthält.
Trotzdem wird versucht, die Characteristics mit LastActivation hinzufügen.

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
AirPressure=pressure


Dass dies mit MotionDetected vermutlich neben einer Anlage durch OccupancyDetected oder ContactSensorState doppelt passierte, war ein nachrangiger Fehler. Weder die erste noch die zweite Characteristic hätte angelegt werden sollen.

Das gleiche Verhalten ist mir eben auch bei anderen Kontakt bzw. Bewegungssensoren aufgefallen, die auf einmal zusätzliche Characteristics besaßen, ohne dass ich ihnen ein history spendiert hatte. In Eve steht dann als Wert aber nur n.v.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 15 Juli 2019, 22:07:11
Heute mal ein kleines Update für das Modul mit folgendem Chnagelog:

Zitatv1.4.9
    - NonblockingGet for publicIP check
    - change reading wind_chill to apparentTemperature
    - remove all Yahoo strings
    - remove pressureTrend because it's not longer available in Weather device

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 16 Juli 2019, 10:47:28
Moin Dan,
ich war so frei und habe Yahoo dann auch im Wiki entfernt.

change reading wind_chill to apparentTemperature

Soweit ich sehe hast du ja nur das Reading geändert, die Variable bleibt noch %WINDCHILL% ?

VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 16 Juli 2019, 10:56:32
Zitat von: binford6000 am 16 Juli 2019, 10:47:28
Moin Dan,
ich war so frei und habe Yahoo dann auch im Wiki entfernt.

Super, danke Sebastian.

Zitat von: binford6000 am 16 Juli 2019, 10:47:28
change reading wind_chill to apparentTemperature

Soweit ich sehe hast du ja nur das Reading geändert, die Variable bleibt noch %WINDCHILL% ?

Ganz genau! ;)

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Dr_Prune am 27 Juli 2019, 15:19:52
Dan,

sehe ich richtig: Ein über PRESENCE eingebundenes Haustier vom relativ neuen Device PET wird in der aktuellen Homemode-Version noch nicht automatisch eingebunden und erkannt?

Wir haben jetzt einen Hund und der hat ein Bluetooth GTag, die Anwesenheitserkennung funktioniert auch über Residents, aber bei Homemode kommt schon das PET Device nicht an.

Falls ich keinen Fehler gemacht habe: steht das für eine nächste Homemode-Version an?

Grüße
Alexander
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 29 Juli 2019, 09:06:00
Zitat von: Dr_Prune am 27 Juli 2019, 15:19:52sehe ich richtig: Ein über PRESENCE eingebundenes Haustier vom relativ neuen Device PET wird in der aktuellen Homemode-Version noch nicht automatisch eingebunden und erkannt?

Richtig!

Zitat von: Dr_Prune am 27 Juli 2019, 15:19:52
Falls ich keinen Fehler gemacht habe: steht das für eine nächste Homemode-Version an?

Das hatte ich bisher nicht wirklich auf dem Schirm, aber bitteschön.
Teste bitte die im Anhang befindliche Modulversion 1.4.10, damit sollten auch die neuen PET erkannt werden.

Gruß
Dan

EDIT: Modul noch einmal aktualisiert.

EDIT2: Dateianhang entfernt.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: dk3572 am 04 August 2019, 08:48:23
Hallo und guten Morgen,

ich möchte einen Fensterkontakt ausschließen wenn mein Status asleep ist.
Habe im entsprechenden Kontakt HomeOpenDontTriggerModesResidents rr_Dieter:asleep eingetragen.

Funktioniert so aber nicht.
Wie muss es richtig eingetragen werden?

Danke im Voraus und
VG Dieter
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Dr_Prune am 05 August 2019, 07:35:50
Zitat von: DeeSPe am 29 Juli 2019, 09:06:00

Teste bitte die im Anhang befindliche Modulversion 1.4.10, damit sollten auch die neuen PET erkannt werden.


Dan,

war ein paar Tage unterwegs, späte Rückmeldung deshalb: Alles fein, scheint bestens zu funktionieren.

Danke
Alexander
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 05 August 2019, 10:29:12
Zitat von: dk3572 am 04 August 2019, 08:48:23
Hallo und guten Morgen,

ich möchte einen Fensterkontakt ausschließen wenn mein Status asleep ist.
Habe im entsprechenden Kontakt HomeOpenDontTriggerModesResidents rr_Dieter:asleep eingetragen.

Funktioniert so aber nicht.
Wie muss es richtig eingetragen werden?

Danke im Voraus und
VG Dieter

Hallo Dieter,

die Frage ist was Du erreichen möchtest!
Geht es Dir darum die regelmäßigen Fenster-offen-Warnungen zu unterdrücken?
Oder möchtest Du dass in einem bestimmten Zustand von HOMEMODE keine Alarmierungen für diese Fenster ausgelöst werden?

Für ersteres musst Du die Attribute HomeOpenDontTriggerModes (https://wiki.fhem.de/wiki/Modul_HOMEMODE#HomeOpenDontTriggerModes) und HomeOpenDontTriggerModesResidents (https://wiki.fhem.de/wiki/Modul_HOMEMODE#HomeOpenDontTriggerModesResidents) im jeweiligen Fenster entsprechend befüllen.
Für zweiteres musst Du das Attribut HomeModeAlarmActive (https://wiki.fhem.de/wiki/Modul_HOMEMODE#HomeModeAlarmActive) im jeweiligen Fenster anpassen.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 05 August 2019, 10:30:31
Zitat von: Dr_Prune am 05 August 2019, 07:35:50
Dan,

war ein paar Tage unterwegs, späte Rückmeldung deshalb: Alles fein, scheint bestens zu funktionieren.

Danke
Alexander

Danke Alexander für die Rückmeldung.
Werde diese Modulversion dann so einchecken.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: dk3572 am 05 August 2019, 11:04:18
Zitat von: DeeSPe am 05 August 2019, 10:29:12
Hallo Dieter,

die Frage ist was Du erreichen möchtest!
Geht es Dir darum die regelmäßigen Fenster-offen-Warnungen zu unterdrücken?
Oder möchtest Du dass in einem bestimmten Zustand von HOMEMODE keine Alarmierungen für diese Fenster ausgelöst werden?

Für ersteres musst Du die Attribute HomeOpenDontTriggerModes (https://wiki.fhem.de/wiki/Modul_HOMEMODE#HomeOpenDontTriggerModes) und HomeOpenDontTriggerModesResidents (https://wiki.fhem.de/wiki/Modul_HOMEMODE#HomeOpenDontTriggerModesResidents) im jeweiligen Fenster entsprechend befüllen.
Für zweiteres musst Du das Attribut HomeModeAlarmActive (https://wiki.fhem.de/wiki/Modul_HOMEMODE#HomeModeAlarmActive) im jeweiligen Fenster anpassen.

Gruß
Dan

Hallo Dan,

danke für deine Hilfe.
Ich möchte die Fenster-offen-Warnung unterdrücken wenn ich schlafe.
Was genau muss ich bei den beiden Attributen HomeOpenDontTriggerModes und HomeOpenDontTriggerModesResidents eintragen?

VG Dieter
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 05 August 2019, 11:47:13
Zitat von: dk3572 am 05 August 2019, 11:04:18
Hallo Dan,

danke für deine Hilfe.
Ich möchte die Fenster-offen-Warnung unterdrücken wenn ich schlafe.
Was genau muss ich bei den beiden Attributen HomeOpenDontTriggerModes und HomeOpenDontTriggerModesResidents eintragen?

VG Dieter

HomeOpenDontTriggerModes asleep
HomeOpenDontTriggerModesResidents rr_Dieter


So sollte es klappen.
Evtl. macht es Sinn auch gotosleep mit abzudecken, dann:
HomeOpenDontTriggerModes gotosleep|asleep

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: dk3572 am 05 August 2019, 11:50:28
Zitat von: DeeSPe am 05 August 2019, 11:47:13
HomeOpenDontTriggerModes asleep
HomeOpenDontTriggerModesResidents rr_Dieter


So sollte es klappen.
Evtl. macht es Sinn auch gotosleep mit abzudecken, dann:
HomeOpenDontTriggerModes gotosleep|asleep

Gruß
Dan

Vielen Dank, ich werde es testen.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 05 August 2019, 23:07:49
v1.4.10 habe ich soeben eingecheckt.
Einzige Änderung ist die Unterstützung für PET.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: charly166 am 23 August 2019, 12:01:33
Hallo Dan,

ich habe gerade das Problem, dass die Platzhalter %EVENT% und %PREVENT% bei HOLIDAY-Kalendern nicht funktionieren. Beim Typ CALENDAR funktioniert es  :-[

2019.08.23 11:43:03.670 5: Home: Events from monitored device lea_holiday: state: Sommerferien --- yesterday: Sommerferien --- tomorrow: Sommerferien
2019.08.23 11:43:03.675 5: Home: Events from monitored device Kehrwoche: state: Mustermann --- yesterday: Mustermann --- tomorrow: Mustermann
2019.08.23 11:43:03.675 5: Home: cmdnew: { my $msg; $msg = "Kalender Kehrwoche mit dem Event %EVENT% und dem Prevent %PREVENT% !"; fhem "msg push $msg"; }
2019.08.23 11:46:38.887 5: Home: Events from monitored device global: ATTR Home HomeCMDevent-lea_holiday-each msg push %EVENT% und %PREVENT% im %CALENDAR%


(hatte hier schon verschiedene Wege in der Erstellung des Textnachricht ausprobiert - leider mit dem gleichen Ergebnis)

Eine weitere Fehlermeldung kann ich hier auch nicht finden (z.B. eine Perl Warnung).

Hast du eine Idee? Vielen Dank im Voraus.

Grüße

Charly
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: dk3572 am 11 September 2019, 10:12:24
Hallo,

mit HomeCMDcontactDoormainClosed löse ich folgendes aus:

{
my @sensors=devspec2array('.*(Fenster|tuer).*:FILTER=state=open');
if (@sensors) {
      foreach my $sensors(@sensors)
  {
        fhem("msg push ".AttrVal("$sensors","alias", "$sensors")." ist noch offen!");
fhem("define -temporary HoflichtBlinken at +*{5}00:00:02 set Licht_Hof on-for-timer 1");
      }
}
}


Wie kann ich einen bestimmten Fenster-/Türkontakt davon ausschließen?
Kann ich im Kontakt selbst per Attribut etwas einstellen?

Danke für Hilfe und Gruß
Dieter
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: CoolTux am 11 September 2019, 10:20:24
devspec2array('.*(Fenster|tuer).*:FILTER=state=open:FILTER=NAME!=DEVICEauschließen

Oder ein userattr setzen und das auf nehmen

userattr homemodeSensor:on,off

devspec2array('.*(Fenster|tuer).*:FILTER=state=open:FILTER=homemodeSensor=on
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: dk3572 am 11 September 2019, 17:12:01
Zitat von: CoolTux am 11 September 2019, 10:20:24
devspec2array('.*(Fenster|tuer).*:FILTER=state=open:FILTER=NAME!=DEVICEauschließen

Sehr gut, funktioniert, vielen Dank.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: volschin am 15 September 2019, 17:14:49
Gibt es eine Möglichkeit auch die Leak Sensoren (Wasser) mit in Homemode zu integrieren?
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Borkk am 16 September 2019, 13:47:22
Hallo Zusammen,

ich habe vor ein paar Tagen angefangen, mich mit Homemode zu beschäftigen. Sehr mächtig!!! Ich bin auch soweit schon gut eingestiegen und konnte vieles umsetzen. Ich bekomme nun eine sehr umfangreiche Fehlermeldung im "lastCMDerror", wo ich nicht so recht weiss wo ich ansetzen soll.

dort steht:

2019-09-16 06:25:01
lastCMDerror
error: >Unknown argument off:, choose one of assignHmKey:noArg clear:readings,trigger,register,oldRegs,rssi,msgEvents,msgErrors,attack,all deviceRename eventL eventS fwUpdate getConfig:noArg getDevInfo:noArg getRegRaw getSerial:noArg getVersion:noArg inhibit:on,off off:noArg on-for-timer on-till on:noArg pair:noArg peerBulk peerIODev press pressS:vccu_schalter pressL:vccu_schalter raw regBulk regSet reset:noArg sign:on,off statusRequest:noArg toggle:noArg unpair:noArg peerSmart:remove_vccu_schalter,bd_fenster,br_motion,br_switch1_down,br_switch1_up,br_tuer,ds_motion,ds_tuer,ds_tuer1,fl_switch_ch1,fl_switch_ch2,fl_switch_ch3,fl_switch_ch4,fl_switch_ch5,fl_switch_ch6,fl_tuer,ka_tuer,ka_wm_frequenz,ka_wm_leistung,ka_wm_strom,ks_wm_spannung,rc20.01,rc20.02,rc20.03,rc20.04,rc20.05,rc20.06,rc20.07,rc20.08,rc20.09,rc20.10,rc20.11,rc20.12,rc20.13,rc20.14,rc20.15,rc20.16,rc20.17,rc20.18,rc20.19,rc20.20,sz_tuer,vccu_remote,vccu_sensor,vccu_tueren,wz_switch_ch1,wz_switch_ch2,wz_switch_ch3,wz_switch_ch4,wz_switch_ch5,wz_switch_ch6,wz_tuer tplSet_vccu_schalter:SwCondAbove_long,SwCondAbove_short,SwCondBelow_long,SwCondBelow_short,SwOff_long,SwOff_short,SwOnCond_long,SwOnCond_short,SwOn_long,SwOn_short,SwToggle_long,SwToggle_short,autoOff_long,autoOff_short,motionOnSw_long,motionOnSw_short< in CMD: set br_switch off; set br_schrank off; set sz_switch off; set sz_kugel off; set ds_heizung off; set ds_switch off; set bd_heizung off; set bd_switch off: set wz_scene scene wz_off; set fl_decke_1 off; set fl_decke_2 off; set fl_decke_3 off; set fl_decke_4 off; set fl_schrank_g off; set fl_schrank_k off; set fl_leuchte off; set ka_switch off; set status_wlan_gast off; set hub activity PowerOff; set 16_LED ilum 1 3; set ds_hzg_on_week inactive


Ich habe lediglich set Befehle aus notifys in CMD Attribute übernommen. Kann mir jemand einen Tipp geben.



Titel: Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: volschin am 16 September 2019, 13:53:31
Etwas schwierig, ohne Deine Konfiguration zu kennen. Ein list des Homemode Devices wäre da schon immer hilfreich.
Grundsätzlich scheint eine HomeMatic-Komponente die Fehlermeldung auszulösen.
Es könnte eine sein, die zum Signieren AES braucht.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: volschin am 16 September 2019, 13:57:59
Ich sehe doch den Fehler. Nach set bd_switch off steht statt einem Semikolon ein Doppelpunkt.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 16 September 2019, 14:13:23
Zitat von: volschin am 15 September 2019, 17:14:49
Gibt es eine Möglichkeit auch die Leak Sensoren (Wasser) mit in Homemode zu integrieren?

Nein, bisher nicht.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Borkk am 16 September 2019, 15:21:50
Zitat von: volschin am 16 September 2019, 13:57:59
Ich sehe doch den Fehler. Nach set bd_switch off steht statt einem Semikolon ein Doppelpunkt.

Sehr gute Augen :) Danke.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: patlabor am 17 September 2019, 10:38:20
Hallo zusammen,

seit einiger Zeit habe ich "leichte" Probleme mit dem Zusammenspiel von HOMEMODE, presence und residents.
Ich habe mehrere presence devices angelegt, welche die Handys meiner Familie auf anwesenheit überwachen. Per HOMEMODE lasse ich dann die passenden Residents auf an- bzw abwesend stellen.
Das hat auch immer wunderbar funktioniert. Die letzte Zeit kommt es aber immer wieder vor, das die Heizung an- oder Lichter abends aus bleiben.

Jetzt ist mir aufgefallen, das obwohl die presence devices richtig absent oder present anzeigen, die Residents einfach "tot" sind. Einer bleibt immer auf anwesend stehen, alle anderen springen regelmässig auf "???"  und ändern sich danach nicht mehr.

Ich kann einfach nicht nachvollziehen wo diese Änderungen herkommen. Auch im Log finde ich nichts was irgendetwas an den rr_.* ändern würde.

Jemand eine Idee wo ich hier anfangen kann?
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 17 September 2019, 11:25:03
Zitat von: patlabor am 17 September 2019, 10:38:20
Hallo zusammen,

seit einiger Zeit habe ich "leichte" Probleme mit dem Zusammenspiel von HOMEMODE, presence und residents.
Ich habe mehrere presence devices angelegt, welche die Handys meiner Familie auf anwesenheit überwachen. Per HOMEMODE lasse ich dann die passenden Residents auf an- bzw abwesend stellen.
Das hat auch immer wunderbar funktioniert. Die letzte Zeit kommt es aber immer wieder vor, das die Heizung an- oder Lichter abends aus bleiben.

Jetzt ist mir aufgefallen, das obwohl die presence devices richtig absent oder present anzeigen, die Residents einfach "tot" sind. Einer bleibt immer auf anwesend stehen, alle anderen springen regelmässig auf "???"  und ändern sich danach nicht mehr.

Ich kann einfach nicht nachvollziehen wo diese Änderungen herkommen. Auch im Log finde ich nichts was irgendetwas an den rr_.* ändern würde.

Jemand eine Idee wo ich hier anfangen kann?

Ich denke nicht dass es direkt etwas mit HOMEMODE zu tun hat, denn ich nutze es auch sehr intensiv und habe diesbezüglich keinerlei Probleme feststellen können.
Von HOMEMODE wird auch kein "???" gesetzt.

Du könntest evtl. mit "verbose 5" im HOMEMODE Device versuchen der Sache näher zu kommen. Damit solltest Du alle von HOMEMODE erkannten Events im Log finden.
Schau mal damit was passiert wenn die PRESENCE Devices ihren Status ändern. Werden die Events richtig im Log erkannt?

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 18 September 2019, 18:36:56
Ich habe soeben v1.5.0 von HOMEMODE in SVN eingecheckt.
Darin habe ich einen kleinen Wunsch aus dem "HOMEMODE 2.0 Wunschliste" Thema umgesetzt.
Es gibt nun HomeCMD Attribute für den location Wechsel von ROOMMATE/GUEST/PET.
Um die neuen Attribute zu erhalten ist es nötig nach dem Update einmalig "set TYPE=HOMEMODE updateInternalsForce" auszuführen.
Grundvoraussetzung dafür sind gesetzte rr_location/rg_locations/rp_locations in den jeweiligen ROOMMATE/GUEST/PET Devices und "attr TYPE=HOMEMODE HomeAdvancedUserAttr 1".

Changelog:
Zitatv1.5.0
    - added HomeCMDlocation support for ROOMMATE/GUEST/PET
    - changed some regex's from .* to .+

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Borkk am 18 September 2019, 20:06:22
Danke Dan, super support :-)

Über eine Sache grübel ich gerade. Ich würde gerne meine recht umfangreiche Batterieüberwachung mit HOMEMODE lösen. Ich habe dazu alle Devices mit battery Reading Homemode "bekannt gemacht" Sie erscheinen auch alle in SENSORSBATTERY.

Obwohl ein Device aktuell "low" meldet, steht im Homemode Reading batteryLow_ct "0".

Könnte es damit zusammenhängen das einige Devices im Reading battery nur ein "ok" melden, andere wiederum ein "100" ?
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 19 September 2019, 10:54:15
Zitat von: Borkk am 18 September 2019, 20:06:22
Danke Dan, super support :-)

Über eine Sache grübel ich gerade. Ich würde gerne meine recht umfangreiche Batterieüberwachung mit HOMEMODE lösen. Ich habe dazu alle Devices mit battery Reading Homemode "bekannt gemacht" Sie erscheinen auch alle in SENSORSBATTERY.

Obwohl ein Device aktuell "low" meldet, steht im Homemode Reading batteryLow_ct "0".

Könnte es damit zusammenhängen das einige Devices im Reading battery nur ein "ok" melden, andere wiederum ein "100" ?

Habe das Problem erkannt, suche aber noch nach einer vernünftigen Lösung.
Das Problem ist dass die battery.* Readings nur erstellt werden wenn ein entsprechendes Event eintrifft. Beim Hinzufügen der Sensoren wird aber kein Event ausgelöst und somit werden die Readings nicht gesetzt.
Ich denke ich werde im Laufe des Tages eine Lösung finden und dann per Update für morgen bereitstellen.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Borkk am 19 September 2019, 11:38:55
Zitat von: DeeSPe am 19 September 2019, 10:54:15
Habe das Problem erkannt, suche aber noch nach einer vernünftigen Lösung.
Das Problem ist dass die battery.* Readings nur erstellt werden wenn ein entsprechendes Event eintrifft. Beim Hinzufügen der Sensoren wird aber kein Event ausgelöst und somit werden die Readings nicht gesetzt.
Ich denke ich werde im Laufe des Tages eine Lösung finden und dann per Update für morgen bereitstellen.

Gruß
Dan

Im Augenblick mache ich das so  ;)

Da ja eine Batterie nicht sofort ausfällt, wenn sie auf low geht, lebe ich damit das alle Stunde mal der Status abgefragt wird. Evtl. wäre das auch ein Lösungsansatz für Homemode.


+*01:00:00 {
if (
( ReadingsVal("br_tuer","battery","") eq "ok")
&&
( ReadingsVal("bd_fenster","battery","") eq "ok")
&&
( ReadingsVal("br_motion","battery","") eq "ok")
&&
( ReadingsVal("sz_tuer","battery","") eq "ok")
&&
( ReadingsVal("sz_switch1","battery","") eq "ok")
&&
( ReadingsVal("wz_tuer","battery","") eq "ok")
&&
( ReadingsVal("wz_switch_6x","battery","") eq "ok")
&&
( ReadingsVal("ds_tuer","battery","") eq "ok")
&&
( ReadingsVal("ds_tuer1","battery","") eq "ok")
&&
( ReadingsVal("ds_motion","battery","") eq "ok")
&&
( ReadingsVal("fl_tuer","battery","") eq "ok")
&&
( ReadingsVal("fl_switch_6x","battery","") eq "ok")
&&
( ReadingsVal("ts_light1","battery","") eq "ok")
&&
( ReadingsVal("ts_light2","battery","") eq "ok")
&&
( ReadingsVal("fl_move1","battery","") > 80)
&&
( ReadingsVal("fl_move2","battery","") > 80)
&&
( ReadingsVal("fl_move3","battery","") > 80)
&&
( ReadingsVal("fl_move4","battery","") > 80)
&&
( ReadingsVal("bd_move","battery","") > 80)
&&
( ReadingsVal("ts_netatmo","batteryState","") eq "ok")
&&
( ReadingsVal("sz_netatmo","batteryState","") eq "ok")
&&
( ReadingsVal("ts_regen","batteryState","") eq "ok")
&&
( ReadingsVal("ts_wind","batteryState","") eq "ok")
&&
( ReadingsVal("ds_waage","batteryState","") eq "ok")
)
{fhem ("set battery_all voll ; set LED07 led green")}
else
{fhem ("set battery_all schwach ; set LED07 led red")}
}
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 19 September 2019, 11:41:52
@Borkk:
Ich denke ich habe eine Lösung gefunden.
Wenn Du es vorab ausprobieren möchtest, dann gerne mit diesen Befehlen:
{my $get=GetFileFromURL("https://raw.githubusercontent.com/deespe/fhem-HOMEMODE/sync/FHEM/22_HOMEMODE.pm");; my @rows=split("\n",$get);; FileWrite("./FHEM/22_HOMEMODE.pm",@rows);; fhem "reload 22_HOMEMODE.pm;;set TYPE=HOMEMODE updateInternalsForce"}

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Borkk am 19 September 2019, 14:33:47
Zitat von: DeeSPe am 19 September 2019, 11:41:52
@Borkk:
Ich denke ich habe eine Lösung gefunden.
Wenn Du es vorab ausprobieren möchtest, dann gerne mit diesen Befehlen:
{my $get=GetFileFromURL("https://raw.githubusercontent.com/deespe/fhem-HOMEMODE/sync/FHEM/22_HOMEMODE.pm");; my @rows=split("\n",$get);; FileWrite("./FHEM/22_HOMEMODE.pm",@rows);; fhem "reload 22_HOMEMODE.pm;;set TYPE=HOMEMODE updateInternalsForce"}

Gruß
Dan

Sieht gut aus:
batteryLow          ds_tuer1   
batteryLow_ct      1               
batteryLow_hr     Tür Dusche

Jetzt hast du es ja deutlich erweitert. Wann wird jetzt "HomeCMDbatteryLow" getriggert? Welche Variablen gibt es?
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 19 September 2019, 14:45:24
Es hat sich nichts weiter geändert, nur dass jetzt auch schon schlappe Batterien beim Hinzufügen der Geräte erkannt werden.
Sobald ein Gerät mit niedrigem Batteriestand erkannt wird, wird HomeCMDbatteryLow ausgeführt.
Die folgenden Platzhalter gibt es dafür (die haben sich nicht verändert in der neuen Version):
Zitat%BATTERYLOW%
alias (or name if alias is not set) of the last battery sensor which reported low battery
%BATTERYLOWALL%
list of aliases (or names if alias is not set) of all battery sensor which reported low battery currently
%BATTERYLOWCT%
number of battery sensors which reported low battery currently

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Spezialtrick am 23 September 2019, 20:23:06
Ich habe heute ein Problem mit meinem HOMEMODE Modul bei dem Attribut HomeCMDmode-home festgestellt. Dieses habe ich wie folgt definiert:

attr Home HomeCMDmode-home set FL.Kamera off;
set Wz.Fernseher on;
set Pushover msg 'Herzlich Willkommen %ARRIVERS%!'


Normalerweise sollte nach meinem Verständnis diese Befehlskette nach Ankunft eines Bewohners ausgeführt werden. Leider passiert nichts.

Gegenteilig dazu funktioniert das Attribut attr Home HomeCMDmode-absent problemlos. Dieses ist bei mir so definitiert:

attr Home HomeCMDmode-absent set HarmonyHub:FILTER=activity!=PowerOff activity PowerOff;
set Sonos stopAll;
set Wz.Fernseher off;
set FL.Kamera on;
set Pushover msg 'Auf Wiedersehen %ARRIVERS%!'


Kann sich jemand dieses Verhalten erklären?  ???
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 25 September 2019, 15:39:27
Zitat von: Spezialtrick am 23 September 2019, 20:23:06
Ich habe heute ein Problem mit meinem HOMEMODE Modul bei dem Attribut HomeCMDmode-home festgestellt. Dieses habe ich wie folgt definiert:

attr Home HomeCMDmode-home set FL.Kamera off;
set Wz.Fernseher on;
set Pushover msg 'Herzlich Willkommen %ARRIVERS%!'


Normalerweise sollte nach meinem Verständnis diese Befehlskette nach Ankunft eines Bewohners ausgeführt werden. Leider passiert nichts.

Gegenteilig dazu funktioniert das Attribut attr Home HomeCMDmode-absent problemlos. Dieses ist bei mir so definitiert:

attr Home HomeCMDmode-absent set HarmonyHub:FILTER=activity!=PowerOff activity PowerOff;
set Sonos stopAll;
set Wz.Fernseher off;
set FL.Kamera on;
set Pushover msg 'Auf Wiedersehen %ARRIVERS%!'


Kann sich jemand dieses Verhalten erklären?  ???

Ich würde analog zu HomeCMDmode-absent dann auch HomeCMDmode-present verwenden.
Bzw. bei einem bestimmten Bewohner HomeCMDmode-present-<ROOMMATE> oder für alle
Bewohner HomeCMDmode-present-resident

VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: wolfram am 27 September 2019, 10:24:13
Guten Morgen zusammen,

ich habe eine Frage zu den "SENSORSENERGY" Objekten. Ich habe die FritzDect "Stromzähler" in homemode eingebunden. Allerdings liefern diese im Reading "energy" in Wh und nicht in kWh, was dazu führt, dass Homemode den Verbrauch in Faktor 1000 zu viel anzeigt, da offensichtlich kWh erwartet werden.
Kann ich irgendwo einen Umrechnungsfaktor in homemode hinterlegen? Oder muss ich das über ein userReading an den einzelnen Devices schon machen?

Vielen Dank und schöne Grüße
wolf
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Spezialtrick am 27 September 2019, 21:51:28
Zitat von: binford6000 am 25 September 2019, 15:39:27
Ich würde analog zu HomeCMDmode-absent dann auch HomeCMDmode-present verwenden.
Bzw. bei einem bestimmten Bewohner HomeCMDmode-present-<ROOMMATE> oder für alle
Bewohner HomeCMDmode-present-resident

VG Sebastian

Vielen Dank für deine Antwort Sebastian.

Meinst HomeCMDmode-home-resident oder HomeCMDpresence-present-resident?  ;D

Andere Attribute habe ich nicht.  :D
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 27 September 2019, 22:01:45
Zitat von: Spezialtrick am 27 September 2019, 21:51:28
Vielen Dank für deine Antwort Sebastian.

Meinst HomeCMDmode-home-resident oder HomeCMDpresence-present-resident?  ;D

Andere Attribute habe ich nicht.  :D

HomeCMDpresence-present wird ausgeführt wenn das HOMEMODE Device auf present geht,
also mind. ein ROOMMATE anwesend ist.

HomeCMDpresence-present-resident wird bei jedem ROOMMATE Device welches auf present geht.

HomeCMDpresence-present-resident und HomeCMDmode-home-resident sind m.M.n. identisch  ;)
Kannst ja mal in beiden einen Logeitrag ausführen lassen und schauen, was wann ausgeführt wird.

VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Borkk am 30 September 2019, 14:49:04
Hallo Zusammen,

ich habe mal eine Frage in die Runde. Ich würde gerne eine Nachricht ausgeben, wenn eine Tür ein bestimmte Zeit lang offen ist. Leider sind die entsprechenden Attribute in der CommandRef und im Wiki nicht eindeutig beschrieben. z.T. gibt es scheinbar Attribute gar nicht mehr.

Im Grunde müsste es aber doch ganz simpel sein. Ich habe in "HomeCMDcontactOpenWarning1" einen einfachen msg Befehl hinterlegt. Er müsste doch nach der Zeit in "HomeSensorsContactOpenTimes" ausgeführt werden.

Denkfehler?
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Borkk am 01 Oktober 2019, 20:04:22
Ich habe es hin bekommen. Die "fehlenden" Attribute waren im Device... was ja auch absolut Sinn macht :)
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: pjakobs am 07 Oktober 2019, 10:05:46
Moin, ich hab ein kleines, aber nerviges Problem mit HOMEMODE bzw. RESIDENTS / ROOMMATE (und ich fürchte, in Wirklichkeit ist es letzteres)

fast alle Lichter bei mir sind über FHEM gesteuert und wenn ich zu Bett gehe und meinen Schlafphasenwecker aktiviere, setzt der meinen ROOMMATE status auf "gotosleep" - in einem Homemode Event werden alle Lichter auf "auto" geschaltet und eine Routine in den 99_myUtils sorgt dafür, dass im Zustand "Auto" die Lichter aus bleiben, wenn der Residents State nicht "home" ist, also wenn ich nicht daheim bin oder eben "asleep". Ansonsten werden die Lichter entsprechend der Helligkeit außen (via Twilight) gedimmt.

Die Präsenzerkennung läuft über eine Kombination von Bluetooth (presenced/collectord) und der WLAN MAC auf der Fritz!Box

Nun das Problem: wenn mein Präsenzstatus nachts kurz auf "away" und dann zurück auf "home" springt, dann geht auch der RESIDENTS status auf "home" und nicht mehr auf irgendwas anderes, d.h. der entsprechende HOMEMODE event wird getriggert und mein Haus geht in den normalen Tagesmodus. Dass die Kaffeemaschine anspringt ist ja ok, aber dass dann das Licht im Schlafzimmer an geht nervt doch sehr.

Ich denke, das Problem hat mehrere Ebenen:
* warum verliere ich manchmal meinen Präsenzstatus?
* warum kann ich das in RESIDENTS nicht so konfigurieren, dass es keinen STATE Übergang von asleep->away->home zulässt?
* kann ich das irgendwo in HOMEMODE vermeiden?

Vielleicht hat jemand ne Idee?

danke

pj
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: volschin am 07 Oktober 2019, 10:20:56
Grundsätzlich halte ich das hier für den falschen Thread. Homemode tut, was es soll und es gibt reichlich Möglichkeiten mit Presence und Residents hier eine Latenz einzubauen.
Also das Problem in den ursächlichen Modulen korrigieren.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 07 Oktober 2019, 10:28:26
Zitat von: pjakobs am 07 Oktober 2019, 10:05:46
* kann ich das irgendwo in HOMEMODE vermeiden?

Ja kannst du:
Setz einfach HomeAutoPresenceSuppressState auf asleep|awoken|gotosleep. Dann werden kleine Presence-Sprünge ignoriert  ;)

VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 07 Oktober 2019, 10:40:58
ZitatDie Präsenzerkennung läuft über eine Kombination von Bluetooth (presenced/collectord) und der WLAN MAC auf der Fritz!Box

Am besten du bast diese Kombinationen in eine Structure und hinterlegst diese dann als Presence-Gerät in HOMEMODE. Falls du Geräte hast die
auch mal alleine zu Hause sein dürfen (Tablets oder so...) steckst du diese in eine eigene Structure und kaskadierst diese mit deiner Haupt-Struktur.

VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: pjakobs am 07 Oktober 2019, 11:42:57
Zitat von: binford6000 am 07 Oktober 2019, 10:40:58
Am besten du bast diese Kombinationen in eine Structure und hinterlegst diese dann als Presence-Gerät in HOMEMODE. Falls du Geräte hast die
auch mal alleine zu Hause sein dürfen (Tablets oder so...) steckst du diese in eine eigene Structure und kaskadierst diese mit deiner Haupt-Struktur.

VG Sebastian
Mit Structures hatte ich mich bisher noch nicht auseinandergesetzt, auch weil die Doku da eher schwach scheint. Ich hab halt ein kleines Script, dass den Präsenzstatus mehrerer Geräte oder verknüpft [emoji2369]

pj

Gesendet von meinem HTC U11 mit Tapatalk

Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 07 Oktober 2019, 12:10:00
Zitat von: pjakobs am 07 Oktober 2019, 11:42:57
Mit Structures hatte ich mich bisher noch nicht auseinandergesetzt, auch weil die Doku da eher schwach scheint. Ich hab halt ein kleines Script, dass den Präsenzstatus mehrerer Geräte oder verknüpft [emoji2369]

pj

Gesendet von meinem HTC U11 mit Tapatalk

Hier mal meine Structure:
Internals:
   ATTR       st_type_presence
   CHANGED   
   CHANGEDCNT 205
   DEF        st_type_presence Sebastian.dum sebastian_gtag.pre sebastian_iphone.pre
   FUUID      5c44a527-f33f-0308-050d-762c0c15ede2cca3
   FVERSION   98_structure.pm:0.202720/2019-09-29
   NAME       sebastian.str
   NR         134
   NTFY_ORDER 50-sebastian.str
   STATE      present
   TYPE       structure
   READINGS:
     2019-10-07 11:56:39   LastDevice      sebastian_gtag.pre
     2019-10-07 11:56:39   LastDevice_Abs  sebastian_gtag.pre
     2019-10-07 11:56:39   presence        present
     2019-10-07 11:56:39   state           present
Attributes:
   alias      Sebastians Anwesenheit
   clientstate_behavior relative
   clientstate_priority present absent
   devStateIcon present:ios-on-blue absent:ios-off disabled:ios-NACK
   event-on-change-reading .*
   group      Anwesenheits-Struktur
   icon       male
   room       30_Devices
   userReadings presence {ReadingsVal('sebastian.str','state','');;}


Die Structure geht auf Present sobald eines der Geräte auf present geht. Latenzen (absenceThreshold) sind im nur gtag-Presence-Device eingebaut.
Die iPhone Erkennung via FritzBox ist träge genug. Diese Structure ist als einziges Presence-Device in HOMEMODE eingetragen. 

attr HomePresenceDeviceType structure

Der Name muss den Namen des jeweiligen ROOMMATE enthalten und es braucht noch ein userReading "presence" welchen den state abbildet.
Und falls dann der unwahrscheinliche Fall eintritt, dass über Nacht der iPhone-Akku UND die Batterie vom gtag leer ist kommt HomeAutoPresenceSuppressState zum tragen.

Vielleicht kannst du da was von verwenden...  ;)

VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 07 Oktober 2019, 13:01:40
Zitat von: binford6000 am 07 Oktober 2019, 12:10:00
Hier mal meine Structure:
Internals:
   ATTR       st_type_presence
   CHANGED   
   CHANGEDCNT 205
   DEF        st_type_presence Sebastian.dum sebastian_gtag.pre sebastian_iphone.pre
   FUUID      5c44a527-f33f-0308-050d-762c0c15ede2cca3
   FVERSION   98_structure.pm:0.202720/2019-09-29
   NAME       sebastian.str
   NR         134
   NTFY_ORDER 50-sebastian.str
   STATE      present
   TYPE       structure
   READINGS:
     2019-10-07 11:56:39   LastDevice      sebastian_gtag.pre
     2019-10-07 11:56:39   LastDevice_Abs  sebastian_gtag.pre
     2019-10-07 11:56:39   presence        present
     2019-10-07 11:56:39   state           present
Attributes:
   alias      Sebastians Anwesenheit
   clientstate_behavior relative
   clientstate_priority present absent
   devStateIcon present:ios-on-blue absent:ios-off disabled:ios-NACK
   event-on-change-reading .*
   group      Anwesenheits-Struktur
   icon       male
   room       30_Devices
   userReadings presence {ReadingsVal('sebastian.str','state','');;}


Die Structure geht auf Present sobald eines der Geräte auf present geht. Latenzen (absenceThreshold) sind im nur gtag-Presence-Device eingebaut.
Die iPhone Erkennung via FritzBox ist träge genug. Diese Structure ist als einziges Presence-Device in HOMEMODE eingetragen. 

attr HomePresenceDeviceType structure

Der Name muss den Namen des jeweiligen ROOMMATE enthalten und es braucht noch ein userReading "presence" welchen den state abbildet.
Und falls dann der unwahrscheinliche Fall eintritt, dass über Nacht der iPhone-Akku UND die Batterie vom gtag leer ist kommt HomeAutoPresenceSuppressState zum tragen.

Vielleicht kannst du da was von verwenden...  ;)

VG Sebastian

HOMEMODE kann auch mit mehrere PRESENCE Devices pro RESIDENT umgehen, somit ist ein structure eigentlich nicht nötig. Wenn es mehrere PRESENCE Devices pro RESIDENT gibt kann man in HOMEMODE auch einstellen wie viele dieser Devices als an-/abwesend gemeldet werden müssen um den jeweiligen RESIDENT auf an-/abwesend zu schalten.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: volschin am 07 Oktober 2019, 19:55:39
Sinnvoll wäre aber zuerst mal an das Attribut absenceTimeout des PRESENCE Devices Hand anzulegen.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 07 Oktober 2019, 21:47:16
Zitat von: volschin am 07 Oktober 2019, 19:55:39
Sinnvoll wäre aber zuerst mal an das Attribut absenceTimeout des PRESENCE Devices Hand anzulegen.

Du meinst sicher absenceThreshold  ;)
absenceTimeout ist nur für den Event-Mode. pj hat aber lan-bluetooth und function im Einsatz...

VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 07 Oktober 2019, 21:54:51
Zitat von: DeeSPe am 07 Oktober 2019, 13:01:40
HOMEMODE kann auch mit mehrere PRESENCE Devices pro RESIDENT umgehen, somit ist ein structure eigentlich nicht nötig. Wenn es mehrere PRESENCE Devices pro RESIDENT gibt kann man in HOMEMODE auch einstellen wie viele dieser Devices als an-/abwesend gemeldet werden müssen um den jeweiligen RESIDENT auf an-/abwesend zu schalten.

Gruß
Dan

So hatte ich das früher auch gemacht. Immerhin habe ich durch die Übung structure verstanden  ;)
VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: volschin am 07 Oktober 2019, 21:57:12
Zitat von: binford6000 am 07 Oktober 2019, 21:47:16
Du meinst sicher absenceThreshold  ;)
So ist es.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 08 Oktober 2019, 21:05:18
Habe soeben v1.5.1 eingecheckt.

Zitat von: Changelog v1.5.1
- added attribs HomeCMDbattery & HomeCMDbatteryNormal
- added new reading lastBatteryNormal
- added new placeholder %BATTERYNORMAL%
- fixed batteryLow readings creation while adding sensors to HomeSensorsBattery

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: cortmen am 20 Oktober 2019, 19:54:43
  :)Hallo zusammen, ich arbeite mich gerade in das sehr gut gemachte HOMEMODE Modul ein.

Bis jetzt klappt alles alles perfekt, Dank guter Doku.

Nur zur Frage:
Ich habe als Motion Sensor einen FIBARO System FGMS001-ZW5 Motion Sensor
Der Sensor liefert als state  - open/closed.

Was mich allerdings wundert, die kleinen Test-Befehle unter HomeCMDmotion

{
  if ( "%ALARMHR%" =~ m/^Motion_Wohnzimmer/i ) {
    Log 1,"%ALARMHR% hat den Status: %STATE%";
  }
}


werden 2 x durchlaufen.
Das ist bestimmt nicht so vorgesehen oder?
Jemand eine Tipp, warum dieser Sensor das macht ?

Log - verbose 5 -

2019.10.20 19:43:50 5: Home: Events from monitored device FIBZW5_Motion_Sensor: alarm: HomeSecurity: Motion Detection - Unknown Location
2019.10.20 19:43:50 5: Home: Events from monitored device FIBZW5_Motion_Sensor: state: open --- reportedState: open
2019.10.20 19:43:50 5: Home: cmdnew: {  if ( "%ALARMHR%" =~ m/^Motion_Wohnzimmer/i ) {  Log 1,"%ALARMHR% hat den Status: geöffnet";  } }
2019.10.20 19:43:50 4: executed CMDs: {  if ( "" =~ m/^Motion_Wohnzimmer/i ) {  Log 1," hat den Status: geöffnet";;  } }
2019.10.20 19:43:50 5: Home: cmdnew:
2019.10.20 19:43:50 4: executed CMDs:
2019.10.20 19:43:50 5: Home: Events from monitored device FIBZW5_Motion_Sensor: state: open --- reportedState: open
2019.10.20 19:43:50 5: Home: cmdnew: {  if ( "%ALARMHR%" =~ m/^Motion_Wohnzimmer/i ) {  Log 1,"%ALARMHR% hat den Status: geöffnet";  } }
2019.10.20 19:43:50 1: Motion_Wohnzimmer hat den Status: geöffnet
2019.10.20 19:43:50 4: executed CMDs: {  if ( "Motion_Wohnzimmer" =~ m/^Motion_Wohnzimmer/i ) {  Log 1,"Motion_Wohnzimmer hat den Status: geöffnet";;  } }
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 20 Oktober 2019, 20:04:11
Zitat von: cortmen am 20 Oktober 2019, 19:54:43
  :)Hallo zusammen, ich arbeite mich gerade in das sehr gut gemachte HOMEMODE Modul ein.

Bis jetzt klappt alles alles perfekt, Dank guter Doku.

Nur zur Frage:
Ich habe als Motion Sensor einen FIBARO System FGMS001-ZW5 Motion Sensor
Der Sensor liefert als state  - open/closed.

Was mich allerdings wundert, die kleinen Test-Befehle unter HomeCMDmotion

{
  if ( "%ALARMHR%" =~ m/^Motion_Wohnzimmer/i ) {
    Log 1,"%ALARMHR% hat den Status: %STATE%";
  }
}


werden 2 x durchlaufen.
Das ist bestimmt nicht so vorgesehen oder?
Jemand eine Tipp, warum dieser Sensor das macht ?

Log - verbose 5 -

2019.10.20 19:43:50 5: Home: Events from monitored device FIBZW5_Motion_Sensor: alarm: HomeSecurity: Motion Detection - Unknown Location
2019.10.20 19:43:50 5: Home: Events from monitored device FIBZW5_Motion_Sensor: state: open --- reportedState: open
2019.10.20 19:43:50 5: Home: cmdnew: {  if ( "%ALARMHR%" =~ m/^Motion_Wohnzimmer/i ) {  Log 1,"%ALARMHR% hat den Status: geöffnet";  } }
2019.10.20 19:43:50 4: executed CMDs: {  if ( "" =~ m/^Motion_Wohnzimmer/i ) {  Log 1," hat den Status: geöffnet";;  } }
2019.10.20 19:43:50 5: Home: cmdnew:
2019.10.20 19:43:50 4: executed CMDs:
2019.10.20 19:43:50 5: Home: Events from monitored device FIBZW5_Motion_Sensor: state: open --- reportedState: open
2019.10.20 19:43:50 5: Home: cmdnew: {  if ( "%ALARMHR%" =~ m/^Motion_Wohnzimmer/i ) {  Log 1,"%ALARMHR% hat den Status: geöffnet";  } }
2019.10.20 19:43:50 1: Motion_Wohnzimmer hat den Status: geöffnet
2019.10.20 19:43:50 4: executed CMDs: {  if ( "Motion_Wohnzimmer" =~ m/^Motion_Wohnzimmer/i ) {  Log 1,"Motion_Wohnzimmer hat den Status: geöffnet";;  } }


Da du keine Unterscheidung zwischen geöffnet und geschlossen machst wird der Befehl beim open und closed Event ausgeführt. Nicht zweimal.

VG Sebastian


Gesendet von iPad mit Tapatalk
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: cortmen am 20 Oktober 2019, 20:08:38
Danke für Deine Antwort.
Aber bitte schau auf die Uhrzeit open event und in der gleichen Sek. close event.
Kann ja eigenlich nicht, der Sensor stellt sich in 5min wieder auf closed.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 20 Oktober 2019, 20:08:52
if ("%STATE%" eq "geöffnet")
  {...}
else
  {...}


Oder noch einfacher HomeCMDmotion-on und -off verwenden. Und in %SENSOR% steht das auslösende Device.
VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: cortmen am 31 Oktober 2019, 16:29:53
Hat jemand die HomeCMDcontactDoormain im cmds definiert?
Gleiches gilt auch für HomeCMDcontactDoormain-open -/ closed

Egal was man reinschreibt, es kommt immer ein:

Home: error: Unknown command ;{, try help.

Bitte einfach ein einfaches
{Log 1, "blalbla";}

reinschreiben zum testen. Danke!
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 31 Oktober 2019, 16:50:07
Zitat von: cortmen am 31 Oktober 2019, 16:29:53
Hat jemand die HomeCMDcontactDoormain im cmds definiert?
Gleiches gilt auch für HomeCMDcontactDoormain-open -/ closed

Egal was man reinschreibt, es kommt immer ein:

Home: error: Unknown command ;{, try help.

Bitte einfach ein einfaches
{Log 1, "blalbla";}

reinschreiben zum testen. Danke!

Damit gibt es bei mir keinerlei Probleme.
Zitat
2019.10.31 16:44:12.888 1:  blalbla
2019-10-31 16:44:12.893 HOMEMODE HM contactsDoorsMainOpen: Door1
2019-10-31 16:44:12.893 HOMEMODE HM contactsDoorsMainOpen_ct: 1
2019-10-31 16:44:12.893 HOMEMODE HM contactsDoorsMainOpen_hr: Die Eingangstür
2019-10-31 16:44:12.893 HOMEMODE HM contactsOpen: Door1
2019-10-31 16:44:12.893 HOMEMODE HM contactsOpen_ct: 1
2019-10-31 16:44:12.893 HOMEMODE HM contactsOpen_hr: Die Eingangstür
2019-10-31 16:44:12.893 HOMEMODE HM contactsOutsideOpen: Door1
2019-10-31 16:44:12.893 HOMEMODE HM contactsOutsideOpen_ct: 1
2019-10-31 16:44:12.893 HOMEMODE HM contactsOutsideOpen_hr: Die Eingangstür
2019-10-31 16:44:12.893 dummy Door1 open

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: cortmen am 31 Oktober 2019, 17:00:57
mhhh, das gibt doch wohl ..was kann das denn sein?

Hinweis.  Die Readings werden ja alle gesetzt (wie bei Dir oben), nur keine CMDS ausgeführt.
Alle anderen HomeCMD ... werden ausgeführt.

verbose 5 auf Home und global Stacktrace = 1

HomeCMDcontactDoormainOpen set hue.flurunten on;  ist gesetzt.

2019.10.31 16:59:21 5: Home: Events from monitored device HM_Sec_Haustuer: state: open
2019.10.31 16:59:21 5: Home: cmdnew:
2019.10.31 16:59:21 5: Home: cmdnew:
2019.10.31 16:59:21 5: Home: cmdnew: { Log 1, "blabla"; }
2019.10.31 16:59:21 3: Home: error: Unknown command ;{, try help.
2019.10.31 16:59:21 3: Home: error in command: ;;{ Log 1, "blabla";; }
2019.10.31 16:59:21 4: executed CMDs: ;;{ Log 1, "blabla";; }
2019.10.31 16:59:21 5: Home: retrigger: 0
2019.10.31 16:59:21 5: Home: waittime real: 4
2019.10.31 16:59:21 5: Home: waittime divided: 5
2019.10.31 16:59:21 5: Home: Events from monitored device global: DEFINED atTmp_HomeOpenTimer_HM_Sec_Haustuer_Home
2019.10.31 16:59:21 5: Home: cmdnew:
2019.10.31 16:59:21 5: Home: cmdnew:
2019.10.31 16:59:21 4: executed CMDs: ;
2019.10.31 16:59:23 5: Home: Events from monitored device HM_Sec_Haustuer: state: closed
2019.10.31 16:59:23 5: Home: cmdnew:
2019.10.31 16:59:23 5: Home: cmdnew:
2019.10.31 16:59:23 5: Home: cmdnew: { Log 1, "blabla"; }
2019.10.31 16:59:23 3: Home: error: Unknown command ;{, try help.
2019.10.31 16:59:23 3: Home: error in command: ;;{ Log 1, "blabla";; }
2019.10.31 16:59:23 4: executed CMDs: ;;{ Log 1, "blabla";; }
2019.10.31 16:59:23 5: Home: Events from monitored device global: DELETED atTmp_HomeOpenTimer_HM_Sec_Haustuer_Home
2019.10.31 16:59:23 5: Home: cmdnew:
2019.10.31 16:59:23 5: Home: cmdnew:



Auch bei einfach fhem kommandos

2019.10.31 17:06:19 5: Home: Events from monitored device HM_Sec_Haustuer: state: open
2019.10.31 17:06:19 5: Home: cmdnew:
2019.10.31 17:06:19 5: Home: cmdnew:
2019.10.31 17:06:19 5: Home: cmdnew: set hue.flurunten on;
2019.10.31 17:06:19 3: Home: error: Unknown command ;set, try help.
2019.10.31 17:06:19 3: Home: error in command: ;;set hue.flurunten on;
2019.10.31 17:06:19 4: executed CMDs: ;;set hue.flurunten on;
2019.10.31 17:06:19 5: Home: retrigger: 0
2019.10.31 17:06:19 5: Home: waittime real: 4
2019.10.31 17:06:19 5: Home: waittime divided: 5
2019.10.31 17:06:20 5: Home: Events from monitored device global: DEFINED atTmp_HomeOpenTimer_HM_Sec_Haustuer_Home
2019.10.31 17:06:20 5: Home: cmdnew:
2019.10.31 17:06:20 5: Home: cmdnew:
2019.10.31 17:06:20 4: executed CMDs: ;
2019.10.31 17:06:22 5: Home: Events from monitored device HM_Sec_Haustuer: state: closed
2019.10.31 17:06:22 5: Home: cmdnew:
2019.10.31 17:06:22 5: Home: cmdnew:
2019.10.31 17:06:22 5: Home: cmdnew: set hue.flurunten on;
2019.10.31 17:06:22 3: Home: error: Unknown command ;set, try help.
2019.10.31 17:06:22 3: Home: error in command: ;;set hue.flurunten on;
2019.10.31 17:06:22 4: executed CMDs: ;;set hue.flurunten on;
2019.10.31 17:06:22 5: Home: Events from monitored device global: DELETED atTmp_HomeOpenTimer_HM_Sec_Haustuer_Home
2019.10.31 17:06:22 5: Home: cmdnew:





Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 31 Oktober 2019, 17:16:35
Zitat2019.10.31 17:06:19 5: Home: cmdnew:
2019.10.31 17:06:19 5: Home: cmdnew:

Diese beiden leeren CMDs wundern mich! Wo kommen die her?
Hast Du irgendwo leere HomeCMDs definiert? Diese werden dann versucht zu verketten und daher kommen die beiden Semikolon am Anfang:
Zitat2019.10.31 16:59:21 4: executed CMDs: ;;{ Log 1, "blabla";; }

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: cortmen am 31 Oktober 2019, 17:24:06
Leere gibt es nicht, aber einige mit Kommentarzeichen:


#
#
#
#


OK, Fehler (wenn es denn einer ist?) der Prozess kann keine HomeCMD Attribute mit only # Zeichen interpretieren.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 31 Oktober 2019, 17:33:35
Zitat von: cortmen am 31 Oktober 2019, 17:24:06
Leere gibt es nicht, aber einige mit Kommentarzeichen:


#
#
#
#


Also sind sie leer, denn die Kommentarzeilen werden vor dem Ausführen entfernt.
Bitte die leeren Attribute entfernen und dann sind deine Probleme verschwunden.
Ich werde versuchen solche Attributwerte in der nächsten Version abzufangen.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: cortmen am 31 Oktober 2019, 17:34:29
Danke :) für die schnelle Interpretation und Diagnose
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: cortmen am 07 November 2019, 16:17:31
HomeCMDcontactOpenWarning1 
Die Befehle werden pro geöffneten Kontakt ausgeführt.
Scheint ein interner Timer inkl. des gelesenen Befehls zu sein.
Bei gleichzeitig z.b. 6 geöffneten Fenster, ist das etwas zu viel der Audioausgabe.
Gibt es einen Trick ?

Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: dk3572 am 07 November 2019, 20:00:03
Zitat von: cortmen am 07 November 2019, 16:17:31
HomeCMDcontactOpenWarning1 
Die Befehle werden pro geöffneten Kontakt ausgeführt.
Scheint ein interner Timer inkl. des gelesenen Befehls zu sein.
Bei gleichzeitig z.b. 6 geöffneten Fenster, ist das etwas zu viel der Audioausgabe.
Gibt es einen Trick ?

Hallo,

gleiches Anliegen hatte ich auch bereits:

https://forum.fhem.de/index.php/topic,64317.msg926108.html#msg926108 (https://forum.fhem.de/index.php/topic,64317.msg926108.html#msg926108)
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 08 November 2019, 09:50:13
Zitat von: cortmen am 07 November 2019, 16:17:31
HomeCMDcontactOpenWarning1 
Die Befehle werden pro geöffneten Kontakt ausgeführt.
Scheint ein interner Timer inkl. des gelesenen Befehls zu sein.
Bei gleichzeitig z.b. 6 geöffneten Fenster, ist das etwas zu viel der Audioausgabe.
Gibt es einen Trick ?

Das wurde schon einmal gefragt und meine Antwort damals dazu war:
https://forum.fhem.de/index.php/topic,64317.msg927012.html#msg927012

Aber einen Trick gibt es immer wenn man etwas programmieren kann. ;)

Eine mögliche Lösung dazu wäre statt in "HomeCMDcontactOpenWarning1" direkt jeden Kontakt auszugeben, eine entsprechende Funktion aufzurufen, die dann aus allen überwachten Kontakten die offenen raussucht, die ein "HomeOpenMaxTrigger" gesetzt haben. Diese werden dann ausgegeben und ein Reading gesetzt dass diese ausgegeben wurden. Entsprechend vorher schaust Du wie alt dieses gesetzte Reading ist und wenn es ein gewisses Alter erreicht hat wird neu ausgegeben.

Die Funktion könnte wie folgt aussehen (diese Funktion bitte in die 99_myUtils.pm):
sub checkContacts($)
{
  my ($name) = @_;
  # Funktion nur durchlaufen wenn das Reading älter als 5 min ist
  return undef if (ReadingsAge($name,"notifiedContacts",300) < 300);
  my $contacts = InternalVal($name,"SENSORSCONTACT","");
  $contacts=~s/,/|/g;
  my @aliases;
  foreach (devspec2array("$contacts:FILTER=HomeOpenMaxTrigger>0:FILTER=state!=closed"))
  {
    push @aliases,AttrVal($_,"alias",$_);
  }
  my $ret = join(", ",@aliases);
  fhem "setreading $name notifiedContacts $ret";
  return $ret;
}


Und dann hinterlegst Du einfach in "HomeCMDcontactOpenWarning2" z.B. folgenden Code (speak natürlich anpassen auf das was Du machen möchtest):
{
  my $c = checkContacts("%SELF%");
  fhem "speak HINWEIS: Folgende Kontakte sind immer noch offen: $c" if ($c);
}


Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: cortmen am 08 November 2019, 16:53:35
 @DeeSPe :)Danke!
Die Lösung ist sehr gut.
Ich kann damit meinen Fall abdecken.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: bastelfeak am 10 November 2019, 09:19:06
Hallo, ich bin auch glücklicher Nutzer des HOMEMODE Moduls! Jetzt habe ich ein automatisches öffnen der Rollos eingefügt, sobald ein Fenster geöffnet wird ( weil es Balkontüren sind) und beim schließen werden die Rollos verzögert um 10 Minuten wieder heruntergefahren, sofern es draußen auch dunkel ist. Angebunden ist das Homematic-System über HMCCU. Nun zum Problem. Der Closed-Trigger kommt auch, obwohl die Fenster bereits geschlossen sind. Wenn ich change-on-event reading in den Kontakten für das Reading State setze, dann passiert gar nichts mehr. Der State im device wird aber regulär aktualisiert. Hat jemand eine Idee dazu?

Viele Grüße
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: volschin am 11 November 2019, 10:30:14
Eventmonitor anwerfen und schauen, was passiert.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 12 November 2019, 08:06:56
Ich habe gestern ein kleines Update (v1.5.2) in SVN eingecheckt.
Folgende Änderungen sind enthalten:
Zitat von: v1.5.2
- prevent to execute empty HomeCMDs
- fix blocking IP check if no internet connection is available
- add missing name for logging 'executed CMDs'

Das aktualisierte Modul ist seit heute 8 Uhr im regulären Update verfügbar.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: bastelfeak am 12 November 2019, 22:49:34
Zitat von: volschin am 11 November 2019, 10:30:14
Eventmonitor anwerfen und schauen, was passiert.

Das sehe ich im Eventmonitor:

Mit attr event-on-change-reading

2019-11-12 20:23:27 readingsGroup Fenster FK_Tuer_Kueche.control: <html><svg class="icon window_open" data-txt="open"    xmlns:dc="http://purl.org/dc/elements/1.1/"    xmlns:cc="http://creativecommons.org/ns#"    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"    xmlns:svg="http://www.w3.org/2000/svg"    xmlns="http://www.w3.org/2000/svg"    xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"    xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"    version="1.1"    id="svg2"    viewBox="0 0 130 55"    height="55"    width="130"    inkscape:version="0.91 r13725"    sodipodi:docname="window_open.svg">   <sodipodi:namedview      pagecolor="#ffffff"      bordercolor="#666666"      borderopacity="1"      objecttolerance="10"      gridtolerance="10"      guidetolerance="10"      inkscape:pageopacity="0"      inkscape:pageshadow="2"      inkscape:window-width="1920"      inkscape:window-height="1137"      id="namedview9"      showgrid="false"      inkscape:zoom="2.9230769"      inkscape:cx="-13.855264"      inkscape:cy="13.815789"      inkscape:window-x="-8"      inkscape:window-y="-8"      inkscape:window-maximized="1"      inkscape:current-layer="layer1" />   <metadata      id="metadata12">     <rdf:RDF>       <cc:Work          rdf:about="">         <dc:format>image/svg+xml</dc:format>         <dc:type            rdf:resource="http://purl.org/dc/dcmitype/StillImage" />         <dc:title />       </cc:Work>     </rdf:RDF>   </metadata>   <defs      id="defs4" />   <g      id="layer1">     <path        d="m 102,0 a 27.4,27.5 0 0 1 27.6,27.6 27.6,27.6 0 0 1 -27.5,27.5 l 0,-27.5 z"        id="path3360"        style="fill:#ff0000;fill-opacity:1" />     <rect        height="55"        y="0"        x="65"        width="39.5"        id="rect3362"        style="fill:#ff0000;fill-opacity:1" />     <text        id="text11"        font-size="45"        y="50"        x="60"        sodipodi:linespacing="125%"        style="font-size:45px;line-height:125%;font-family:lcars;text-anchor:end;fill:#ff9900">       <tspan          style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:condensed;font-size:45px;line-height:125%;font-family:LCARSGTJ3;-inkscape-font-specification:'LCARSGTJ3, Condensed';text-align:end;writing-mode:lr-tb;text-anchor:end;fill:#cc6699"          id="tspan4137">Auf</tspan>     </text>   </g> </svg></html>
2019-11-12 20:23:27 HMCCUDEV FK_Tuer_Kueche control: open
2019-11-12 20:23:27 HMCCUDEV FK_Tuer_Kueche open
2019-11-12 20:23:27 HMCCUDEV FK_Tuer_Kueche hmstate: open

2019-11-12 20:23:54 readingsGroup Fenster FK_Tuer_Kueche.control: <html><svg class="icon window_closed" data-txt="closed"     xmlns:dc="http://purl.org/dc/elements/1.1/"     xmlns:cc="http://creativecommons.org/ns#"     xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"     xmlns:svg="http://www.w3.org/2000/svg"     xmlns="http://www.w3.org/2000/svg"     xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"     xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"     version="1.1"     id="svg2"     viewBox="0 0 130 55"     height="55"     width="130"     inkscape:version="0.91 r13725"     sodipodi:docname="window_closed.svg">    <sodipodi:namedview       pagecolor="#ffffff"       bordercolor="#666666"       borderopacity="1"       objecttolerance="10"       gridtolerance="10"       guidetolerance="10"       inkscape:pageopacity="0"       inkscape:pageshadow="2"       inkscape:window-width="1920"       inkscape:window-height="1137"       id="namedview9"       showgrid="false"       inkscape:zoom="2.9230769"       inkscape:cx="-69.618422"       inkscape:cy="41.18421"       inkscape:window-x="-8"       inkscape:window-y="-8"       inkscape:window-maximized="1"       inkscape:current-layer="layer1" />    <metadata       id="metadata12">      <rdf:RDF>        <cc:Work           rdf:about="">          <dc:format>image/svg+xml</dc:format>          <dc:type             rdf:resource="http://purl.org/dc/dcmitype/StillImage" />          <dc:title />        </cc:Work>      </rdf:RDF>    </metadata>    <defs       id="defs4" />    <g       id="layer1">      <path         d="M 102,7.3260631e-4 A 27.796916,27.449725 0 0 1 129.99981,27.550275 27.999814,27.549542 0 0 1 102.10145,55 l 0,-27.449725 z"         id="path3360"         style="fill:#00a000;fill-opacity:1"         inkscape:connector-curvature="0" />      <rect         height="55"         y="0"         x="65"         width="39.736843"         id="rect3362"         style="fill:#00a000;fill-opacity:1" />      <text         id="text11"         font-size="45"         y="50"         x="60"         sodipodi:linespacing="125%"         style="font-size:45px;line-height:125%;font-family:lcars;text-anchor:end;fill:#ff9900">        <tspan           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:condensed;font-size:45px;line-height:125%;font-family:LCARSGTJ3;-inkscape-font-specification:'LCARSGTJ3, Condensed';text-align:end;writing-mode:lr-tb;text-anchor:end"           id="tspan4137">Zu</tspan>      </text>    </g>  </svg></html>
2019-11-12 20:23:54 HMCCUDEV FK_Tuer_Kueche control: closed
2019-11-12 20:23:54 HMCCUDEV FK_Tuer_Kueche closed
2019-11-12 20:23:54 HMCCUDEV FK_Tuer_Kueche hmstate: closed



Das sehe ich wenn die Rollos einfach so runter fahren, auch wenn sich das Reading nicht ändert:

2019-11-12 20:22:21 readingsGroup Fenster FK_Tuer_Kinderzimmer.control: <html><svg class="icon window_closed" data-txt="closed"     xmlns:dc="http://purl.org/dc/elements/1.1/"     xmlns:cc="http://creativecommons.org/ns#"     xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"     xmlns:svg="http://www.w3.org/2000/svg"     xmlns="http://www.w3.org/2000/svg"     xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"     xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"     version="1.1"     id="svg2"     viewBox="0 0 130 55"     height="55"     width="130"     inkscape:version="0.91 r13725"     sodipodi:docname="window_closed.svg">    <sodipodi:namedview       pagecolor="#ffffff"       bordercolor="#666666"       borderopacity="1"       objecttolerance="10"       gridtolerance="10"       guidetolerance="10"       inkscape:pageopacity="0"       inkscape:pageshadow="2"       inkscape:window-width="1920"       inkscape:window-height="1137"       id="namedview9"       showgrid="false"       inkscape:zoom="2.9230769"       inkscape:cx="-69.618422"       inkscape:cy="41.18421"       inkscape:window-x="-8"       inkscape:window-y="-8"       inkscape:window-maximized="1"       inkscape:current-layer="layer1" />    <metadata       id="metadata12">      <rdf:RDF>        <cc:Work           rdf:about="">          <dc:format>image/svg+xml</dc:format>          <dc:type             rdf:resource="http://purl.org/dc/dcmitype/StillImage" />          <dc:title />        </cc:Work>      </rdf:RDF>    </metadata>    <defs       id="defs4" />    <g       id="layer1">      <path         d="M 102,7.3260631e-4 A 27.796916,27.449725 0 0 1 129.99981,27.550275 27.999814,27.549542 0 0 1 102.10145,55 l 0,-27.449725 z"         id="path3360"         style="fill:#00a000;fill-opacity:1"         inkscape:connector-curvature="0" />      <rect         height="55"         y="0"         x="65"         width="39.736843"         id="rect3362"         style="fill:#00a000;fill-opacity:1" />      <text         id="text11"         font-size="45"         y="50"         x="60"         sodipodi:linespacing="125%"         style="font-size:45px;line-height:125%;font-family:lcars;text-anchor:end;fill:#ff9900">        <tspan           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:condensed;font-size:45px;line-height:125%;font-family:LCARSGTJ3;-inkscape-font-specification:'LCARSGTJ3, Condensed';text-align:end;writing-mode:lr-tb;text-anchor:end"           id="tspan4137">Zu</tspan>      </text>    </g>  </svg></html>
2019-11-12 20:22:21 HOMEMODE Butze prevContactClosed: FK_Fenster_Wohnzimmer_links
2019-11-12 20:22:21 HOMEMODE Butze lastContactClosed: FK_Tuer_Kinderzimmer
2019-11-12 20:22:21 HMCCUDEV Rollo_Kinderzimmer control 20
2019-11-12 20:22:21 HMCCU piVCCU var 1_Rollo_flag_Kinderzimmer 0
2019-11-12 20:22:21 at atRollo_Runter_Kinderzimmer Next: 20:32:21
2019-11-12 20:22:21 Global global DEFINED atRollo_Runter_Kinderzimmer
2019-11-12 20:22:21 HMCCU piVCCU var 1_Rollo_flag_Kinderzimmer 0
2019-11-12 20:22:21 HMCCUDEV FK_Tuer_Kinderzimmer 1.STATE: closed
2019-11-12 20:22:21 HMCCUDEV FK_Tuer_Kinderzimmer control: closed
2019-11-12 20:22:21 HMCCUDEV FK_Tuer_Kinderzimmer closed
2019-11-12 20:22:21 HMCCUDEV FK_Tuer_Kinderzimmer hmstate: closed
2019-11-12 20:22:21 HMCCUDEV FK_Tuer_Kinderzimmer battery: ok
2019-11-12 20:22:21 HMCCUDEV FK_Tuer_Kinderzimmer hmstate: closed

2019-11-12 20:45:41 readingsGroup Fenster FK_Fenster_Schlafzimmer.control: <html><svg class="icon window_closed" data-txt="closed"     xmlns:dc="http://purl.org/dc/elements/1.1/"     xmlns:cc="http://creativecommons.org/ns#"     xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"     xmlns:svg="http://www.w3.org/2000/svg"     xmlns="http://www.w3.org/2000/svg"     xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"     xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"     version="1.1"     id="svg2"     viewBox="0 0 130 55"     height="55"     width="130"     inkscape:version="0.91 r13725"     sodipodi:docname="window_closed.svg">    <sodipodi:namedview       pagecolor="#ffffff"       bordercolor="#666666"       borderopacity="1"       objecttolerance="10"       gridtolerance="10"       guidetolerance="10"       inkscape:pageopacity="0"       inkscape:pageshadow="2"       inkscape:window-width="1920"       inkscape:window-height="1137"       id="namedview9"       showgrid="false"       inkscape:zoom="2.9230769"       inkscape:cx="-69.618422"       inkscape:cy="41.18421"       inkscape:window-x="-8"       inkscape:window-y="-8"       inkscape:window-maximized="1"       inkscape:current-layer="layer1" />    <metadata       id="metadata12">      <rdf:RDF>        <cc:Work           rdf:about="">          <dc:format>image/svg+xml</dc:format>          <dc:type             rdf:resource="http://purl.org/dc/dcmitype/StillImage" />          <dc:title />        </cc:Work>      </rdf:RDF>    </metadata>    <defs       id="defs4" />    <g       id="layer1">      <path         d="M 102,7.3260631e-4 A 27.796916,27.449725 0 0 1 129.99981,27.550275 27.999814,27.549542 0 0 1 102.10145,55 l 0,-27.449725 z"         id="path3360"         style="fill:#00a000;fill-opacity:1"         inkscape:connector-curvature="0" />      <rect         height="55"         y="0"         x="65"         width="39.736843"         id="rect3362"         style="fill:#00a000;fill-opacity:1" />      <text         id="text11"         font-size="45"         y="50"         x="60"         sodipodi:linespacing="125%"         style="font-size:45px;line-height:125%;font-family:lcars;text-anchor:end;fill:#ff9900">        <tspan           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:condensed;font-size:45px;line-height:125%;font-family:LCARSGTJ3;-inkscape-font-specification:'LCARSGTJ3, Condensed';text-align:end;writing-mode:lr-tb;text-anchor:end"           id="tspan4137">Zu</tspan>      </text>    </g>  </svg></html>
2019-11-12 20:45:41 HOMEMODE Butze prevContactClosed: FK_Tuer_Kueche
2019-11-12 20:45:41 HOMEMODE Butze lastContactClosed: FK_Fenster_Schlafzimmer
2019-11-12 20:45:41 HMCCUDEV Rollo_Schlafzimmer control 35
2019-11-12 20:45:41 HMCCU piVCCU var 1_Rollo_flag_Schlafzimmer 0
2019-11-12 20:45:41 at atRollo_Runter_Schlafzimmer Next: 20:55:41
2019-11-12 20:45:41 Global global DEFINED atRollo_Runter_Schlafzimmer


Und so sieht es aus, wenn die Rollos entsprechend der Türöffnung wie gedacht nach oben fahren

2019-11-12 20:31:14 HMCCUDEV Rollo_Kueche hmstate: open
2019-11-12 20:31:15 readingsGroup Fenster FK_Tuer_Kueche.control: <html><svg class="icon window_closed" data-txt="closed"     xmlns:dc="http://purl.org/dc/elements/1.1/"     xmlns:cc="http://creativecommons.org/ns#"     xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"     xmlns:svg="http://www.w3.org/2000/svg"     xmlns="http://www.w3.org/2000/svg"     xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"     xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"     version="1.1"     id="svg2"     viewBox="0 0 130 55"     height="55"     width="130"     inkscape:version="0.91 r13725"     sodipodi:docname="window_closed.svg">    <sodipodi:namedview       pagecolor="#ffffff"       bordercolor="#666666"       borderopacity="1"       objecttolerance="10"       gridtolerance="10"       guidetolerance="10"       inkscape:pageopacity="0"       inkscape:pageshadow="2"       inkscape:window-width="1920"       inkscape:window-height="1137"       id="namedview9"       showgrid="false"       inkscape:zoom="2.9230769"       inkscape:cx="-69.618422"       inkscape:cy="41.18421"       inkscape:window-x="-8"       inkscape:window-y="-8"       inkscape:window-maximized="1"       inkscape:current-layer="layer1" />    <metadata       id="metadata12">      <rdf:RDF>        <cc:Work           rdf:about="">          <dc:format>image/svg+xml</dc:format>          <dc:type             rdf:resource="http://purl.org/dc/dcmitype/StillImage" />          <dc:title />        </cc:Work>      </rdf:RDF>    </metadata>    <defs       id="defs4" />    <g       id="layer1">      <path         d="M 102,7.3260631e-4 A 27.796916,27.449725 0 0 1 129.99981,27.550275 27.999814,27.549542 0 0 1 102.10145,55 l 0,-27.449725 z"         id="path3360"         style="fill:#00a000;fill-opacity:1"         inkscape:connector-curvature="0" />      <rect         height="55"         y="0"         x="65"         width="39.736843"         id="rect3362"         style="fill:#00a000;fill-opacity:1" />      <text         id="text11"         font-size="45"         y="50"         x="60"         sodipodi:linespacing="125%"         style="font-size:45px;line-height:125%;font-family:lcars;text-anchor:end;fill:#ff9900">        <tspan           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:condensed;font-size:45px;line-height:125%;font-family:LCARSGTJ3;-inkscape-font-specification:'LCARSGTJ3, Condensed';text-align:end;writing-mode:lr-tb;text-anchor:end"           id="tspan4137">Zu</tspan>      </text>    </g>  </svg></html>
2019-11-12 20:31:15 HOMEMODE Butze prevContactClosed: FK_Tuer_Kinderzimmer
2019-11-12 20:31:15 HOMEMODE Butze lastContactClosed: FK_Tuer_Kueche
2019-11-12 20:31:15 at atRollo_Runter_Kueche Next: 20:41:15
2019-11-12 20:31:15 Global global DEFINED atRollo_Runter_Kueche
2019-11-12 20:31:15 HMCCU piVCCU var 1_Rollo_flag_Kueche 0
2019-11-12 20:31:16 Global global DELETED atTmp_HomeOpenTimer_FK_Tuer_Kueche_Butze
2019-11-12 20:31:16 HOMEMODE Butze contactsDoorsOutsideOpen:
2019-11-12 20:31:16 HOMEMODE Butze contactsDoorsOutsideOpen_ct: 0
2019-11-12 20:31:16 HOMEMODE Butze contactsDoorsOutsideOpen_hr:
2019-11-12 20:31:16 HOMEMODE Butze contactsOpen:
2019-11-12 20:31:16 HOMEMODE Butze contactsOpen_ct: 0
2019-11-12 20:31:16 HOMEMODE Butze contactsOpen_hr:
2019-11-12 20:31:16 HOMEMODE Butze contactsOutsideOpen:
2019-11-12 20:31:16 HOMEMODE Butze contactsOutsideOpen_ct: 0
2019-11-12 20:31:16 HOMEMODE Butze contactsOutsideOpen_hr:
2019-11-12 20:31:16 HMCCUDEV FK_Tuer_Kueche battery: ok
2019-11-12 20:31:16 HMCCUDEV FK_Tuer_Kueche 1.STATE: closed
2019-11-12 20:31:16 HMCCUDEV FK_Tuer_Kueche control: closed
2019-11-12 20:31:16 HMCCUDEV FK_Tuer_Kueche closed
2019-11-12 20:31:16 HMCCUDEV FK_Tuer_Kueche hmstate: closed


Ich kann da ehrlicherweise keinen Unterschied erkennen. Ich habe jetzt als Workaround schon eine Flag definiert, damit die Rollos wirklich nur unter bestimmten Bedingungen wieder herunterfahren. Ich würde mich trotzdem freuen, wenn noch jemand eine Idee hat.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: majestro84 am 13 November 2019, 13:42:41
Hallo

Ich habe aktuell das Problem das ich die readings, zum Beispiel Daytime, nur auf Englisch bekommen.
Das Attr language im global ist auf DE sowie das Attr Homelanguage ist auf DE.

Hat einer vielleicht ein Tipp.
Vielen Dank
Gruß Alex
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 13 November 2019, 15:10:41
Zitat von: majestro84 am 13 November 2019, 13:42:41
Hallo

Ich habe aktuell das Problem das ich die readings, zum Beispiel Daytime, nur auf Englisch bekommen.
Das Attr language im global ist auf DE sowie das Attr Homelanguage ist auf DE.

Hat einer vielleicht ein Tipp.
Vielen Dank
Gruß Alex

Die Tageszeiten werden nicht automatisch übersetzt. Die Attribute auf DE zu setzen stellt nur die Ausgaben (Log, Error) des Moduls auf DE um.
Wenn Du die Tageszeiten auf deutsch haben möchtest so musst Du sie selbst im Attribut HomeDaytimes angeben.
Der Vorgabewert im Modul für HomeDaytimes ist:
05:00|morning
10:00|day
14:00|afternoon
18:00|evening
23:00|night


Ich habe es mir so geändert:

00:00|Mitternacht
00:01|Nacht
06:30|Morgen
10:00|Vormittag
13:00|Mittag
14:30|Nachmittag
17:00|Vorabend
19:00|Abend
23:00|Spätabend


Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: majestro84 am 13 November 2019, 15:13:12
Zitat von: DeeSPe am 13 November 2019, 15:10:41
Die Tageszeiten werden nicht automatisch übersetzt. Die Attribute auf DE zu setzen stellt nur die Ausgaben (Log, Error) des Moduls auf DE um.
Wenn Du die Tageszeiten auf deutsch haben möchtest so musst Du sie selbst im Attribut HomeDaytimes angeben.
Der Vorgabewert im Modul für HomeDaytimes ist:
05:00|morning
10:00|day
14:00|afternoon
18:00|evening
23:00|night


Ich habe es mir so geändert:

00:00|Mitternacht
00:01|Nacht
06:30|Morgen
10:00|Vormittag
13:00|Mittag
14:30|Nachmittag
17:00|Vorabend
19:00|Abend
23:00|Spätabend


Gruß
Dan
Ah okay vielen Dank für die schnelle Antwort
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: wolfram am 02 Dezember 2019, 09:26:24
Guten Morgen zusammen,

ich habe ein komisches Verhalten von Homemode entdeckt, was ich mir nicht erklären kann.
Offensichtlich "vergisst" Homemode einige Bewegungssensoren und Batteriedevices und erst durch ein "UpdateInternalsForce" werden diese wieder von Homemode erkannt...

Hier ein list meines HomemodeDevices bei "vergessenen" Devices:

Internals:
   DEF        rgr_Residents
   FUUID      5d2f8ed9-f33f-3040-8f2d-261066972522489d
   FVERSION   22_HOMEMODE.pm:0.205620/2019-11-22
   NAME       Home
   NOTIFYDEV  FBDECT_fritzbox_Home_08761_0489274,FBDECT_fritzbox_Home_08761_0517704,FBDECT_fritzbox_Home_11630_0076034,IT_V3_15138001,Kalender_Feiertage,Kalender_Ferien,Kalender_PC,MAX_0445ed,MAX_0446ad,MAX_176177,MAX_182bc9,MAX_182d9b,NUKIDevice366710745,Unwetterzentrale,W132_36,Wetter,bbFeiertageUrlaub,global,rgr_Residents,rr_Karl,rr_Patrick,twilight
   NR         213
   NTFY_ORDER 51-Home
   RESIDENTS  rr_Karl,rr_Patrick
   SENSORSBATTERY MAX_0445ed,MAX_0446ad,MAX_176177,MAX_182bc9,MAX_182d9b,NUKIDevice366710745
   SENSORSCONTACT
   SENSORSENERGY FBDECT_fritzbox_Home_08761_0489274,FBDECT_fritzbox_Home_08761_0517704,FBDECT_fritzbox_Home_11630_0076034
   SENSORSMOTION IT_V3_15138001
   STATE      absent
   TYPE       HOMEMODE
   VERSION    1.5.3
   OLDREADINGS:
   READINGS:
     2019-11-26 16:25:16   HomeInfo        <html>Keine Geräte mit presence Reading gefunden vom Devspec "TYPE=PRESENCE" für Bewohner "rr_Karl"!<br>Keine Geräte mit presence Reading gefunden vom Devspec "TYPE=PRESENCE" für Bewohner "rr_Patrick"!<br><br>Falls ein oder mehr Anweseheits Geräte falsch zugeordnet wurden, so benenne diese bitte so um dass die Bewohner Namen (karl,patrick) nicht Bestandteil des Namen sind.<br>Nach dem Umbenennen führe einfach "set Home updateInternalsForce" aus um diese Überprüfung zu wiederholen.</html>
     2019-12-02 09:05:07   alarmState      armaway
     2019-12-01 21:30:16   alarmTriggered 
     2019-12-01 21:30:16   alarmTriggered_ct 0
     2019-12-01 21:30:16   alarmTriggered_hr
     2019-07-17 23:10:49   anyoneElseAtHome off
     2019-11-22 16:05:10   batteryLow     
     2019-11-22 16:05:10   batteryLow_ct   0
     2019-11-22 16:05:10   batteryLow_hr   
     2019-11-24 12:26:37   contactsDoorsInsideOpen
     2019-11-24 12:26:37   contactsDoorsInsideOpen_ct 0
     2019-11-24 12:26:37   contactsDoorsInsideOpen_hr
     2019-11-25 10:37:16   contactsDoorsMainOpen
     2019-11-25 10:37:16   contactsDoorsMainOpen_ct 0
     2019-11-25 10:37:16   contactsDoorsMainOpen_hr
     2019-09-19 11:28:24   contactsDoorsOutsideOpen
     2019-09-19 11:28:24   contactsDoorsOutsideOpen_ct 0
     2019-09-19 11:28:24   contactsDoorsOutsideOpen_hr
     2019-11-25 10:37:16   contactsOpen   
     2019-11-25 10:37:16   contactsOpen_ct 0
     2019-11-25 10:37:16   contactsOpen_hr
     2019-11-25 10:37:16   contactsOutsideOpen
     2019-11-25 10:37:16   contactsOutsideOpen_ct 0
     2019-11-25 10:37:16   contactsOutsideOpen_hr
     2019-11-25 07:50:16   contactsWindowsOpen
     2019-11-25 07:50:16   contactsWindowsOpen_ct 0
     2019-11-25 07:50:16   contactsWindowsOpen_hr
     2019-12-02 06:30:00   daytime         Morgen
     2019-12-02 09:06:30   dewpoint        -2.6
     2019-07-17 23:10:49   dnd             off
     2019-12-02 00:05:57   energy          182.51
     2019-12-02 00:00:00   event-Kalender_Feiertage none
     2019-11-26 16:27:17   event-Kalender_Ferien none
     2019-12-02 00:00:00   event-Kalender_PC Pati Karl Woche
     2019-11-26 16:27:17   event-bbFeiertageUrlaub none
     2019-12-02 09:12:41   humidity        67
     2019-12-02 09:12:41   humidityTrend   constant
     2019-12-01 11:24:27   icewarning      0
     2019-12-02 09:05:07   lastAbsentByResident rr_Karl
     2019-12-02 09:05:07   lastActivityByResident rr_Patrick
     2019-12-02 01:02:00   lastAsleepByResident rr_Patrick
     2019-12-02 07:09:59   lastAwokenByResident rr_Patrick
     2019-10-21 15:22:21   lastBatteryLow  MAX_176177
     2019-10-21 15:25:21   lastBatteryNormal MAX_176177
     2019-11-24 23:00:01   lastCMDerror    error: >FATAL ERROR: Message NOT sent. No gateway device was available.< in CMD: msg screen Es ist Schlafenszeit!
     2019-11-25 10:36:46   lastContact     Kontakt_Eingang
     2019-11-26 16:25:33   lastContactClosed W_schlafzimmer
     2019-12-01 10:07:11   lastGoneByResident rr_Karl
     2019-12-02 00:32:00   lastGotosleepByResident rr_Patrick
     2019-11-11 09:18:10   lastInfo        contactsOpen_hr
     2019-12-02 09:05:07   lastLocationByResident rr_Karl - underway
     2019-12-01 21:29:49   lastMotion      IT_V3_15138001
     2019-12-01 21:30:16   lastMotionClosed IT_V3_15138001
     2019-12-02 08:20:25   lastPresentByResident rr_Karl
     2019-12-02 08:19:21   light           5
     2019-12-02 09:05:07   location        underway
     2019-11-26 16:25:40   luminance       0
     2019-11-26 16:25:17   luminanceTrend  falling
     2019-12-02 09:05:07   mode            absent
     2019-12-02 09:05:07   modeAlarm       armaway
     2019-07-31 11:45:31   motionsInside_ct 0
     2019-12-01 21:30:16   motionsOutside 
     2019-12-01 21:30:16   motionsOutside_ct 0
     2019-12-01 21:30:16   motionsOutside_hr
     2019-12-01 21:30:16   motionsSensors 
     2019-12-01 21:30:16   motionsSensors_ct 0
     2019-12-01 21:30:16   motionsSensors_hr
     2019-07-17 23:10:49   panic           off
     2019-12-02 09:13:53   power           17.09
     2019-12-02 09:05:07   presence        absent
     2019-12-02 08:28:48   pressure        1020
     2019-12-02 09:05:07   prevActivityByResident rr_Karl
     2019-11-25 10:36:46   prevContact     Kontakt_Eingang
     2019-11-26 16:25:33   prevContactClosed D_Terrasse
     2019-12-02 09:05:07   prevLocation    home
     2019-12-02 09:05:07   prevMode        Morgen
     2019-12-02 09:05:07   prevModeAlarm   disarm
     2019-12-01 21:29:49   prevMotion      IT_V3_15138001
     2019-12-01 21:30:16   prevMotionClosed IT_V3_15138001
     2019-08-01 11:01:16   publicIP        79.226.117.32
     2019-12-01 00:00:04   season          winter
     2019-07-30 14:42:12   sensorsTampered_ct 0
     2019-12-02 09:05:07   state           absent
     2019-12-02 09:09:35   temperature     3.0
     2019-12-02 09:09:35   temperatureTrend rising
     2019-12-02 09:12:33   twilight        100
     2019-12-02 08:19:21   twilightEvent   sr_indoor
     2019-12-02 08:27:01   uwz_warnCount   0
     2019-12-02 07:15:24   wind            0
     2019-12-02 07:15:24   windTrend       constant
   helper:
     enabledDevices FBDECT_fritzbox_Home_08761_0489274,FBDECT_fritzbox_Home_08761_0517704,FBDECT_fritzbox_Home_11630_0076034,IT_V3_15138001,Kalender_Feiertage,Kalender_Ferien,Kalender_PC,MAX_0445ed,MAX_0446ad,MAX_176177,MAX_182bc9,MAX_182d9b,NUKIDevice366710745,Unwetterzentrale,W132_36,Wetter,bbFeiertageUrlaub,global,rgr_Residents,rr_Karl,rr_Patrick,twilight
     externalHumidity 1
     lastChangedAttr webCmd
     lastChangedAttrValue modeAlarm
Attributes:
   HomeAdvancedDetails both
   HomeAdvancedUserAttr 1
   HomeAutoArrival 2
   HomeAutoAsleep 30
   HomeAutoAwoken 10
   HomeAutoPresence 1
   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";
}
   HomeCMDcontactDoormainClosed {
  # Wenn es Ankommende gibt
  if ("%ARRIVERS%")
  {
    # Zusammenstellen der Begrüßung
    my $msg = "Gute";

    # "n" anhängen wenn Tageszeit nicht Nacht ist
    $msg .= "n" if ("%DAYTIME%" ne "Nacht");

    # Leerzeichen einfügen
    $msg .= " ";

    # den Feiertag der Tageszeit voranstellen wenn ein Feiertag im Kalender FEIERTAG ist
    $msg .= "%FEIERTAG%-" if ("%FEIERTAG%");

    # Tageszeit einfügen
    $msg .= "%DAYTIME% ";

    # bei ROOMMATE "zu Hause" in Begrüßung einfügen
    $msg .= "zu Hause " if ("%RESIDENT%" =~ /^rr_/);

    # Ankommende einfügen
    $msg .= "%ARRIVERS%";

    # Begrüßung am Sonos im Flur ausgeben bei Abwesenheit über 60 min
    fhem "msg audio \@Sonos_Kueche $msg!" if (%DURABSENCELAST% > 60);
  }
}
   HomeCMDdaytime-Spätabend msg screen Es ist Schlafenszeit!
   HomeCMDevent-Kalender_PC-Jenny-Karl-Woche-begin set Dummy_Karl_Anwesenheit away
   HomeCMDevent-Kalender_PC-Jenny-Karl-Woche-end set Dummy_Karl_Anwesenheit home
   HomeCMDfhemINITIALIZED msg FHEM wurde gestartet...
   HomeCMDfhemUPDATE msg Das Update für FHEM ist beendet!
   HomeCMDicewarning {
  if (%ICE%)
  {
    fhem "msg push ACHTUNG!!! Es sind nur noch %TEMPERATURE%°C! Somit könnte es glatt werden!";
  }
  else
  {
    fhem "msg push Es sind wieder %TEMPERATURE%°C! Die Glättewarnung ist damit beendet!.";
  }
}
   HomeCMDmode-absent set Sonos stopAll;
set Harmony:FILTER=activity!=PowerOff activity PowerOff
set HUEGroup0 off
   HomeCMDmode-absent-resident set NUKIDevice366710745 lock
   HomeCMDmode-absent-rr_Karl set MAX_176177 desiredTemperature 18
   HomeCMDmode-awoken-resident {
  my $msg = "Guten";
  $msg .= " %FEIERTAG%" if ("%FEIERTAG%");
  $msg .= " Morgen %ALIAS%";
  fhem "msg push \@%PUSH% $msg";
  fhem "defmod atTmp_wetter_%RESIDENT%_%SELF% at +00:07:00 msg push Guten Morgen %RESIDENT% Wettervorhersage für heute: %FORECASTTODAY%";
}
   HomeCMDmode-home-rr_Karl set MAX_176177 desiredTemperature 22

   HomeCMDuwz-warn-begin msg push %UWZLONG%
   HomeDaytimes 00:00|Mitternacht
00:05|Nacht
06:30|Morgen
10:00|Vormittag
13:00|Mittag
14:30|Nachmittag
17:30|Vorabend
19:00|Abend
23:00|Spätabend
   HomeEventsCalendarDevices Kalender_PC
   HomeEventsHolidayDevices Kalender_Ferien,Kalender_Feiertage,bbFeiertageUrlaub
   HomeLanguage DE
   HomeSensorTemperatureOutside W132_36
   HomeSensorWindspeed W132_36:windSpeed
   HomeSensorsBattery type=ZHAHumidity,type=ZHATemperature,NUKIDevice366710745,type=ZHAOpenClose,TYPE=MAX
   HomeSensorsContact type=ZHAOpenClose
   HomeSensorsLuminance type=ZHALightLevel
   HomeSensorsLuminanceReading lightlevel
   HomeSensorsMotion IT_V3_15138001,modelid=SML001
   HomeSensorsPowerEnergy TYPE=FBDECT
   HomeSensorsPowerEnergyReadings powerok energyneu
   HomeTextAndAreIs und|sind|ist
   HomeTextClosedOpen geschlossen|geöffnet
   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 twilight
   HomeUWZ    Unwetterzentrale
   HomeWeatherDevice Wetter
   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
   disable    0
   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
AirPressure=pressure
history:size=1024
   icon       floor
   room       HOMEMODE,Homekit,Residents
 


mache ich ein "UpdateInternalsForce" erkennt er die Devices:

Internals:
   CHANGED   
   DEF        rgr_Residents
   FUUID      5d2f8ed9-f33f-3040-8f2d-261066972522489d
   FVERSION   22_HOMEMODE.pm:0.205620/2019-11-22
   NAME       Home
   NOTIFYDEV  D_Terrasse,FBDECT_fritzbox_Home_08761_0489274,FBDECT_fritzbox_Home_08761_0517704,FBDECT_fritzbox_Home_11630_0076034,Hum_Bad,Hum_KZ,IT_V3_15138001,Kalender_Feiertage,Kalender_Ferien,Kalender_PC,Kontakt_Eingang,Light_Ankleide,Light_Bad,Light_Flur,Light_Kitchen,Light_Treppe,MAX_0445ed,MAX_0446ad,MAX_176177,MAX_182bc9,MAX_182d9b,Motion_Ankleide,Motion_Bad,Motion_Flur,Motion_Kitchen,Motion_Treppe,NUKIDevice366710745,Temp_Ankleide,Temp_Bad,Temp_Bad_2,Temp_Flur,Temp_KZ,Temp_Kitchen,Temp_Treppe,Unwetterzentrale,W132_36,W_Kinderzimmer,W_Kitchen,W_schlafzimmer,Wetter,bbFeiertageUrlaub,global,rgr_Residents,rr_Karl,rr_Patrick,twilight
   NR         213
   NTFY_ORDER 51-Home
   RESIDENTS  rr_Karl,rr_Patrick
   SENSORSBATTERY D_Terrasse,Hum_Bad,Hum_KZ,Kontakt_Eingang,MAX_0445ed,MAX_0446ad,MAX_176177,MAX_182bc9,MAX_182d9b,NUKIDevice366710745,Temp_Ankleide,Temp_Bad,Temp_Bad_2,Temp_Flur,Temp_KZ,Temp_Kitchen,Temp_Treppe,W_Kinderzimmer,W_Kitchen,W_schlafzimmer
   SENSORSCONTACT D_Terrasse,Kontakt_Eingang,W_Kinderzimmer,W_Kitchen,W_schlafzimmer
   SENSORSENERGY FBDECT_fritzbox_Home_08761_0489274,FBDECT_fritzbox_Home_08761_0517704,FBDECT_fritzbox_Home_11630_0076034
   SENSORSLUMINANCE Light_Ankleide,Light_Bad,Light_Flur,Light_Kitchen,Light_Treppe
   SENSORSMOTION IT_V3_15138001,Light_Ankleide,Light_Bad,Light_Flur,Light_Kitchen,Light_Treppe,Motion_Ankleide,Motion_Bad,Motion_Flur,Motion_Kitchen,Motion_Treppe,Temp_Ankleide,Temp_Bad_2,Temp_Flur,Temp_Kitchen,Temp_Treppe
   STATE      absent
   TYPE       HOMEMODE
   VERSION    1.5.3
   OLDREADINGS:
   READINGS:
     2019-12-02 09:16:10   HomeInfo        <html>Keine Geräte mit presence Reading gefunden vom Devspec "TYPE=PRESENCE" für Bewohner "rr_Karl"!<br>Keine Geräte mit presence Reading gefunden vom Devspec "TYPE=PRESENCE" für Bewohner "rr_Patrick"!<br><br>Falls ein oder mehr Anweseheits Geräte falsch zugeordnet wurden, so benenne diese bitte so um dass die Bewohner Namen (karl,patrick) nicht Bestandteil des Namen sind.<br>Nach dem Umbenennen führe einfach "set Home updateInternalsForce" aus um diese Überprüfung zu wiederholen.</html>
     2019-12-02 09:05:07   alarmState      armaway
     2019-12-01 21:30:16   alarmTriggered 
     2019-12-01 21:30:16   alarmTriggered_ct 0
     2019-12-01 21:30:16   alarmTriggered_hr
     2019-07-17 23:10:49   anyoneElseAtHome off
     2019-11-22 16:05:10   batteryLow     
     2019-11-22 16:05:10   batteryLow_ct   0
     2019-11-22 16:05:10   batteryLow_hr   
     2019-11-24 12:26:37   contactsDoorsInsideOpen
     2019-11-24 12:26:37   contactsDoorsInsideOpen_ct 0
     2019-11-24 12:26:37   contactsDoorsInsideOpen_hr
     2019-11-25 10:37:16   contactsDoorsMainOpen
     2019-11-25 10:37:16   contactsDoorsMainOpen_ct 0
     2019-11-25 10:37:16   contactsDoorsMainOpen_hr
     2019-09-19 11:28:24   contactsDoorsOutsideOpen
     2019-09-19 11:28:24   contactsDoorsOutsideOpen_ct 0
     2019-09-19 11:28:24   contactsDoorsOutsideOpen_hr
     2019-11-25 10:37:16   contactsOpen   
     2019-11-25 10:37:16   contactsOpen_ct 0
     2019-11-25 10:37:16   contactsOpen_hr
     2019-11-25 10:37:16   contactsOutsideOpen
     2019-11-25 10:37:16   contactsOutsideOpen_ct 0
     2019-11-25 10:37:16   contactsOutsideOpen_hr
     2019-11-25 07:50:16   contactsWindowsOpen
     2019-11-25 07:50:16   contactsWindowsOpen_ct 0
     2019-11-25 07:50:16   contactsWindowsOpen_hr
     2019-12-02 06:30:00   daytime         Morgen
     2019-12-02 09:06:30   dewpoint        -2.6
     2019-07-17 23:10:49   dnd             off
     2019-12-02 09:16:11   energy          182.66
     2019-12-02 09:16:10   event-Kalender_Feiertage none
     2019-12-02 09:16:10   event-Kalender_Ferien none
     2019-12-02 09:16:10   event-Kalender_PC none
     2019-12-02 09:16:10   event-bbFeiertageUrlaub none
     2019-12-02 09:16:11   humidity        98
     2019-12-02 09:12:41   humidityTrend   constant
     2019-12-01 11:24:27   icewarning      0
     2019-12-02 09:05:07   lastAbsentByResident rr_Karl
     2019-12-02 09:05:07   lastActivityByResident rr_Patrick
     2019-12-02 01:02:00   lastAsleepByResident rr_Patrick
     2019-12-02 07:09:59   lastAwokenByResident rr_Patrick
     2019-10-21 15:22:21   lastBatteryLow  MAX_176177
     2019-10-21 15:25:21   lastBatteryNormal MAX_176177
     2019-11-24 23:00:01   lastCMDerror    error: >FATAL ERROR: Message NOT sent. No gateway device was available.< in CMD: msg screen Es ist Schlafenszeit!
     2019-11-25 10:36:46   lastContact     Kontakt_Eingang
     2019-11-26 16:25:33   lastContactClosed W_schlafzimmer
     2019-12-01 10:07:11   lastGoneByResident rr_Karl
     2019-12-02 00:32:00   lastGotosleepByResident rr_Patrick
     2019-11-11 09:18:10   lastInfo        contactsOpen_hr
     2019-12-02 09:05:07   lastLocationByResident rr_Karl - underway
     2019-12-01 21:29:49   lastMotion      IT_V3_15138001
     2019-12-01 21:30:16   lastMotionClosed IT_V3_15138001
     2019-12-02 08:20:25   lastPresentByResident rr_Karl
     2019-12-02 09:16:11   light           5
     2019-12-02 09:05:07   location        underway
     2019-12-02 09:16:11   luminance       6723
     2019-12-02 09:16:11   luminanceTrend  rising
     2019-12-02 09:05:07   mode            absent
     2019-12-02 09:05:07   modeAlarm       armaway
     2019-07-31 11:45:31   motionsInside_ct 0
     2019-12-01 21:30:16   motionsOutside 
     2019-12-01 21:30:16   motionsOutside_ct 0
     2019-12-01 21:30:16   motionsOutside_hr
     2019-12-01 21:30:16   motionsSensors 
     2019-12-01 21:30:16   motionsSensors_ct 0
     2019-12-01 21:30:16   motionsSensors_hr
     2019-07-17 23:10:49   panic           off
     2019-12-02 09:16:11   power           18.95
     2019-12-02 09:05:07   presence        absent
     2019-12-02 09:16:11   pressure        1020
     2019-12-02 09:05:07   prevActivityByResident rr_Karl
     2019-11-25 10:36:46   prevContact     Kontakt_Eingang
     2019-11-26 16:25:33   prevContactClosed D_Terrasse
     2019-12-02 09:05:07   prevLocation    home
     2019-12-02 09:05:07   prevMode        Morgen
     2019-12-02 09:05:07   prevModeAlarm   disarm
     2019-12-01 21:29:49   prevMotion      IT_V3_15138001
     2019-12-01 21:30:16   prevMotionClosed IT_V3_15138001
     2019-08-01 11:01:16   publicIP        79.226.117.32
     2019-12-01 00:00:04   season          winter
     2019-07-30 14:42:12   sensorsTampered_ct 0
     2019-12-02 09:05:07   state           absent
     2019-12-02 09:15:48   temperature     3.0
     2019-12-02 09:09:35   temperatureTrend rising
     2019-12-02 09:16:11   twilight        100
     2019-12-02 09:16:11   twilightEvent   sr_indoor
     2019-12-02 08:27:01   uwz_warnCount   0
     2019-12-02 07:15:24   wind            0
     2019-12-02 07:15:24   windTrend       constant
   helper:
     enabledDevices D_Terrasse,FBDECT_fritzbox_Home_08761_0489274,FBDECT_fritzbox_Home_08761_0517704,FBDECT_fritzbox_Home_11630_0076034,Hum_Bad,Hum_KZ,IT_V3_15138001,Kalender_Feiertage,Kalender_Ferien,Kalender_PC,Kontakt_Eingang,Light_Ankleide,Light_Bad,Light_Flur,Light_Kitchen,Light_Treppe,MAX_0445ed,MAX_0446ad,MAX_176177,MAX_182bc9,MAX_182d9b,Motion_Ankleide,Motion_Bad,Motion_Flur,Motion_Kitchen,Motion_Treppe,NUKIDevice366710745,Temp_Ankleide,Temp_Bad,Temp_Bad_2,Temp_Flur,Temp_KZ,Temp_Kitchen,Temp_Treppe,Unwetterzentrale,W132_36,W_Kinderzimmer,W_Kitchen,W_schlafzimmer,Wetter,bbFeiertageUrlaub,global,rgr_Residents,rr_Karl,rr_Patrick,twilight
     lastChangedAttr webCmd
     lastChangedAttrValue modeAlarm
     presdevs:
Attributes:
   HomeAdvancedDetails both
   HomeAdvancedUserAttr 1
   HomeAutoArrival 2
   HomeAutoAsleep 30
   HomeAutoAwoken 10
   HomeAutoPresence 1
   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";
}
   HomeCMDcontactDoormainClosed {
  # Wenn es Ankommende gibt
  if ("%ARRIVERS%")
  {
    # Zusammenstellen der Begrüßung
    my $msg = "Gute";

    # "n" anhängen wenn Tageszeit nicht Nacht ist
    $msg .= "n" if ("%DAYTIME%" ne "Nacht");

    # Leerzeichen einfügen
    $msg .= " ";

    # den Feiertag der Tageszeit voranstellen wenn ein Feiertag im Kalender FEIERTAG ist
    $msg .= "%FEIERTAG%-" if ("%FEIERTAG%");

    # Tageszeit einfügen
    $msg .= "%DAYTIME% ";

    # bei ROOMMATE "zu Hause" in Begrüßung einfügen
    $msg .= "zu Hause " if ("%RESIDENT%" =~ /^rr_/);

    # Ankommende einfügen
    $msg .= "%ARRIVERS%";

    # Begrüßung am Sonos im Flur ausgeben bei Abwesenheit über 60 min
    fhem "msg audio \@Sonos_Kueche $msg!" if (%DURABSENCELAST% > 60);
  }
}
   HomeCMDdaytime-Spätabend msg screen Es ist Schlafenszeit!
   HomeCMDevent-Kalender_PC-Jenny-Karl-Woche-begin set Dummy_Karl_Anwesenheit away
   HomeCMDevent-Kalender_PC-Jenny-Karl-Woche-end set Dummy_Karl_Anwesenheit home
   HomeCMDfhemINITIALIZED msg FHEM wurde gestartet...
   HomeCMDfhemUPDATE msg Das Update für FHEM ist beendet!
   HomeCMDicewarning {
  if (%ICE%)
  {
    fhem "msg push ACHTUNG!!! Es sind nur noch %TEMPERATURE%°C! Somit könnte es glatt werden!";
  }
  else
  {
    fhem "msg push Es sind wieder %TEMPERATURE%°C! Die Glättewarnung ist damit beendet!.";
  }
}
   HomeCMDmode-absent set Sonos stopAll;
set Harmony:FILTER=activity!=PowerOff activity PowerOff
set HUEGroup0 off
   HomeCMDmode-absent-resident set NUKIDevice366710745 lock
   HomeCMDmode-absent-rr_Karl set MAX_176177 desiredTemperature 18
   HomeCMDmode-awoken-resident {
  my $msg = "Guten";
  $msg .= " %FEIERTAG%" if ("%FEIERTAG%");
  $msg .= " Morgen %ALIAS%";
  fhem "msg push \@%PUSH% $msg";
  fhem "defmod atTmp_wetter_%RESIDENT%_%SELF% at +00:07:00 msg push Guten Morgen %RESIDENT% Wettervorhersage für heute: %FORECASTTODAY%";
}
   HomeCMDmode-home-rr_Karl set MAX_176177 desiredTemperature 22

   HomeCMDuwz-warn-begin msg push %UWZLONG%
   HomeDaytimes 00:00|Mitternacht
00:05|Nacht
06:30|Morgen
10:00|Vormittag
13:00|Mittag
14:30|Nachmittag
17:30|Vorabend
19:00|Abend
23:00|Spätabend
   HomeEventsCalendarDevices Kalender_PC
   HomeEventsHolidayDevices Kalender_Ferien,Kalender_Feiertage,bbFeiertageUrlaub
   HomeLanguage DE
   HomeSensorTemperatureOutside W132_36
   HomeSensorWindspeed W132_36:windSpeed
   HomeSensorsBattery type=ZHAHumidity,type=ZHATemperature,NUKIDevice366710745,type=ZHAOpenClose,TYPE=MAX
   HomeSensorsContact type=ZHAOpenClose
   HomeSensorsLuminance type=ZHALightLevel
   HomeSensorsLuminanceReading lightlevel
   HomeSensorsMotion IT_V3_15138001,modelid=SML001
   HomeSensorsPowerEnergy TYPE=FBDECT
   HomeSensorsPowerEnergyReadings powerok energyneu
   HomeTextAndAreIs und|sind|ist
   HomeTextClosedOpen geschlossen|geöffnet
   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 twilight
   HomeUWZ    Unwetterzentrale
   HomeWeatherDevice Wetter
   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
   disable    0
   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
AirPressure=pressure
history:size=1024
   icon       floor
   room       HOMEMODE,Homekit,Residents
  arl:textField-long HomeCMDmode-gotosleep-rr_Patrick:textField-long .....


Kennt jemand diesen Effekt?

Die 2. Frage ist:
Ist es normal, dass die "userattr" meiner Homemode Devices  immer weiter "wachsen" und sich weiter duplizieren? Hier mal ein List meines Kontaktsensors meiner  Wohnungstür:

nternals:
   DEF        sensor 24  IODev=deCONZ
   FUUID      5d8e7873-f33f-3040-7603-4593ddbb18b07148
   FVERSION   31_HUEDevice.pm:0.205260/2019-11-17
   ID         S24
   INTERVAL   
   IODev      deCONZ
   NAME       Kontakt_Eingang
   NR         396
   STATE      closed
   TYPE       HUEDevice
   lastupdated 2019-12-02 07:40:42
   lastupdated_local 2019-12-02 08:40:42
   manufacturername LUMI
   modelid    lumi.sensor_magnet.aq2
   name       D_Main
   on         1
   reachable  1
   swversion  20161128
   type       ZHAOpenClose
   uniqueid   00:15:8d:00:02:4e:42:30-01-0006
   READINGS:
     2019-12-02 08:40:42   battery         100
     2019-12-02 08:40:42   reachable       1
     2019-12-02 08:40:42   state           closed
     2019-12-02 08:40:42   temperature     26
   helper:
     devtype    S
     reachable  0
     update_timeout 1
     configList:
     setList:
Attributes:
   HomeContactType doormain
   HomeModeAlarmActive armaway
   IODev      deCONZ
   alias      Wohnungstür
   devStateIcon open:fts_door_open@#e56524 closed:fts_door .*:fts_door_open
   genericDeviceType ContactSensor
   group      Contacts
   homebridgeMapping ContactSensorState=state,values=closed:CONTACT_DETECTED;open:CONTACT_NOT_DETECTED
CurrentDoorState=state,values=closed:CLOSED;open:OPEN
history:size=1024
   room       HUEDevice,Homekit,Wohnzimmer
   userattr   HomeModeAlarmActive HomeReadings HomeValues HomeContactType:doorinside,dooroutside,doormain,window HomeOpenMaxTrigger HomeOpenDontTriggerModes HomeOpenDontTriggerModesResidents HomeOpenTimeDividers HomeOpenTimes HomeModeAlarmActive HomeReadings HomeValues HomeContactType:doorinside,dooroutside,doormain,window HomeOpenMaxTrigger HomeOpenDontTriggerModes HomeOpenDontTriggerModesResidents HomeOpenTimeDividers HomeOpenTimes HomeModeAlarmActive HomeReadings HomeValues HomeContactType:doorinside,dooroutside,doormain,window HomeOpenMaxTrigger HomeOpenDontTriggerModes HomeOpenDontTriggerModesResidents HomeOpenTimeDividers HomeOpenTimes HomeModeAlarmActive HomeReadings HomeValues HomeContactType:doorinside,dooroutside,doormain,window HomeOpenMaxTrigger HomeOpenDontTriggerModes HomeOpenDontTriggerModesResidents HomeOpenTimeDividers HomeOpenTimes HomeModeAlarmActive HomeReadings HomeValues HomeContactType:doorinside,dooroutside,doormain,window HomeOpenMaxTrigger HomeOpenDontTriggerModes HomeOpenDontTriggerModesResidents HomeOpenTimeDividers HomeOpenTimes HomeModeAlarmActive HomeReadings HomeValues HomeContactType:doorinside,dooroutside,doormain,window HomeOpenMaxTrigger HomeOpenDontTriggerModes HomeOpenDontTriggerModesResidents HomeOpenTimeDividers HomeOpenTimes HomeModeAlarmActive HomeReadings HomeValues HomeContactType:doorinside,dooroutside,doormain,window HomeOpenMaxTrigger HomeOpenDontTriggerModes HomeOpenDontTriggerModesResidents HomeOpenTimeDividers HomeOpenTimes HomeModeAlarmActive HomeReadings HomeValues HomeContactType:doorinside,dooroutside,doormain,window HomeOpenMaxTrigger HomeOpenDontTriggerModes HomeOpenDontTriggerModesResidents HomeOpenTimeDividers HomeOpenTimes HomeModeAlarmActive HomeReadings HomeValues HomeContactType:doorinside,dooroutside,doormain,window HomeOpenMaxTrigger HomeOpenDontTriggerModes HomeOpenDontTriggerModesResidents HomeOpenTimeDividers HomeOpenTimes HomeModeAlarmActive HomeReadings HomeValues HomeContactType:doorinside,dooroutside,doormain,window HomeOpenMaxTrigger HomeOpenDontTriggerModes HomeOpenDontTriggerModesResidents HomeOpenTimeDividers HomeOpenTimes HomeModeAlarmActive HomeReadings HomeValues HomeContactType:doorinside,dooroutside,doormain,window HomeOpenMaxTrigger HomeOpenDontTriggerModes HomeOpenDontTriggerModesResidents HomeOpenTimeDividers HomeOpenTimes HomeModeAlarmActive HomeReadings HomeValues HomeContactType:doorinside,dooroutside,doormain,window HomeOpenMaxTrigger HomeOpenDontTriggerModes HomeOpenDontTriggerModesResidents HomeOpenTimeDividers HomeOpenTimes HomeModeAlarmActive HomeReadings HomeValues HomeContactType:doorinside,dooroutside,doormain,window HomeOpenMaxTrigger HomeOpenDontTriggerModes HomeOpenDontTriggerModesResidents HomeOpenTimeDividers HomeOpenTimes


Ich freue mich über eine Idee :)

Danke und viele Grüße
wolf
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: dkreutz am 02 Dezember 2019, 10:29:19
Zitat von: wolfram am 02 Dezember 2019, 09:26:24
Kennt jemand diesen Effekt?
Ja, ähnliches habe ich kürzlich auch beobachtet inkl. "update internal force" zur Behebung. Ich hatte aber noch keine Zeit in die detaillierte Analyse zu gehen...
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: charly166 am 02 Dezember 2019, 12:51:38
Hallo zusammen,

ich wollte nochmal den folgenden Fehler aufgreifen. Habe inzwischen FHEM nochmal neu aufgesetzt, doch der Fehler blieb. Wenn mir jemand einen Tipp hätte, nach was ich suchen könnte, wäre ich sehr dankbar! Vielen Dank im Voraus
Gruß,

Charly

Zitat von: charly166 am 23 August 2019, 12:01:33
Hallo Dan,

ich habe gerade das Problem, dass die Platzhalter %EVENT% und %PREVENT% bei HOLIDAY-Kalendern nicht funktionieren. Beim Typ CALENDAR funktioniert es  :-[

2019.08.23 11:43:03.670 5: Home: Events from monitored device lea_holiday: state: Sommerferien --- yesterday: Sommerferien --- tomorrow: Sommerferien
2019.08.23 11:43:03.675 5: Home: Events from monitored device Kehrwoche: state: Mustermann --- yesterday: Mustermann --- tomorrow: Mustermann
2019.08.23 11:43:03.675 5: Home: cmdnew: { my $msg; $msg = "Kalender Kehrwoche mit dem Event %EVENT% und dem Prevent %PREVENT% !"; fhem "msg push $msg"; }
2019.08.23 11:46:38.887 5: Home: Events from monitored device global: ATTR Home HomeCMDevent-lea_holiday-each msg push %EVENT% und %PREVENT% im %CALENDAR%


(hatte hier schon verschiedene Wege in der Erstellung des Textnachricht ausprobiert - leider mit dem gleichen Ergebnis)

Eine weitere Fehlermeldung kann ich hier auch nicht finden (z.B. eine Perl Warnung).

Hast du eine Idee? Vielen Dank im Voraus.

Grüße

Charly
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 03 Dezember 2019, 20:26:40
Zitat von: wolfram am 02 Dezember 2019, 09:26:24
Offensichtlich "vergisst" Homemode einige Bewegungssensoren und Batteriedevices und erst durch ein "UpdateInternalsForce" werden diese wieder von Homemode erkannt...

Wann vergisst denn HOMEMODE die Geräte?
Nach einem (Neu)start von FHEM wird mit dem INITIALIZED Event automatisch ein "updateInternalsForce" ausgeführt und somit evtl. (dem devspec entsprechende) (neue) Geräte in die Internals übernommen.

Zitat von: wolfram am 02 Dezember 2019, 09:26:24
Die 2. Frage ist:
Ist es normal, dass die "userattr" meiner Homemode Devices  immer weiter "wachsen" und sich weiter duplizieren?

Definitiv nein, bevor einem Device die userattr hinzugefügt werden, werden alle userattr beginnend mit "Home" automatisch entfernt und dann wieder neu hinzugefügt. Bisher hat sich (außer Dir) noch niemand beschwert dass das nicht richtig klappt, bzw. dass die userattr immer länger werden. Weiß auch gerade nicht so richtig wonach ich suchen soll. Hast Du evtl. noch Hinweise für mich, die mir beim Suchen helfen könnten?

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 03 Dezember 2019, 20:29:51
Zitat von: charly166 am 02 Dezember 2019, 12:51:38
Hallo zusammen,

ich wollte nochmal den folgenden Fehler aufgreifen. Habe inzwischen FHEM nochmal neu aufgesetzt, doch der Fehler blieb. Wenn mir jemand einen Tipp hätte, nach was ich suchen könnte, wäre ich sehr dankbar! Vielen Dank im Voraus
Gruß,

Charly

Der Beitrag ist mir wohl untergegangen, sorry. Mir fällt allerdings gerade dazu auch nicht viel ein. Hab soeben mal in den Code geschaut und für mich sieht das okay aus. Kann es leider im Moment nicht testen da ich auf einer Dienstreise bin und keinen Zugriff auf ein Testsystem habe.
Hast auch Du evtl. noch Hinweise für mich, die mir beim Suchen helfen könnten?

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: wolfram am 04 Dezember 2019, 11:36:49
Zitat von: DeeSPe am 03 Dezember 2019, 20:26:40
Wann vergisst denn HOMEMODE die Geräte?
Nach einem (Neu)start von FHEM wird mit dem INITIALIZED Event automatisch ein "updateInternalsForce" ausgeführt und somit evtl. (dem devspec entsprechende) (neue) Geräte in die Internals übernommen.

Definitiv nein, bevor einem Device die userattr hinzugefügt werden, werden alle userattr beginnend mit "Home" automatisch entfernt und dann wieder neu hinzugefügt. Bisher hat sich (außer Dir) noch niemand beschwert dass das nicht richtig klappt, bzw. dass die userattr immer länger werden. Weiß auch gerade nicht so richtig wonach ich suchen soll. Hast Du evtl. noch Hinweise für mich, die mir beim Suchen helfen könnten?

Gruß
Dan

Hallo Dan, Danke zuerst für Deine Antwort.
zu 1. Ja, die Geräte werden bei einem Neustart "vergessen" - bei mir läuft fhem im Container, aber ich gehe davon aus, dass das nichts damit zu tun hat. Andere Hinweise hab ich dazu auch nicht :(
zu 2. Das Verhalten hatte ich in einer alten Installation (damals auf einem Raspi3) schon mal beobachet. Beschweren ist vielleicht das falsche Wort, es ist mir nur aufgefallen und ich bin darüber gestolpert. Hast Du eine Idee wonach ich noch suchen kann?

viele Grüße
wolf
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: charly166 am 05 Dezember 2019, 14:12:15
Zitat von: DeeSPe am 03 Dezember 2019, 20:29:51
Der Beitrag ist mir wohl untergegangen, sorry. Mir fällt allerdings gerade dazu auch nicht viel ein. Hab soeben mal in den Code geschaut und für mich sieht das okay aus. Kann es leider im Moment nicht testen da ich auf einer Dienstreise bin und keinen Zugriff auf ein Testsystem habe.
Hast auch Du evtl. noch Hinweise für mich, die mir beim Suchen helfen könnten?

Gruß
Dan
Hallo Dan,

(irgendwie kam meine Antwort in aller Hektik gestern nicht an - nun nochmal neu)

Ich bin gerade nochmal alles genau durchgegangen. Das Event "HomeCMDevent-Kehrwoche-each" löst jede Nacht um 0:00 Uhr aus. Eine Änderung im Kalender gibt es aber nur von Sonntag auf Montag. Bei dem Event am Montagmorgen wird auch die Variable %EVENT% richtig befüllt, nicht aber die Variable %PREVENT%. An allen anderen Tagen sind beide Variablen leer.
Sollte das Event nun nicht nur bei einem Wechsel auslösen?
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: wolfram am 16 Dezember 2019, 12:23:24
Hallo zusammen,
ich komme mit HOMEMODE und den entsprechenden Presence-Devices nicht klar.

ständig habe ich folgende Fehlermeldung:

Keine Geräte mit presence Reading gefunden vom Devspec "TYPE=RESIDENTS" für Bewohner "rr_Kind"!
Keine Geräte mit presence Reading gefunden vom Devspec "TYPE=RESIDENTS" für Bewohner "rr_Papa"!

Falls ein oder mehr Anweseheits Geräte falsch zugeordnet wurden, so benenne diese bitte so um dass die Bewohner Namen (kind,papa) nicht Bestandteil des Namen sind.
Nach dem Umbenennen führe einfach "set Zu_Hause updateInternalsForce" aus um diese Überprüfung zu wiederholen.



das ist mein Homemode-Device:

Internals:
   CHANGED   
   DEF        rgr_Residents
   FUUID      5df754f8-f33f-3040-f94c-46659466732ac7fc
   NAME       Zu_Hause
   NOTIFYDEV  D_Terrasse,FBDECT_fritzbox_Home_08761_0489274,FBDECT_fritzbox_Home_08761_0517704,FBDECT_fritzbox_Home_11630_0076034,Hum_Bad,Hum_KZ,IT_V3_15138001,Kalender_Feiertage,Kalender_Ferien,Kalender_PC,Kontakt_Eingang,Light_Ankleide,Light_Bad,Light_Flur,Light_Kitchen,Light_Treppe,MAX_0445ed,MAX_0446ad,MAX_176177,MAX_182bc9,MAX_182d9b,Motion_Ankleide,Motion_Bad,Motion_Flur,Motion_Kitchen,Motion_Treppe,NUKIDevice366710745,Temp_Ankleide,Temp_Bad,Temp_Bad_2,Temp_Flur,Temp_KZ,Temp_Kitchen,Temp_Treppe,Unwetterzentrale,W132_36,W_Kinderzimmer,W_Kitchen,W_schlafzimmer,Wetter,bbFeiertageUrlaub,global,rgr_Residents,rr_Kind,rr_Papa,twilight
   NR         502
   NTFY_ORDER 51-Zu_Hause
   RESIDENTS  rr_Kind,rr_Papa
   SENSORSBATTERY D_Terrasse,Hum_Bad,Hum_KZ,Kontakt_Eingang,MAX_0445ed,MAX_0446ad,MAX_176177,MAX_182bc9,MAX_182d9b,NUKIDevice366710745,Temp_Ankleide,Temp_Bad,Temp_Bad_2,Temp_Flur,Temp_KZ,Temp_Kitchen,Temp_Treppe,W_Kinderzimmer,W_Kitchen,W_schlafzimmer
   SENSORSCONTACT D_Terrasse,Kontakt_Eingang,W_Kinderzimmer,W_Kitchen,W_schlafzimmer
   SENSORSENERGY FBDECT_fritzbox_Home_08761_0489274,FBDECT_fritzbox_Home_08761_0517704,FBDECT_fritzbox_Home_11630_0076034
   SENSORSLUMINANCE Light_Ankleide,Light_Bad,Light_Flur,Light_Kitchen,Light_Treppe
   SENSORSMOTION IT_V3_15138001,Light_Ankleide,Light_Bad,Light_Flur,Light_Kitchen,Light_Treppe,Motion_Ankleide,Motion_Bad,Motion_Flur,Motion_Kitchen,Motion_Treppe,Temp_Ankleide,Temp_Bad_2,Temp_Flur,Temp_Kitchen,Temp_Treppe
   STATE      rr_Papa ist kein gültiges RESIDENTS Gerät!
   TYPE       HOMEMODE
   VERSION    1.5.3
   OLDREADINGS:
   READINGS:
     2019-12-16 12:12:05   HomeInfo        <html>Keine Geräte mit presence Reading gefunden vom Devspec "TYPE=RESIDENTS" für Bewohner "rr_Kind"!<br>Keine Geräte mit presence Reading gefunden vom Devspec "TYPE=RESIDENTS" für Bewohner "rr_Papa"!<br><br>Falls ein oder mehr Anweseheits Geräte falsch zugeordnet wurden, so benenne diese bitte so um dass die Bewohner Namen (kind,papa) nicht Bestandteil des Namen sind.<br>Nach dem Umbenennen führe einfach "set Zu_Hause updateInternalsForce" aus um diese Überprüfung zu wiederholen.</html>
     2019-12-16 11:19:25   alarmState      armaway
     2019-12-16 11:15:50   batteryLow_ct   0
     2019-12-16 11:16:12   contactsDoorsInsideOpen_ct 0
     2019-12-16 11:16:12   contactsDoorsMainOpen_ct 0
     2019-12-16 11:16:12   contactsDoorsOutsideOpen_ct 0
     2019-12-16 11:16:12   contactsOpen_ct 0
     2019-12-16 11:16:12   contactsOutsideOpen_ct 0
     2019-12-16 11:16:12   contactsWindowsOpen_ct 0
     2019-12-16 11:15:47   daytime         Vormittag
     2019-12-16 11:41:31   dewpoint        -0.1
     2019-12-16 12:12:05   energy          191.16
     2019-12-16 12:12:05   event-Kalender_Feiertage none
     2019-12-16 12:12:05   event-Kalender_Ferien none
     2019-12-16 12:12:05   event-Kalender_PC none
     2019-12-16 12:12:05   event-bbFeiertageUrlaub none
     2019-12-16 12:12:32   humidity        57
     2019-12-16 12:12:32   humidityTrend   rising
     2019-12-16 11:15:49   icewarning      0
     2019-12-16 11:50:34   lastContactClosed W_Kinderzimmer
     2019-12-16 12:12:05   light           5
     2019-12-16 12:12:54   luminance       7692
     2019-12-16 12:03:37   luminanceTrend  falling
     2019-12-16 11:19:25   modeAlarm       armaway
     2019-12-16 11:15:49   motionsInside_ct 0
     2019-12-16 11:15:49   motionsOutside_ct 0
     2019-12-16 11:15:49   motionsSensors_ct 0
     2019-12-16 12:12:51   power           15.95
     2019-12-16 12:12:05   pressure        1011
     2019-12-16 11:50:34   prevContactClosed Kontakt_Eingang
     2019-12-16 11:19:25   prevModeAlarm   
     2019-12-16 11:19:42   publicIP        46.142.28.48
     2019-12-16 11:15:47   season          winter
     2019-12-16 11:15:49   sensorsTampered_ct 0
     2019-12-16 12:11:47   state           rr_Papa ist kein gültiges RESIDENTS Gerät!
     2019-12-16 12:03:14   temperature     8.3
     2019-12-16 12:06:20   temperatureTrend rising
     2019-12-16 12:12:05   twilight        100
     2019-12-16 12:12:05   twilightEvent   sr_indoor
     2019-12-16 11:15:50   uwz_warnCount   0
   helper:
     enabledDevices D_Terrasse,FBDECT_fritzbox_Home_08761_0489274,FBDECT_fritzbox_Home_08761_0517704,FBDECT_fritzbox_Home_11630_0076034,Hum_Bad,Hum_KZ,IT_V3_15138001,Kalender_Feiertage,Kalender_Ferien,Kalender_PC,Kontakt_Eingang,Light_Ankleide,Light_Bad,Light_Flur,Light_Kitchen,Light_Treppe,MAX_0445ed,MAX_0446ad,MAX_176177,MAX_182bc9,MAX_182d9b,Motion_Ankleide,Motion_Bad,Motion_Flur,Motion_Kitchen,Motion_Treppe,NUKIDevice366710745,Temp_Ankleide,Temp_Bad,Temp_Bad_2,Temp_Flur,Temp_KZ,Temp_Kitchen,Temp_Treppe,Unwetterzentrale,W132_36,W_Kinderzimmer,W_Kitchen,W_schlafzimmer,Wetter,bbFeiertageUrlaub,global,rgr_Residents,rr_Kind,rr_Papa,twilight
     externalHumidity 1
     lastChangedAttr userattr
     lastChangedAttrValue HomeCMDdaytime-Abend:textField-long HomeCMDdaytime-Mittag:textField-long HomeCMDdaytime-Mitternacht:textField-long HomeCMDdaytime-Morgen:textField-long HomeCMDdaytime-Nachmittag:textField-long HomeCMDdaytime-Nacht:textField-long HomeCMDdaytime-Spätabend:textField-long HomeCMDdaytime-Vorabend:textField-long HomeCMDdaytime-Vormittag:textField-long HomeCMDevent-Kalender_Feiertage-each:textField-long HomeCMDevent-Kalender_Ferien-each:textField-long HomeCMDevent-Kalender_PC-Holm-Rechner-begin:textField-long HomeCMDevent-Kalender_PC-Holm-Rechner-end:textField-long HomeCMDevent-Kalender_PC-Jenny-Karl-Woche-begin:textField-long HomeCMDevent-Kalender_PC-Jenny-Karl-Woche-end:textField-long HomeCMDevent-Kalender_PC-Karl-zu-Pati-(Lisa)-begin:textField-long HomeCMDevent-Kalender_PC-Karl-zu-Pati-(Lisa)-end:textField-long HomeCMDevent-Kalender_PC-Pati-Karl-Woche-begin:textField-long HomeCMDevent-Kalender_PC-Pati-Karl-Woche-end:textField-long HomeCMDevent-Kalender_PC-each:textField-long HomeCMDevent-bbFeiertageUrlaub-1.-Weihnachtstag-begin:textField-long HomeCMDevent-bbFeiertageUrlaub-1.-Weihnachtstag-end:textField-long HomeCMDevent-bbFeiertageUrlaub-2.-Weihnachtstag-begin:textField-long HomeCMDevent-bbFeiertageUrlaub-2.-Weihnachtstag-end:textField-long HomeCMDevent-bbFeiertageUrlaub-Christi-Himmelfahrt-begin:textField-long HomeCMDevent-bbFeiertageUrlaub-Christi-Himmelfahrt-end:textField-long HomeCMDevent-bbFeiertageUrlaub-Das-ist-der-1.-Advent-begin:textField-long HomeCMDevent-bbFeiertageUrlaub-Das-ist-der-1.-Advent-end:textField-long HomeCMDevent-bbFeiertageUrlaub-Karfreitag-begin:textField-long HomeCMDevent-bbFeiertageUrlaub-Karfreitag-end:textField-long HomeCMDevent-bbFeiertageUrlaub-Neujahr-begin:textField-long HomeCMDevent-bbFeiertageUrlaub-Neujahr-end:textField-long HomeCMDevent-bbFeiertageUrlaub-Ostermontag-begin:textField-long HomeCMDevent-bbFeiertageUrlaub-Ostermontag-end:textField-long HomeCMDevent-bbFeiertageUrlaub-Pfingstmontag-begin:textField-long HomeCMDevent-bbFeiertageUrlaub-Pfingstmontag-end:textField-long HomeCMDevent-bbFeiertageUrlaub-Pfingstsonntag-begin:textField-long HomeCMDevent-bbFeiertageUrlaub-Pfingstsonntag-end:textField-long HomeCMDevent-bbFeiertageUrlaub-Reformationstag-begin:textField-long HomeCMDevent-bbFeiertageUrlaub-Reformationstag-end:textField-long HomeCMDevent-bbFeiertageUrlaub-Tag-der-Arbeit-begin:textField-long HomeCMDevent-bbFeiertageUrlaub-Tag-der-Arbeit-end:textField-long HomeCMDevent-bbFeiertageUrlaub-Tag-der-Deutschen-Einheit-begin:textField-long HomeCMDevent-bbFeiertageUrlaub-Tag-der-Deutschen-Einheit-end:textField-long HomeCMDevent-bbFeiertageUrlaub-each:textField-long HomeCMDmode-Abend:textField-long HomeCMDmode-Mittag:textField-long HomeCMDmode-Mitternacht:textField-long HomeCMDmode-Morgen:textField-long HomeCMDmode-Nachmittag:textField-long HomeCMDmode-Nacht:textField-long HomeCMDmode-Spätabend:textField-long HomeCMDmode-Vorabend:textField-long HomeCMDmode-Vormittag:textField-long HomeCMDmode-absent-rr_Kind:textField-long HomeCMDmode-absent-rr_Papa:textField-long HomeCMDmode-asleep-rr_Kind:textField-long HomeCMDmode-asleep-rr_Papa:textField-long HomeCMDmode-awoken-rr_Kind:textField-long HomeCMDmode-awoken-rr_Papa:textField-long HomeCMDmode-gone-rr_Kind:textField-long HomeCMDmode-gone-rr_Papa:textField-long HomeCMDmode-gotosleep-rr_Kind:textField-long HomeCMDmode-gotosleep-rr_Papa:textField-long HomeCMDmode-home-rr_Kind:textField-long HomeCMDmode-home-rr_Papa:textField-long HomeCMDpresence-absent-rr_Kind:textField-long HomeCMDpresence-absent-rr_Papa:textField-long HomeCMDpresence-present-rr_Kind:textField-long HomeCMDpresence-present-rr_Papa:textField-long HomeCMDseason-autumn:textField-long HomeCMDseason-spring:textField-long HomeCMDseason-summer:textField-long HomeCMDseason-winter:textField-long
     presdevs:
Attributes:
   HomeAdvancedDetails both
   HomeAdvancedUserAttr 1
   HomeAutoArrival 2
   HomeAutoAsleep 30
   HomeAutoAwoken 10
   HomeAutoPresence 1
   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";
}
   HomeCMDcontactDoormainClosed {
  # Wenn es Ankommende gibt
  if ("%ARRIVERS%")
  {
    # Zusammenstellen der Begrüßung
    my $msg = "Gute";

    # "n" anhängen wenn Tageszeit nicht Nacht ist
    $msg .= "n" if ("%DAYTIME%" ne "Nacht");

    # Leerzeichen einfügen
    $msg .= " ";

    # den Feiertag der Tageszeit voranstellen wenn ein Feiertag im Kalender FEIERTAG ist
    $msg .= "%FEIERTAG%-" if ("%FEIERTAG%");

    # Tageszeit einfügen
    $msg .= "%DAYTIME% ";

    # bei ROOMMATE "zu Hause" in Begrüßung einfügen
    $msg .= "zu Hause " if ("%RESIDENT%" =~ /^rr_/);

    # Ankommende einfügen
    $msg .= "%ARRIVERS%";

    # Begrüßung am Sonos im Flur ausgeben bei Abwesenheit über 60 min
    fhem "msg audio \@Sonos_Kueche $msg!" if (%DURABSENCELAST% > 60);
  }
}
   HomeCMDdaytime-Spätabend msg screen Es ist Schlafenszeit!
   HomeCMDevent-Kalender_PC-Jenny-Karl-Woche-begin set Dummy_Karl_Anwesenheit away
   HomeCMDevent-Kalender_PC-Jenny-Karl-Woche-end set Dummy_Karl_Anwesenheit home
   HomeCMDfhemINITIALIZED msg FHEM wurde gestartet...
   HomeCMDfhemUPDATE msg Das Update für FHEM ist beendet!
   HomeCMDicewarning {
  if (%ICE%)
  {
    fhem "msg push ACHTUNG!!! Es sind nur noch %TEMPERATURE%°C! Somit könnte es glatt werden!";
  }
  else
  {
    fhem "msg push Es sind wieder %TEMPERATURE%°C! Die Glättewarnung ist damit beendet!.";
  }
}
   HomeCMDmode-absent set Sonos stopAll;
set Harmony:FILTER=activity!=PowerOff activity PowerOff;
set HUEGroup0 off
   HomeCMDmode-absent-resident set NUKIDevice366710745 lock
   HomeCMDmode-absent-rr_Karl set MAX_176177 desiredTemperature 18
   HomeCMDmode-awoken-resident {
  my $msg = "Guten";
  $msg .= " %FEIERTAG%" if ("%FEIERTAG%");
  $msg .= " Morgen %ALIAS%";
  fhem "msg push \@%PUSH% $msg";
  fhem "defmod atTmp_wetter_%RESIDENT%_%SELF% at +00:07:00 msg push Guten Morgen %RESIDENT% Wettervorhersage für heute: %FORECASTTODAY%";
}
   HomeCMDmode-home-rr_Karl set MAX_176177 desiredTemperature 22

   HomeCMDuwz-warn-begin msg push %UWZLONG%
   HomeDaytimes 00:00|Mitternacht
00:05|Nacht
06:30|Morgen
10:00|Vormittag
13:00|Mittag
14:30|Nachmittag
17:30|Vorabend
19:00|Abend
23:00|Spätabend
   HomeEventsCalendarDevices Kalender_PC
   HomeEventsHolidayDevices Kalender_Ferien,Kalender_Feiertage,bbFeiertageUrlaub
   HomeLanguage DE
   HomePresenceDeviceType RESIDENTS
   HomeSensorTemperatureOutside W132_36
   HomeSensorWindspeed W132_36:windSpeed
   HomeSensorsBattery type=ZHAHumidity,type=ZHATemperature,NUKIDevice366710745,type=ZHAOpenClose,TYPE=MAX
   HomeSensorsContact type=ZHAOpenClose
   HomeSensorsLuminance type=ZHALightLevel
   HomeSensorsLuminanceReading lightlevel
   HomeSensorsMotion IT_V3_15138001,modelid=SML001
   HomeSensorsPowerEnergy TYPE=FBDECT
   HomeSensorsPowerEnergyReadings powerok energyneu
   HomeTextAndAreIs und|sind|ist
   HomeTextClosedOpen geschlossen|geöffnet
   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 twilight
   HomeUWZ    Unwetterzentrale
   HomeWeatherDevice Wetter
   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
   disable    0
   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
AirPressure=pressure
   icon       floor
   room       HOMEMODE,Homekit,Residents
   webCmd     modeAlarm


und das ist mein Residents-Device:

Internals:
   AUTOGONE   1576540308
   CHANGED   
   DURATIONTIMER 1576495242.14901
   FUUID      5cd3e367-f33f-3040-ff69-8297c0ffba66d8da
   FVERSION   10_RESIDENTS.pm:0.195330/2019-06-02
   NAME       rgr_Residents
   NOTIFYDEV  global,rr_Kind,rr_Papa
   NR         79
   NTFY_ORDER 50-rgr_Residents
   READY      1
   ROOMMATES  rr_Kind,rr_Papa
   STATE      abwesend
   TYPE       RESIDENTS
   READINGS:
     2019-12-16 12:19:42   durTimerAbsence 03:27:54
     2019-12-16 12:19:42   durTimerAbsence_cr 208
     2019-12-16 08:51:48   durTimerPresence 00:00:00
     2019-12-16 08:51:48   durTimerPresence_cr 0
     2019-12-16 07:48:03   durTimerSleep   00:00:00
     2019-12-16 07:48:03   durTimerSleep_cr 0
     2019-12-16 08:32:18   homealoneSubtype -
     2019-12-16 08:32:18   homealoneType   -
     2019-12-16 08:51:48   lastActivity    absent
     2019-12-16 08:51:48   lastActivityBy  Home State
     2019-12-16 08:51:48   lastActivityByDev rr_Patrick
     2019-12-16 08:32:18   lastArrival     2019-12-16 08:32:18
     2019-12-16 07:48:03   lastAwake       2019-12-16 07:48:03
     2019-12-16 08:51:48   lastDeparture   2019-12-16 08:51:48
     2019-12-16 08:32:18   lastDurAbsence  00:02:00
     2019-12-16 08:32:18   lastDurAbsence_cr 2
     2019-12-16 08:51:48   lastDurPresence 00:19:30
     2019-12-16 08:51:48   lastDurPresence_cr 20
     2019-12-16 07:48:03   lastDurSleep    07:33:42
     2019-12-16 07:48:03   lastDurSleep_cr 454
     2019-12-16 08:32:18   lastHomealoneSubtype -
     2019-12-16 08:32:18   lastHomealoneType -
     2019-12-16 00:14:21   lastSleep       2019-12-16 00:14:21
     2019-12-16 08:51:48   lastState       home
     2019-12-16 08:51:48   presence        absent
     2019-12-16 08:51:48   residentsAbsent 2
     2019-12-16 08:51:48   residentsAbsentDevs rr_Karl,rr_Patrick
     2019-12-16 08:51:48   residentsAbsentNames Karl, Home State
     2019-12-16 07:48:03   residentsAsleep 0
     2019-12-16 07:48:03   residentsAsleepDevs -
     2019-12-16 07:48:03   residentsAsleepNames -
     2019-12-16 07:58:03   residentsAwoken 0
     2019-12-16 07:58:03   residentsAwokenDevs -
     2019-12-16 07:58:03   residentsAwokenNames -
     2019-12-15 15:05:28   residentsGone   0
     2019-12-15 15:05:28   residentsGoneDevs -
     2019-12-15 15:05:28   residentsGoneNames -
     2019-12-16 00:14:21   residentsGotosleep 0
     2019-12-16 00:14:21   residentsGotosleepDevs -
     2019-12-16 00:14:21   residentsGotosleepNames -
     2019-12-16 08:51:48   residentsHome   0
     2019-12-16 08:51:48   residentsHomeDevs -
     2019-12-16 08:51:48   residentsHomeNames -
     2019-09-05 10:26:47   residentsTotal  2
     2019-12-16 08:51:48   residentsTotalAbsent 2
     2019-12-16 08:51:48   residentsTotalAbsentDevs rr_Karl,rr_Patrick
     2019-12-16 08:51:48   residentsTotalAbsentNames Karl, Home State
     2019-05-09 10:23:19   residentsTotalGuests 0
     2019-05-09 10:23:19   residentsTotalGuestsAbsent 0
     2019-05-09 10:23:19   residentsTotalGuestsAbsentDevs -
     2019-05-09 10:23:19   residentsTotalGuestsAbsentNames -
     2019-05-09 10:23:19   residentsTotalGuestsPresent 0
     2019-05-09 10:23:19   residentsTotalGuestsPresentDevs -
     2019-05-09 10:23:19   residentsTotalGuestsPresentNames -
     2019-09-05 10:26:47   residentsTotalPeople 2
     2019-12-16 08:51:48   residentsTotalPeopleAbsent 2
     2019-12-16 08:51:48   residentsTotalPeopleAbsentDevs rr_Karl,rr_Patrick
     2019-12-16 08:51:48   residentsTotalPeopleAbsentNames Karl, Home State
     2019-12-16 08:51:48   residentsTotalPeoplePresent 0
     2019-12-16 08:51:48   residentsTotalPeoplePresentDevs -
     2019-12-16 08:51:48   residentsTotalPeoplePresentNames -
     2019-09-05 10:26:47   residentsTotalPets 0
     2019-09-05 10:26:47   residentsTotalPetsAbsent 0
     2019-09-05 10:26:47   residentsTotalPetsAbsentDevs -
     2019-09-05 10:26:47   residentsTotalPetsAbsentNames -
     2019-08-08 09:46:34   residentsTotalPetsPresent 0
     2019-08-08 09:46:34   residentsTotalPetsPresentDevs -
     2019-08-08 09:46:34   residentsTotalPetsPresentNames -
     2019-12-16 08:51:48   residentsTotalPresent 0
     2019-12-16 08:51:48   residentsTotalPresentDevs -
     2019-12-16 08:51:48   residentsTotalPresentNames -
     2019-09-05 10:26:47   residentsTotalRoommates 2
     2019-12-16 08:51:48   residentsTotalRoommatesAbsent 2
     2019-12-16 08:51:48   residentsTotalRoommatesAbsentDevs rr_Karl,rr_Patrick
     2019-12-16 08:51:48   residentsTotalRoommatesAbsentNames Karl, Home State
     2019-12-16 08:51:48   residentsTotalRoommatesPresent 0
     2019-12-16 08:51:48   residentsTotalRoommatesPresentDevs -
     2019-12-16 08:51:48   residentsTotalRoommatesPresentNames -
     2019-05-09 10:23:19   residentsTotalWakeup 0
     2019-05-09 10:23:19   residentsTotalWakeupDevs -
     2019-05-09 10:23:19   residentsTotalWakeupNames -
     2019-05-09 10:23:19   residentsTotalWayhome 0
     2019-05-09 10:23:19   residentsTotalWayhomeDelayed 0
     2019-05-09 10:23:19   residentsTotalWayhomeDelayedDevs -
     2019-05-09 10:23:19   residentsTotalWayhomeDelayedNames -
     2019-05-09 10:23:19   residentsTotalWayhomeDevs -
     2019-05-09 10:23:19   residentsTotalWayhomeNames -
     2019-12-16 08:51:48   state           absent
   TIMER:
     rgr_Residents_AutoGone:
       HASH       rgr_Residents
       MODIFIER   AutoGone
       NAME       rgr_Residents_AutoGone
     rgr_Residents_DurationTimer:
       HASH       rgr_Residents
       MODIFIER   DurationTimer
       NAME       rgr_Residents_DurationTimer
Attributes:
   alias      Bewohner
   comment    Auto-created by globalMsg
   devStateIcon .*zuhause:user_available:absent .*anwesend:user_available:absent .*abwesend:user_away:home .*verreist:user_ext_away:home .*bettfertig:scene_toilet:asleep .*schlaeft:scene_sleeping:awoken .*schläft:scene_sleeping:awoken .*aufgestanden:scene_sleeping_alternat:home .*:user_unknown:home
   eventMap   home:zuhause absent:abwesend gone:verreist gotosleep:bettfertig asleep:schläft awoken:aufgestanden
   group      Zuhause Status
   icon       control_building_filled
   rgr_lang   DE
   rgr_showAllStates 1
   rgr_states home,gotosleep,asleep,awoken,absent,gone
   room       Residents
   sortby     00
   verbose    5
   webCmd     state
   widgetOverride state:zuhause,bettfertig,schläft,aufgestanden,abwesend,verreist


Kann mir vielleicht jemand sagen, was ich falsch mache?

vielen dank
wolf
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 16 Dezember 2019, 12:55:33
Keine Geräte mit presence Reading gefunden vom Devspec "TYPE=RESIDENTS" für Bewohner "rr_Papa"!

Hallo Wolf,
wie die Fehlermeldung besagt, benötigt HOMEMODE (PRESENCE)-Devices mit einem presence-Reading mit Namen
Kind bzw. Papa. Mein ROOMMATE heißt rr_Sebastian und die dazugehörigen PRESENCE-Devices ebenfalls Sebastian_xyz.

VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 19 Dezember 2019, 16:37:36
Zitat von: charly166 am 05 Dezember 2019, 14:12:15
Hallo Dan,

(irgendwie kam meine Antwort in aller Hektik gestern nicht an - nun nochmal neu)

Ich bin gerade nochmal alles genau durchgegangen. Das Event "HomeCMDevent-Kehrwoche-each" löst jede Nacht um 0:00 Uhr aus. Eine Änderung im Kalender gibt es aber nur von Sonntag auf Montag. Bei dem Event am Montagmorgen wird auch die Variable %EVENT% richtig befüllt, nicht aber die Variable %PREVENT%. An allen anderen Tagen sind beide Variablen leer.
Sollte das Event nun nicht nur bei einem Wechsel auslösen?

Hallo charly166,

ich komme leider im Moment zeitlich nicht dazu mir das näher anzusehen und auszutesten,
Hoffentlich ist im Januar wieder etwas mehr Ruhe dafür.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 19 Dezember 2019, 16:45:50
Zitat von: wolfram am 04 Dezember 2019, 11:36:49
Hallo Dan, Danke zuerst für Deine Antwort.
zu 1. Ja, die Geräte werden bei einem Neustart "vergessen" - bei mir läuft fhem im Container, aber ich gehe davon aus, dass das nichts damit zu tun hat. Andere Hinweise hab ich dazu auch nicht :(
zu 2. Das Verhalten hatte ich in einer alten Installation (damals auf einem Raspi3) schon mal beobachet. Beschweren ist vielleicht das falsche Wort, es ist mir nur aufgefallen und ich bin darüber gestolpert. Hast Du eine Idee wonach ich noch suchen kann?

viele Grüße
wolf

Hallo wolfram,

ich habe wirklich keine Ahnung woran das bei Dir liegen kann.
HOMEMODE ist so programmiert dass es ein "updateInternalsForce" automatisch ausführt sobald von FHEM das INITIALIZED Event kommt.

Zitat von: wolfram am 16 Dezember 2019, 12:23:24
ich komme mit HOMEMODE und den entsprechenden Presence-Devices nicht klar.

Mit Presence-Devices sind (normalerweise) Devices vom TYPE=PRESENCE (default) gemeint. Es gehen auch andere Device TYPEn, aber diese müssen ein presence Reading haben.
Es ist nicht angedacht an dieser Stelle Devices vom TYPE=RESIDENT anzugeben, denn dieses wir sowieso zum Erstellen des HOMEMODE Device benötigt.
An dieser Stelle geht es wirklich darum den einzelnen ROOMATE oder GUEST Devices ein Presence-Device zuzuordnen, welches dann die jeweiligen ROOMMATE|GUEST Devices auf an-/abwesend schaltet.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: charly166 am 20 Dezember 2019, 15:44:36
Zitat von: DeeSPe am 19 Dezember 2019, 16:37:36
Hallo charly166,

ich komme leider im Moment zeitlich nicht dazu mir das näher anzusehen und auszutesten,
Hoffentlich ist im Januar wieder etwas mehr Ruhe dafür.

Gruß
Dan

Hallo Dan,
mach dir bitte keinen Stress - das ist alles nur nice to have. Genieße nun erstmal Weihnachten. Ich habe mich nun erstmal mit einem Workaround beholfen und lese die Events beim Auslösen nochmal aus dem Kalender direkt ein!
Viele Grüße

Charly
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: FunkOdyssey am 26 Dezember 2019, 00:43:11
Kann es sein, dass dieses Modul battery-Readings (Zwave), die Prozentwerte enthalten mit dem Wert "ok" überschreiben? Irgendwie hat sich seit dem Tests des Moduls meine andere Batterieüberwachung verabschiedet.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 26 Dezember 2019, 13:33:58
Zitat von: FunkOdyssey am 26 Dezember 2019, 00:43:11
Kann es sein, dass dieses Modul battery-Readings (Zwave), die Prozentwerte enthalten mit dem Wert "ok" überschreiben? Irgendwie hat sich seit dem Tests des Moduls meine andere Batterieüberwachung verabschiedet.

Nein, das Modul überschreibt definitiv keine Readings in anderen Devices.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: FunkOdyssey am 27 Dezember 2019, 01:05:51
Wirklich nicht.
Ich bin nicht fit in Perl, aber das hier sieht nach meinen Problemen aus:
https://svn.fhem.de/trac/browser/trunk/fhem/FHEM/22_HOMEMODE.pm#L665

Ich habe zeitgleich im Log eine OK-Meldung und den Prozentwert.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 27 Dezember 2019, 09:30:29
Der erwähnte Code setzt keine Readings.
Hier werden lediglich beim Ausführen von updateInternals zwei Trigger gesendet. Dies ist nötig, damit beim Hinzufügen neuer Sensoren mit leerer Batterie diese auch sofort erkannt werden und das entsprechende HomeCMD ausgeführt wird.

Ich denke nicht dass es gut und übersichtlich ist 2 Batterieüberwachungen zu verwenden. Dabei können genau diese ungewollten Effekte auftreten.

Die Trigger konnte ich nicht entfernen, aber ich habe in der angehängten Testversion den ersten Trigger so verändert dass bei nummerischen Werten auch ein numerischer erster Trigger (100 bzw. 100% bzw. 100 %) gesendet wird statt dem ok, evtl hilft Dir das weiter!?

Gruß
Dan

EDIT: Dateianhang entfernt.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: FunkOdyssey am 27 Dezember 2019, 16:41:33
Ich nehme dein Modul dann mal wieder in Betrieb. Mit der Version aus dem Post oben. Ich beobachte das nun weiter.




Folgende Zeilen hatte ich bisher im Log, wenn HOMEMODE in Benutzung war:

2019-12-08_17:20:20 zw_pir battery: ok
2019-12-08_17:20:20 zw_pir battery: 100 %


Und das können eigentlich nicht die Zeiten sein, in denen sich der Z-Wave-Sensor normalerweise meldet. Täglich um 06:00 Uhr hole ich per "get xyz battery" die Werte und warte danach aufs WAKEUP.

Ich nutze folgende Batterieüberwachung:
https://forum.fhem.de/index.php/topic,82637.0.html
https://github.com/Amenophis86/Batteryfunktion/tree/no-BatteryStatusBot

Die versagt scheinbar aber, wenn im Log plötzlich zeitgleiche Events auftreten und außerdem Text und Werte miteinander vermischt werden.




Ich verstehe aber nicht wieso du HOMEMODE schreibend auf die Geräte zugreift. Mir ist das egal, ob ein Modul auf fremde Module zugreift. Aber warum werden die Readings getriggert und dann scheinbar auch mit falschen Werten überschrieben?


Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 27 Dezember 2019, 19:15:13
Zitat von: FunkOdyssey am 27 Dezember 2019, 16:41:33
Ich verstehe aber nicht wieso du HOMEMODE schreibend auf die Geräte zugreift. Mir ist das egal, ob ein Modul auf fremde Module zugreift. Aber warum werden die Readings getriggert und dann scheinbar auch mit falschen Werten überschrieben?

Hier wird nicht schreibend auf Geräte zugegriffen!
Weitere Erklärung wie schon hier:
Zitat von: DeeSPe am 27 Dezember 2019, 09:30:29
Der erwähnte Code setzt keine Readings.
Hier werden lediglich beim Ausführen von updateInternals zwei Trigger gesendet. Dies ist nötig, damit beim Hinzufügen neuer Sensoren mit leerer Batterie diese auch sofort erkannt werden und das entsprechende HomeCMD ausgeführt wird.

Ich denke nicht dass es gut und übersichtlich ist 2 Batterieüberwachungen zu verwenden. Dabei können genau diese ungewollten Effekte auftreten.

Zitat von: FunkOdyssey am 27 Dezember 2019, 16:41:33
Ich nehme dein Modul dann mal wieder in Betrieb. Mit der Version aus dem Post oben. Ich beobachte das nun weiter.

Wenn Dir das Modul, welches ich in meiner Freizeit (für hauptsächlich mich) erstellt habe und es dann weiter so modifiziert habe so dass auch andere Benutzer etwas damit anfangen können, nicht zusagt ist das für mich völlig okay. Niemand zwingt Dich das Modul zu benutzen.

Schönen guten Abend...
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: FunkOdyssey am 27 Dezember 2019, 19:34:44
Ich dachte, dass ich damit helfen könnte.

Hast du batteriebetriebene Zwave-Geräte?
Mich würde es interessieren, ob du so etwas auch im FileLog hast.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: FunkOdyssey am 28 Dezember 2019, 21:23:24
Nun sieht es folgendermaßen in meinem Sensoren-Log aus:


2019-12-27_18:26:59 contact_garage battery: 100
2019-12-27_18:26:59 contact_garage battery: 100%
2019-12-27_18:26:59 contact_garage battery: 100 %
2019-12-27_18:26:59 contact_garage battery: 90 %


90% war der letzte alte Wert im FileLog. Dieser dürfte der richtige Wert sein.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: suppenesser am 03 Januar 2020, 08:23:00
Hallo zusammen,

kann es sein das sich im Wiki zum Modul Homemode ein Schreibfehler eingeschlichen hat?
Beim Attribut HomeCMDfhemSAVE steht im Wiki .....Timeow(), sollte das nicht ...TimeNow() sein?

Jedenfalls ist seit der Änderung auf TimeNow mein Fehler im LOG weg..... (siehe Anhänge)

Grüße Thomas
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 03 Januar 2020, 08:42:41
Zitat von: suppenesser am 03 Januar 2020, 08:23:00
Hallo zusammen,

kann es sein das sich im Wiki zum Modul Homemode ein Schreibfehler eingeschlichen hat?
Beim Attribut HomeCMDfhemSAVE steht im Wiki .....Timeow(), sollte das nicht ...TimeNow() sein?

Jedenfalls ist seit der Änderung auf TimeNow mein Fehler im LOG weg..... (siehe Anhänge)

Grüße Thomas

Ist korrigiert  ;)
VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Wolle02 am 04 Januar 2020, 07:39:40
Guten Morgen,

ich spiele gerade mit dem Homemodemodul herum. Die automatische Erkennung der Presence-Devices hat auch gut funktioniert; nur leider etwas zu gut  ;) Ich habe nämlich neben der BT und WLAN Presence-Erkennung meines Handys auch zwei Presence-Devices für meine Computer. Da diese Presence-Devices auch meinen Namen beinhalten wurden sie von Homemode nun auch erkennt, so dass im Attribut HomePresenceDeviceAbsentCount-rr_Wolle nun der Wert 4 steht.
So steht es ja auch im Wiki:
ZitatWerden pro ROOMMATE/GUEST mehrere Presence Devices gefunden und zugeordnet, so wird automatisch dass Attribut HomePresenceDeviceAbsentCount-<NAME-ROOMMATE/GUEST> auf die Anzahl der gefundenen Presence Devices gesetzt, so dass der/die jeweilige ROOMMATE/GUEST immer erst als abwesend gewertet wird sobald alle zugehörigen Presence Devices abwesend sind. Analog dazu gibt es noch das Attribut HomePresenceDevicePresentCount-<NAME-ROOMMATE/GUEST>.

Nun möchte ich gerne die beiden Presence-Devices für meine Computer von der Erkennung ausschließen. Leider finde ich nirgends im Modul die einzelnen Devices, die herangezogen werden. Ich kann natürlich das Attribut HomePresenceDeviceAbsentCount-rr_Wolle auf 2 setzen, dann weiß ich ja aber nicht, ob auch wirklich die Computer von der Anwesenheitserkennung ausgeschlossen sind oder meine Handy mit BT und WLAN.

Was verstehe ich hier denn grundlegend falsch?

Gruß
Wolle
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: volschin am 04 Januar 2020, 10:52:12
Zitat von: Wolle02 am 04 Januar 2020, 07:39:40
Guten Morgen,

ich spiele gerade mit dem Homemodemodul herum. Die automatische Erkennung der Presence-Devices hat auch gut funktioniert; nur leider etwas zu gut  ;) Ich habe nämlich neben der BT und WLAN Presence-Erkennung meines Handys auch zwei Presence-Devices für meine Computer. Da diese Presence-Devices auch meinen Namen beinhalten wurden sie von Homemode nun auch erkennt, so dass im Attribut HomePresenceDeviceAbsentCount-rr_Wolle nun der Wert 4 steht.
So steht es ja auch im Wiki:
Nun möchte ich gerne die beiden Presence-Devices für meine Computer von der Erkennung ausschließen. Leider finde ich nirgends im Modul die einzelnen Devices, die herangezogen werden. Ich kann natürlich das Attribut HomePresenceDeviceAbsentCount-rr_Wolle auf 2 setzen, dann weiß ich ja aber nicht, ob auch wirklich die Computer von der Anwesenheitserkennung ausgeschlossen sind oder meine Handy mit BT und WLAN.

Was verstehe ich hier denn grundlegend falsch?

Gruß
Wolle
Nenn deine Computer einfach nicht Wolle, dann passt das auch. [emoji6]
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Wolle02 am 04 Januar 2020, 12:08:09
Na das ist mir schon auch klar; aber das kann doch nicht die Lösung sein!?
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 04 Januar 2020, 12:31:04
Zitat von: Wolle02 am 04 Januar 2020, 12:08:09
Na das ist mir schon auch klar; aber das kann doch nicht die Lösung sein!?

Wenn es Windows Rechner sind, könntest du noch das Modul WINCONNECT für diese verwenden anstatt PRESENCE.
https://wiki.fhem.de/wiki/WINCONNECT (https://wiki.fhem.de/wiki/WINCONNECT)

Ansonsten wie volschin vorgeschlagen hat einfach umbenennen.  ;)

VG Sebastian

Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: dickdickerson am 04 Januar 2020, 17:11:41
Hallo Leute,

entweder mache ich grundsätzlich etwas falsch oder irgendwas stimmt bei mir nicht. Soweit ich das beurteilen kann, findet HOMEMODE meine PRESENCE-Devices nicht.

HOMEMODE:

Internals:
   DEF        Bewohner
   FUUID      5e104b39-f33f-c3d2-4101-7a0c3ba00846f704
   NAME       Home
   NOTIFYDEV  Bewohner,global,rg_Melanie,rr_Marco
   NR         698
   NTFY_ORDER 51-Home
   RESIDENTS  rg_Melanie,rr_Marco
   STATE      afternoon
   TYPE       HOMEMODE
   VERSION    1.5.3
   READINGS:
     2020-01-04 13:42:37   alarmState      disarm
     2020-01-04 09:22:17   anyoneElseAtHome off
     2020-01-04 14:00:03   daytime         afternoon
     2020-01-04 09:22:17   dnd             off
     2020-01-04 10:49:37   lastAbsentByResident rr_Marco
     2020-01-04 13:42:37   lastActivityByResident rr_Marco
     2020-01-04 13:52:37   lastLocationByResident rr_Marco - zuhause
     2020-01-04 13:42:37   lastPresentByResident rr_Marco
     2020-01-04 15:04:50   location        home
     2020-01-04 14:00:03   mode            afternoon
     2020-01-04 13:42:37   modeAlarm       disarm
     2020-01-04 09:22:17   panic           off
     2020-01-04 13:42:37   presence        present
     2020-01-04 13:52:37   prevActivityByResident rr_Marco
     2020-01-04 15:04:50   prevLocation    home
     2020-01-04 14:00:03   prevMode        day
     2020-01-04 13:42:37   prevModeAlarm   armaway
     2020-01-04 09:25:14   publicIP        X.X.X.X
     2020-01-04 09:22:17   season          winter
     2020-01-04 14:00:03   state           afternoon
   helper:
     enabledDevices Bewohner,global,rg_Melanie,rr_Marco
     lastChangedAttr webCmd
     lastChangedAttrValue modeAlarm
Attributes:
   HomeAdvancedDetails both
   HomeAdvancedUserAttr 1
   HomeAutoArrival 10
   HomeAutoAsleep 15
   HomeAutoAwoken 15
   HomeAutoDaytime 1
   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
   icon       floor
   room       HOMEMODE,Presence
   userattr   HomeCMDdaytime-afternoon:textField-long HomeCMDdaytime-day:textField-long HomeCMDdaytime-evening:textField-long HomeCMDdaytime-morning:textField-long HomeCMDdaytime-night:textField-long HomeCMDmode-absent-rg_Melanie:textField-long HomeCMDmode-absent-rr_Marco:textField-long HomeCMDmode-afternoon:textField-long HomeCMDmode-asleep-rg_Melanie:textField-long HomeCMDmode-asleep-rr_Marco:textField-long HomeCMDmode-awoken-rg_Melanie:textField-long HomeCMDmode-awoken-rr_Marco:textField-long HomeCMDmode-day:textField-long HomeCMDmode-evening:textField-long HomeCMDmode-gone-rr_Marco:textField-long HomeCMDmode-gotosleep-rg_Melanie:textField-long HomeCMDmode-gotosleep-rr_Marco:textField-long HomeCMDmode-home-rg_Melanie:textField-long HomeCMDmode-home-rr_Marco:textField-long HomeCMDmode-morning:textField-long HomeCMDmode-night:textField-long HomeCMDpresence-absent-rg_Melanie:textField-long HomeCMDpresence-absent-rr_Marco:textField-long HomeCMDpresence-present-rg_Melanie:textField-long HomeCMDpresence-present-rr_Marco:textField-long HomeCMDseason-autumn:textField-long HomeCMDseason-spring:textField-long HomeCMDseason-summer:textField-long HomeCMDseason-winter:textField-long genericDeviceType homebridgeMapping:textField-long
   webCmd     modeAlarm


RESIDENTS:
Internals:
   CHANGED   
   DURATIONTIMER 1578153585.13763
   FUUID      5ce16e2c-f33f-c3d2-6c8d-e5668a6ce5ff9c55
   FVERSION   10_RESIDENTS.pm:0.195330/2019-06-02
   GUESTS     rg_Melanie
   NAME       Bewohner
   NOTIFYDEV  global,rr_Marco,rg_Melanie
   NR         549
   NTFY_ORDER 50-Bewohner
   READY      1
   ROOMMATES  rr_Marco
   STATE      home
   TYPE       RESIDENTS
   READINGS:
     2020-01-04 13:42:37   durTimerAbsence 00:00:00
     2020-01-04 13:42:37   durTimerAbsence_cr 0
     2020-01-04 16:58:45   durTimerPresence 03:16:08
     2020-01-04 16:58:45   durTimerPresence_cr 196
     2020-01-04 08:50:51   durTimerSleep   00:00:00
     2020-01-04 08:50:51   durTimerSleep_cr 0
     2019-12-30 13:45:33   homealoneSubtype -
     2019-12-30 13:45:33   homealoneType   -
     2020-01-04 13:42:37   lastXXXX        XXXX
     2020-01-04 13:42:37   presence        present
     2020-01-04 13:42:37   residentsAbsent 0
     2020-01-04 13:42:37   residentsAbsentDevs -
     2020-01-04 13:42:37   residentsAbsentNames -
     2020-01-04 08:50:51   residentsAsleep 0
     2020-01-04 08:50:51   residentsAsleepDevs -
     2020-01-04 08:50:51   residentsAsleepNames -
     2020-01-04 10:49:37   residentsAwoken 0
     2020-01-04 10:49:37   residentsAwokenDevs -
     2020-01-04 10:49:37   residentsAwokenNames -
     2019-12-31 02:10:13   residentsGone   0
     2019-12-31 02:10:13   residentsGoneDevs -
     2019-12-31 02:10:13   residentsGoneNames -
     2019-09-21 22:30:00   residentsGotosleep 0
     2019-09-21 22:30:00   residentsGotosleepDevs -
     2019-09-21 22:30:00   residentsGotosleepNames -
     2020-01-04 13:42:37   residentsHome   1
     2020-01-04 13:42:37   residentsHomeDevs rr_Marco
     2020-01-04 13:42:37   residentsHomeNames Marco
     2019-12-31 05:45:33   residentsTotal  1
     2020-01-04 13:42:37   residentsTotalAbsent 0
     2020-01-04 13:42:37   residentsTotalAbsentDevs -
     2020-01-04 13:42:37   residentsTotalAbsentNames -
     2019-12-31 05:45:33   residentsTotalGuests 0
     2019-12-31 05:45:33   residentsTotalGuestsAbsent 0
     2019-12-31 05:45:33   residentsTotalGuestsAbsentDevs -
     2019-12-31 05:45:33   residentsTotalGuestsAbsentNames -
     2019-12-30 13:45:33   residentsTotalGuestsPresent 0
     2019-12-30 13:45:33   residentsTotalGuestsPresentDevs -
     2019-12-30 13:45:33   residentsTotalGuestsPresentNames -
     2019-12-31 05:45:33   residentsTotalPeople 1
     2020-01-04 13:42:37   residentsTotalPeopleAbsent 0
     2020-01-04 13:42:37   residentsTotalPeopleAbsentDevs -
     2020-01-04 13:42:37   residentsTotalPeopleAbsentNames -
     2020-01-04 13:42:37   residentsTotalPeoplePresent 1
     2020-01-04 13:42:37   residentsTotalPeoplePresentDevs rr_Marco
     2020-01-04 13:42:37   residentsTotalPeoplePresentNames Marco
     2019-05-19 18:24:54   residentsTotalPets 0
     2019-05-19 18:24:54   residentsTotalPetsAbsent 0
     2019-05-19 18:24:54   residentsTotalPetsAbsentDevs -
     2019-05-19 18:24:54   residentsTotalPetsAbsentNames -
     2019-05-19 18:24:54   residentsTotalPetsPresent 0
     2019-05-19 18:24:54   residentsTotalPetsPresentDevs -
     2019-05-19 18:24:54   residentsTotalPetsPresentNames -
     2020-01-04 13:42:37   residentsTotalPresent 1
     2020-01-04 13:42:37   residentsTotalPresentDevs rr_Marco
     2020-01-04 13:42:37   residentsTotalPresentNames Marco
     2019-12-15 14:59:48   residentsTotalRoommates 1
     2020-01-04 13:42:37   residentsTotalRoommatesAbsent 0
     2020-01-04 13:42:37   residentsTotalRoommatesAbsentDevs -
     2020-01-04 13:42:37   residentsTotalRoommatesAbsentNames -
     2020-01-04 13:42:37   residentsTotalRoommatesPresent 1
     2020-01-04 13:42:37   residentsTotalRoommatesPresentDevs rr_Marco
     2020-01-04 13:42:37   residentsTotalRoommatesPresentNames Marco
     2018-05-14 21:02:38   residentsTotalWakeup 0
     2018-05-14 21:02:38   residentsTotalWakeupDevs -
     2018-05-14 21:02:38   residentsTotalWakeupNames -
     2018-05-14 21:02:38   residentsTotalWayhome 0
     2018-05-14 21:02:38   residentsTotalWayhomeDelayed 0
     2018-05-14 21:02:38   residentsTotalWayhomeDelayedDevs -
     2018-05-14 21:02:38   residentsTotalWayhomeDelayedNames -
     2018-05-14 21:02:38   residentsTotalWayhomeDevs -
     2018-05-14 21:02:38   residentsTotalWayhomeNames -
     2020-01-04 13:42:37   state           home
   TIMER:
     Bewohner_DurationTimer:
       HASH       Bewohner
       MODIFIER   DurationTimer
       NAME       Bewohner_DurationTimer
Attributes:
   devStateIcon .*home:user_available:absent .*absent:user_away:home .*gone:user_ext_away:home .*gotosleep:scene_toilet:asleep .*asleep:scene_sleeping:awoken .*awoken:scene_sleeping_alternat:home .*:user_unknown:home
   event-on-change-reading state
   group      Home State
   icon       control_building_filled
   room       Presence
   webCmd     state


PRESENCE:
Internals:
   DEF        event unifi:Handy-Marco:.disconnected unifi:Handy-Marco:.connected
   EVENT_ABSENT unifi:Handy-Marco:.disconnected
   EVENT_PRESENT unifi:Handy-Marco:.connected
   FUUID      5ce16e28-f33f-c3d2-8c52-295af025c41deadf
   MODE       event
   NAME       rr_MarcoHandy
   NOTIFYDEV  unifi,global
   NR         223
   NTFY_ORDER 50-rr_MarcoHandy
   STATE      present
   TYPE       PRESENCE
   READINGS:
     2020-01-04 16:50:27   model           event
     2020-01-04 16:41:37   presence        present
     2020-01-04 16:41:37   state           present
   helper:
     ABSENT_COUNT 0
     PRESENT_COUNT 0
Attributes:
   devStateIcon present:WLAN_Status.1 absent:WLAN_Status.0
   event-on-change-reading state
   icon       it_smartphone
   room       Presence
   userattr   room_map structexclude


Im Forum finde ich bei allen das Reading "HomeInfo" von HOMEMODE. Bei mir gibt es das zb. gar nicht.
Ich hatte auch schon unterschiedliche Namen des PRESENCE-Devices getestet, was aber keine Änderung gebracht hat. Auch habe ich mehrere PRESENCE-Devices, die auch Marco im Namen enthalten. Laut Wiki sollte dann zumindest das Attribut HomePresenceDeviceAbsentCount-rr_Marco gesetzt werden. Aber auch das passiert nicht.

set Home updateInternalsForce oder auch shutdown restart bewirkt auch nichts.

Habt ihr noch einen Tipp woran es liegen könnte, dass die Geräte nicht zugeordnet bzw. gefunden werden können? Zumindest dann sollte ja ein Hinweis in HomeInfo auftauchen.

Edit:
Ich habe die fehlende Einstellung gefunden. Es hat das Attribut HomeAutoPresence=1 gefehlt. Jetzt habe ich das Reading HomeInfo.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 05 Januar 2020, 12:22:42
ZitatSoweit ich das beurteilen kann, findet HOMEMODE meine PRESENCE-Devices nicht.

In deinem List vom HOMEMODE device fehlt das Attribut "HomePresenceDeviceType".
Darin stehen die TYPEn deiner PRESENCE devices. Details siehe Wiki...

VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 06 Januar 2020, 11:41:25
Zitat von: FunkOdyssey am 27 Dezember 2019, 19:34:44
Hast du batteriebetriebene Zwave-Geräte?
Mich würde es interessieren, ob du so etwas auch im FileLog hast.

Hallo FunkOdyssey,

ich war ein paar Tage off, deshalb jetzt erst die Rückmeldung.

Ja, ich habe batteriebetriebene ZWave Geräte, und nein, so etwas habe ich nicht im FileLog. Ich benutze aber auch kein FileLog.

Der von Dir erwähnte Trigger-Meldung kommt nur einmalig wenn neue Geräte in die Batterieüberwachung mit aufgenommen werden und diese bei der Aufnahme auch bereits eine niedrige Batterie haben.
Was genau regt Dich daran so auf? Was machst Du genau dass diese Meldung bei Dir öfter kommt bzw. wann kommt diese Meldung bei Dir?

Zitat von: FunkOdyssey am 28 Dezember 2019, 21:23:24
Nun sieht es folgendermaßen in meinem Sensoren-Log aus:


2019-12-27_18:26:59 contact_garage battery: 100
2019-12-27_18:26:59 contact_garage battery: 100%
2019-12-27_18:26:59 contact_garage battery: 100 %
2019-12-27_18:26:59 contact_garage battery: 90 %


90% war der letzte alte Wert im FileLog. Dieser dürfte der richtige Wert sein.

Sorry, da war noch ein Fehler im Code, es hätte nur die letzte Ausgabe geben sollen.
Hier im Anhang nochmal eine überarbeitete Version zum Test.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: gent am 15 Januar 2020, 22:19:26
Hallo,

ich habe gerade bei mir mal ein residents device und die roommates angelegt und dann ein homemode device.

Nachdem ich das Attribut HomePresenceDeviceType auf PRESENCE gesetzt habe und HomeAutoPresence auf 1 bekomme im im homemode device

Gefunden wurden 1 übereinstimmende(s) Anwesenheits Gerät(e) vom Devspec "TYPE=PRESENCE" für Bewohner "rr_Bewohner"! Übereinstimmende Geräte: "BewohnerAnwesend"

Im PRESENCE device steht das Reading presence auf "absent", aber im ROOMMATE rr_Bewohner wird immer noch "zuhause" bzw. im presence Reading "present" angezeigt.

Was mache ich falsch?

Viele Grüße, Holger
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: dk3572 am 16 Januar 2020, 16:54:36
Zitat von: wolfram am 02 Dezember 2019, 09:26:24
Die 2. Frage ist:
Ist es normal, dass die "userattr" meiner Homemode Devices  immer weiter "wachsen" und sich weiter duplizieren? Hier mal ein List meines Kontaktsensors meiner  Wohnungstür:

nternals:
   DEF        sensor 24  IODev=deCONZ
   FUUID      5d8e7873-f33f-3040-7603-4593ddbb18b07148
   FVERSION   31_HUEDevice.pm:0.205260/2019-11-17
   ID         S24
   INTERVAL   
   IODev      deCONZ
   NAME       Kontakt_Eingang
   NR         396
   STATE      closed
   TYPE       HUEDevice
   lastupdated 2019-12-02 07:40:42
   lastupdated_local 2019-12-02 08:40:42
   manufacturername LUMI
   modelid    lumi.sensor_magnet.aq2
   name       D_Main
   on         1
   reachable  1
   swversion  20161128
   type       ZHAOpenClose
   uniqueid   00:15:8d:00:02:4e:42:30-01-0006
   READINGS:
     2019-12-02 08:40:42   battery         100
     2019-12-02 08:40:42   reachable       1
     2019-12-02 08:40:42   state           closed
     2019-12-02 08:40:42   temperature     26
   helper:
     devtype    S
     reachable  0
     update_timeout 1
     configList:
     setList:
Attributes:
   HomeContactType doormain
   HomeModeAlarmActive armaway
   IODev      deCONZ
   alias      Wohnungstür
   devStateIcon open:fts_door_open@#e56524 closed:fts_door .*:fts_door_open
   genericDeviceType ContactSensor
   group      Contacts
   homebridgeMapping ContactSensorState=state,values=closed:CONTACT_DETECTED;open:CONTACT_NOT_DETECTED
CurrentDoorState=state,values=closed:CLOSED;open:OPEN
history:size=1024
   room       HUEDevice,Homekit,Wohnzimmer
   userattr   HomeModeAlarmActive HomeReadings HomeValues HomeContactType:doorinside,dooroutside,doormain,window HomeOpenMaxTrigger HomeOpenDontTriggerModes HomeOpenDontTriggerModesResidents HomeOpenTimeDividers HomeOpenTimes HomeModeAlarmActive HomeReadings HomeValues HomeContactType:doorinside,dooroutside,doormain,window HomeOpenMaxTrigger HomeOpenDontTriggerModes HomeOpenDontTriggerModesResidents HomeOpenTimeDividers HomeOpenTimes HomeModeAlarmActive HomeReadings HomeValues HomeContactType:doorinside,dooroutside,doormain,window HomeOpenMaxTrigger HomeOpenDontTriggerModes HomeOpenDontTriggerModesResidents HomeOpenTimeDividers HomeOpenTimes HomeModeAlarmActive HomeReadings HomeValues HomeContactType:doorinside,dooroutside,doormain,window HomeOpenMaxTrigger HomeOpenDontTriggerModes HomeOpenDontTriggerModesResidents HomeOpenTimeDividers HomeOpenTimes HomeModeAlarmActive HomeReadings HomeValues HomeContactType:doorinside,dooroutside,doormain,window HomeOpenMaxTrigger HomeOpenDontTriggerModes HomeOpenDontTriggerModesResidents HomeOpenTimeDividers HomeOpenTimes HomeModeAlarmActive HomeReadings HomeValues HomeContactType:doorinside,dooroutside,doormain,window HomeOpenMaxTrigger HomeOpenDontTriggerModes HomeOpenDontTriggerModesResidents HomeOpenTimeDividers HomeOpenTimes HomeModeAlarmActive HomeReadings HomeValues HomeContactType:doorinside,dooroutside,doormain,window HomeOpenMaxTrigger HomeOpenDontTriggerModes HomeOpenDontTriggerModesResidents HomeOpenTimeDividers HomeOpenTimes HomeModeAlarmActive HomeReadings HomeValues HomeContactType:doorinside,dooroutside,doormain,window HomeOpenMaxTrigger HomeOpenDontTriggerModes HomeOpenDontTriggerModesResidents HomeOpenTimeDividers HomeOpenTimes HomeModeAlarmActive HomeReadings HomeValues HomeContactType:doorinside,dooroutside,doormain,window HomeOpenMaxTrigger HomeOpenDontTriggerModes HomeOpenDontTriggerModesResidents HomeOpenTimeDividers HomeOpenTimes HomeModeAlarmActive HomeReadings HomeValues HomeContactType:doorinside,dooroutside,doormain,window HomeOpenMaxTrigger HomeOpenDontTriggerModes HomeOpenDontTriggerModesResidents HomeOpenTimeDividers HomeOpenTimes HomeModeAlarmActive HomeReadings HomeValues HomeContactType:doorinside,dooroutside,doormain,window HomeOpenMaxTrigger HomeOpenDontTriggerModes HomeOpenDontTriggerModesResidents HomeOpenTimeDividers HomeOpenTimes HomeModeAlarmActive HomeReadings HomeValues HomeContactType:doorinside,dooroutside,doormain,window HomeOpenMaxTrigger HomeOpenDontTriggerModes HomeOpenDontTriggerModesResidents HomeOpenTimeDividers HomeOpenTimes HomeModeAlarmActive HomeReadings HomeValues HomeContactType:doorinside,dooroutside,doormain,window HomeOpenMaxTrigger HomeOpenDontTriggerModes HomeOpenDontTriggerModesResidents HomeOpenTimeDividers HomeOpenTimes


Ich freue mich über eine Idee :)

Danke und viele Grüße
wolf

Zitat von: DeeSPe am 03 Dezember 2019, 20:26:40
Definitiv nein, bevor einem Device die userattr hinzugefügt werden, werden alle userattr beginnend mit "Home" automatisch entfernt und dann wieder neu hinzugefügt. Bisher hat sich (außer Dir) noch niemand beschwert dass das nicht richtig klappt, bzw. dass die userattr immer länger werden. Weiß auch gerade nicht so richtig wonach ich suchen soll. Hast Du evtl. noch Hinweise für mich, die mir beim Suchen helfen könnten?

Gruß
Dan

Hallo,
ich beobachte bei 3 von zig Fenster-Türkontakten gleiches Verhalten.
Die userattr waren mind. 3-fach vorhanden.

Gibt es hierzu neue Erkenntnisse?

Danke und Gruß
Dieter

Internals:
   DEF        sensor 13 1 IODev=deCONZ
   FUUID      5d406ed9-f33f-cd72-34c8-6769bbce549741a8
   FVERSION   31_HUEDevice.pm:0.209890/2020-01-15
   ID         S13
   INTERVAL   1
   IODev      deCONZ
   NAME       Garagentuer
   NR         329
   STATE      Initialized
   TYPE       HUEDevice
   lastupdated 2020-01-16 15:05:57
   lastupdated_local 2020-01-16 16:05:57
   manufacturername LUMI
   modelid    lumi.sensor_magnet.aq2
   name       Garagentür
   on         1
   reachable  1
   swversion  20161128
   type       ZHAOpenClose
   uniqueid   00:15:8d:00:03:1b:33:a1-01-0006
   READINGS:
     2020-01-16 15:23:19   battery         91
     2020-01-16 15:23:19   reachable       1
     2020-01-16 16:05:57   state           closed
     2020-01-16 15:23:19   temperatur_real 7
     2020-01-16 15:23:19   temperature     11
   helper:
     devtype    S
     reachable  0
     update_timeout 1
     configList:
     json:
       ep         1
       etag       58680eb2aea34ab682b19d9ae420cfdb
       manufacturername LUMI
       modelid    lumi.sensor_magnet.aq2
       name       Garagentür
       swversion  20161128
       type       ZHAOpenClose
       uniqueid   00:15:8d:00:03:1b:33:a1-01-0006
       config:
         battery    91
         temperature 1100
       state:
         lastupdated 2020-01-16T15:05:57
     setList:
Attributes:
   HomeContactType dooroutside
   HomeModeAlarmActive armaway
   HomeOpenMaxTrigger 0
   IODev      deCONZ
   alexaName  Garagentür
   alexaRoom  Garten
   alias      Garagentür
   devStateIcon open:fts_door_right_open@#e56524 closed:fts_door_right
   genericDeviceType contact
   group      Fenster-/Türkontakte
   homebridgeMapping clear ContactSensorState:state,values=closed:CONTACT_DETECTED;open:CONTACT_NOT_DETECTED
   icon       fts_door_right
   room       Garten,HUEDevice
   stateFormat [$name:state]
[$name:temperatur_real] °C
   userReadings temperatur_real:temperature.* {ReadingsVal("Garagentuer","temperature","")-4}

   userattr   HomeModeAlarmActive HomeReadings HomeValues HomeContactType:doorinside,dooroutside,doormain,window HomeOpenMaxTrigger HomeOpenDontTriggerModes HomeOpenDontTriggerModesResidents HomeOpenTimeDividers HomeOpenTimes
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: rrr am 20 Januar 2020, 03:52:44
Wäre es mögich einen Timer einzubauen, welcher die Location nach dem Setzen auf "wayhome" wieder zurück auf "away" setzt, sobald nicht innerhalb einer gewünschten Zeit die Location auf "home" gesetzt wird?

Zum Hintergrund:
Ich würde gerne von unterwegs die Location auf "wayhome" setzen, um bspw. die Heizung, Klimaanlage usw. einzuschalten. Schaffe ich es nun nicht innerhalb einer gewissen Zeitspanne nach Hause, so würde wieder HomeCMDlocation-absent oder HomeCMDlocation-gone ausgeführt und sämtlichen vorher eingeschalteten Geröte wären wieder aus.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 20 Januar 2020, 11:00:49
Zitat von: dk3572 am 16 Januar 2020, 16:54:36
Hallo,
ich beobachte bei 3 von zig Fenster-Türkontakten gleiches Verhalten.
Die userattr waren mind. 3-fach vorhanden.

Gibt es hierzu neue Erkenntnisse?

Danke und Gruß
Dieter

Internals:
   DEF        sensor 13 1 IODev=deCONZ
   FUUID      5d406ed9-f33f-cd72-34c8-6769bbce549741a8
   FVERSION   31_HUEDevice.pm:0.209890/2020-01-15
   ID         S13
   INTERVAL   1
   IODev      deCONZ
   NAME       Garagentuer
   NR         329
   STATE      Initialized
   TYPE       HUEDevice
   lastupdated 2020-01-16 15:05:57
   lastupdated_local 2020-01-16 16:05:57
   manufacturername LUMI
   modelid    lumi.sensor_magnet.aq2
   name       Garagentür
   on         1
   reachable  1
   swversion  20161128
   type       ZHAOpenClose
   uniqueid   00:15:8d:00:03:1b:33:a1-01-0006
   READINGS:
     2020-01-16 15:23:19   battery         91
     2020-01-16 15:23:19   reachable       1
     2020-01-16 16:05:57   state           closed
     2020-01-16 15:23:19   temperatur_real 7
     2020-01-16 15:23:19   temperature     11
   helper:
     devtype    S
     reachable  0
     update_timeout 1
     configList:
     json:
       ep         1
       etag       58680eb2aea34ab682b19d9ae420cfdb
       manufacturername LUMI
       modelid    lumi.sensor_magnet.aq2
       name       Garagentür
       swversion  20161128
       type       ZHAOpenClose
       uniqueid   00:15:8d:00:03:1b:33:a1-01-0006
       config:
         battery    91
         temperature 1100
       state:
         lastupdated 2020-01-16T15:05:57
     setList:
Attributes:
   HomeContactType dooroutside
   HomeModeAlarmActive armaway
   HomeOpenMaxTrigger 0
   IODev      deCONZ
   alexaName  Garagentür
   alexaRoom  Garten
   alias      Garagentür
   devStateIcon open:fts_door_right_open@#e56524 closed:fts_door_right
   genericDeviceType contact
   group      Fenster-/Türkontakte
   homebridgeMapping clear ContactSensorState:state,values=closed:CONTACT_DETECTED;open:CONTACT_NOT_DETECTED
   icon       fts_door_right
   room       Garten,HUEDevice
   stateFormat [$name:state]
[$name:temperatur_real] °C
   userReadings temperatur_real:temperature.* {ReadingsVal("Garagentuer","temperature","")-4}

   userattr   HomeModeAlarmActive HomeReadings HomeValues HomeContactType:doorinside,dooroutside,doormain,window HomeOpenMaxTrigger HomeOpenDontTriggerModes HomeOpenDontTriggerModesResidents HomeOpenTimeDividers HomeOpenTimes


Hallo Dieter,

das habe ich bisher nicht ergründet.
Kannst Du evtl. mehr dazu sagen? Bisher kann ich mir überhaupt nicht erklären woher das kommen soll!

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 20 Januar 2020, 11:05:25
Zitat von: rrr am 20 Januar 2020, 03:52:44
Wäre es mögich einen Timer einzubauen, welcher die Location nach dem Setzen auf "wayhome" wieder zurück auf "away" setzt, sobald nicht innerhalb einer gewünschten Zeit die Location auf "home" gesetzt wird?

Zum Hintergrund:
Ich würde gerne von unterwegs die Location auf "wayhome" setzen, um bspw. die Heizung, Klimaanlage usw. einzuschalten. Schaffe ich es nun nicht innerhalb einer gewissen Zeitspanne nach Hause, so würde wieder HomeCMDlocation-absent oder HomeCMDlocation-gone ausgeführt und sämtlichen vorher eingeschalteten Geröte wären wieder aus.

Hallo rrr,

einbauen könnte ich so ziemlich alles. Mir stellt sich immer die Frage nach dem allgemeinen Nutzen für so etwas.
Du könntest z.B. im Attribut HomeCMDlocation-wayhome selbst ein entsprechendes at definieren.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: adn77 am 20 Januar 2020, 18:57:32
Ich habe seit ungefähr dieser Version Probleme mit der täglichen Batteriewarnung:
Zitat von: DeeSPe am 08 Oktober 2019, 21:05:18
Habe soeben v1.5.1 eingecheckt.

Es wird ständig eine leere Batterie (genau eine) gemeldet, die nicht leer ist.

Folgende Attribute habe ich eingestellt:
HomeSensorsBattery TYPE=MAX
HomeSensorsBatteryReading batteryPercent


Dazu habe ich auf allen MAX Geräten ein userReading "batteryPercent", welches das "ok" der Batterie in die Zahl "100" wandelt (bzw. in "25" wenn leer).

Ich habe ca. 20 MAX Geräte (alle mit vollen Batterien), trotzdem kommt jeden Abend die Warnung, eine Batterie wäe leer.
Weil das schonmal Thema war, außer einer "readingsGroup" mit allen Batterie-Leveln gibt es keine weitere Batterieüberwachung.

Habe auch schon versucht, die Readings "lastBatteryLow"/"lastBatteryNormal" zu löschen - ohne Erfolg.
Wäre für jeden Tipp dankbar!

Alex
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: dk3572 am 20 Januar 2020, 19:46:15
Zitat von: DeeSPe am 20 Januar 2020, 11:00:49
Hallo Dieter,

das habe ich bisher nicht ergründet.
Kannst Du evtl. mehr dazu sagen? Bisher kann ich mir überhaupt nicht erklären woher das kommen soll!

Gruß
Dan

Hallo Dan,
jetzt ist mir noch aufgefallen, dass nach einem Neustart alle Xiaomi Kontakte in HOMEMODE verschwunden waren. Nach einem UpdateInternalsForce waren sie wieder da, allerdings mit doppelten userattr.
In HOMEMODE eingebunden habe ich sie mit z.B. HomeSensorsContact type=ZHAOpenClose.
Es betrifft alle Sensoren die über HUEBridge eingebunden sind.
Hilft das als weiter Hinweis?
Danke und Gruß
Dieter
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 21 Januar 2020, 15:28:22
Zitat von: adn77 am 20 Januar 2020, 18:57:32
Ich habe seit ungefähr dieser Version Probleme mit der täglichen Batteriewarnung:
Es wird ständig eine leere Batterie (genau eine) gemeldet, die nicht leer ist.

Folgende Attribute habe ich eingestellt:
HomeSensorsBattery TYPE=MAX
HomeSensorsBatteryReading batteryPercent


Dazu habe ich auf allen MAX Geräten ein userReading "batteryPercent", welches das "ok" der Batterie in die Zahl "100" wandelt (bzw. in "25" wenn leer).

Ich habe ca. 20 MAX Geräte (alle mit vollen Batterien), trotzdem kommt jeden Abend die Warnung, eine Batterie wäe leer.
Weil das schonmal Thema war, außer einer "readingsGroup" mit allen Batterie-Leveln gibt es keine weitere Batterieüberwachung.

Habe auch schon versucht, die Readings "lastBatteryLow"/"lastBatteryNormal" zu löschen - ohne Erfolg.
Wäre für jeden Tipp dankbar!

Alex

Hmmm, da bin ich im Moment etwas ratlos.
Die Batterieüberwachung findet anhand von Events der jeweiligen Batteriegeräte statt. Wenn also kein Event kommt welches eine niedrige Batterie meldet, gibt es auch keine Batteriewarnung.
Komisch ist nur dass Du die Readings "lastBatteryLow"/"lastBatteryNormal" gelöscht hast und diese wieder kamen. Das bedeutet eigentlich dass es doch ein Event gegeben haben muss welches einer niedrigen Batterie entspricht.
Könntest Du testweise mal ein notify auf den Kontakt (welcher die Falschmeldung liefert) und dessen Batteriereading setzen in welchem Du Dir evtl. eine Nachricht über Änderungen schicken lässt? Es geht mir darum evtl. Fehlfunktionen des Kontakts auszuschließen.
Evtl. könnte es auch Sinn machen mal das Loglevel (verbose) vom HOMEMODE Device auf 5 zu stellen wenn Du wieder eine Falschmeldung erwartest. Bitte danach wieder zurückstellen da sonst das Log sehr schnell befüllt wird.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 21 Januar 2020, 15:34:31
Zitat von: dk3572 am 20 Januar 2020, 19:46:15
Hallo Dan,
jetzt ist mir noch aufgefallen, dass nach einem Neustart alle Xiaomi Kontakte in HOMEMODE verschwunden waren. Nach einem UpdateInternalsForce waren sie wieder da, allerdings mit doppelten userattr.
In HOMEMODE eingebunden habe ich sie mit z.B. HomeSensorsContact type=ZHAOpenClose.
Es betrifft alle Sensoren die über HUEBridge eingebunden sind.
Hilft das als weiter Hinweis?
Danke und Gruß
Dieter

Hallo Dieter,

wie sieht es nach einem weiteren Neustart von FHEM aus? Sind dann die Kontakte wieder verschwunden und müssen über updateInternalsForce wieder "aktiviert" werden?
Könntest Du auch mal testweise probieren diese Kontakte ganz aus dem HOMEMODE Device zu entfernen? Werden dann alle Home... userattr sauber mit entfernt?
Was passiert wenn Du die Kontakte danach wieder dem HOMEMODE Device hinzufügst? Sind die userattr wieder da? Sind es wieder zu viele?
Wie sieht das Internal SENSORSCONTACT aus wenn es zu viele userattr gibt? Stehen dort die Kontakte jeweils nur 1x drin oder mehrfach?
Hast Du evtl. die Kontakte noch an einer anderen Stelle im HOMEMODE Device als Sensoren konfiguriert?

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: dk3572 am 21 Januar 2020, 18:43:24
Zitat von: DeeSPe am 21 Januar 2020, 15:34:31
Hallo Dieter,

wie sieht es nach einem weiteren Neustart von FHEM aus? Sind dann die Kontakte wieder verschwunden und müssen über updateInternalsForce wieder "aktiviert" werden?
Könntest Du auch mal testweise probieren diese Kontakte ganz aus dem HOMEMODE Device zu entfernen? Werden dann alle Home... userattr sauber mit entfernt?
Was passiert wenn Du die Kontakte danach wieder dem HOMEMODE Device hinzufügst? Sind die userattr wieder da? Sind es wieder zu viele?
Wie sieht das Internal SENSORSCONTACT aus wenn es zu viele userattr gibt? Stehen dort die Kontakte jeweils nur 1x drin oder mehrfach?
Hast Du evtl. die Kontakte noch an einer anderen Stelle im HOMEMODE Device als Sensoren konfiguriert?

Gruß
Dan

Hallo Dan,

Danke für deine Mühe.

Nach Neustart von Fhem wieder die über HUEBridge eingebundenen Kontakte verschwunden und müssen per updateInternalsForce aktiviert werden.
Nach Entfernen userattr sauber gelöscht, nach Hinzufügen usrattr einfach gesetzt.
In SENSORSCONTACT keine doppelten.
In SENSORSBATTERY sind sie noch konfiguriert.

Edit. Die Kontakte verlieren auch die HomeOpenTimes und HomeOpenTimeDeviders

Hast du bereits eine Idee?

Danke und Gruß
Dieter
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: adn77 am 22 Januar 2020, 13:33:16
Zitat von: DeeSPe am 21 Januar 2020, 15:28:22
Hmmm, da bin ich im Moment etwas ratlos.
Die Batterieüberwachung findet anhand von Events der jeweiligen Batteriegeräte statt. Wenn also kein Event kommt welches eine niedrige Batterie meldet, gibt es auch keine Batteriewarnung.
Komisch ist nur dass Du die Readings "lastBatteryLow"/"lastBatteryNormal" gelöscht hast und diese wieder kamen. Das bedeutet eigentlich dass es doch ein Event gegeben haben muss welches einer niedrigen Batterie entspricht.
Könntest Du testweise mal ein notify auf den Kontakt (welcher die Falschmeldung liefert) und dessen Batteriereading setzen in welchem Du Dir evtl. eine Nachricht über Änderungen schicken lässt? Es geht mir darum evtl. Fehlfunktionen des Kontakts auszuschließen.
Evtl. könnte es auch Sinn machen mal das Loglevel (verbose) vom HOMEMODE Device auf 5 zu stellen wenn Du wieder eine Falschmeldung erwartest. Bitte danach wieder zurückstellen da sonst das Log sehr schnell befüllt wird.

Gruß
Dan

Hallo Dan,

danke für die Debug-Vorschläge.
Erkenntnis #1:
Es gibt tatsächlich Events, die einen abweichenden Batteriestand melden. Ob das Aufgrund meines userReadings passiert oder eine Auffälligkeit mit MAX ist, werde ich weiter ergründen.

Erkenntnis #2:
Der "BatteryNormal" Event in HomeMode scheint die gesetzte Nachricht nicht zu löschen. Hier das Output:

2020.01.22 06:18:01 1: DEBUG: wt_Schlafzimmer - batteryPercent: 25
2020.01.22 06:18:01 5: HomeStatus: Events from monitored device wt_Schlafzimmer: battery: low --- batteryState: low --- batteryPercent: 25
2020.01.22 06:18:01 5: HomeStatus: cmdnew: {  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( "defmod warn_battery_low at 20:30:00 msg audio $msg" ); }
2020.01.22 06:18:01 5: HomeStatus: Events from monitored device global: MODIFIED warn_battery_low
2020.01.22 06:18:01 4: HomeStatus: executed CMDs: {  my $msg;;  $msg = "Die Batterien von Temperatur Schlafzimmer gehen zur Neige und sollten ausgetauscht werden!" if (1 == 1);;  $msg = "Die Batterien bei folgenden Geräten sollten ausgetauscht werden Temperatur Schlafzimmer" if (1 > 1);;  fhem( "defmod warn_battery_low at 20:30:00 msg audio $msg" );; }
...
2020.01.22 06:21:01 1: DEBUG: wt_Schlafzimmer - batteryPercent: 100
2020.01.22 06:21:01 5: HomeStatus: Events from monitored device wt_Schlafzimmer: battery: ok --- batteryState: ok --- batteryPercent: 100


Alex
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 22 Januar 2020, 14:55:42
Zitat von: dk3572 am 21 Januar 2020, 18:43:24
Hallo Dan,

Danke für deine Mühe.

Nach Neustart von Fhem wieder die über HUEBridge eingebundenen Kontakte verschwunden und müssen per updateInternalsForce aktiviert werden.
Nach Entfernen userattr sauber gelöscht, nach Hinzufügen usrattr einfach gesetzt.
In SENSORSCONTACT keine doppelten.
In SENSORSBATTERY sind sie noch konfiguriert.

Edit. Die Kontakte verlieren auch die HomeOpenTimes und HomeOpenTimeDeviders

Hast du bereits eine Idee?

Danke und Gruß
Dieter

Hallo Dieter,

leider habe ich noch so gar keine Idee woran es liegen könnte.
Benutzt Du evtl. mehrere fhem.cfg Dateien mit entsprechenden includes?

Zitat von: dk3572 am 21 Januar 2020, 18:43:24
Edit. Die Kontakte verlieren auch die HomeOpenTimes und HomeOpenTimeDeviders

Verlieren die auch HomeOpenTimes und HomeOpenTimeDeviders oder nur HomeOpenTimes und HomeOpenTimeDeviders?
Habe mir gerade noch einmal den Code dazu angesehen. Es müssen entweder alle Home... Attribute vorhanden sein, oder überhaupt keines.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 22 Januar 2020, 14:57:36
Zitat von: adn77 am 22 Januar 2020, 13:33:16
Hallo Dan,

danke für die Debug-Vorschläge.
Erkenntnis #1:
Es gibt tatsächlich Events, die einen abweichenden Batteriestand melden. Ob das Aufgrund meines userReadings passiert oder eine Auffälligkeit mit MAX ist, werde ich weiter ergründen.

Erkenntnis #2:
Der "BatteryNormal" Event in HomeMode scheint die gesetzte Nachricht nicht zu löschen. Hier das Output:

2020.01.22 06:18:01 1: DEBUG: wt_Schlafzimmer - batteryPercent: 25
2020.01.22 06:18:01 5: HomeStatus: Events from monitored device wt_Schlafzimmer: battery: low --- batteryState: low --- batteryPercent: 25
2020.01.22 06:18:01 5: HomeStatus: cmdnew: {  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( "defmod warn_battery_low at 20:30:00 msg audio $msg" ); }
2020.01.22 06:18:01 5: HomeStatus: Events from monitored device global: MODIFIED warn_battery_low
2020.01.22 06:18:01 4: HomeStatus: executed CMDs: {  my $msg;;  $msg = "Die Batterien von Temperatur Schlafzimmer gehen zur Neige und sollten ausgetauscht werden!" if (1 == 1);;  $msg = "Die Batterien bei folgenden Geräten sollten ausgetauscht werden Temperatur Schlafzimmer" if (1 > 1);;  fhem( "defmod warn_battery_low at 20:30:00 msg audio $msg" );; }
...
2020.01.22 06:21:01 1: DEBUG: wt_Schlafzimmer - batteryPercent: 100
2020.01.22 06:21:01 5: HomeStatus: Events from monitored device wt_Schlafzimmer: battery: ok --- batteryState: ok --- batteryPercent: 100


Alex

Hallo Alex,

zu Erkenntnis #1:
Ich glaube eigentlich nicht dass es an dem userReading liegt. Kannst Du bitte mal den Code davon zeigen?

zu Erkenntnis #2:
Bei mir funktioniert das einwandfrei, habe es soeben noch einmal in meiner Testumgebung durchgespielt.
Zitat2020-01-22 14:46:24.591 HOMEMODE HM batteryLow: SensorA
2020-01-22 14:46:24.591 HOMEMODE HM batteryLow_ct: 1
2020-01-22 14:46:24.591 HOMEMODE HM batteryLow_hr: Aussensensor
2020.01.22 14:46:24.594 1:  DEBUG>Die Batterien von Aussensensor gehen zur Neige und sollten ausgetauscht werden!
2020-01-22 14:46:24.595 dummy SensorA battery: low
2020-01-22 14:46:36.531 HOMEMODE HM batteryLow:
2020-01-22 14:46:36.531 HOMEMODE HM batteryLow_ct: 0
2020-01-22 14:46:36.531 HOMEMODE HM batteryLow_hr:
2020.01.22 14:46:36.532 1:  DEBUG>Anzahl niedriger Batterien 0
2020-01-22 14:46:36.533 dummy SensorA battery: ok

Ich weiß ehrlich gesagt im Moment nicht so richtig wo ich ansetzen soll, zumal Du (bisher) der Einzige bist mit diesem Problem.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: dk3572 am 22 Januar 2020, 15:22:37
Zitat von: DeeSPe am 22 Januar 2020, 14:55:42
Hallo Dieter,

leider habe ich noch so gar keine Idee woran es liegen könnte.
Benutzt Du evtl. mehrere fhem.cfg Dateien mit entsprechenden includes?

Verlieren die auch HomeOpenTimes und HomeOpenTimeDeviders oder nur HomeOpenTimes und HomeOpenTimeDeviders?
Habe mir gerade noch einmal den Code dazu angesehen. Es müssen entweder alle Home... Attribute vorhanden sein, oder überhaupt keines.

Gruß
Dan

Hallo Dan,

ich benutze nur eine fhem.cfg und sie verlieren nur HomeOpenTimes und HomeOpenTimeDeviders.

EDIT. Ich muss mich korrigieren, bei 2 Kontakten war auch HomeOpenMaxTrigger, HomeOpenTimeDividers und HomeOpenTimes verschwunden.
        HomeContactType und HomeModeAlarmActive bleiben immer bestehen.

Gruß Dieter
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 23 Januar 2020, 09:42:03
Zitat von: dk3572 am 22 Januar 2020, 15:22:37
Hallo Dan,

ich benutze nur eine fhem.cfg und sie verlieren nur HomeOpenTimes und HomeOpenTimeDeviders.

EDIT. Ich muss mich korrigieren, bei 2 Kontakten war auch HomeOpenMaxTrigger, HomeOpenTimeDividers und HomeOpenTimes verschwunden.
        HomeContactType und HomeModeAlarmActive bleiben immer bestehen.

Gruß Dieter

Das ist mir mehr als rätselhaft und ich glaube mittlerweile dass es kein Problem von HOMEMODE selbst ist, denn der Code für die userattr setzt entweder alle Home... userattr oder überhaupt keines.
Auch beim Entfernen der userattr werden entweder alle Home... userattr entfernt oder gar keines.

Mach mal bitte einen Test:
Bitte starte FHEM neu, aktiviere die Sensoren in HOMEMODE wieder per "updateInternalsForce", danach die fhem.cfg speichern und nun den FHEM Dienst stoppen.
Jetzt bitte mal (bei gestopptem FHEM) in der fhem.cfg die Sensoren suchen bei denen die userattr vorher fehlten und nachsehen ob die userattr nun in der Datei zu finden sind.
Wenn die useattr dann wirklich vorhanden sind scheint irgendetwas beim Start von FHEM diese Attribute zu verändern. Evtl. könntest Du das mal testen mit einem notify auf global:ATTR.
defmod n_global_ATTR notify global:ATTR.* {Debug $EVENT}
Das erzeugt dann eine Zeile im Log die sich wiederfinden lassen sollte.
Die Zeile beginnt nach dem Zeitstempel mit "1:  DEBUG>ATTR ".

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: dk3572 am 23 Januar 2020, 19:20:39
Zitat von: DeeSPe am 23 Januar 2020, 09:42:03
Das ist mir mehr als rätselhaft und ich glaube mittlerweile dass es kein Problem von HOMEMODE selbst ist, denn der Code für die userattr setzt entweder alle Home... userattr oder überhaupt keines.
Auch beim Entfernen der userattr werden entweder alle Home... userattr entfernt oder gar keines.

Mach mal bitte einen Test:
Bitte starte FHEM neu, aktiviere die Sensoren in HOMEMODE wieder per "updateInternalsForce", danach die fhem.cfg speichern und nun den FHEM Dienst stoppen.
Jetzt bitte mal (bei gestopptem FHEM) in der fhem.cfg die Sensoren suchen bei denen die userattr vorher fehlten und nachsehen ob die userattr nun in der Datei zu finden sind.
Wenn die useattr dann wirklich vorhanden sind scheint irgendetwas beim Start von FHEM diese Attribute zu verändern. Evtl. könntest Du das mal testen mit einem notify auf global:ATTR.
defmod n_global_ATTR notify global:ATTR.* {Debug $EVENT}
Das erzeugt dann eine Zeile im Log die sich wiederfinden lassen sollte.
Die Zeile beginnt nach dem Zeitstempel mit "1:  DEBUG>ATTR ".

Gruß
Dan

Hallo Dan,

habe jetzt fhem 2 mal neu gestartet. Jedes mal verliert HOMEMODE die besagten Kontakte.
Attribute wurden beide male keine gelöscht. Nur das userattr wird nach dem updateInternalsForce immer länger.

EDIT. Ich vermute es liegt am Einbinden der Sensoren mittels type=
         Habe einen mal per NAME= eingebunden und siehe da, die userattr werden nicht gedoppelt.

Gruß Dieter
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 24 Januar 2020, 11:53:33
Zitat von: dk3572 am 23 Januar 2020, 19:20:39
Hallo Dan,

habe jetzt fhem 2 mal neu gestartet. Jedes mal verliert HOMEMODE die besagten Kontakte.
Attribute wurden beide male keine gelöscht. Nur das userattr wird nach dem updateInternalsForce immer länger.

EDIT. Ich vermute es liegt am Einbinden der Sensoren mittels type=
         Habe einen mal per NAME= eingebunden und siehe da, die userattr werden nicht gedoppelt.

Gruß Dieter

Es ist mir nach wie vor rätselhaft.
Ob per TYPE= oder NAME= sollte völlig egal sein, denn sie durchlaufen beide die selbe devspec2array Funktion und auch alle nachfolgend aufgerufenen Funktionen sind identisch.
Langsam gehen mir wirklich die Ideen aus um das weiter zu debuggen...

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: dk3572 am 24 Januar 2020, 12:01:08
Zitat von: DeeSPe am 24 Januar 2020, 11:53:33
Es ist mir nach wie vor rätselhaft.
Ob per TYPE= oder NAME= sollte völlig egal sein, denn sie durchlaufen beide die selbe devspec2array Funktion und auch alle nachfolgend aufgerufenen Funktionen sind identisch.
Langsam gehen mir wirklich die Ideen aus um das weiter zu debuggen...

Gruß
Dan

Nicht TYPE sondern type hatte ich verwendet. (type=ZHAOpenClose)
Bei TYPE steht ja HueDevice.
Oder macht das keinen Unterschied?

Internals:
   DEF        sensor 13 1 IODev=deCONZ
   FUUID      5d406ed9-f33f-cd72-34c8-6769bbce549741a8
   FVERSION   31_HUEDevice.pm:0.209890/2020-01-15
   ID         S13
   INTERVAL   1
   IODev      deCONZ
   NAME       Garagentuer
   NR         329
   STATE      Initialized
   TYPE       HUEDevice
   lastupdated 2020-01-16 15:05:57
   lastupdated_local 2020-01-16 16:05:57
   manufacturername LUMI
   modelid    lumi.sensor_magnet.aq2
   name       Garagentür
   on         1
   reachable  1
   swversion  20161128
   type       ZHAOpenClose
   uniqueid   00:15:8d:00:03:1b:33:a1-01-0006
   READINGS:
     2020-01-16 15:23:19   battery         91
     2020-01-16 15:23:19   reachable       1
     2020-01-16 16:05:57   state           closed
     2020-01-16 15:23:19   temperatur_real 7
     2020-01-16 15:23:19   temperature     11
   helper:
     devtype    S
     reachable  0
     update_timeout 1
     configList:
     json:
       ep         1
       etag       58680eb2aea34ab682b19d9ae420cfdb
       manufacturername LUMI
       modelid    lumi.sensor_magnet.aq2
       name       Garagentür
       swversion  20161128
       type       ZHAOpenClose
       uniqueid   00:15:8d:00:03:1b:33:a1-01-0006
       config:
         battery    91
         temperature 1100
       state:
         lastupdated 2020-01-16T15:05:57
     setList:
Attributes:
   HomeContactType dooroutside
   HomeModeAlarmActive armaway
   HomeOpenMaxTrigger 0
   IODev      deCONZ
   alexaName  Garagentür
   alexaRoom  Garten
   alias      Garagentür
   devStateIcon open:fts_door_right_open@#e56524 closed:fts_door_right
   genericDeviceType contact
   group      Fenster-/Türkontakte
   homebridgeMapping clear ContactSensorState:state,values=closed:CONTACT_DETECTED;open:CONTACT_NOT_DETECTED
   icon       fts_door_right
   room       Garten,HUEDevice
   stateFormat [$name:state]
[$name:temperatur_real] °C
   userReadings temperatur_real:temperature.* {ReadingsVal("Garagentuer","temperature","")-4}

   userattr   HomeModeAlarmActive HomeReadings HomeValues HomeContactType:doorinside,dooroutside,doormain,window HomeOpenMaxTrigger HomeOpenDontTriggerModes HomeOpenDontTriggerModesResidents HomeOpenTimeDividers HomeOpenTimes
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 24 Januar 2020, 12:12:13
Ob TYPE= oder type= oder NAME= spielt keine Rolle.
Das sind alles Internals.

Ich verstehe es einfach nicht. ???

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: dk3572 am 24 Januar 2020, 12:24:58
Zitat von: DeeSPe am 24 Januar 2020, 12:12:13
Ob TYPE= oder type= oder NAME= spielt keine Rolle.
Das sind alles Internals.

Ich verstehe es einfach nicht. ???

Gruß
Dan

Merkwürdig ist auch das die Kontakte in HOMEMODE bei BATTERY.... mittels type=ZHAOpenClose nicht mehr gefunden werden.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: adn77 am 05 Februar 2020, 19:34:23
Zitat von: DeeSPe am 22 Januar 2020, 14:57:36
zu Erkenntnis #2:
Bei mir funktioniert das einwandfrei, habe es soeben noch einmal in meiner Testumgebung durchgespielt.
Ich weiß ehrlich gesagt im Moment nicht so richtig wo ich ansetzen soll, zumal Du (bisher) der Einzige bist mit diesem Problem.

Das Problem saß mal wieder vor dem Rechner...  ;) Es fehlte schlicht ein HomeCMDbatteryNormal, welches das "at" wieder löscht.

Danke Dan!

PS: Habe gerade einem c't Autor versucht zu erklären, wie in FHEM die Automatisierung gelöst ist (im Vergleich zu openHAB und ioBroker). Dabei diente dein hervorragendes Modul als perfektes Beispiel, wenn es etwas mehr sein soll als ein paar Notifys.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Axel Asmussen am 15 Februar 2020, 22:54:13
Hallo Gemeinde - Das Homemode-Modul steckt ja voller toller Funktionen, echt tolle Arbeit :)
Ich versuche gerade die mannigfaltigen Funktionen ein bisschen mehr auszureizen.
Eine Frage habe ich dazu - die "HR"-Version von einigen Ersetzungen (z.B. %ALARMHR%) führt bei mir zu etwas grammatikalisch falschen Texten.
Beispiel: "Das Fensterkontakt Bad, das Fensterkontakt Felix und die Türverschluss Balkon vorn" ist ausgelöst
Wenn ich den Code im Modul - Funktion "HOMEMODE_makeHR" richtig verstehe, werden die Texte anhand der Bezeichnungen der Devices (Name/Alias) abgeleitet - Bei Tür im Namen kommt ein "die" davor ...
Das ist m.E. nicht ganz so glücklich  - auch ein Engländer wird damit vielleicht Probleme haben;)
Ich habe z.B. einen Türkontakt Haustür = HMIP-SWDO - der das "offen" erkennt, einen Türverschluss = HmIP-SRH der offen / kipp / geschlossen erkennt. (u.U. ist die Tür zwar zu, aber der Verschluss steht auf offen - Tür kann von außen aufgedrückt werden)
Sicher kann man die Namensgebung ändern - aber lässt sich das Bilden der HR-Texte für die verschiedenen Ersetzungsvariablen vielleicht irgendwie verschönern? (z.B. mit einem optionalen Attribut am Device, was beim Bilden des ALIAS genommen wird, wenn es da ist?)
Danke & noch ein schönes restliches Wochenende
Axel
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Diggewuff am 19 Februar 2020, 19:36:51
Das attribut HomePresenceDevicePresentCount scheint in Version 1.5.3 nicht richtig zu funktionieren.
Ich habe es auf 2 gesetzt (attr Home HomePresenceDevicePresentCount-rr_Sarah 2) und würde erwarten das der resident Status erst auf Home gesetzt wird, wenn mindestens 2 von 3 Presence Devices auf present stehen. Dies war allerdings schon bei der Meldung eines einzigen Devices (einer Fehlmeldung) der Fall.
Zudem ist der Status nach Weggang dieser Fehlmeldung auch nicht wieder auf absent gegangen. (attr Home HomePresenceDeviceAbsentCount-rr_Sarah 2).
Siehe braune Linie im Plot im Anhang.
Falls ich das Attribut falsch verstehe, würde ich mich über einen Hinweis freuen.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 24 Februar 2020, 13:16:51
Zitat von: Axel Asmussen am 15 Februar 2020, 22:54:13
Hallo Gemeinde - Das Homemode-Modul steckt ja voller toller Funktionen, echt tolle Arbeit :)
Ich versuche gerade die mannigfaltigen Funktionen ein bisschen mehr auszureizen.
Eine Frage habe ich dazu - die "HR"-Version von einigen Ersetzungen (z.B. %ALARMHR%) führt bei mir zu etwas grammatikalisch falschen Texten.
Beispiel: "Das Fensterkontakt Bad, das Fensterkontakt Felix und die Türverschluss Balkon vorn" ist ausgelöst
Wenn ich den Code im Modul - Funktion "HOMEMODE_makeHR" richtig verstehe, werden die Texte anhand der Bezeichnungen der Devices (Name/Alias) abgeleitet - Bei Tür im Namen kommt ein "die" davor ...
Das ist m.E. nicht ganz so glücklich  - auch ein Engländer wird damit vielleicht Probleme haben;)
Ich habe z.B. einen Türkontakt Haustür = HMIP-SWDO - der das "offen" erkennt, einen Türverschluss = HmIP-SRH der offen / kipp / geschlossen erkennt. (u.U. ist die Tür zwar zu, aber der Verschluss steht auf offen - Tür kann von außen aufgedrückt werden)
Sicher kann man die Namensgebung ändern - aber lässt sich das Bilden der HR-Texte für die verschiedenen Ersetzungsvariablen vielleicht irgendwie verschönern? (z.B. mit einem optionalen Attribut am Device, was beim Bilden des ALIAS genommen wird, wenn es da ist?)
Danke & noch ein schönes restliches Wochenende
Axel

Hallo Axel,

ich bin bei der Programmierung davon ausgegangen dass man seine Türen und Fenster nur als z.B. "Wohnzimmerfenster" bzw. "Eingangstür" benennt und nicht "Wohnzimmerfensterkontakt" und "Eingangstürkontakt". Man könnte jetzt ran gehen und allem was auf "...kontakt" endet den Artikel "der" verpassen, evtl. kommt dann aber wieder jemand der gern was am Ende zu stehen hat was wieder einen anderen Artikel erzeugen würde. Ein Engländer/Amerikaner dürfte hier weniger Probleme haben da es dort ja nur den Artikel "the" gibt. ;)
Deinen Vorschlag das über ein Attribut vorzugeben wäre eine Möglichkeit. Ich schaffe es aber in der kommenden Zeit nicht das umzusetzen. Evtl. wäre das was für HOMEMODE 2.0.
HOMEMODE 2.0 wird es sicherlich irgendwann geben, nur fehlt mir auch dafür momentan die Zeit.

Wie auch immer, ich habe die Funktion "HOMEMODE_name2alias" etwas umgestaltet um auch "kontakt" gerecht zu werden.
Anbei die Version 1.5.4 zum Test. Ich bitte um Rückmeldung.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 24 Februar 2020, 13:25:57
Zitat von: Diggewuff am 19 Februar 2020, 19:36:51
Das attribut HomePresenceDevicePresentCount scheint in Version 1.5.3 nicht richtig zu funktionieren.
Ich habe es auf 2 gesetzt (attr Home HomePresenceDevicePresentCount-rr_Sarah 2) und würde erwarten das der resident Status erst auf Home gesetzt wird, wenn mindestens 2 von 3 Presence Devices auf present stehen. Dies war allerdings schon bei der Meldung eines einzigen Devices (einer Fehlmeldung) der Fall.
Zudem ist der Status nach Weggang dieser Fehlmeldung auch nicht wieder auf absent gegangen. (attr Home HomePresenceDeviceAbsentCount-rr_Sarah 2).
Siehe braune Linie im Plot im Anhang.
Falls ich das Attribut falsch verstehe, würde ich mich über einen Hinweis freuen.

Hallo Diggewuff,

Deine Feststellung kann ich nicht bestätigen. In v1.5.3 wurde die Funktion auch überhaupt nicht angefasst. Ich wüsste überhaupt nicht dass ich an der Funktion nach der initialen Erstellung noch einmal dran gewesen bin.
Jedenfalls habe ich das eben in meinem Testsystem nachgestellt und es funktioniert wie angedacht.
Ich habe für meinen Benutzter 3 PRESENCE Devices angelegt und HomePresenceDevicePresentCount-rr_Dan auf 2 gestellt und HomePresenceDeviceAbsentCount-rr_Dan auf 3.
Sobald 2 meiner PRESENCE Devices auf present gehen wird mein ROOMMATE auf present gesetzt. Sobald alle 3 PRESENCE Devices auf absent gehen wird auch mein ROOMMATE auf absent gestellt.

Wenn das bei Dir nicht in dieser Form funktioniert, dann benötige ich bitte "verbose 5" Mitschnitte des Event-Monitors vom HOMEMODE Device zu den Zeitpunkten der Umschaltung der PRESENCE Devices.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Diggewuff am 24 Februar 2020, 15:15:41
Hallo DeSPe,

Danke dass du dich der Sache angenommen hast.
Mein HomePresenceDeviceAbsentCount steht allerdings ebenfalls auf 2 (nicht auf 3) da ein presence immer erst mit sehr starker Verzögerung auf absent geht. Das Verhalten ist dann unerwartet wie beschrieben. Und im Plot dargestellt. Würdest du das eventuell noch einmal verifizieren (beide Attribute auf 2)? Falls das Verhalten dennoch nicht reproduzierbar ist, würde ich eine Log5 Auswertung anstoßen.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 24 Februar 2020, 15:40:41
Soeben verifiziert und für gut befunden. ;)

Habe nun beide Attribute auf 2 gestellt und sobald 2 auf absent sind geht auch mein ROOMMATE auf absent. Stelle ich den einen dann wieder auf present geht auch sofort mein ROOMMATE wieder auf present.
Funktioniert also genau so wie es soll.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag 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.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 24 Februar 2020, 15:45:23
Hast du das Attribut rr_presenceDevices aus dem ROOMMATE gelöscht?
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 24 Februar 2020, 15:46:54
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
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Diggewuff am 24 Februar 2020, 15:53:36
Ok. Danke trotzdem für deine Mühen. Dann werde ich nochmal testen. Vielleicht bekomme ich das Phänomen ja mit log 5 reproduziert.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 24 Februar 2020, 15:57:18
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
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Diggewuff am 24 Februar 2020, 23:21:40
In den ROOMMATE Devices habe ich kein entsprechendes Attribut gesetzt.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: stefanru am 27 Februar 2020, 23:17:35
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


Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: stefanru am 28 Februar 2020, 00:11:04
Ok,

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


Warum kann man das nicht auch global angeben?

Danke und Gruß,
Stefan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 28 Februar 2020, 08:11:06
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
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: stefanru am 28 Februar 2020, 13:10:32
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
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 28 Februar 2020, 13:38:26
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
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: stefanru am 28 Februar 2020, 13:52:48
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
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag 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
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 28 Februar 2020, 14:20:46
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
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: stefanru am 01 März 2020, 16:20:51
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

Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Axel Asmussen am 09 März 2020, 00:46:17
Zitat von: DeeSPe am 24 Februar 2020, 13:16:51
Hallo Axel,

ich bin bei der Programmierung davon ausgegangen dass man seine Türen und Fenster nur als z.B. "Wohnzimmerfenster" bzw. "Eingangstür" benennt und nicht "Wohnzimmerfensterkontakt" und "Eingangstürkontakt". Man könnte jetzt ran gehen und allem was auf "...kontakt" endet den Artikel "der" verpassen, evtl. kommt dann aber wieder jemand der gern was am Ende zu stehen hat was wieder einen anderen Artikel erzeugen würde. Ein Engländer/Amerikaner dürfte hier weniger Probleme haben da es dort ja nur den Artikel "the" gibt. ;)
Deinen Vorschlag das über ein Attribut vorzugeben wäre eine Möglichkeit. Ich schaffe es aber in der kommenden Zeit nicht das umzusetzen. Evtl. wäre das was für HOMEMODE 2.0.
HOMEMODE 2.0 wird es sicherlich irgendwann geben, nur fehlt mir auch dafür momentan die Zeit.

Wie auch immer, ich habe die Funktion "HOMEMODE_name2alias" etwas umgestaltet um auch "kontakt" gerecht zu werden.
Anbei die Version 1.5.4 zum Test. Ich bitte um Rückmeldung.

Gruß
Dan

Hallo Dan,
Erst einmal Entschuldigung für die späte Rückmeldung - war leider gesundheitlich 2 Wochen off  :( jetzt kann ich wieder einsteigen.
Habe Deine Version mal in mein System übernommen - jetzt melden sich die "-kontakte" für die geplanten Texte auch richtig - vielen Dank!  :)
Wenn Du die Option in die Planung übernimmst, reicht das sicher - man kann sich ja mit Umbenennung helfen, wenn es mal nicht passen sollte.

Schöne Woche dann
Axel
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: peter0255 am 18 März 2020, 17:12:12
Hallo,

mir ist leider erst jetzt aufgefallen, daß Zustandsänderungen meiner Tür und Fenster Kontakte nicht mehr im Homemode angezeigt werden. Die Kontakte sind in der Auflistung alle noch da. Gehe ich direkt auf den Fenstekontakt kommen Änderungen sofort. Andere Dinge wie der DND Modus oder Klättewarnung kommen alle.
Hat jemand eine Idee an was das liegen kann?

Gruß Peter
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 24 März 2020, 14:06:13
Hallo Dan,
André hat im Zigbee Bereich (https://forum.fhem.de/index.php/topic,109387.0.html) folgendes angekündigt:
Zitatab morgen gibt für entsprechende hue devices ein batteryPercent reading. das bisherige battery reading ist damit deprecated und wird später mal komplett entfernt. bitte notifys und anderen code entsprechend anpassen.
mehr dazu hier: https://wiki.fhem.de/wiki/DevelopmentGuidelines#BatteryReadings

Das würde ja auch HomeSensorsBattery betreffen... Planst du diese Änderungen auch für HOMEMODE? Oder gibt es bereits die Möglichkeit,
im Attribut HomeSensorsBattery ein anderes Reading anzugeben?

VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: trinitywhm am 24 März 2020, 14:55:45
Zitat von: binford6000 am 24 März 2020, 14:06:13
Hallo Dan,
André hat im Zigbee Bereich (https://forum.fhem.de/index.php/topic,109387.0.html) folgendes angekündigt:
Das würde ja auch HomeSensorsBattery betreffen... Planst du diese Änderungen auch für HOMEMODE? Oder gibt es bereits die Möglichkeit,
im Attribut HomeSensorsBattery ein anderes Reading anzugeben?

VG Sebastian

Klar kannst du das Reading für deine Batteriewerte angeben. Schon jetzt kannst du das Attribut "HomeSensorsBatteryReading" dafür verwenden. Musst dich halt für all deine Geräte auf ein Reading entscheiden. Habe bei denen es nicht ins Schema passte, ein UserReading mit dem erwarteten Wert gemacht, sodass alle batteriebetriebenen Geräte in die Homemode-Batterieüberwachung reinfallen.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 24 März 2020, 14:58:35
Jo, wer weiter sucht kommt auch zum passenden Attribut...  :-X
Trotzdem Danke!  :)
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: persching am 11 April 2020, 10:50:08
Ich hätte einen Wunsch:
könnte man noch eine Variable mit allen offenen Fensterkontakten einführen? So wie es %BATTERIELOW% und %BATTERIELOWALL% gibt. Ich möchte ja nicht nur zwangsläufig wissen, welches der letzte Kontakt ist, der ausgelöst hat, sondern welche nun aktuell offen sind.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 14 April 2020, 08:47:37
Zitat von: persching am 11 April 2020, 10:50:08
Ich hätte einen Wunsch:
könnte man noch eine Variable mit allen offenen Fensterkontakten einführen? So wie es %BATTERIELOW% und %BATTERIELOWALL% gibt. Ich möchte ja nicht nur zwangsläufig wissen, welches der letzte Kontakt ist, der ausgelöst hat, sondern welche nun aktuell offen sind.

Was fehlt Dir an den bereits vorhandenen %OPEN%, %OPENCT% und %OPENHR% ?

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: persching am 15 April 2020, 22:06:29
Ups, ich hatte bei "Device spezific help" nur folgendes gefunden:

ZitatThese placeholders can only be used within HomeCMDcontact, HomeCMDmotion and HomeCMDalarm attributes

%ALIAS%
alias of the last triggered contact/motion/smoke sensor
%SENSOR%
name of the last triggered contact/motion/smoke sensor
%STATE%
state of the last triggered contact/motion/smoke sensor

Aber das sind ja nur zusätzliche Platzhalter...
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: persching am 22 April 2020, 14:04:16
Aber es gibt doch einen Unterschied:
ich kann bei einem einzelnen Sensor %ALIAS% verwenden, aber davon gibt es keine Mehrzahl. In meinem Beispiel heißt z.B. der Fensterkontakt vom Schlafzimmer "OG_Schlafzimmer_Fensterkontakt" und der Alias davon ist "Schlafzimmerfenster". Wenn nun mehrere Fenster offen sind, dann kommt nur ein Alias, vermutlich vom letzten gemeldeten Fensterkontakt... Hier würde ich die Mehrzahl von %ALIAS% auch gut finden.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 24 April 2020, 08:55:58
Zitat von: persching am 22 April 2020, 14:04:16
Aber es gibt doch einen Unterschied:
ich kann bei einem einzelnen Sensor %ALIAS% verwenden, aber davon gibt es keine Mehrzahl. In meinem Beispiel heißt z.B. der Fensterkontakt vom Schlafzimmer "OG_Schlafzimmer_Fensterkontakt" und der Alias davon ist "Schlafzimmerfenster". Wenn nun mehrere Fenster offen sind, dann kommt nur ein Alias, vermutlich vom letzten gemeldeten Fensterkontakt... Hier würde ich die Mehrzahl von %ALIAS% auch gut finden.

Das ist so in der Art nicht vorgesehen. Jeder Kontaktsensor meldet seinen Status unabhängig von anderen.
Ich habe in #1030 (https://forum.fhem.de/index.php/topic,64317.msg991019.html#msg991019) mal einen Vorschlag gemacht wie man so etwas als Benutzer umsetzen kann.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: gestein am 10 Mai 2020, 01:19:15
Hallo,

ich würde meine Shelly gerne zur Energiemessung einsetzen.
Die liefern ja auch brav die aktuellen Werte, allerdings heißen dort die Reading anders - nämlich "relay_0_energy" und "relay_0_power" bzw. bei den Shelly 2.5 zusätzlich noch "relay_1_energy" und "relay_1_power" für den 2. Kanal.

Im Wiki steht, dass die Readings "energy" und "power" heißen müssen, obwohl man die ja auch umbenennen kann (über "HomeSensorsPowerEnergyReadings").

Kann ich in "HomeSensorsPowerEnergyReadings" 2 Readings für energy bzw. power angeben?
Oder wie könnte ich das lösen?

Danke im Voraus, lg, Gerhard
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: gestein am 10 Mai 2020, 23:18:11
Hallo,

noch eine Frage bitte:
Ich habe einige Temperatursensoren (z.B. für Kühl- und Gefrierschränke).
Wäre es möglich, diese Sensoren auch in Homemode einzubinden?

Wie wäre es mit den Luftfeuchtigkeitssensoren (Bad etc.)?
Ginge das auch?

Danke im Voraus
lg, Gerhard
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 12 Mai 2020, 10:42:23
Zitat von: gestein am 10 Mai 2020, 01:19:15
Kann ich in "HomeSensorsPowerEnergyReadings" 2 Readings für energy bzw. power angeben?
Oder wie könnte ich das lösen?

Nein, das geht so nicht.
Bisher besteht nur die Möglichkeit eines einheitlichen Readings.
Die mögliche Lösung hierfür wäre im Moment nur ein einheitliches userReading an allen Geräten die ausgewertet werden sollen.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 12 Mai 2020, 10:44:01
Zitat von: gestein am 10 Mai 2020, 23:18:11
Ich habe einige Temperatursensoren (z.B. für Kühl- und Gefrierschränke).
Wäre es möglich, diese Sensoren auch in Homemode einzubinden?

Wie wäre es mit den Luftfeuchtigkeitssensoren (Bad etc.)?
Ginge das auch?

Gehen würde alles wenn man es programmiert, aber das ist hier so nicht vorgesehen.
Was hättest Du davon diese Geräte in HOMEMODE einzubinden? Was willst Du damit erreichen?

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: gestein am 12 Mai 2020, 14:16:17
Hallo,

bisher habe ich mit Homemode die Bewegungsmelder, Fenstersensoren sowie die Residents-Devices ausprobiert.
Damit handhabe ich zentral die ganzen Meldungen - so wie es ja vorgesehen ist.
Für die Temperatursensoren in den Tiefkühlschränken habe ich auch Alarmierungen (falls es zu warm wird im Tiefkühlschrank, weil jemand die Tür offen gelassen hat).

Schön wäre es halt, wenn ich alle solche Alarmierungen zentral verwalten könnte.

Gibt es eigentlich einen Grund, warum Fensterkontakte und Bewegungsmelder mit dem Tool verwaltet werden können, aber nur die Meldungen von einem Temperatursensor?

lg, Gerhard
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: gestein am 23 Mai 2020, 12:17:22
Hallo,

mir ist gerade aufgefallen, dass (zumindest bei den Bewegungsmeldern) die Userattribute mehrfach ausgerollt werden.
Normalerweise steht dort ja nur "HomeModeAlarmActive HomeReadings HomeValues HomeSensorLocation:inside,outside".
Die 4 Attribute stehen bei mir z.b. 4 mal drinnen.

Ist anscheinend kein wirkliches Problem, aber halt nicht so schön.

lg, Gerhard
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: volschin am 24 Mai 2020, 07:11:21
Zitat von: gestein am 12 Mai 2020, 14:16:17
Hallo,

bisher habe ich mit Homemode die Bewegungsmelder, Fenstersensoren sowie die Residents-Devices ausprobiert.
Damit handhabe ich zentral die ganzen Meldungen - so wie es ja vorgesehen ist.
Für die Temperatursensoren in den Tiefkühlschränken habe ich auch Alarmierungen (falls es zu warm wird im Tiefkühlschrank, weil jemand die Tür offen gelassen hat).

Schön wäre es halt, wenn ich alle solche Alarmierungen zentral verwalten könnte.

Gibt es eigentlich einen Grund, warum Fensterkontakte und Bewegungsmelder mit dem Tool verwaltet werden können, aber nur die Meldungen von einem Temperatursensor?

lg, Gerhard
Weil die Denke die einer normalen Alarmanlage ist. Ein Temperatursensor reicht, um bestimmte Dinge abhängig von der Temperatur zu tun. Hat aber jetzt weniger mit einer Museumsalarmanlage zu tun, die z.B. für Kunstwerke an mehreren Stellen Temperatur, Luftfeuchte, UV-Level überwacht.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: gestein am 25 Mai 2020, 17:17:33
Danke für die Info.
An die Funktionalität einer Alarmanlage hätte ich bei dem Modul nicht gedacht - vor allem weil es ja auch Homemode heißt und hier im Titel des Thread "grundlegende Automationen und mehr" steht.

lg, Gerhard
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: der-Lolo am 30 Mai 2020, 19:38:31
Vielleicht hat ja jemand einen Tip für mich...
Ich möchte gerne HOMEMODE benutzen um meine Alarmanlage zu schalten.
Ich habe zwei Kontakte an meiner Tür, einen im Schliesszylinder um abgeschlossen als status zu haben, einen Read kontakt am Rahmen um geschlossen als status zu bekommen, vor der Tür sitzt ein iButton-Reader mit dem möchte ich beim verlassen scharf schalten und beim heimkommen unscharf schalten.
Innen sitz noch ein Taster, den möchte ich gerne benutzen um intern unscharf zu schalten...

Wie gehe ich nun mit HOMEMODE vor? Brauche ich ein DOIF um die jeweilige Situation an HOMEMODE weiter zu geben, oder geht das mit dem Modul eleganter?

Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: volschin am 31 Mai 2020, 10:36:14
Homemode funktioniert eigentlich am Besten in Verbindung mit Residents. Also wäre die Frage möglicherweise wie Du darüber die Residents steuerst.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: der-Lolo am 31 Mai 2020, 10:50:18
Das Residents Device ist für mich hier nicht das richtige um die Alarmanlage scharf zu schalten.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: der-Lolo am 07 Juni 2020, 12:14:21
Das schalten der Alarmanlage (Home auf disarm|armhome|armaway) habe ich nun durch DOIF realisiert, da wir uns durch iButtons identifizieren und Presence für mich kein kriterium zum schalten eines Alarmanlagenzustandes ist.

Jetzt scheitere ich schon am ersten contact Sensor - mir fehlen eher grundlegende informationen.
reagiert Home auf Internal STATE oder das reading state?
werden in den attr des Sensors , oder | separierte werte angenommen?

Irgendwie werde ich noch nicht so richtig warm mit dem Modul - es gibt zwar sehr viel zu lesen, aber informationen die ich suche sind nicht zu finden.

Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: der-Lolo am 09 Juni 2020, 10:21:41
Wenn ich confirm richtig verstehe wechselt der Zustand automatisch zu armaway, kann ich dort auch ein triggerndes Device angeben?

Wenn ich beim Haus verlassen meinen iButton Reader betätige würde ich auf confirm wechseln, sobald ich auf confirm bin würde ich gerne offene Fenster via Telegram melden. Erst wenn die Haustür dann abgeschlossen wird möchte ich auf armaway wechseln.

Edit: Und automatisch wechseln (von confirm zu armaway) - also per Timer möchte ich gar nicht. Kann man das abschalten?
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: gestein am 10 Juni 2020, 20:07:42
Hallo,

ich habe beim Homemode die Benachrichtigung für niedrige Batterie-Level konfiguriert - so wie im Wiki angegeben.
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";
}


Heute hat natürlich genau dann, als ich bereits kurze Zeit im Büro war, die Überwachung angeschlagen und hat auch eine Nachricht geschickt.
Allerdings kam ein paar Sekunden später die nächste. Insgesamt habe ich 100e Nachrichten bekommen.

Ist das so beabsichtigt, dass alle paar Sekunden das HomeCMDbatteryLow aufgerufen wird?
Oder muss ich noch etwas konfigurieren?

Danke im Voraus
lg, Gerhard
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Borkk am 16 Juni 2020, 18:32:22
Hallo Zusammen,

Ich nutze die Tür- und Fensterüberwachung von HOMEMODE über die Attribute "HomeOpenMaxTrigger" und "HomeOpenTimes" der entsprechenden HM Threestate Sensoren. Es werden entsprechende Sprachansagen und Push Nachrichten generiert. Das funktioniert einwandfrei und völlig störungsfrei.

Die Zeitintervalle in "HomeOpenTimes" passe ich in Abhängigkeit der Aussentemperatur an, bzw. bei überschreiten einer gewissen Temperatur schalte ich die Meldungen komplett ab in dem ich "HomeOpenMaxTrigger" auf "0" setze. Auch das klappt einwandfrei.

Mein Problem ist eher ein kosmetisches.. die o.g. Geschichte habe ich über einen Notify realisiert, der die entsprechenden Werte in die Attribute schreibt. Dadurch wird natürlich die fhem config geändert und das rote "save config" Fragezeichen geht an. Bei mir ist es durch diese Funktion quasi immer rot.

Meine Frage wäre nun: Ist es möglich mittels Perl-Script im Attribut einen Wert aus einem Reading zu übernehmen. (z.B. einem Dummy). In etwas so wie es mit einem userReading möglich ist?



Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: moskito am 16 Juni 2020, 19:10:40
Ein Lösungsansatz wäre auch bei dem entsprechenden Notify das Kommando "save" dranzuhängen und im global Device das Attribut "autosave" auf 1 zu stellen.

Gruß
Danny
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Borkk am 17 Juni 2020, 08:46:01
Zitat von: moskito am 16 Juni 2020, 19:10:40
Ein Lösungsansatz wäre auch bei dem entsprechenden Notify das Kommando "save" dranzuhängen und im global Device das Attribut "autosave" auf 1 zu stellen.

Daran habe ich auch schon gedacht, wäre aber nicht meine favorisierte Lösung. Ich würde nur sehr ungern die "Kontrolle" darüber abgeben, wann gespeichert wird.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: moskito am 17 Juni 2020, 08:57:17
ZitatMeine Frage wäre nun: Ist es möglich mittels Perl-Script im Attribut einen Wert aus einem Reading zu übernehmen. (z.B. einem Dummy). In etwas so wie es mit einem userReading möglich ist?

Ich glaube du musst dein Vorhaben etwas genauer schildern.
userReading ist ja ein Attribut in dem man z. B. mit ReadingsVal einen Readingwert übernehmen kann.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Borkk am 18 Juni 2020, 00:20:06
Zitat von: moskito am 17 Juni 2020, 08:57:17
Ich glaube du musst dein Vorhaben etwas genauer schildern.
userReading ist ja ein Attribut in dem man z. B. mit ReadingsVal einen Readingwert übernehmen kann.

Ich versuche es mal an einem Beispiel zu erklären. Wenn man Homemode verwendet, bekommt jeder Fensterkontakt neue Attribute. Nehmen wir mal das Attribut "HomeOpenTimes". Darin werden drei Zahlen abgespeichert, die die Intervalle der Benachrichtigung darstellen. z.B.

attr bd_fenster HomeOpenTimes 10 20 30

erzeugt eine Meldung nach 10 , 20 und 30 Minuten. Wenn man die Zeiten ändert, verlangt Fhem das man speichert.

Ich würde nun gerne anstelle "10 20 30" einen ReadingsVal eintragen der dieser Werte aus einem Dummy holt. Den Dummy könnte man dann mit einem

set Dummy 10 20 30

setzen und das Fragezeichen würde nicht rot werden.

Es nützt mir nichts ein neues Attribut anzulegen, da der Attributname von HOMEMODE vorgegeben ist.

Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: moskito am 18 Juni 2020, 12:50:31
Also die Funktionen (ReadingVal/ReadingsNum) lassen sich in den Attributen eintragen, ob das Homemodemodul sie dann noch richtig verarbeitet, kann ich nicht sagen, da ich es persönlich gar nicht mehr benutze. Evtl. ist es einfacher bei den Attributen mit mehreren Werten jeden einzeln abzufragen, statt einem kompletten Wert.
Aber das hast du doch schnell ausprobiert.  ;)
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: C0mmanda am 25 Juni 2020, 17:40:40
Moin,

habe mein Homemode länger nicht gepflegt, mich aber nun mal wieder damit beschäftigt.

Ich habe die Situation dass mein Homemode bei "absent" aller Roommates in den Alarm-Modus "armhome" geht.
Laut Commandref kann "armhome" aber nur manuell gesetzt werden, bei Abwesenheit und Attribut HomeAutoAlarmModes 1 sollte Homemode automatisch in "armaway" schalten.

Liegts an mir und irgendeiner Einstellung oder ist das ein Bug?
Danke!
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 26 Juni 2020, 00:13:47
Zitat von: C0mmanda am 25 Juni 2020, 17:40:40
Moin,

habe mein Homemode länger nicht gepflegt, mich aber nun mal wieder damit beschäftigt.

Ich habe die Situation dass mein Homemode bei "absent" aller Roommates in den Alarm-Modus "armhome" geht.
Laut Commandref kann "armhome" aber nur manuell gesetzt werden, bei Abwesenheit und Attribut HomeAutoAlarmModes 1 sollte Homemode automatisch in "armaway" schalten.

Liegts an mir und irgendeiner Einstellung oder ist das ein Bug?
Danke!

Ich nehme an anyoneElseAtHome steht auf on.
Das ist so ziemlich die einzige Möglichkeit.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: C0mmanda am 26 Juni 2020, 08:26:37
Wow, das wars!
Tausend Dank für den schnellen Hinweis!

Gruss
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: dk3572 am 10 Juli 2020, 10:37:40
Zitat von: DeeSPe am 08 November 2019, 09:50:13
Das wurde schon einmal gefragt und meine Antwort damals dazu war:
https://forum.fhem.de/index.php/topic,64317.msg927012.html#msg927012

Aber einen Trick gibt es immer wenn man etwas programmieren kann. ;)

Eine mögliche Lösung dazu wäre statt in "HomeCMDcontactOpenWarning1" direkt jeden Kontakt auszugeben, eine entsprechende Funktion aufzurufen, die dann aus allen überwachten Kontakten die offenen raussucht, die ein "HomeOpenMaxTrigger" gesetzt haben. Diese werden dann ausgegeben und ein Reading gesetzt dass diese ausgegeben wurden. Entsprechend vorher schaust Du wie alt dieses gesetzte Reading ist und wenn es ein gewisses Alter erreicht hat wird neu ausgegeben.

Die Funktion könnte wie folgt aussehen (diese Funktion bitte in die 99_myUtils.pm):
sub checkContacts($)
{
  my ($name) = @_;
  # Funktion nur durchlaufen wenn das Reading älter als 5 min ist
  return undef if (ReadingsAge($name,"notifiedContacts",300) < 300);
  my $contacts = InternalVal($name,"SENSORSCONTACT","");
  $contacts=~s/,/|/g;
  my @aliases;
  foreach (devspec2array("$contacts:FILTER=HomeOpenMaxTrigger>0:FILTER=state!=closed"))
  {
    push @aliases,AttrVal($_,"alias",$_);
  }
  my $ret = join(", ",@aliases);
  fhem "setreading $name notifiedContacts $ret";
  return $ret;
}


Und dann hinterlegst Du einfach in "HomeCMDcontactOpenWarning2" z.B. folgenden Code (speak natürlich anpassen auf das was Du machen möchtest):
{
  my $c = checkContacts("%SELF%");
  fhem "speak HINWEIS: Folgende Kontakte sind immer noch offen: $c" if ($c);
}


Gruß
Dan

Hallo Dan,

habe mich noch mal an dieses Beispiel gewagt.
Leider bekomme ich folgende Meldungen:

2020.07.10 09:12:23.608 1: PERL WARNING: Argument "Bürofenster, Gästezimmerfenster" isn't numeric in numeric gt (>) at (eval 2536102) line 1.
2020.07.10 10:12:12.412 1: ERROR evaluating {checkContacts()}: Not enough arguments for main::checkContacts at (eval 2546661) line 1, near "()"


Die sub habe ich 1:1 übernommen.

In HomeCMDcontactOpenWarning1 habe ich das eingetragen:

{checkContacts()}

In HomeCMDcontactOpenWarning2 das:

{
my $c = checkContacts("%SELF%");
my $is = "ist";
$is = "sind" if (%SELF% > 1);
fhem "set ECHO_G090LV03644201AX speak_ssml <speak>Info. $c $is noch offen.</speak>" if ($c);
}


Was habe ich falsch gemacht und wie kann ich eine Ansage bekommen, wie sie in contactsWindowsOpen_hr steht?

Danke schon mal und VG Dieter
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 10 Juli 2020, 14:31:30
Hallo Dieter,

mal eins nach dem anderen:
Zitat von: dk3572 am 10 Juli 2020, 10:37:40
In HomeCMDcontactOpenWarning1 habe ich das eingetragen:

{checkContacts()}

Das dürfte zu dieser Fehlermeldung gehören:
Zitat von: dk3572 am 10 Juli 2020, 10:37:40
2020.07.10 10:12:12.412 1: ERROR evaluating {checkContacts()}: Not enough arguments for main::checkContacts at (eval 2546661) line 1, near "()"
Das ist auch verständlich, denn Du hast nicht den Namen des HOMEMODE Device mit übergeben, z.B. "%SELF%".
Allerdings gibt die Funktion auch nur die Namen/Aliase der noch offenen Kontakte in Komma separierter Schreibweise zurück. Es kann somit nichts wirklich passieren beim Ausführen von HomeCMDcontactOpenWarning1.

Zitat von: dk3572 am 10 Juli 2020, 10:37:40
In HomeCMDcontactOpenWarning2 das:

{
my $c = checkContacts("%SELF%");
my $is = "ist";
$is = "sind" if (%SELF% > 1);
fhem "set ECHO_G090LV03644201AX speak_ssml <speak>Info. $c $is noch offen.</speak>" if ($c);
}


Dazu gehört diese Fehlermeldung und das ist auch verständlich:
Zitat von: dk3572 am 10 Juli 2020, 10:37:40
2020.07.10 09:12:23.608 1: PERL WARNING: Argument "Bürofenster, Gästezimmerfenster" isn't numeric in numeric gt (>) at (eval 2536102) line 1.

denn %SELF% ist nicht nummerisch, sondern nur der Name des HOMEMODE Device.
Ich nehme an Du willst das mit der Anzahl der zurückgemeldeten Kontakte vergleichen, das sollte dann so gehen:
{
  my $c = checkContacts("%SELF%");
  if ($c) {
    my $is = "ist";
    $is = "sind" if (split(", ",$c));
    fhem "set ECHO_G090LV03644201AX speak_ssml <speak>Info. $c $is noch offen.</speak>"
  }
}


Ich hoffe ich konnte etwas Licht ins Dunkel bringen.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: dk3572 am 10 Juli 2020, 17:43:46
Hallo Dan,

vielen Dank für die schnelle und ausführliche Hilfe.

Muss ich nun in HomeCMDcontactOpenWarning1 {checkContacts("%SELF%")} eintragen?

VG Dieter
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: dk3572 am 13 Juli 2020, 07:27:56
Hallo Dan,
funktioniert leider immer noch nicht ganz:

Zitat von: DeeSPe am 10 Juli 2020, 14:31:30
Allerdings gibt die Funktion auch nur die Namen/Aliase der noch offenen Kontakte in Komma separierter Schreibweise zurück. Es kann somit nichts wirklich passieren beim Ausführen von HomeCMDcontactOpenWarning1.

Wie kann ich dann z.B. diesen Satz "Das Gästezimmerfenster, das Schlafzimmerfenster und das WC Fenster" wie er in contactsWindowsOpen_hr steht ausgeben?

Und fehlt hier nicht noch die Angabe ">1"?

{
  my $c = checkContacts("%SELF%");
  if ($c) {
    my $is = "ist";
    $is = "sind" if (split(", ",$c));
    fhem "set ECHO_G090LV03644201AX speak_ssml <speak>Info. $c $is noch offen.</speak>"
  }
}


Bei lastCMDerror erhalte ich das:

error: >Gästezimmerfenster, Schlafzimmerfenster, WC Fenster< in CMD: {checkContacts("Home")}


Danke und VG Dieter

Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 13 Juli 2020, 08:56:10
Zitat von: dk3572 am 10 Juli 2020, 17:43:46
Hallo Dan,

vielen Dank für die schnelle und ausführliche Hilfe.

Muss ich nun in HomeCMDcontactOpenWarning1 {checkContacts("%SELF%")} eintragen?

VG Dieter

Moin Dieter,

wie gesagt, der Funktionsaufruf alleine bringt außer dieser Fehlermeldung nichts:
Zitat von: dk3572 am 13 Juli 2020, 07:27:56
error: >Gästezimmerfenster, Schlafzimmerfenster, WC Fenster< in CMD: {checkContacts("Home")}

da diese Funktion halt nur die Kontakte zurück gibt die eine Kontakt-Offen-Warnung ausgeben sollen und die noch offen sind. Was damit geschehen soll musst Du noch selbst weiterverarbeiten, z.B. Ausgabe per TTS oder Mail, ....

Zitat von: dk3572 am 13 Juli 2020, 07:27:56
Wie kann ich dann z.B. diesen Satz "Das Gästezimmerfenster, das Schlafzimmerfenster und das WC Fenster" wie er in contactsWindowsOpen_hr steht ausgeben?

Das eine ist nicht gleich dem anderen uns somit eher nicht passend.
Die Funktion checkContacts() ermittelt alle offenen Kontakte die eine Kontakt-Offen-Warnung ausgeben sollen, in contactsWindowsOpen_hr hingegen stehen alle offenen Fenster. Ist also nicht zwangsweise die selbe Information.

Du könntest die Funktion checkContacts wie folgt abändern (rote Zeile), dann sollte sie die Kontakte in HR-Form (human readable) zurückliefern:
Zitatsub checkContacts($)
{
  my ($name) = @_;
  # Funktion nur durchlaufen wenn das Reading älter als 5 min ist
  return undef if (ReadingsAge($name,"notifiedContacts",300) < 300);
  my $contacts = InternalVal($name,"SENSORSCONTACT","");
  $contacts=~s/,/|/g;
  my @aliases;
  foreach (devspec2array("$contacts:FILTER=HomeOpenMaxTrigger>0:FILTER=state!=closed"))
  {
    push @aliases,AttrVal($_,"alias",$_);
  }
  my $ret = HOMEMODE_makeHR($defs{$name},0,@aliases);
  fhem "setreading $name notifiedContacts $ret";
  return $ret;
}

Zitat von: dk3572 am 13 Juli 2020, 07:27:56
Und fehlt hier nicht noch die Angabe ">1"?

Nein, denn ist:
split(", ",$c)
gleich 0 (Null), dann läuft das if in false. Wenn es größer als 1 ist wird es automatisch zu true. Der Vergleich mit ">1" ist also unnötig.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: dk3572 am 13 Juli 2020, 09:08:20
Zitat von: DeeSPe am 13 Juli 2020, 08:56:10
Moin Dieter,

wie gesagt, der Funktionsaufruf alleine bringt außer dieser Fehlermeldung nichts:
da diese Funktion halt nur die Kontakte zurück gibt die eine Kontakt-Offen-Warnung ausgeben sollen und die noch offen sind. Was damit geschehen soll musst Du noch selbst weiterverarbeiten, z.B. Ausgabe per TTS oder Mail, ....

Verstehe ich jetzt nicht wirklich.

Bei der 1. Warnung rufe ich doch hiermit "{checkContacts("%SELF%")}" die sub auf. (stimmt das überhaupt so mit dem "%SELFE%" ?)

Bei der 2. Warnung erfolgt doch erst die Ausgabe:

{
  my $c = checkContacts("%SELF%");
  if ($c) {
    my $is = "ist";
    $is = "sind" if (split(", ",$c));
    fhem "set ECHO_G090LV03644201AX speak_ssml <speak>Info. $c $is noch offen.</speak>"
  }
}


Was soll da beim Funktionsaufruf noch dazu?
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 13 Juli 2020, 09:17:23
Warum rufst Du die Funktion in HomeCMDcontactOpenWarning1 überhaupt auf wenn Du die Rückgabe nicht weiter verarbeitest?
Lass doch einfach den Funktionsaufruf in HomeCMDcontactOpenWarning1 ganz weg und lasse den Code in HomeCMDcontactOpenWarning2.

Um es noch  einmal ganz deutlich zu betonen, das war nie so gedacht und es handelt sich hiermit lediglich um eine "Krücke" um die Kontakte die eine Offen-Warnung ausgeben sollen gemeinsam auszugeben und nicht jeder einzeln.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: dk3572 am 13 Juli 2020, 10:15:24
Habe jetzt bei HomeCMDcontactOpenWarning1 + 2 jeweils das drin:

{
  my $c = checkContacts("%SELF%");
  if ($c) {
    my $is = "ist";
    $is = "sind" if (split(", ",$c));
    fhem "set ECHO_G090LV03644201AX speak_ssml <speak>Info. $c $is noch offen.</speak>"
  }
}


Funktioniert erst mal.

Bis auf das:

my $is = "ist";
    $is = "sind" if (split(", ",$c));


Es wird auch bei einem Fenster "sind" ausgegeben.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: pjakobs am 13 Juli 2020, 16:00:50
Moin zusammen,

ich habe immer noch das Problem, dass mein fhem mich manchmal nachts aufweckt, weil es glaubt, das Licht einschalten zu müssen. Habt Ihr da noch einen Tip?

ich hab folgendes (neben vielen Triggern) im Homemode device eingestellt:

Attributes:
   HomeAdvancedDetails both
   HomeAdvancedUserAttr 1
   HomeAutoAsleep 15
   HomeAutoAwoken 15
   HomeAutoPresence 1
   HomeAutoPresenceSuppressState asleep|gotosleep


Was passiert ist das:

2020.07.13 03:18:34 5: Homestatus: Events from monitored device RR_Peter: durTimerAbsence_cr: 1 --- durTimerAbsence: 00:01:03
2020.07.13 03:18:34 5: Homestatus: Events from monitored device RGR_Residents: durTimerAbsence_cr: 1 --- durTimerAbsence: 00:01:03
2020.07.13 03:18:34 5: Homestatus: Events from monitored device Peter_bt: state: present --- presence: present --- rooms: OG
2020.07.13 03:18:34 2: ROOMMATE set RR_Peter home
2020.07.13 03:18:35 5: Homestatus: Events from monitored device RGR_Residents: residentsTotalRoommatesPresent: 1 --- residentsTotalRoommatesPresentDevs: RR_Peter --- residentsTotalRoommatesAbsent: 0 --- residentsTotalRoommatesAbsentDevs: - --- residentsTotalPeoplePresent: 1 --- residentsTotalPeoplePresentDevs: RR_Peter --- residentsTotalPeopleAbsent: 0 --- residentsTotalPeopleAbsentDevs: - --- residentsTotalPresent: 1 --- residentsTotalPresentDevs: RR_Peter --- residentsTotalAbsent: 1 --- residentsTotalAbsentDevs: Malaika --- residentsHome: 1 --- residentsHomeDevs: RR_Peter --- residentsAbsent: 0 --- residentsAbsentDevs: - --- lastState: absent --- state: home --- presence: present --- lastArrival: 2020-07-13 03:18:34 --- lastDurAbsence: 00:01:03 --- lastDurAbsence_cr: 1 --- durTimerAbsence_cr: 0 --- durTimerAbsence: 00:00:00 --- lastActivity: home --- lastActivityBy: RR_Peter --- lastActivityByDev: RR_Peter
2020.07.13 03:18:35 5: Homestatus: HOMEMODE_RESIDENTS dev: RGR_Residents type: RESIDENTS
2020.07.13 03:18:35 5: Homestatus: HOMEMODE_RESIDENTS mode: home
2020.07.13 03:18:35 5: Homestatus: cmdnew: {  Debug "HomeCMDlocation-home triggered";  fhem("msg HomeCMDlocation-home triggered") }
2020.07.13 03:18:35 1: DEBUG>HomeCMDlocation-home triggered


meines Erachtens sieht das so aus, als ob das PresenceSuppressState setting einfach ignoriert würde?

Hat jemand tips?

Grüße

pj
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 13 Juli 2020, 16:31:22
Zitat von: dk3572 am 13 Juli 2020, 10:15:24
Habe jetzt bei HomeCMDcontactOpenWarning1 + 2 jeweils das drin:

{
  my $c = checkContacts("%SELF%");
  if ($c) {
    my $is = "ist";
    $is = "sind" if (split(", ",$c));
    fhem "set ECHO_G090LV03644201AX speak_ssml <speak>Info. $c $is noch offen.</speak>"
  }
}


Funktioniert erst mal.

Bis auf das:

my $is = "ist";
    $is = "sind" if (split(", ",$c));


Es wird auch bei einem Fenster "sind" ausgegeben.

Dann doch:
my $is = "ist";
    $is = "sind" if (split(", ",$c) > 1);


Offenbar zählt mindestens 1x split auch wenn der zu teilende String nicht gefunden wird.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: dk3572 am 13 Juli 2020, 20:01:16
Zitat von: DeeSPe am 13 Juli 2020, 16:31:22
Dann doch:
my $is = "ist";
    $is = "sind" if (split(", ",$c) > 1);


Offenbar zählt mindestens 1x split auch wenn der zu teilende String nicht gefunden wird.

Gruß
Dan

Prima, jetzt funktioniert es wie es soll.

Lag ich mit meinem >1 doch nicht so verkehrt  ;)

Vielen Dank noch mal für deine Hilfe und Geduld.

VG Dieter
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 15 Juli 2020, 08:57:52
Zitat von: pjakobs am 13 Juli 2020, 16:00:50
Moin zusammen,

ich habe immer noch das Problem, dass mein fhem mich manchmal nachts aufweckt, weil es glaubt, das Licht einschalten zu müssen. Habt Ihr da noch einen Tip?

ich hab folgendes (neben vielen Triggern) im Homemode device eingestellt:

Attributes:
   HomeAdvancedDetails both
   HomeAdvancedUserAttr 1
   HomeAutoAsleep 15
   HomeAutoAwoken 15
   HomeAutoPresence 1
   HomeAutoPresenceSuppressState asleep|gotosleep


Was passiert ist das:

2020.07.13 03:18:34 5: Homestatus: Events from monitored device RR_Peter: durTimerAbsence_cr: 1 --- durTimerAbsence: 00:01:03
2020.07.13 03:18:34 5: Homestatus: Events from monitored device RGR_Residents: durTimerAbsence_cr: 1 --- durTimerAbsence: 00:01:03
2020.07.13 03:18:34 5: Homestatus: Events from monitored device Peter_bt: state: present --- presence: present --- rooms: OG
2020.07.13 03:18:34 2: ROOMMATE set RR_Peter home
2020.07.13 03:18:35 5: Homestatus: Events from monitored device RGR_Residents: residentsTotalRoommatesPresent: 1 --- residentsTotalRoommatesPresentDevs: RR_Peter --- residentsTotalRoommatesAbsent: 0 --- residentsTotalRoommatesAbsentDevs: - --- residentsTotalPeoplePresent: 1 --- residentsTotalPeoplePresentDevs: RR_Peter --- residentsTotalPeopleAbsent: 0 --- residentsTotalPeopleAbsentDevs: - --- residentsTotalPresent: 1 --- residentsTotalPresentDevs: RR_Peter --- residentsTotalAbsent: 1 --- residentsTotalAbsentDevs: Malaika --- residentsHome: 1 --- residentsHomeDevs: RR_Peter --- residentsAbsent: 0 --- residentsAbsentDevs: - --- lastState: absent --- state: home --- presence: present --- lastArrival: 2020-07-13 03:18:34 --- lastDurAbsence: 00:01:03 --- lastDurAbsence_cr: 1 --- durTimerAbsence_cr: 0 --- durTimerAbsence: 00:00:00 --- lastActivity: home --- lastActivityBy: RR_Peter --- lastActivityByDev: RR_Peter
2020.07.13 03:18:35 5: Homestatus: HOMEMODE_RESIDENTS dev: RGR_Residents type: RESIDENTS
2020.07.13 03:18:35 5: Homestatus: HOMEMODE_RESIDENTS mode: home
2020.07.13 03:18:35 5: Homestatus: cmdnew: {  Debug "HomeCMDlocation-home triggered";  fhem("msg HomeCMDlocation-home triggered") }
2020.07.13 03:18:35 1: DEBUG>HomeCMDlocation-home triggered


meines Erachtens sieht das so aus, als ob das PresenceSuppressState setting einfach ignoriert würde?

Hat jemand tips?

Grüße

pj

Hallo pj,

HomeAutoPresenceSuppressState wird definitiv nicht ignoriert.
Es wirkt aber nur in den definierten Zuständen um nicht auf "absent" gesetzt zu werden. Es geht bei dem Attribut darum dass man nicht auf "absent" gesetzt wird nur weil man (nachts?) evtl. BT oder WLAN ausschaltet und somit eigentlich auf "absent" gesetzt würde.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: der-Lolo am 15 Juli 2020, 09:01:11
Hallo DeeSPe,
darf ich Dich hierauf nochmal aufmerksam machen?
Kannst Du mir vielleicht eine Tip geben? Oder ist der confirm Modus für mich nicht brauchbar?




Zitat von: der-Lolo am 09 Juni 2020, 10:21:41
Wenn ich confirm richtig verstehe wechselt der Zustand automatisch zu armaway, kann ich dort auch ein triggerndes Device angeben?

Wenn ich beim Haus verlassen meinen iButton Reader betätige würde ich auf confirm wechseln, sobald ich auf confirm bin würde ich gerne offene Fenster via Telegram melden. Erst wenn die Haustür dann abgeschlossen wird möchte ich auf armaway wechseln.

Edit: Und automatisch wechseln (von confirm zu armaway) - also per Timer möchte ich gar nicht. Kann man das abschalten?
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: pjakobs am 15 Juli 2020, 10:00:10
Zitat von: DeeSPe am 15 Juli 2020, 08:57:52
Hallo pj,

HomeAutoPresenceSuppressState wird definitiv nicht ignoriert.
Es wirkt aber nur in den definierten Zuständen um nicht auf "absent" gesetzt zu werden. Es geht bei dem Attribut darum dass man nicht auf "absent" gesetzt wird nur weil man (nachts?) evtl. BT oder WLAN ausschaltet und somit eigentlich auf "absent" gesetzt würde.

Gruß
Dan
Moin Dan,

dann frage ich mich aber, wie ich mein Problem löse.
Offenbar habe ich im OG ein Problem mit der Präsenzerkennung per WLAN und BT und es kommt immer mal wieder vor, dass der Zustand kippt.
Wenn er auch nicht auf "absent" gesetzt wird, dann wird er doch, wenn das Gerät wieder erkannt wird, wieder auf "present" gesetzt und das triggert dann eben den Gesamtzustand "home" - was bei mir dann blöderweise die Lichter einschaltet. Das macht eine Nacht u.U. recht unbequem.

Wäre es nicht sinnvoll, da eine Statemachine zu implementieren, die absent/present Flips einfach ignoriert? Ich gestehe, das könnte ggf. Probleme geben, wenn man dann morgens aufwacht, vielleicht bräuchte man dann einen extra Zustand "waking up".

pj
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 17 Juli 2020, 14:14:34
Zitat von: pjakobs am 15 Juli 2020, 10:00:10
Moin Dan,

dann frage ich mich aber, wie ich mein Problem löse.
Offenbar habe ich im OG ein Problem mit der Präsenzerkennung per WLAN und BT und es kommt immer mal wieder vor, dass der Zustand kippt.
Wenn er auch nicht auf "absent" gesetzt wird, dann wird er doch, wenn das Gerät wieder erkannt wird, wieder auf "present" gesetzt und das triggert dann eben den Gesamtzustand "home" - was bei mir dann blöderweise die Lichter einschaltet. Das macht eine Nacht u.U. recht unbequem.

Wäre es nicht sinnvoll, da eine Statemachine zu implementieren, die absent/present Flips einfach ignoriert? Ich gestehe, das könnte ggf. Probleme geben, wenn man dann morgens aufwacht, vielleicht bräuchte man dann einen extra Zustand "waking up".

pj

Hast Du das Attribut "event-on-change-reading" entsprechend bei RESIDENT/ROMMATE/GUEST gesetzt? Wenn ja dürfte es doch gar kein erneutes "present" Event geben.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: pjakobs am 17 Juli 2020, 17:34:25
Zitat von: DeeSPe am 17 Juli 2020, 14:14:34
Hast Du das Attribut "event-on-change-reading" entsprechend bei RESIDENT/ROMMATE/GUEST gesetzt? Wenn ja dürfte es doch gar kein erneutes "present" Event geben.

Gruß
Dan

ich bin mir nicht sicher, ob ich Dich verstehe.

ich will doch, dass vom Resident die Events durch kommen (auch wenn sie hier, sporadisch, falsch sind) und nur vermeiden, dass "gotosleep" durch presence/absence überschrieben wird.

Aber möglicherweise fehlt mir da ein Stück Information.

pj
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: dk3572 am 18 Juli 2020, 16:42:23
Hallo,

ich möchte mit HomeCMDpresence-absent ein Device schalten, aber erst nach 15 Min Abwesenheit.
Wenn innerhalb der 15 Min wieder jemand anwesend ist, soll der Vorgang abgebrochen werden.

Wie definiere ich das in HomeCMDpresence-absent am besten?

Danke für Hilfe und VG Dieter


Edit: Würde das funktionieren?

if (ReadingsVal("Bewohner","lastDurAbsence","0") >00:15:00)

Oder besser so?

if (ReadingsAge('Bewohner','presence',0) >900)
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: kjmEjfu am 18 Juli 2020, 17:13:43
Zitat von: dk3572 am 18 Juli 2020, 16:42:23
Hallo,

ich möchte mit HomeCMDpresence-absent ein Device schalten, aber erst nach 15 Min Abwesenheit.
Wenn innerhalb der 15 Min wieder jemand anwesend ist, soll der Vorgang abgebrochen werden.

Wie definiere ich das in HomeCMDpresence-absent am besten?

im HomeCMDpresence-absent ein relatives AT anlegen.
im HomeCMDpresence-present das relative AT löschen, so es noch existiert.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: dk3572 am 19 Juli 2020, 09:45:18
Zitat von: kjmEjfu am 18 Juli 2020, 17:13:43
im HomeCMDpresence-absent ein relatives AT anlegen.
im HomeCMDpresence-present das relative AT löschen, so es noch existiert.

Hallo,

ja, ist wohl die bessere und einfachere Variante.

Vielen Dank und Gruß
Dieter
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: EinEinfach am 07 Oktober 2020, 13:21:18
Hallo zusammen,

gibt es eine Möglichkeit bestimmte HomeCMD... über den Anwesendheitsstatus zu sperren bzw. freizugeben.

Konkret möchte ich die Twilightabhängige CMDs nur ausführen, wenn auch jemand zu Hause ist.

Gruß
Alexander
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: guhu am 07 Oktober 2020, 14:32:46
.. macht man gemeinhin mit "If ...." ...
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: EinEinfach am 07 Oktober 2020, 16:17:58
Zitat.. macht man gemeinhin mit "If ...." ...

etwas genauer bitte
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: guhu am 07 Oktober 2020, 16:34:20
Angenommen, Dein Residents-Device heisst "Residents". Du möchstest eine Aktion nur ausführen, wenn jemand zu Hause ist:

{ if ( Value("Residents") eq "home") {
mache irgendwas}
}

bzw. in fhem ohne Perl:

IF ([Residents] eq "home") (mache irgendwas)
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: EinEinfach am 07 Oktober 2020, 19:01:07
Ah ok, ich schreibe dann direkt den Perlcode in den HomeCMD Attribut. Korrekt?
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: guhu am 07 Oktober 2020, 20:21:38
Zitat von: EinEinfach am 07 Oktober 2020, 19:01:07
Ah ok, ich schreibe dann direkt den Perlcode in den HomeCMD Attribut. Korrekt?
Ja, entweder Perl in Klammern oder eben fhem
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Pr3mut05 am 11 Oktober 2020, 19:53:45
Wie hinterlege ich denn für ein
HomeCMDpresence-absent
am besten einen Timer?

Also das ich auch mal schnell mal das Smartphone neu starten kann oder den Müll rausbringen, ohne das alles abgeschaltet wird.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: kjmEjfu am 12 Oktober 2020, 12:33:34
Zitat von: Pr3mut05 am 11 Oktober 2020, 19:53:45
Wie hinterlege ich denn für ein
HomeCMDpresence-absent
am besten einen Timer?

Also das ich auch mal schnell mal das Smartphone neu starten kann oder den Müll rausbringen, ohne das alles abgeschaltet wird.

Variante 1: du legst per defmod ein AT an, in welchem du dann die entsprechenden Befehle hinterlegst. Nicht vergessen, dass du im -present dann das AT löschen musst.
Variante 2: du lässt unabhängig vom Homemode den Absent-Status erst später herstellen (z.B. erst nach Abwesenheit von 5 Minuten)
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: bmwfan am 22 November 2020, 14:26:12
Hallo,
benutze nun auch Homemode und komme langsam voran. Mit dem Einbinden meiner Türsensoren habe ich ein Problem. Die magnetischen Sensoren vom Typ HM-SEC-SC werden gefunden, die Sensoren von HmIP (HmIP-SWDO-I) aber nicht.
Dieses Attribut geht nicht:
attr HomeSensorsContact model=HM-SEC-SC,TYPE=HmIP-SWDO-I
und dieses auch nicht.
attr HomeSensorsContact model=HM-SEC-SC,model=HmIP-SWDO-I

Die HmIP-Sensoren sind über piVCCU und HMCCU eingebunden.

Können HmIP-Komponenten generell nicht eingebunden werden oder hat jemand einen Tip?

Grüße Jürgen

Konnte es lösen. Der Typ war HMCCUDEV und nicht der Gerätetyp. Jetzt wierden die Sensoren angezeigt, zusätzlich auch alle anderen Device diesen Typs (Thermostate...).
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 13 Februar 2021, 19:25:25
Ich habe heute v1.5.4 mit ein paar kleinen Bugfixes und einigen Code-Verbesserungen eingecheckt.
Die neue Version kommt dann mit dem regulären FHEM Update ab morgen Früh.
Zitat von: Changelog v1.5.4
    - fix calendar placeholders not being replaced
    - improved empty battery handling while adding to HOMEMODE
    - improved function HOMEMODE_name2alias for better alias handling
    - other minor code improvements

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: cortmen am 14 Februar 2021, 09:24:42
 :)Vielen Dank, neue Version bereits eingespielt, läuft rund.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: sTaN am 15 Februar 2021, 17:10:41
Hallo Dan,

das Modul ist echt überwältigend!

Ich habe es schon lange auf meiner ToDo Liste und heute endlich mal herangetraut, da ich bereits ein Resident Device und zwei Presence devices hatte, auch schnell eingerichtet.

Erste Mammut Aufgabe soll sein:
1. bisherige Fenster Offen Meldungen und meine MAX Kontakte in HOMEMODE zu integrieren
2. mich mit formatierten Pushover Nachrichten in Abhängigkeit der Anwesenheit auf verschiedene Presence devices zu informieren
3. zahlreiche dafür verwendete Funktionen in der 99_myUtils.pm zu eliminieren

Soweit klappt das bisher ganz gut und ich erhalte wie zuvor auch die 1. Fenster offen Meldung nach 10 Minuten und die 2. Meldung nach weiteren 10 Minuten über Pushover auf mein device, aber noch ohne Anwesenheitsprüfung.

Aktuell gefällt mir die Darstellung der Pushover Nachrichten aber noch nicht und ich frage mich, wie ich die Pushover Nachrichten, wie bisher auch in Abhängigkeit des Anwesenheitsstatus einfach verschicken kann und dabei die Nachricht hübsch aufbereite, quasi identisch wie bisher.

Aktuell sieht meine 99_myUtils.pm wie folgt aus:
sub sendNotification($;$$$)
{
my $msg = shift(@_);
my $title = shift(@_);
#my $admin = shift(@_);
my $device = shift(@_);
my $emcy = shift(@_);

$title = "" if !$title;
#$admin = "false" if !$admin;
$device = "" if !$device;
$emcy = "false" if !$emcy;

my $cmdTitle = $title ? "title='$title'" : "";
my $cmdDevice = "";

if($device eq "sTaN")
{
    if($emcy eq "true") {
       $cmdDevice = "device=sTaNs-iPhone priority=2 retry=300 expire=7200";
    } else {
       $cmdDevice = "device=sTaNs-iPhone priority=1";
    }
fhem("set PushsTaN msg $msg $cmdTitle $cmdDevice")
} elsif($device eq "AnSo") {
    if($emcy eq "true") {
       $cmdDevice = "device=AnSos-iPhone priority=2 retry=300 expire=7200";
    } else {
       $cmdDevice = "device=AnSos-iPhone priority=1";
    }
fhem("set PushAnSo msg $msg $cmdTitle $cmdDevice")
} else {
fhem("set PushAnSosTaN msg $msg $cmdTitle $cmdDevice")
}
}

sub sendAnSoNotification($;$$)
{
my $msg = shift(@_);
my $title = shift(@_);
my $emcy = shift(@_);

$emcy = 'false' if !$emcy;

sendNotification($msg, $title, "AnSo", $emcy);
}

sub sendsTaNNotification($;$$)
{
my $msg = shift(@_);
my $title = shift(@_);
my $emcy = shift(@_);

$emcy = 'false' if !$emcy;

sendNotification($msg, $title, "sTaN", $emcy);
}

sub sendAdminNotification($;$$)
{
my $msg = shift(@_);
my $title = shift(@_);
my $emcy = shift(@_);

$title = 'Admin-Nachricht' if !$title;
$emcy = 'false' if !$emcy;

sendNotification($msg, $title, "true", $emcy);
}

sub sendAdminEmergencyNotification($;$)
{
my $msg = shift(@_);
my $title = shift(@_);

$title = 'Admin-Emergency-Nachricht' if !$title;

sendAdminNotification($msg, $title, "true");
}

sub winOpenStart($;$) {
    # Notify dafür
# define winOpen.OpenNotify notify .*:(open|opened|tilted) {winOpenStart($NAME)}


#Als Parameter muss der device-Name übergeben werden
    my $dev=shift(@_);
   
    #Optional kann noch ein Zähler für das erneute Triggern übergeben werden,
    #dieser ist per default 0
    my $retrigger=shift(@_);
    $retrigger=0 if (!$retrigger);
   

    #Erst mal prüfen, ob das übergebene device überhaupt existiert
    if ($defs{$dev}) {
   
        #Aus dem device, sofern vorhanden das Attribut winOpenMaxTrigger auslesen, das
        #angibt, wie oft eine Meldung ausgegeben werden soll.
        #Fehlt dieses Attribut oder ist 0, dann wird für das device gar keine Offen-Meldung ausgegeben
        my $maxtrigger=AttrVal($dev,'winOpenMaxTrigger',0);
   
        if($maxtrigger) {
   
      #Festlegen des Namens für den Timer, der angelegt wird um die Meldung nach gewünschter
          #Zeit auszugeben.
          #my $devtimer=$dev.'_OpenTimer';
  my $sleepId='sleep.'.$dev;

          #Sollte dieser Timer bereits existieren, so wird er zunächst gelöscht.
          #fhem("delete $devtimer") if ($defs{$devtimer});
  fhem("cancel $sleepId") if ($defs{$sleepId});

 
          #Holen von weiteren Attributen, sofern vorhanden:
         
          #Zeit, nach der die Meldung ausgegeben werden soll
          #Default sind 10 Minuten, falls nicht angegeben
          #my $waittime=AttrVal($dev,'winOpenTimer','00:10:00');
  my $waittime=AttrVal($dev,'winOpenTimer','600');

          #Zeit für die Folge-Meldungen, sofern abweichend angegeben
          #Default ist die normale Zeit, die oben schon ermittelt wurde
          my $devtimer2=AttrVal($dev,'winOpenTimer2',$waittime);

          #Ein eventuell definierter "schöner" Name für das Device, der in der Meldung ausgegeben werden soll.
          #Ist der nicht angegeben, wird das Device-Alias genommen, fehlt auch das, wir einfach der
          #device-Name genommen.
          my $devname=AttrVal($dev,'winOpenName',AttrVal($dev,'alias',$dev));
         
          #Eine Art Typ (Tür oder Fenster), der bei mir quasi im Betreff der Offen-Meldung angegeben wird
          my $devtype=AttrVal($dev,'winOpenType','Fenster/Tür');

          #Hier wandeln wir noch den state des devices in deutschen Klartext um
          my $devstate='offen';
          $devstate='gekippt' if (ReadingsVal($dev,'state','') eq 'tilted');
         
          #Hier wird, sofern bereits eine Wiederholung der Offen-Meldung ausgegeben werden soll,
          #dies textlich auch so berücksichtigt.
          my $immer='noch ';
          $immer='immer noch ' if ($retrigger>0);

          #Jetzt wird der Ausgabebefehl für die Offenmeldung zusammengebaut
          #(Ich habe eine sub PushInfo, die Betreff und Text als Parameter erhält und aktuell
          # meine Meldungen über Pushover ausgibt)
          #my $pushcmd="PushInfo('$devtype','$devname ist $immer $devstate');;";
  my $pushcmd="PushInfo('$devtype','";
  $pushcmd.=$retrigger+1;
  $pushcmd.=".Meldung: $devname ist $immer $devstate');;";
         
          #Sind wir schon beim Einrichten einer Folgemeldung, muss die Wartezeit für die Folgemeldungen
          #genommen werden.
          $waittime=$devtimer2 if ($retrigger);

          #Wir erhöhen hier den Trigger-Zähler um 1...
          $retrigger+=1;
          #... und fügen das Re-Triggern als weitere Code-Zeile für das at-DEF an.
          #das sorgt dann dafür, dass diese Funktion hier nach Ablauf des Timers einfach wieder
          #getriggert wird, um einen neuen Timer anzulegen für die Folgemeldung
          $pushcmd.="winOpenStart('$dev','$retrigger');;" if($retrigger < $maxtrigger);

         
          #Nachdem wir hier alles zusammen haben,
          #legen wir den Timer (das at) an und legen ihn freundlicherweise in den, bzw. die
          #selben Räumen ab, wie auch das auslösende device.
          #fhem("define $devtimer at +$waittime {$pushcmd}");
          #fhem("attr $devtimer room ".AttrVal($dev,'room','Unsorted'));
  fhem("sleep $waittime $sleepId;{$pushcmd}");
        }
    }
}

sub winOpenStop($) {
    #Notify dafür:
#efine winOpen.CloseNotify notify .*:closed {winOpenStop($NAME)}

#Dazu muss das entsprechende device (TK/FK) per Name hierher übergeben werden

    #Den übergebenen device-Namen holen
    my ($dev)=@_;

    #Den Namen des Timers zusammenbauen
    #my $devtimer=$dev.'_OpenTimer';
my $sleepId='sleep.'.$dev;
       
    #Existiert ein Timer diesen Namens, so wird er jetzt gelöscht und das war's auch schon.
    #if ($defs{$devtimer}) {
        #fhem("delete $devtimer");
fhem("cancel $sleepId");
    #}
}

sub PushInfo($$) {
   my ($msgsubj,$msgtext) = @_;
   #Anwesehneitsprüfung
   my $sTaN = ReadingsVal('rr_sTaN', 'state', "");
   my $AnSo = ReadingsVal('rr_AnSo', 'state', "");
   
   if ($sTaN eq "home" && $AnSo ne "home") {
#fhem("set PushsTaN msg 'winOpenMessage' '$msgsubj - $msgtext' ");
sendsTaNNotification("'winOpenMessage' '$msgsubj - $msgtext'");
   } elsif ($sTaN ne "home" && $AnSo eq "home") {
    #fhem("set PushAnSo msg 'winOpenMessage' '$msgsubj - $msgtext' ");
sendAnSoNotification("'winOpenMessage' '$msgsubj - $msgtext'");
   } elsif ($sTaN eq "home" && $AnSo eq "home" || $sTaN eq "absent" && $AnSo eq "absent") {
    #fhem("set PushAnSosTaN msg 'winOpenMessage' '$msgsubj - $msgtext' ");
sendNotification("'winOpenMessage' '$msgsubj - $msgtext'");
   }
}

1;


Die Funktionen sub winOpenStart($;$) und sub winOpenStop($) könnten also durch HOMEMODe ersetzt werden.

Die Funktion sub PushInfo($$) sendet mir aktuell nur Pushover Nachrichten an das jeweilige Device, wenn die Person zu Hause ist und innerhalb dieser Funktion greife ich auf verschiedene sendNotification Funktionen zu, wie z.B.:

Push an alle Bewohner zu Hause:
sendNotification("'winOpenMessage' '$msgsubj - $msgtext'")

Push nur auf mein iPhone, wenn ich zu Hause bin und meine Frau nicht:
sendsTaNNotification("'winOpenMessage' '$msgsubj - $msgtext'")

Push nur auf das iPhone meiner Frau, wenn Sie zu Hause ist und ich nicht:
sendAnSoNotification("'winOpenMessage' '$msgsubj - $msgtext'")

Meine Fenster Offen Meldung haben dann das Pushover Format: winOpenMessage Fenster - 1. Meldung: Fenster %ALIAS% ist noch offen! . Wobei nach 1. Meldung auch Tür stehen kann, wenn es sich um einen Türkontakt handelt.

Mit HOMEMODE und folgender Definition wie im Wiki beschrieben, für das attr HomeCMDcontactOpenWarning1:
{
  my $a = "%ALIAS%";
  $a =~ s/d/D/;
  fhem "set PushsTaN msg $a ist noch offen!";
}


erhalte ich eine Pushover im Format:
Zuhause Das %ALIAS% ist noch offen!

Wie kann ich bei den Attributen jetzt noch die Anwesenheitsabfrage und die Formatierung der Pushover Nachricht einbauen und das möglichst ohne in jedes Attribut komplexe Perl Funktionen einzubauen und nach Möglichkeit die Funktionen in der 99_myUtils.pm zu eliminieren?

Oder gibt es dazu bereits HomeCMD's und device Attribute, die das erledigen?  :o

Ich hoffe dies war verständlich.

Gruß
sTaN
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: trinitywhm am 15 Februar 2021, 18:29:56
Schau dir mal den FHEM-Befehl msg an. Der sollte einiges deiner Anforderungen abdecken:
https://wiki.fhem.de/wiki/Msg

Und gerade in Verbindung mit residents und Homemode ist das eine klasse Ergänzung.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 15 Februar 2021, 19:23:49
Zitat von: trinitywhm am 15 Februar 2021, 18:29:56
Schau dir mal den FHEM-Befehl msg an. Der sollte einiges deiner Anforderungen abdecken:
https://wiki.fhem.de/wiki/Msg

Und gerade in Verbindung mit residents und Homemode ist das eine klasse Ergänzung.

Genau dem kann ich nur zustimmen.
Du kannst dann z.B. innerhalb von HOMEMODE mit "msg push @%RESIDENT% mein toller text" Deine Nachrichten in Abhängigkeit zum Anwesenheitsstatus versenden.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: sTaN am 16 Februar 2021, 21:39:40
Zitat von: DeeSPe am 15 Februar 2021, 19:23:49
Genau dem kann ich nur zustimmen.

Danke euch! Mit msg habe ich es jetzt prima umsetzen und einige Funktionen in der 99_myUtils eliminieren können. Als nächstes war die Batteriewarnung dran, die mich ohnehin aktuell nervt, da ich jedes Mal, wenn ich z.B.: meinen Philips HUE Schalter betätige und die Batterie <20% ist, eine Batteriewarnung erhalte. Auch sobald meine MAX Wandthermostate den Status wechseln. Da würde mir einmal am Tag reichen mit Angabe der battery Prozentzahl.

Ich hatte bisher immer folgendes Notify BatteryLowPushover laufen:

.*:[Bb]attery:|.*:[Bb]atteryS { if(($EVENT !~ m/ok/) and ($EVENT !~ m/100/) and ($EVENT !~ m/[2-9][0-9]/)) {my $alias = AttrVal($NAME,"alias",$NAME); {fhem("set PushsTaN msg FHEM Batteriewarnung, $alias: $EVENT:\nBatterien sollten demnächst gewechselt werden!");Log 3, "$NAME: Batteriewarnung $EVENT";}}}

Die Pushover Nachricht beim z.B.: Schlafzimmer Schalter (batteryPercent = 8) sah dann so aus:
FHEM Batteriewarnung, Schlafzimmerschalter: battery:8 Batterien sollten demnächst gewechselt werden!

Nach Umstellung auf HOMEMODE vermisse ich allerdings die Anzeige von batteryPercent in der Pushover Nachricht. Bekommt man das auch in HOMEMODE irgendwie eingebaut und mitgeschickt?

Aktuelle Config ist:
attr HomeSensorsBatteryLowPercentage 20
attr HomeCMDbatteryLow
{
  my $msg;
  $msg = "Die Batterien von %BATTERYLOW% sollten demnächst gewechselt werden!" if (%BATTERYLOWCT% == 1);
  $msg = "Die Batterien bei folgenden Geräten sollten ausgetauscht werden: %BATTERYLOWALL%" if (%BATTERYLOWCT% > 1);
  fhem "msg push |Batteriewarnung| $msg";}


Gruß
sTaN
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: guhu am 18 Februar 2021, 08:59:46
Das Modul ist wirklich genial. Ich habe dadurch einen ganzen DOIF-Zoo verschwinden lassen können, z. B. nutze ich es für die Überwachung der Batterien und der geöffneten Fenster, wenn die Heizung läuft.

Ich würde noch gerne ein Thema darüber laufen lassen, um DOIFs zu vermeiden, und das ist die Überwachung der Lüftung im Badezimmer. Dazu habe ich ein Device mit einem "Dewpoint", also einem Taupunkt. In Verbindung mit der aktuellen Temperatur könnte man dann entweder die Belüftung regeln oder aber -idealerweise über msg- Aufforderungen zum Öffnen oder Schließen des Fensters absetzen.

Ich habe gesehen, dass Humidity als Variable überwacht wird, aber weiß nicht so recht, ob ich das Thema mit dem jetzigen Stand von HOMEMODE umsetzen kann. Hat da jemand eine Idee oder habe ich gar etwas übersehen?

Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: gestein am 18 Februar 2021, 10:37:25
Hallo,

Möchte mit guhu anschließen ...
ich habe die Frage zwar schon mal gestellt, aber ich bin halt mal lästig  ;)
Denn ich wickle die meisten Hausautomationen mit Homemode ab - funktioniert ja auch toll, Kompliment.
https://forum.fhem.de/index.php/topic,64317.msg1056992/topicseen.html#msg1056992 (https://forum.fhem.de/index.php/topic,64317.msg1056992/topicseen.html#msg1056992)

Volschin hat damals gemeint, dass HOMEMODE eher die Denke einer Alarmanlage verfolgt und daher eine Temperatur ausreicht.
Für mich sind das auch Alarme, wenn der Kühlschrank, der Gefrierschrank oder ein Server zu warm werden.

Wäre toll, wenn ich alles an einer Stelle integrieren könnte.
Ist es angedacht, auch die Temperatursensoren von Geräten zu integrieren?

Lg, Gerhard
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 18 Februar 2021, 11:58:00
Moin guhu und gestein,

aus meiner Sicht geht Euer Wunsch über die mit diesem Modul verfolgten "grundlegenden Automationen" weit hinaus.
Ursprünglich ging es mir mit diesen Modul hauptsächlich um die Steuerung/Überwachung von RESIDENTS/ROOMMATE/GUEST, deren anwesend Erkennung und dem damit verbundenen Status der Alarmanlage. Erst später sind dann die vielen heute verfügbaren weiteren Möglichkeiten dazu gekommen.
Wirklich komplexe Funktionen habe ich auch bewusst nicht integriert weil sie 1.) die Komplexität des Moduls exponentiell erhöhen und 2.) die verfolgten Lösungsansätze von Benutzer zu Benutzer unterschiedlich sein können. Oder einfach gesagt sind mir einige Themen viel zu komplex und individuell um sie mit einem Modul allen Benutzern recht zu machen.
Wie an anderer Stelle schon erwähnt ist für mich die Entwicklung dieser Modulversion abgeschlossen. Es wird bei v1.5 bleiben, somit wird es keine weiteren neuen Funktionen und auch keine grundlegenden Änderungen mehr geben. Es werden nötigenfalls noch Fehlerkorrekturen vorgenommen, wie vor Kurzem mit der v1.5.4.
Zeitlich bin ich im Moment, und auch voraussichtlich die nächsten Monate, stark gebunden und habe wenig Zeit für Programmierung. Wenn ich wieder mehr Zeit zur Verfügung habe, werde ich die Entwicklung von "HOMEMODE 2.0" weiter voran treiben, wo es dann eine grundlegende Veränderung für die Konfiguration der von HOMEMODE überwachten Geräte geben wird und natürlich auch wieder neue Funktionen. Weiterhin werden Ideen und Wünsche dafür im Beitrag "HOMEMODE 2.0: Wunschliste (https://forum.fhem.de/index.php/topic,82962.html)" gesammelt. Ihr könnt also gern dort Eure Wünsche formulieren und Vorschläge machen wie es umgesetzt werden kann/soll.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: guhu am 18 Februar 2021, 12:50:27
Danke, Despee, ich habe es als Anregung für Homemode 2.0 angegeben :)
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: gestein am 18 Februar 2021, 17:16:10
Hallo Dan,

Danke. Habe meines ebenfalls in der Wunschliste eingetragen.

lg, Gerhard
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: RockSteadyBeat am 24 März 2021, 17:27:58
Servus zusammen,
ich benutze das Modul nun schon seit den ersten Tagen, habe nun erstmals ein Problem was ich nicht nachvollziehen kann.
Ich habe mir einen HUE Bewegungsmelder zugelegt diesen bereits als HUE-Sensor in FHEM eingebunden, nun möchte ich ihn als MotionSensor zu HOMEMODE hinzufügen, habe die DevSpec dahingehend geändert, jedoch stürzt FHEM dann ab.
folgendes finde ich im log:
Nested quantifiers in regex; marked by <-- HERE in m/^Die-drei-??? <-- HERE ---Live$/ at ./FHEM/22_HOMEMODE.pm line 3433.

Die DevSpec teste ich vorher mit "list"...

Hat jemand eine Idee?

LG Olli
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 25 März 2021, 01:15:25
Zitat von: RockSteadyBeat am 24 März 2021, 17:27:58
Servus zusammen,
ich benutze das Modul nun schon seit den ersten Tagen, habe nun erstmals ein Problem was ich nicht nachvollziehen kann.
Ich habe mir einen HUE Bewegungsmelder zugelegt diesen bereits als HUE-Sensor in FHEM eingebunden, nun möchte ich ihn als MotionSensor zu HOMEMODE hinzufügen, habe die DevSpec dahingehend geändert, jedoch stürzt FHEM dann ab.
folgendes finde ich im log:
Nested quantifiers in regex; marked by <-- HERE in m/^Die-drei-??? <-- HERE ---Live$/ at ./FHEM/22_HOMEMODE.pm line 3433.

Die DevSpec teste ich vorher mit "list"...

Hat jemand eine Idee?

LG Olli

Das klingt mir sehr merkwürdig!
In Zeile 3433 geht es um Calendar/holiday Events. Mich wundert was das mit Bewegungsmeldern zu tun haben soll!?
Was soll "m/^Die-drei-???" für ein Devspec sein?

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: RockSteadyBeat am 25 März 2021, 10:24:01
Hallo Dan,

Asche auf mein Haupt!!! ::)  Sorry!!!
Hätte selbst eher etwas tiefer graben sollen...  ;)  (die 22_HOMEMODE.pm mal auf Zeile 3433 prüfen...)

Es lag an einem Eintrag im Kalender: "Die drei ? ? ?  - Live" ;D :D
Dieser Termin hätte schon längst in 2020 erledigt sein sollen, aber aus bekannten Gründen verschiebt er sich regelmäßig... (aktuell ins Jahr 2022)

Also Lösung: Termin umbenannt, die ? ? ? in Emoji-Symbole getauscht ❓❓❓, nun läuft alles...
DevSpec war ja bereits korrekt...

Vielen Lieben Dank!!
Gruss Olli

(Kaffee kommt...)
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 25 März 2021, 10:39:02
Zitat von: RockSteadyBeat am 25 März 2021, 10:24:01
Hallo Dan,

Asche auf mein Haupt!!! ::)  Sorry!!!
Hätte selbst eher etwas tiefer graben sollen...  ;)  (die 22_HOMEMODE.pm mal auf Zeile 3433 prüfen...)

Es lag an einem Eintrag im Kalender: "Die drei ? ? ?  - Live" ;D :D
Dieser Termin hätte schon längst in 2020 erledigt sein sollen, aber aus bekannten Gründen verschiebt er sich regelmäßig... (aktuell ins Jahr 2022)

Also Lösung: Termin umbenannt, die ? ? ? in Emoji-Symbole getauscht ❓❓❓, nun läuft alles...
DevSpec war ja bereits korrekt...

Vielen Lieben Dank!!
Gruss Olli

(Kaffee kommt...)

Hallo Olli,

schön dass Du die Lösung gefunden hast.

Sonderzeichen wie ? sind allerdings trotzdem ein Problem in RegEx, da sie ja eine bestimmte Bedeutung haben sofern sie nicht escaped sind.
Ich muss mal drüber nachdenken (und auch mal andere Entwickler fragen) wie das abzufangen geht.

Gruß
Dan

P.S. Vielen Dank für den Kaffee! Ist angekommen und schmeckt schon! ;)
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: lupoo am 22 April 2021, 13:34:31
Zitat von: DeeSPe am 24 Januar 2020, 11:53:33
Es ist mir nach wie vor rätselhaft.
Ob per TYPE= oder NAME= sollte völlig egal sein, denn sie durchlaufen beide die selbe devspec2array Funktion und auch alle nachfolgend aufgerufenen Funktionen sind identisch.
Langsam gehen mir wirklich die Ideen aus um das weiter zu debuggen...

Gruß
Dan

Hallo Dan,

ich hatte das selbe Problem und habe es mir mal angesehen.

Meines Erachtens nach liegt das Problem darin, dass bei einem Restart die Internals vom HueDevice zum Start neu abgerufen werden (bei mir von Deconz) und noch nicht direkt im Device selber stehen.
Somit erkennt das Modul es nicht über TYPE= sondern nur über NAME=

Hast du eine Idee wie man dies umgehen könnte?

Grüße
Michel
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 22 April 2021, 15:05:17
Zitat von: lupoo am 22 April 2021, 13:34:31
Hallo Dan,

ich hatte das selbe Problem und habe es mir mal angesehen.

Meines Erachtens nach liegt das Problem darin, dass bei einem Restart die Internals vom HueDevice zum Start neu abgerufen werden (bei mir von Deconz) und noch nicht direkt im Device selber stehen.
Somit erkennt das Modul es nicht über TYPE= sondern nur über NAME=

Hast du eine Idee wie man dies umgehen könnte?

Grüße
Michel

Das klingt aber komisch!
TYPE ist doch kein Internal was abgerufen wird! Es wird für jedes Device direkt beim Definieren angelegt.

Aber probiere doch gerne mal 5 Sekunden nach dem FHEM Start noch einmal die Internals von HOMEMODE zu aktualisieren.
z.B. so:
attr TYPE=HOMEMODE HomeCMDfhemINITIALIZED defmod atTmp_updateInternalsForce_%SELF% at +00:00:05 set %SELF% updateInternalsForce

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: lupoo am 22 April 2021, 15:31:07
Hallo Dan,

dein Schnipsel funktioniert.
Es kommt ein:
Last unsaved structural changes:
  attr Fenster userattr HomeModeAlarmActiv...

EDIT: Die Devices tauchen natürlich im HOMEMODE Device unter SENSORSCONTACT auf.

Ohne den Schnipsel bleiben die Devices weg.

Ich habe mal zwei List's vom Fensterkontakt gemacht. Einmal war deConz verbunden, einmal nicht.

Hier das List wenn verbunden:
Internals:
   DEF        sensor 39  IODev=deCONZ
   FUUID      5f676760-f33f-37a3-d02a-15c4cb5a573d4bb9
   FVERSION   31_HUEDevice.pm:0.239120/2021-03-08
   ID         S39
   INTERVAL   
   IODev      deCONZ
   NAME       Fenster
   NR         206
   STATE      closed
   TYPE       HUEDevice
   lastupdated 2021-04-22 12:19:10
   lastupdated_local 2021-04-22 14:19:10
   manufacturername LUMI
   modelid    lumi.sensor_magnet.aq2
   name       Fenster
   on         1
   reachable  1
   swversion  20161128
   type       ZHAOpenClose
   uniqueid   00:15:8d:00:04:5c:3a:49-01-0006
   READINGS:
     2021-04-22 14:19:10   battery         100
     2021-04-22 14:19:10   batteryPercent  100
     2021-04-22 12:38:49   lastseen        2021-04-22T11:08Z
     2021-04-22 14:19:10   reachable       1
     2021-04-22 14:19:10   state           closed
     2021-04-22 14:19:10   temperature     30
   helper:
     devtype    S
     reachable  0
     update_timeout 1
     configList:
     json:
       ep         1
       etag       6b52ac114dd0064dfd4c8ae1004e1ea5
       lastseen   2021-04-22T13:15Z
       manufacturername LUMI
       modelid    lumi.sensor_magnet.aq2
       name       Fenster
       swversion  20161128
       type       ZHAOpenClose
       uniqueid   00:15:8d:00:04:5c:3a:49-01-0006
       config:
         battery    100
         temperature 3000
       state:
         lastupdated 2021-04-22T12:19:10.971
     setList:
Attributes:
   IODev      deCONZ
   devStateIcon open:fts_window_1w_open@#e56524 closed:fts_window_1w
   event-on-change-reading .*
   model      lumi.sensor_magnet.aq2


Hier das List wenn nicht verbunden:
Internals:
   DEF        sensor 39  IODev=deCONZ
   FUUID      5f676760-f33f-37a3-d02a-15c4cb5a573d4bb9
   FVERSION   31_HUEDevice.pm:0.239120/2021-03-08
   ID         S39
   INTERVAL   
   IODev      deCONZ
   NAME       Fenster
   NR         206
   STATE      closed
   TYPE       HUEDevice
   READINGS:
     2021-04-22 14:19:10   battery         100
     2021-04-22 14:19:10   batteryPercent  100
     2021-04-22 12:38:49   lastseen        2021-04-22T11:08Z
     2021-04-22 14:19:10   reachable       1
     2021-04-22 14:19:10   state           closed
     2021-04-22 14:19:10   temperature     30
   helper:
     devtype    S
     reachable  0
     update_timeout 1
     configList:
     setList:
Attributes:
   IODev      deCONZ
   devStateIcon open:fts_window_1w_open@#e56524 closed:fts_window_1w
   event-on-change-reading .*
   model      lumi.sensor_magnet.aq2


Die Internals verschwinden wenn der deConz Adapter nicht verbunden ist.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 22 April 2021, 16:00:58
Zitat von: lupoo am 22 April 2021, 15:31:07
Die Internals verschwinden wenn der deConz Adapter nicht verbunden ist.
Aber bei beiden ist das Internal TYPE vorhanden. Darauf hattest du doch Deinen devspec gesetzt, richtig?

Was ist wenn du stattdessen z.B. über das Attribut "model" gehst?
model=lumi.sensor_magnet.aq2

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: lupoo am 22 April 2021, 16:07:33
Ja, ich habe TYPE geschrieben, meinte aber type z.b.: type=ZHAOpenClose

Zitat von: DeeSPe am 22 April 2021, 16:00:58
Was ist wenn du stattdessen z.B. über das Attribut "model" gehst?
model=lumi.sensor_magnet.aq2

Damit klappt es.
Danke für deine Hilfe :)

EDIT: In meinem ersten List oben ist irgendwie was zerschossen. Ich habe es nochmal aktualisiert.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Esjay am 25 April 2021, 18:46:24
Guten Abend,

gibt es eine Möglichkeit folgendes in HomeSensorsContact unter zu bringen?

type=(ShutterContact|ZHAOpenClose)

Oder gibt es eine andere Möglichkeit 2 unterschiedliche "typen" zu "überwachen"

VG
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 25 April 2021, 21:41:47
Zitat von: Esjay am 25 April 2021, 18:46:24
Guten Abend,

gibt es eine Möglichkeit folgendes in HomeSensorsContact unter zu bringen?

type=(ShutterContact|ZHAOpenClose)

Oder gibt es eine andere Möglichkeit 2 unterschiedliche "typen" zu "überwachen"

VG

Probier es aus!
Kannst auch vorher in der Eingabezeile testen mit:
list type=(ShutterContact|ZHAOpenClose)

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Esjay am 26 April 2021, 16:27:31
Ich hätte schwören können das ich es ausprobiert habe, sonst hätte ich ja nicht gefragt.

Vermutlich habe ich es inklusive dem "list" eingetragen, und mich selber verwirrt.

Sry.

Grüße
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: RockThisParty am 06 Juni 2021, 19:00:47
Moin,
ich stehe auf dem Schlauch:

Ich erwarte, dass die Befehle unter HomeCMDpresence-absent ausgeführt werden, wenn mein Home von present auf absent wechselt. Es wird aber ohne für mich erkennbare Fehlermeldung nichts ausgeführt-
Im Listing ist mein Home absent ...

Könnt Ihr mir auf die Sprünge helfen?

Danke und Grüße
Stefan


Internals:
   DEF        Residents
   FUUID      6066b6e4-f33f-d7f8-d134-9fb8db416b123960
   NAME       Home
   NOTIFYDEV  Residents,gTagEmilia,gTagJonathan,gTagKerstin,gTagStefan,geoEmiliaPresence,geoJonathanPresence,geoKerstinPresence,geoStefanPresence,global,rr_Emilia,rr_Jonathan,rr_Kerstin,rr_Stefan
   NR         233
   NTFY_ORDER 51-Home
   RESIDENTS  rr_Emilia,rr_Jonathan,rr_Kerstin,rr_Stefan
   STATE      absent
   TYPE       HOMEMODE
   VERSION    1.5.4
   READINGS:
     2021-04-02 15:40:41   HomeInfo        <html>Gefunden wurden 2 übereinstimmende(s) Anwesenheits Gerät(e) vom Devspec "TYPE=PRESENCE" für Bewohner "rr_Emilia"! Übereinstimmende Geräte: "gTagEmilia,geoEmiliaPresence"<br>Gefunden wurden 2 übereinstimmende(s) Anwesenheits Gerät(e) vom Devspec "TYPE=PRESENCE" für Bewohner "rr_Jonathan"! Übereinstimmende Geräte: "gTagJonathan,geoJonathanPresence"<br>Gefunden wurden 2 übereinstimmende(s) Anwesenheits Gerät(e) vom Devspec "TYPE=PRESENCE" für Bewohner "rr_Kerstin"! Übereinstimmende Geräte: "gTagKerstin,geoKerstinPresence"<br>Gefunden wurden 2 übereinstimmende(s) Anwesenheits Gerät(e) vom Devspec "TYPE=PRESENCE" für Bewohner "rr_Stefan"! Übereinstimmende Geräte: "gTagStefan,geoStefanPresence"<br><br>Falls ein oder mehr Anweseheits Geräte falsch zugeordnet wurden, so benenne diese bitte so um dass die Bewohner Namen (emilia,jonathan,kerstin,stefan) nicht Bestandteil des Namen sind.<br>Nach dem Umbenennen führe einfach "set Home updateInternalsForce" aus um diese Überprüfung zu wiederholen.</html>
     2021-06-06 12:25:29   alarmState      armaway
     2021-04-02 15:28:07   anyoneElseAtHome off
     2021-06-06 18:00:02   daytime         evening
     2021-04-02 08:17:08   dnd             off
     2021-06-06 18:53:39   lastAbsentByPresenceDevice gTagStefan
     2021-06-06 18:53:39   lastActivityByPresenceDevice gTagStefan
     2021-06-06 12:25:29   lastActivityByResident rr_Emilia
     2021-05-22 03:05:38   lastGoneByResident rr_Emilia
     2021-06-06 18:53:30   lastPresentByPresenceDevice gTagJonathan
     2021-06-06 12:25:29   location        underway
     2021-06-06 12:25:29   mode            absent
     2021-06-06 12:25:29   modeAlarm       armaway
     2021-04-02 08:17:08   panic           off
     2021-06-06 12:25:29   presence        absent
     2021-06-06 12:25:30   prevActivityByResident rr_Emilia
     2021-06-06 12:25:29   prevLocation    home
     2021-06-06 12:25:29   prevMode        day
     2021-06-06 12:25:29   prevModeAlarm   disarm
     2021-06-01 00:00:01   season          summer
     2021-06-06 12:25:29   state           absent
   helper:
     enabledDevices Residents,gTagEmilia,gTagJonathan,gTagKerstin,gTagStefan,geoEmiliaPresence,geoJonathanPresence,geoKerstinPresence,geoStefanPresence,global,rr_Emilia,rr_Jonathan,rr_Kerstin,rr_Stefan
     lar        rr_Stefan
     lastChangedAttr HomeCMDmode-absent-rr_Stefan
     lastChangedAttrValue ---
     presdevs:
       rr_Emilia:
         gTagEmilia
         geoEmiliaPresence
       rr_Jonathan:
         gTagJonathan
         geoJonathanPresence
       rr_Kerstin:
         gTagKerstin
         geoKerstinPresence
       rr_Stefan:
         gTagStefan
         geoStefanPresence
Attributes:
   HomeAdvancedUserAttr 1
   HomeAutoPresence 1
   HomeCMDpresence-absent set .*Heizung_HMIP control 17.0,
set MC_.* off,
set HUEGroup.* off,
{Log3 "HomeCMDpresence-absent", 3, "Alle weg - ich mache alles aus"},
set pushmsg msg Alle weg von zuhause! title='Alle weg!' device='iphone'
   HomeCMDpresence-present set bad_Heizung_HMIP control 21.0,
set kueche_Heizung_HMIP control 21.0,
{Log3 "HomeCMDpresence-present", 3, "Jemand zuhause :-) - ich mache Bad und Küche warm! "},
set pushmsg msg Jemand wieder zuhause title='HomeCMD zuhause!' device='iphone'

   HomePresenceDeviceAbsentCount-rr_Emilia 1
   HomePresenceDeviceAbsentCount-rr_Jonathan 1
   HomePresenceDeviceAbsentCount-rr_Kerstin 1
   HomePresenceDeviceAbsentCount-rr_Stefan 1
   HomePresenceDevicePresentCount-rr_Emilia 2
   HomePresenceDevicePresentCount-rr_Jonathan 2
   HomePresenceDevicePresentCount-rr_Kerstin 2
   HomePresenceDevicePresentCount-rr_Stefan 2
   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
   icon       floor
   room       Residents,Start,Zentral->Zentral
   userattr   HomeCMDdaytime-afternoon:textField-long HomeCMDdaytime-day:textField-long HomeCMDdaytime-evening:textField-long HomeCMDdaytime-morning:textField-long HomeCMDdaytime-night:textField-long HomeCMDmode-absent-rr_Emilia:textField-long HomeCMDmode-absent-rr_Jonathan:textField-long HomeCMDmode-absent-rr_Kerstin:textField-long HomeCMDmode-absent-rr_Stefan:textField-long HomeCMDmode-afternoon:textField-long HomeCMDmode-asleep-rr_Emilia:textField-long HomeCMDmode-asleep-rr_Jonathan:textField-long HomeCMDmode-asleep-rr_Kerstin:textField-long HomeCMDmode-asleep-rr_Stefan:textField-long HomeCMDmode-awoken-rr_Emilia:textField-long HomeCMDmode-awoken-rr_Jonathan:textField-long HomeCMDmode-awoken-rr_Kerstin:textField-long HomeCMDmode-awoken-rr_Stefan:textField-long HomeCMDmode-day:textField-long HomeCMDmode-evening:textField-long HomeCMDmode-gone-rr_Emilia:textField-long HomeCMDmode-gone-rr_Jonathan:textField-long HomeCMDmode-gone-rr_Kerstin:textField-long HomeCMDmode-gone-rr_Stefan:textField-long HomeCMDmode-gotosleep-rr_Emilia:textField-long HomeCMDmode-gotosleep-rr_Jonathan:textField-long HomeCMDmode-gotosleep-rr_Kerstin:textField-long HomeCMDmode-gotosleep-rr_Stefan:textField-long HomeCMDmode-home-rr_Emilia:textField-long HomeCMDmode-home-rr_Jonathan:textField-long HomeCMDmode-home-rr_Kerstin:textField-long HomeCMDmode-home-rr_Stefan:textField-long HomeCMDmode-morning:textField-long HomeCMDmode-night:textField-long HomeCMDpresence-absent-rr_Emilia-device:textField-long HomeCMDpresence-absent-rr_Emilia-gTagEmilia:textField-long HomeCMDpresence-absent-rr_Emilia-geoEmiliaPresence:textField-long HomeCMDpresence-absent-rr_Emilia:textField-long HomeCMDpresence-absent-rr_Jonathan-device:textField-long HomeCMDpresence-absent-rr_Jonathan-gTagJonathan:textField-long HomeCMDpresence-absent-rr_Jonathan-geoJonathanPresence:textField-long HomeCMDpresence-absent-rr_Jonathan:textField-long HomeCMDpresence-absent-rr_Kerstin-device:textField-long HomeCMDpresence-absent-rr_Kerstin-gTagKerstin:textField-long HomeCMDpresence-absent-rr_Kerstin-geoKerstinPresence:textField-long HomeCMDpresence-absent-rr_Kerstin:textField-long HomeCMDpresence-absent-rr_Stefan-device:textField-long HomeCMDpresence-absent-rr_Stefan-gTagStefan:textField-long HomeCMDpresence-absent-rr_Stefan-geoStefanPresence:textField-long HomeCMDpresence-absent-rr_Stefan:textField-long HomeCMDpresence-present-rr_Emilia-device:textField-long HomeCMDpresence-present-rr_Emilia-gTagEmilia:textField-long HomeCMDpresence-present-rr_Emilia-geoEmiliaPresence:textField-long HomeCMDpresence-present-rr_Emilia:textField-long HomeCMDpresence-present-rr_Jonathan-device:textField-long HomeCMDpresence-present-rr_Jonathan-gTagJonathan:textField-long HomeCMDpresence-present-rr_Jonathan-geoJonathanPresence:textField-long HomeCMDpresence-present-rr_Jonathan:textField-long HomeCMDpresence-present-rr_Kerstin-device:textField-long HomeCMDpresence-present-rr_Kerstin-gTagKerstin:textField-long HomeCMDpresence-present-rr_Kerstin-geoKerstinPresence:textField-long HomeCMDpresence-present-rr_Kerstin:textField-long HomeCMDpresence-present-rr_Stefan-device:textField-long HomeCMDpresence-present-rr_Stefan-gTagStefan:textField-long HomeCMDpresence-present-rr_Stefan-geoStefanPresence:textField-long HomeCMDpresence-present-rr_Stefan:textField-long HomeCMDseason-autumn:textField-long HomeCMDseason-spring:textField-long HomeCMDseason-summer:textField-long HomeCMDseason-winter:textField-long HomePresenceDeviceAbsentCount-rr_Emilia:1,2 HomePresenceDeviceAbsentCount-rr_Jonathan:1,2 HomePresenceDeviceAbsentCount-rr_Kerstin:1,2 HomePresenceDeviceAbsentCount-rr_Stefan:1,2 HomePresenceDevicePresentCount-rr_Emilia:1,2 HomePresenceDevicePresentCount-rr_Jonathan:1,2 HomePresenceDevicePresentCount-rr_Kerstin:1,2 HomePresenceDevicePresentCount-rr_Stefan:1,2
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: dk3572 am 06 Juni 2021, 19:09:05
Zitat von: RockThisParty am 06 Juni 2021, 19:00:47
Moin,
ich stehe auf dem Schlauch:

Ich erwarte, dass die Befehle unter HomeCMDpresence-absent ausgeführt werden, wenn mein Home von present auf absent wechselt. Es wird aber ohne für mich erkennbare Fehlermeldung nichts ausgeführt-
Im Listing ist mein Home absent ...

Könnt Ihr mir auf die Sprünge helfen?

Danke und Grüße
Stefan


Internals:
   DEF        Residents
   FUUID      6066b6e4-f33f-d7f8-d134-9fb8db416b123960
   NAME       Home
   NOTIFYDEV  Residents,gTagEmilia,gTagJonathan,gTagKerstin,gTagStefan,geoEmiliaPresence,geoJonathanPresence,geoKerstinPresence,geoStefanPresence,global,rr_Emilia,rr_Jonathan,rr_Kerstin,rr_Stefan
   NR         233
   NTFY_ORDER 51-Home
   RESIDENTS  rr_Emilia,rr_Jonathan,rr_Kerstin,rr_Stefan
   STATE      absent
   TYPE       HOMEMODE
   VERSION    1.5.4
   READINGS:
     2021-04-02 15:40:41   HomeInfo        <html>Gefunden wurden 2 übereinstimmende(s) Anwesenheits Gerät(e) vom Devspec "TYPE=PRESENCE" für Bewohner "rr_Emilia"! Übereinstimmende Geräte: "gTagEmilia,geoEmiliaPresence"<br>Gefunden wurden 2 übereinstimmende(s) Anwesenheits Gerät(e) vom Devspec "TYPE=PRESENCE" für Bewohner "rr_Jonathan"! Übereinstimmende Geräte: "gTagJonathan,geoJonathanPresence"<br>Gefunden wurden 2 übereinstimmende(s) Anwesenheits Gerät(e) vom Devspec "TYPE=PRESENCE" für Bewohner "rr_Kerstin"! Übereinstimmende Geräte: "gTagKerstin,geoKerstinPresence"<br>Gefunden wurden 2 übereinstimmende(s) Anwesenheits Gerät(e) vom Devspec "TYPE=PRESENCE" für Bewohner "rr_Stefan"! Übereinstimmende Geräte: "gTagStefan,geoStefanPresence"<br><br>Falls ein oder mehr Anweseheits Geräte falsch zugeordnet wurden, so benenne diese bitte so um dass die Bewohner Namen (emilia,jonathan,kerstin,stefan) nicht Bestandteil des Namen sind.<br>Nach dem Umbenennen führe einfach "set Home updateInternalsForce" aus um diese Überprüfung zu wiederholen.</html>
     2021-06-06 12:25:29   alarmState      armaway
     2021-04-02 15:28:07   anyoneElseAtHome off
     2021-06-06 18:00:02   daytime         evening
     2021-04-02 08:17:08   dnd             off
     2021-06-06 18:53:39   lastAbsentByPresenceDevice gTagStefan
     2021-06-06 18:53:39   lastActivityByPresenceDevice gTagStefan
     2021-06-06 12:25:29   lastActivityByResident rr_Emilia
     2021-05-22 03:05:38   lastGoneByResident rr_Emilia
     2021-06-06 18:53:30   lastPresentByPresenceDevice gTagJonathan
     2021-06-06 12:25:29   location        underway
     2021-06-06 12:25:29   mode            absent
     2021-06-06 12:25:29   modeAlarm       armaway
     2021-04-02 08:17:08   panic           off
     2021-06-06 12:25:29   presence        absent
     2021-06-06 12:25:30   prevActivityByResident rr_Emilia
     2021-06-06 12:25:29   prevLocation    home
     2021-06-06 12:25:29   prevMode        day
     2021-06-06 12:25:29   prevModeAlarm   disarm
     2021-06-01 00:00:01   season          summer
     2021-06-06 12:25:29   state           absent
   helper:
     enabledDevices Residents,gTagEmilia,gTagJonathan,gTagKerstin,gTagStefan,geoEmiliaPresence,geoJonathanPresence,geoKerstinPresence,geoStefanPresence,global,rr_Emilia,rr_Jonathan,rr_Kerstin,rr_Stefan
     lar        rr_Stefan
     lastChangedAttr HomeCMDmode-absent-rr_Stefan
     lastChangedAttrValue ---
     presdevs:
       rr_Emilia:
         gTagEmilia
         geoEmiliaPresence
       rr_Jonathan:
         gTagJonathan
         geoJonathanPresence
       rr_Kerstin:
         gTagKerstin
         geoKerstinPresence
       rr_Stefan:
         gTagStefan
         geoStefanPresence
Attributes:
   HomeAdvancedUserAttr 1
   HomeAutoPresence 1
   HomeCMDpresence-absent set .*Heizung_HMIP control 17.0,
set MC_.* off,
set HUEGroup.* off,
{Log3 "HomeCMDpresence-absent", 3, "Alle weg - ich mache alles aus"},
set pushmsg msg Alle weg von zuhause! title='Alle weg!' device='iphone'
   HomeCMDpresence-present set bad_Heizung_HMIP control 21.0,
set kueche_Heizung_HMIP control 21.0,
{Log3 "HomeCMDpresence-present", 3, "Jemand zuhause :-) - ich mache Bad und Küche warm! "},
set pushmsg msg Jemand wieder zuhause title='HomeCMD zuhause!' device='iphone'

   HomePresenceDeviceAbsentCount-rr_Emilia 1
   HomePresenceDeviceAbsentCount-rr_Jonathan 1
   HomePresenceDeviceAbsentCount-rr_Kerstin 1
   HomePresenceDeviceAbsentCount-rr_Stefan 1
   HomePresenceDevicePresentCount-rr_Emilia 2
   HomePresenceDevicePresentCount-rr_Jonathan 2
   HomePresenceDevicePresentCount-rr_Kerstin 2
   HomePresenceDevicePresentCount-rr_Stefan 2
   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
   icon       floor
   room       Residents,Start,Zentral->Zentral
   userattr   HomeCMDdaytime-afternoon:textField-long HomeCMDdaytime-day:textField-long HomeCMDdaytime-evening:textField-long HomeCMDdaytime-morning:textField-long HomeCMDdaytime-night:textField-long HomeCMDmode-absent-rr_Emilia:textField-long HomeCMDmode-absent-rr_Jonathan:textField-long HomeCMDmode-absent-rr_Kerstin:textField-long HomeCMDmode-absent-rr_Stefan:textField-long HomeCMDmode-afternoon:textField-long HomeCMDmode-asleep-rr_Emilia:textField-long HomeCMDmode-asleep-rr_Jonathan:textField-long HomeCMDmode-asleep-rr_Kerstin:textField-long HomeCMDmode-asleep-rr_Stefan:textField-long HomeCMDmode-awoken-rr_Emilia:textField-long HomeCMDmode-awoken-rr_Jonathan:textField-long HomeCMDmode-awoken-rr_Kerstin:textField-long HomeCMDmode-awoken-rr_Stefan:textField-long HomeCMDmode-day:textField-long HomeCMDmode-evening:textField-long HomeCMDmode-gone-rr_Emilia:textField-long HomeCMDmode-gone-rr_Jonathan:textField-long HomeCMDmode-gone-rr_Kerstin:textField-long HomeCMDmode-gone-rr_Stefan:textField-long HomeCMDmode-gotosleep-rr_Emilia:textField-long HomeCMDmode-gotosleep-rr_Jonathan:textField-long HomeCMDmode-gotosleep-rr_Kerstin:textField-long HomeCMDmode-gotosleep-rr_Stefan:textField-long HomeCMDmode-home-rr_Emilia:textField-long HomeCMDmode-home-rr_Jonathan:textField-long HomeCMDmode-home-rr_Kerstin:textField-long HomeCMDmode-home-rr_Stefan:textField-long HomeCMDmode-morning:textField-long HomeCMDmode-night:textField-long HomeCMDpresence-absent-rr_Emilia-device:textField-long HomeCMDpresence-absent-rr_Emilia-gTagEmilia:textField-long HomeCMDpresence-absent-rr_Emilia-geoEmiliaPresence:textField-long HomeCMDpresence-absent-rr_Emilia:textField-long HomeCMDpresence-absent-rr_Jonathan-device:textField-long HomeCMDpresence-absent-rr_Jonathan-gTagJonathan:textField-long HomeCMDpresence-absent-rr_Jonathan-geoJonathanPresence:textField-long HomeCMDpresence-absent-rr_Jonathan:textField-long HomeCMDpresence-absent-rr_Kerstin-device:textField-long HomeCMDpresence-absent-rr_Kerstin-gTagKerstin:textField-long HomeCMDpresence-absent-rr_Kerstin-geoKerstinPresence:textField-long HomeCMDpresence-absent-rr_Kerstin:textField-long HomeCMDpresence-absent-rr_Stefan-device:textField-long HomeCMDpresence-absent-rr_Stefan-gTagStefan:textField-long HomeCMDpresence-absent-rr_Stefan-geoStefanPresence:textField-long HomeCMDpresence-absent-rr_Stefan:textField-long HomeCMDpresence-present-rr_Emilia-device:textField-long HomeCMDpresence-present-rr_Emilia-gTagEmilia:textField-long HomeCMDpresence-present-rr_Emilia-geoEmiliaPresence:textField-long HomeCMDpresence-present-rr_Emilia:textField-long HomeCMDpresence-present-rr_Jonathan-device:textField-long HomeCMDpresence-present-rr_Jonathan-gTagJonathan:textField-long HomeCMDpresence-present-rr_Jonathan-geoJonathanPresence:textField-long HomeCMDpresence-present-rr_Jonathan:textField-long HomeCMDpresence-present-rr_Kerstin-device:textField-long HomeCMDpresence-present-rr_Kerstin-gTagKerstin:textField-long HomeCMDpresence-present-rr_Kerstin-geoKerstinPresence:textField-long HomeCMDpresence-present-rr_Kerstin:textField-long HomeCMDpresence-present-rr_Stefan-device:textField-long HomeCMDpresence-present-rr_Stefan-gTagStefan:textField-long HomeCMDpresence-present-rr_Stefan-geoStefanPresence:textField-long HomeCMDpresence-present-rr_Stefan:textField-long HomeCMDseason-autumn:textField-long HomeCMDseason-spring:textField-long HomeCMDseason-summer:textField-long HomeCMDseason-winter:textField-long HomePresenceDeviceAbsentCount-rr_Emilia:1,2 HomePresenceDeviceAbsentCount-rr_Jonathan:1,2 HomePresenceDeviceAbsentCount-rr_Kerstin:1,2 HomePresenceDeviceAbsentCount-rr_Stefan:1,2 HomePresenceDevicePresentCount-rr_Emilia:1,2 HomePresenceDevicePresentCount-rr_Jonathan:1,2 HomePresenceDevicePresentCount-rr_Kerstin:1,2 HomePresenceDevicePresentCount-rr_Stefan:1,2


Versuch mal die Trennung der Befehle mit Semikolon.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: RockThisParty am 07 Juni 2021, 11:44:07
Super  :) Danke für den Hinweis.

Habe im CMD jetzt komplett Perl-Syntax und darin natürlich die Zeilen mit ; abgeschlossen. Läuft jetzt!
Hätte nicht gedacht, dass da keine Fehlermeldung kommt.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Wasserwerk33 am 17 August 2021, 13:35:44
Hallo Leute,
Ich versuche mittels Homemode meine Bewegungsmelder zu realisieren.
Aber bekomme es nicht hin. Hänge bei den Meldungen wenn er es auslösen soll. Also mir als Meldung per Telegram zusenden wenn wir nicht zuhause sind.

Und kann ich auch unterschiedliche Readings zusammenführen?? Also ein Türsensor und ein Bewegungsmelder?

Internals:
   DEF        Residents
   FUUID      60a6c653-f33f-87a8-8f99-77acc4bc13660feb
   NAME       Zuhause
   NOTIFYDEV  BewegungsmelderFlur,LaCrosse_16,Residents,Unwetter,ZWave_SENSOR_NOTIFICATION_11,ZWave_SENSOR_NOTIFICATION_23,global,rr_Christin,rr_Stefan
   NR         127
   NTFY_ORDER 51-Zuhause
   RESIDENTS  rr_Christin,rr_Stefan
   SENSORSBATTERY ZWave_SENSOR_NOTIFICATION_11
   SENSORSCONTACT ZWave_SENSOR_NOTIFICATION_11
   SENSORSLUMINANCE ZWave_SENSOR_NOTIFICATION_11,ZWave_SENSOR_NOTIFICATION_23
   SENSORSMOTION BewegungsmelderFlur,ZWave_SENSOR_NOTIFICATION_23
   STATE      day
   TYPE       HOMEMODE
   VERSION    1.5.4
   OLDREADINGS:
   READINGS:
     2021-08-17 11:43:06   alarmState      disarm
     2021-08-17 11:43:06   alarmTriggered 
     2021-08-17 11:43:06   alarmTriggered_ct 0
     2021-08-17 11:43:06   alarmTriggered_hr
     2021-08-17 10:59:48   batteryLow_ct   0
     2021-08-17 13:19:35   contactsDoorsInsideOpen
     2021-08-17 13:19:35   contactsDoorsInsideOpen_ct 0
     2021-08-17 13:19:35   contactsDoorsInsideOpen_hr
     2021-07-15 21:39:10   contactsDoorsMainOpen_ct 0
     2021-07-15 21:39:10   contactsDoorsOutsideOpen_ct 0
     2021-08-17 13:19:35   contactsOpen   
     2021-08-17 13:19:35   contactsOpen_ct 0
     2021-08-17 13:19:35   contactsOpen_hr
     2021-07-15 21:39:10   contactsOutsideOpen_ct 0
     2021-07-15 21:39:10   contactsWindowsOpen_ct 0
     2021-08-17 10:00:03   daytime         day
     2021-08-17 10:39:32   dnd             off
     2021-08-17 13:23:24   humidity        68
     2021-08-17 13:23:20   humidityTrend   steigend
     2021-07-15 21:39:11   icewarning      0
     2021-08-17 11:08:26   lastAbsentByResident rr_Stefan
     2021-08-17 11:43:07   lastActivityByResident rr_Christin
     2021-08-17 13:20:10   lastCMDerror    error: >Unknown command armaway, try help.< in CMD: armaway
     2021-08-17 12:50:28   lastContact     ZWave_SENSOR_NOTIFICATION_11
     2021-08-17 13:19:35   lastContactClosed ZWave_SENSOR_NOTIFICATION_11
     2021-07-24 16:19:18   lastGoneByResident rr_Christin
     2021-08-17 11:43:07   lastLocationByResident rr_Christin - zuhause
     2021-07-17 23:36:09   lastMotion      BewegungsmelderFlur
     2021-08-17 13:20:10   lastMotionClosed ZWave_SENSOR_NOTIFICATION_23
     2021-08-17 11:43:07   lastPresentByResident rr_Christin
     2021-08-17 11:43:06   location        home
     2021-08-17 13:24:29   luminance       109
     2021-08-17 13:19:33   luminanceTrend  fallend
     2021-08-17 11:43:06   mode            day
     2021-08-17 11:43:06   modeAlarm       disarm
     2021-07-15 21:39:10   motionsInside   BewegungsmelderFlur
     2021-07-15 21:39:10   motionsInside_ct 1
     2021-07-15 21:39:10   motionsInside_hr BewegungsmelderFlur
     2021-07-15 21:39:10   motionsOutside_ct 0
     2021-07-15 21:39:10   motionsSensors  BewegungsmelderFlur
     2021-07-15 21:39:10   motionsSensors_ct 1
     2021-07-15 21:39:10   motionsSensors_hr BewegungsmelderFlur
     2021-08-17 11:43:06   presence        present
     2021-08-17 11:43:07   prevActivityByResident rr_Stefan
     2021-08-17 12:50:28   prevContact     ZWave_SENSOR_NOTIFICATION_11
     2021-08-17 13:19:35   prevContactClosed ZWave_SENSOR_NOTIFICATION_11
     2021-08-17 11:43:06   prevLocation    underway
     2021-08-17 11:43:06   prevMode        absent
     2021-08-17 11:43:06   prevModeAlarm   armaway
     2021-07-17 23:36:09   prevMotion      BewegungsmelderFlur
     2021-08-17 13:20:10   prevMotionClosed ZWave_SENSOR_NOTIFICATION_23
     2021-08-17 10:10:54   publicIP        91.184.160.22
     2021-07-15 21:39:10   season          summer
     2021-07-15 21:39:10   sensorsTampered_ct 0
     2021-08-17 11:43:06   state           day
     2021-08-17 13:21:15   temperature     19.4
     2021-08-17 13:10:20   temperatureTrend steigend
     2021-08-17 13:12:28   uwz_warnCount   0
   helper:
     enabledDevices BewegungsmelderFlur,LaCrosse_16,Residents,Unwetter,ZWave_SENSOR_NOTIFICATION_11,ZWave_SENSOR_NOTIFICATION_23,global,rr_Christin,rr_Stefan
     externalHumidity 1
     lastChangedAttr HomeSensorsBattery
     lastChangedAttrValue ZWave_SENSOR_NOTIFICATION_11,ZWave_SENSOR_NOTIFICATION_23
Attributes:
   HomeAdvancedUserAttr 1
   HomeCMDicewarning-on LaCrosse_16
   HomeCMDmodeAlarm armaway
   HomeCMDmotion armaway
   HomeCMDpresence-present-device Christin,Stefan,
   HomeLanguage DE
   HomeSensorTemperatureOutside LaCrosse_16
   HomeSensorsBattery ZWave_SENSOR_NOTIFICATION_11,ZWave_SENSOR_NOTIFICATION_23
   HomeSensorsContact ZWave_SENSOR_NOTIFICATION_11
   HomeSensorsLuminance ZWave_SENSOR_NOTIFICATION_11,ZWave_SENSOR_NOTIFICATION_23,
   HomeSensorsMotion BewegungsmelderFlur,ZWave_SENSOR_NOTIFICATION_23
   HomeSensorsMotionValues motion|nomotion
   HomeTextAndAreIs und|sind|ist
   HomeTextClosedOpen geschlossen|geöffnet
   HomeTextRisingConstantFalling steigend|gleichbleibend|fallend
   HomeUWZ    Unwetter
   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
   icon       floor
   msgContactPush Telegram:@680783950
   room       HOMEMODE
   userattr   HomeCMDdaytime-afternoon:textField-long HomeCMDdaytime-day:textField-long HomeCMDdaytime-evening:textField-long HomeCMDdaytime-morning:textField-long HomeCMDdaytime-night:textField-long HomeCMDmode-absent-rr_Christin:textField-long HomeCMDmode-absent-rr_Stefan:textField-long HomeCMDmode-afternoon:textField-long HomeCMDmode-asleep-rr_Christin:textField-long HomeCMDmode-asleep-rr_Stefan:textField-long HomeCMDmode-awoken-rr_Christin:textField-long HomeCMDmode-awoken-rr_Stefan:textField-long HomeCMDmode-day:textField-long HomeCMDmode-evening:textField-long HomeCMDmode-gone-rr_Christin:textField-long HomeCMDmode-gone-rr_Stefan:textField-long HomeCMDmode-gotosleep-rr_Christin:textField-long HomeCMDmode-gotosleep-rr_Stefan:textField-long HomeCMDmode-home-rr_Christin:textField-long HomeCMDmode-home-rr_Stefan:textField-long HomeCMDmode-morning:textField-long HomeCMDmode-night:textField-long HomeCMDpresence-absent-rr_Christin:textField-long HomeCMDpresence-absent-rr_Stefan:textField-long HomeCMDpresence-present-rr_Christin: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



"wie schreibe ich das richtig"?
{
  my $a = "%ALIAS%";
  $a =~ s/d/D/;
  fhem "msg $a ist nun geöffnet!";
}

Die einzelnen bereiche durch die namen zu ändern kam dann aber ein error.


danke schon mal für eure Hilfe.

Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 20 August 2021, 09:27:18
Zitat von: Wasserwerk33 am 17 August 2021, 13:35:44
Hallo Leute,
Ich versuche mittels Homemode meine Bewegungsmelder zu realisieren.
Aber bekomme es nicht hin. Hänge bei den Meldungen wenn er es auslösen soll. Also mir als Meldung per Telegram zusenden wenn wir nicht zuhause sind.

Und kann ich auch unterschiedliche Readings zusammenführen?? Also ein Türsensor und ein Bewegungsmelder?

Internals:
   DEF        Residents
   FUUID      60a6c653-f33f-87a8-8f99-77acc4bc13660feb
   NAME       Zuhause
   NOTIFYDEV  BewegungsmelderFlur,LaCrosse_16,Residents,Unwetter,ZWave_SENSOR_NOTIFICATION_11,ZWave_SENSOR_NOTIFICATION_23,global,rr_Christin,rr_Stefan
   NR         127
   NTFY_ORDER 51-Zuhause
   RESIDENTS  rr_Christin,rr_Stefan
   SENSORSBATTERY ZWave_SENSOR_NOTIFICATION_11
   SENSORSCONTACT ZWave_SENSOR_NOTIFICATION_11
   SENSORSLUMINANCE ZWave_SENSOR_NOTIFICATION_11,ZWave_SENSOR_NOTIFICATION_23
   SENSORSMOTION BewegungsmelderFlur,ZWave_SENSOR_NOTIFICATION_23
   STATE      day
   TYPE       HOMEMODE
   VERSION    1.5.4
   OLDREADINGS:
   READINGS:
     2021-08-17 11:43:06   alarmState      disarm
     2021-08-17 11:43:06   alarmTriggered 
     2021-08-17 11:43:06   alarmTriggered_ct 0
     2021-08-17 11:43:06   alarmTriggered_hr
     2021-08-17 10:59:48   batteryLow_ct   0
     2021-08-17 13:19:35   contactsDoorsInsideOpen
     2021-08-17 13:19:35   contactsDoorsInsideOpen_ct 0
     2021-08-17 13:19:35   contactsDoorsInsideOpen_hr
     2021-07-15 21:39:10   contactsDoorsMainOpen_ct 0
     2021-07-15 21:39:10   contactsDoorsOutsideOpen_ct 0
     2021-08-17 13:19:35   contactsOpen   
     2021-08-17 13:19:35   contactsOpen_ct 0
     2021-08-17 13:19:35   contactsOpen_hr
     2021-07-15 21:39:10   contactsOutsideOpen_ct 0
     2021-07-15 21:39:10   contactsWindowsOpen_ct 0
     2021-08-17 10:00:03   daytime         day
     2021-08-17 10:39:32   dnd             off
     2021-08-17 13:23:24   humidity        68
     2021-08-17 13:23:20   humidityTrend   steigend
     2021-07-15 21:39:11   icewarning      0
     2021-08-17 11:08:26   lastAbsentByResident rr_Stefan
     2021-08-17 11:43:07   lastActivityByResident rr_Christin
     2021-08-17 13:20:10   lastCMDerror    error: >Unknown command armaway, try help.< in CMD: armaway
     2021-08-17 12:50:28   lastContact     ZWave_SENSOR_NOTIFICATION_11
     2021-08-17 13:19:35   lastContactClosed ZWave_SENSOR_NOTIFICATION_11
     2021-07-24 16:19:18   lastGoneByResident rr_Christin
     2021-08-17 11:43:07   lastLocationByResident rr_Christin - zuhause
     2021-07-17 23:36:09   lastMotion      BewegungsmelderFlur
     2021-08-17 13:20:10   lastMotionClosed ZWave_SENSOR_NOTIFICATION_23
     2021-08-17 11:43:07   lastPresentByResident rr_Christin
     2021-08-17 11:43:06   location        home
     2021-08-17 13:24:29   luminance       109
     2021-08-17 13:19:33   luminanceTrend  fallend
     2021-08-17 11:43:06   mode            day
     2021-08-17 11:43:06   modeAlarm       disarm
     2021-07-15 21:39:10   motionsInside   BewegungsmelderFlur
     2021-07-15 21:39:10   motionsInside_ct 1
     2021-07-15 21:39:10   motionsInside_hr BewegungsmelderFlur
     2021-07-15 21:39:10   motionsOutside_ct 0
     2021-07-15 21:39:10   motionsSensors  BewegungsmelderFlur
     2021-07-15 21:39:10   motionsSensors_ct 1
     2021-07-15 21:39:10   motionsSensors_hr BewegungsmelderFlur
     2021-08-17 11:43:06   presence        present
     2021-08-17 11:43:07   prevActivityByResident rr_Stefan
     2021-08-17 12:50:28   prevContact     ZWave_SENSOR_NOTIFICATION_11
     2021-08-17 13:19:35   prevContactClosed ZWave_SENSOR_NOTIFICATION_11
     2021-08-17 11:43:06   prevLocation    underway
     2021-08-17 11:43:06   prevMode        absent
     2021-08-17 11:43:06   prevModeAlarm   armaway
     2021-07-17 23:36:09   prevMotion      BewegungsmelderFlur
     2021-08-17 13:20:10   prevMotionClosed ZWave_SENSOR_NOTIFICATION_23
     2021-08-17 10:10:54   publicIP        91.184.160.22
     2021-07-15 21:39:10   season          summer
     2021-07-15 21:39:10   sensorsTampered_ct 0
     2021-08-17 11:43:06   state           day
     2021-08-17 13:21:15   temperature     19.4
     2021-08-17 13:10:20   temperatureTrend steigend
     2021-08-17 13:12:28   uwz_warnCount   0
   helper:
     enabledDevices BewegungsmelderFlur,LaCrosse_16,Residents,Unwetter,ZWave_SENSOR_NOTIFICATION_11,ZWave_SENSOR_NOTIFICATION_23,global,rr_Christin,rr_Stefan
     externalHumidity 1
     lastChangedAttr HomeSensorsBattery
     lastChangedAttrValue ZWave_SENSOR_NOTIFICATION_11,ZWave_SENSOR_NOTIFICATION_23
Attributes:
   HomeAdvancedUserAttr 1
   HomeCMDicewarning-on LaCrosse_16
   HomeCMDmodeAlarm armaway
   HomeCMDmotion armaway
   HomeCMDpresence-present-device Christin,Stefan,
   HomeLanguage DE
   HomeSensorTemperatureOutside LaCrosse_16
   HomeSensorsBattery ZWave_SENSOR_NOTIFICATION_11,ZWave_SENSOR_NOTIFICATION_23
   HomeSensorsContact ZWave_SENSOR_NOTIFICATION_11
   HomeSensorsLuminance ZWave_SENSOR_NOTIFICATION_11,ZWave_SENSOR_NOTIFICATION_23,
   HomeSensorsMotion BewegungsmelderFlur,ZWave_SENSOR_NOTIFICATION_23
   HomeSensorsMotionValues motion|nomotion
   HomeTextAndAreIs und|sind|ist
   HomeTextClosedOpen geschlossen|geöffnet
   HomeTextRisingConstantFalling steigend|gleichbleibend|fallend
   HomeUWZ    Unwetter
   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
   icon       floor
   msgContactPush Telegram:@680783950
   room       HOMEMODE
   userattr   HomeCMDdaytime-afternoon:textField-long HomeCMDdaytime-day:textField-long HomeCMDdaytime-evening:textField-long HomeCMDdaytime-morning:textField-long HomeCMDdaytime-night:textField-long HomeCMDmode-absent-rr_Christin:textField-long HomeCMDmode-absent-rr_Stefan:textField-long HomeCMDmode-afternoon:textField-long HomeCMDmode-asleep-rr_Christin:textField-long HomeCMDmode-asleep-rr_Stefan:textField-long HomeCMDmode-awoken-rr_Christin:textField-long HomeCMDmode-awoken-rr_Stefan:textField-long HomeCMDmode-day:textField-long HomeCMDmode-evening:textField-long HomeCMDmode-gone-rr_Christin:textField-long HomeCMDmode-gone-rr_Stefan:textField-long HomeCMDmode-gotosleep-rr_Christin:textField-long HomeCMDmode-gotosleep-rr_Stefan:textField-long HomeCMDmode-home-rr_Christin:textField-long HomeCMDmode-home-rr_Stefan:textField-long HomeCMDmode-morning:textField-long HomeCMDmode-night:textField-long HomeCMDpresence-absent-rr_Christin:textField-long HomeCMDpresence-absent-rr_Stefan:textField-long HomeCMDpresence-present-rr_Christin: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



"wie schreibe ich das richtig"?
{
  my $a = "%ALIAS%";
  $a =~ s/d/D/;
  fhem "msg $a ist nun geöffnet!";
}

Die einzelnen bereiche durch die namen zu ändern kam dann aber ein error.


danke schon mal für eure Hilfe.


Hallo Wasserwerk33,

Deine Konfiguration des Moduls sieht im allgemeinen sehr merkwürdig aus.
Einige Attribute sind nicht so befüllt wie sie gedacht sind.
Hast Du schon die Commandref (https://fhem.de/commandref.html#HOMEMODE) und auch das Wiki (https://wiki.fhem.de/wiki/HOMEMODE) aufmerksam gelesen?
Ich bin der Meinung dass nach dem Lesen beider Quellen eigentlich kaum noch Fragen offen sein sollten.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: HansMuff am 29 September 2021, 12:50:41
Hallo zusammen!
Vielen Dank für dieses großartige Modul, ich nutze es schon lange und bin begeistert.

In letzter Zeit wurden allerdings die Befehle des "HomeCMDmode-home" Attributes nicht mehr ausgeführt, wenn der Status der Residents in "home" geändert wurde. Meiner Meinung liegt das daran, dass das "mode" Reading des HOMEMODE-Devices nicht in "home" sondern fälschlich in "day" geändert wird. Ein Recover einer Fhem-Version von August 2020 (war das älteste Backup, das ich hatte) bestätigt das, hier wird "mode" noch in "home" geändert und die Befehle im Attribut werden korrekt ausgeführt.

Hat dies noch jemand bemerkt?

vg Markus
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: tpunkt am 03 Oktober 2021, 00:02:41
Ich habe eine Newbiefrage: Wie bekomme ich die Verknüpfung von presence und twilight hin? Ich würde gerne meine Lampen schalten lassen, wenn ich zuhause bin (über das Residence Modul) UND ab dem Zeitpunkt Twilight-state ss_weather bis zum nächsten Sonnenaufgang (damit ich auch um 4 morgens nach Hause kommen kann und das Licht geht trotzdem noch automatisch an). Ich finde in den Attributen nur entweder das Anwesenheits- ODER das Twilightkriterium, weiß aber nicht wie ich die verknüpfen kann, damit o.g. Szenario abgedeckt ist. Evtl. mit %TWILIGHT% im presence Attribut? Ich habe so ein paar Theorien, finde aber bei der Suche keine Beispiele, die ich gut genug verstehe, um sie selbst umsetzen zu können.

Danke schonmal 
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 03 Oktober 2021, 23:01:00
Zitat von: HansMuff am 29 September 2021, 12:50:41
Hallo zusammen!
Vielen Dank für dieses großartige Modul, ich nutze es schon lange und bin begeistert.

In letzter Zeit wurden allerdings die Befehle des "HomeCMDmode-home" Attributes nicht mehr ausgeführt, wenn der Status der Residents in "home" geändert wurde. Meiner Meinung liegt das daran, dass das "mode" Reading des HOMEMODE-Devices nicht in "home" sondern fälschlich in "day" geändert wird. Ein Recover einer Fhem-Version von August 2020 (war das älteste Backup, das ich hatte) bestätigt das, hier wird "mode" noch in "home" geändert und die Befehle im Attribut werden korrekt ausgeführt.

Hat dies noch jemand bemerkt?

vg Markus

Hallo Markus,

liegt es evtl. am Attribut "HomeAutoDaytime"?

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 03 Oktober 2021, 23:05:28
Zitat von: tpunkt am 03 Oktober 2021, 00:02:41
Ich habe eine Newbiefrage: Wie bekomme ich die Verknüpfung von presence und twilight hin? Ich würde gerne meine Lampen schalten lassen, wenn ich zuhause bin (über das Residence Modul) UND ab dem Zeitpunkt Twilight-state ss_weather bis zum nächsten Sonnenaufgang (damit ich auch um 4 morgens nach Hause kommen kann und das Licht geht trotzdem noch automatisch an). Ich finde in den Attributen nur entweder das Anwesenheits- ODER das Twilightkriterium, weiß aber nicht wie ich die verknüpfen kann, damit o.g. Szenario abgedeckt ist. Evtl. mit %TWILIGHT% im presence Attribut? Ich habe so ein paar Theorien, finde aber bei der Suche keine Beispiele, die ich gut genug verstehe, um sie selbst umsetzen zu können.

Danke schonmal

Hallo tpunkt,

ich lasse z.B. bei "HomeCMDtwilight-sr_indoor" einen Dummy names "Tageslicht" einschalten und bei "HomeCMDtwilight-ss_indoor" schalte ich den wieder aus.
In meiner Lichtautomatik frage ich dann immer den Dummy mit ab und dementsprechend werden die Lichter automatisch eingeschaltet oder eben nicht.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: tpunkt am 04 Oktober 2021, 00:50:13
ZitatHallo tpunkt,

ich lasse z.B. bei "HomeCMDtwilight-sr_indoor" einen Dummy names "Tageslicht" einschalten und bei "HomeCMDtwilight-ss_indoor" schalte ich den wieder aus.
In meiner Lichtautomatik frage ich dann immer den Dummy mit ab und dementsprechend werden die Lichter automatisch eingeschaltet oder eben nicht.

Gruß
Dan

Hallo Dan,
ich würde gerne zwei Funktionen erfüllen: Zum einen, dass das Licht eingeschaltet wird, wenn wir, egal wann zwischen Sonnenunter- und aufgang nach Hause kommen und wenn wir in diesem Zeitraum zuhause sind. Wenn ich jetzt für ss_astro, ss, ss_naut usw. jeweils ein DOIF bastle, in denen nach Residents:home gefragt wird, würde ja bei jedem neuen ss-event das Licht eingeschaltet.

Aber man könnte ja das HomeCMDmode-home Attribut mit einem DOIF verknüpfen, das im Falle des Vorliegens der states ss_indoor,ss,ss_civil,ss_naut,ss_astro,sr_astro,sr_naut,sr_civil einen Befehl ausführt. Ich habe alle relevanten wikis zu doif, twilight, homemode etc. gelesen, aber kriege das richtige DOIF einfach nicht hin. Zumal man, wenn man ein DOIF als Bedingungsabfrage bei HOMEMODE einfügt, ja nicht definieren muss, oder?

Mein letzter nicht funktionierender Stand ist dieser:
DOIF {[[Twilight:ss_indoor,ss,ss_civil,ss_naut,ss_astro,sr_astro,sr_naut,sr_civil]];fhem_set"Wohnung_Lichter_an scene testoff"}



Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 07 Dezember 2021, 20:57:18
Hallo tpunkt,

sorry, hab deinen Post hier vergessen und eben erst wieder gesehen.
Ich kenne mich mit DOIF überhaupt nicht aus und kann Dir dazu überhaupt nichts sagen.
Aber wie schon im Beitrag #1202 (https://forum.fhem.de/index.php/topic,64317.msg1177682.html#msg1177682) erwähnt funktioniert das bei mir sehr gut.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 07 Dezember 2021, 21:00:47
@all,

ich habe gestern die neue Version 1.5.5 von HOMEMODE in SVN eingecheckt.
Es wurde nichts verändert, nur die Dokumentation auf die neuen Anker aktualisiert.
Damit werden nun die entsprechenden Texte aus der Dokumentation bei Auswahl von get/set und attr in FHEMWEB angezeigt.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: cortmen am 08 Dezember 2021, 11:08:55
Danke für die Arbeit, immer noch ein sehr funktionales Modul. :)
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 09 Dezember 2021, 10:32:40
Zitat von: DeeSPe am 07 Dezember 2021, 21:00:47
Damit werden nun die entsprechenden Texte aus der Dokumentation bei Auswahl von get/set und attr in FHEMWEB angezeigt.

Hi Dan,
bei set/get sehe ich die Beschreibungen - bei attr leider nicht...

VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 09 Dezember 2021, 12:57:56
Zitat von: binford6000 am 09 Dezember 2021, 10:32:40
Hi Dan,
bei set/get sehe ich die Beschreibungen - bei attr leider nicht...

VG Sebastian

Bei den modulspezifischen Attributen sollte das eigentlich klappen, nur nicht bei den userattr.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: cortmen am 09 Dezember 2021, 13:46:38
Eine kl. Sache habe ich noch dem Update, obwohl ja am eigentlichen Code nichts geändert wurde.

PERL WARNING: Use of uninitialized value $tread in regexp compilation at ./FHEM/22_HOMEMODE.pm line 288

Kommt im Log dieser Eintrag neuerdings auf.

Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 09 Dezember 2021, 16:13:02
Zitat von: cortmen am 09 Dezember 2021, 13:46:38
Eine kl. Sache habe ich noch dem Update, obwohl ja am eigentlichen Code nichts geändert wurde.

PERL WARNING: Use of uninitialized value $tread in regexp compilation at ./FHEM/22_HOMEMODE.pm line 288

Kommt im Log dieser Eintrag neuerdings auf.



An der Stelle wurde nichts geändert im Code, müsste also auch schon vorher gekommen sein die Meldung. Ich ahne aber womit es zusammenhängen könnte.
Was steht denn bei dir im Attribut "HomeSensorsMotionReadings"?

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: cortmen am 11 Dezember 2021, 14:21:49
 :)
HomeSensorsMotion   FIBZW5_Motion_Sensor|motion.*
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 11 Dezember 2021, 14:25:20
Zitat von: cortmen am 11 Dezember 2021, 14:21:49
:)
HomeSensorsMotion   FIBZW5_Motion_Sensor|motion.*

Es ging mir um den Inhalt des Attributs "HomeSensorsMotionReadings", nicht um "HomeSensorsMotion".

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Ronn am 12 Dezember 2021, 13:12:57
Hallo,

ich habe mal eine Verständnisfrage. Beim Ausführen des awoken-Befehls habe ich folgendes Kommando:


{
my $temp = (ReadingsVal("west_temp","temperature",""));

if (("%SEASON%" == "autumn|winter|spring") && ("%DAYTIME%" == "nacht|morgen") && ($temp < 10))  {fhem "msg test"};
}


Ich möchte gerne morgens die Heizung steuern lassen, wenn es eine gewisse Jahrszeit hat, zu einem bestimmten Tageszustand und wenn die Temperatur draußen kleiner 10 Grad. Wenn ich aber beispielsweise "nacht|morgen" zu "nacht|mittag" ändere wird mir trotzdem eine Testnachricht übermittelt.

Wo ist mein Denk-/Umsetzungsfehler?

Besten Dank und einen schönen 3. Advent.

Viele Grüße
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 12 Dezember 2021, 13:36:07
Zitat von: Ronniedinho am 12 Dezember 2021, 13:12:57
Hallo,

ich habe mal eine Verständnisfrage. Beim Ausführen des awoken-Befehls habe ich folgendes Kommando:


{
my $temp = (ReadingsVal("west_temp","temperature",""));

if (("%SEASON%" == "autumn|winter|spring") && ("%DAYTIME%" == "nacht|morgen") && ($temp < 10))  {fhem "msg test"};
}


Ich möchte gerne morgens die Heizung steuern lassen, wenn es eine gewisse Jahrszeit hat, zu einem bestimmten Tageszustand und wenn die Temperatur draußen kleiner 10 Grad. Wenn ich aber beispielsweise "nacht|morgen" zu "nacht|mittag" ändere wird mir trotzdem eine Testnachricht übermittelt.

Wo ist mein Denk-/Umsetzungsfehler?

Besten Dank und einen schönen 3. Advent.

Viele Grüße

Probiers mal mit
if ("%SEASON%" =~ /autumn|winter|spring/ && "%DAYTIME%" =~ /nacht|morgen/ && $temp < 10)  {fhem "msg test"};

VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Ronn am 12 Dezember 2021, 14:39:10
Hallo,

danke für deine Rückmeldung. Leider das gleiche Ergebnis. Ändere ich auf "nacht|morgen" bekomme ich wieder eine Nachricht.  :(

Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: loetmeister am 15 Dezember 2021, 00:41:04
Hallo,

ich versuche die Funktion "Einbindung von Kontakt Sensoren, für z.B. Offen-Warnungen nach bestimmten Zeitraum" zu nutzen... leider verstehe ich nicht genau, bzw. kann das Verhalten des HOMEMODE Moduls nicht richtig nachvollziehen.
Die Sensoren sind eingebunden (HomeSensorsContact) und ich sehe auch geöffnete Kontakte contactsOpen_ct, contactsOpen_hr, etc. Leider gibt es keine Offen-Warnung oder eine Meldung im log...
alarmState hatte ich "disarm" getestet... Residents gibt es auch.. state "zuhause". Keine Ahnung ob das einen Einfluss hat.  ;D

attr Home HomeCMDcontactOpenWarning1 msg Fensterkontakt %SENSOR% ist noch offen.
attr Home HomeCMDcontactOpenWarning2 msg Fensterkontakt %SENSOR% ist noch immer offen!
attr Home HomeSensorsContact subType=sensor
attr Home HomeSensorsContactOpenTimeDividers 1.2 1 1.2 2
attr Home HomeSensorsContactOpenTimeMin 3
attr Home HomeSensorsContactOpenTimes 6 12
attr Home HomeSensorsContactValues open|sensor_open


Beim Kontakt:
HomeContactType window
HomeModeAlarmActive armaway


Falls jemand Beispielkonfiguration o.ä. hat, wäre ich sehr Dankbar.

Gruß,
Thomas
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 15 Dezember 2021, 09:39:32
Zitat von: loetmeister am 15 Dezember 2021, 00:41:04
ich versuche die Funktion "Einbindung von Kontakt Sensoren, für z.B. Offen-Warnungen nach bestimmten Zeitraum" zu nutzen... leider verstehe ich nicht genau, bzw. kann das Verhalten des HOMEMODE Moduls nicht richtig nachvollziehen.
Die Sensoren sind eingebunden (HomeSensorsContact) und ich sehe auch geöffnete Kontakte contactsOpen_ct, contactsOpen_hr, etc. Leider gibt es keine Offen-Warnung oder eine Meldung im log...

Damit überhaupt eine Offen-Warnung des jeweiligen Kontakt generiert wird musst du das Attribut HomeOpenMaxTrigger (https://wiki.fhem.de/wiki/HOMEMODE#HomeOpenMaxTrigger) an den jeweiligen Kontaktsensoren auf die maximale Anzahl an zu erzeugenden Offen-Warnungen setzen.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 15 Dezember 2021, 09:43:11
Zitat von: Ronniedinho am 12 Dezember 2021, 14:39:10
Hallo,

danke für deine Rückmeldung. Leider das gleiche Ergebnis. Ändere ich auf "nacht|morgen" bekomme ich wieder eine Nachricht.  :(

Das sollte, wie Sebastian schon geschrieben hat, funktionieren.
Ich wüsste zumindest nicht warum das nicht funktionieren sollte.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: loetmeister am 15 Dezember 2021, 21:02:53
Zitat von: DeeSPe am 15 Dezember 2021, 09:39:32
Damit überhaupt eine Offen-Warnung des jeweiligen Kontakt generiert wird musst du das Attribut HomeOpenMaxTrigger (https://wiki.fhem.de/wiki/HOMEMODE#HomeOpenMaxTrigger) an den jeweiligen Kontaktsensoren auf die maximale Anzahl an zu erzeugenden Offen-Warnungen setzen.
Hi Dan,

danke, das war der entscheidende Hinweis.  8) Wäre ich höchstens mit verzweifelten Ausprobieren drauf gestoßen.
Dann kann ich den watchdog wieder löschen, den ich in der Zwischenzeit angelegt hatte.  ;)

Gruß,
Thomas
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: wolfram am 16 Dezember 2021, 08:29:45
Guten Morgen,
ich arbeite schon lange mit diesem tollen Modul, bin gerade auf ein neues System umgezogen und habe alles neu aufgesetzt.
Nun habe ich das Problem, dass das Modul alles tut, was es soll, nur in meiner Home App auf dem Iphone kann ich den Status (Zuhause, Abwesend, Nacht, Aus) nicht mehr verändern. Schalte ich manuell auf "Zuhause", ändert sich zwar im HOMEMODE Modul der Status auf "armhome" aber in der App rödelt er einen Moment und springt in der App wieder auf "Aus".

Das Logfile meiner Homebridge sagt folgendes:
[12/16/2021, 7:22:51 AM] [FHEM] myHome delaying command SecuritySystemTargetState with value 0
[12/16/2021, 7:22:52 AM] [FHEM] myHome: executing set cmd for SecuritySystemTargetState with value 0
[12/16/2021, 7:22:52 AM] [FHEM]   executing: http://localhost:8083/fhem?cmd=set%20myHome%20modeAlarm%20armhome&XHR=1


Also, das Problem ist, dass der Status der Home App immer wieder zurück auf "Aus" springt, obwohl der Status des Moduls auf "armhome" steht. Das ist bei allen Status so.  Ich vermute es ist ein Problem mit dem Hombridgemapping?

Mein Homebridgemapping habe ich nicht bearbeitet es sieht so aus:

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


und hier noch ein list meines HOMEMODE - Devices:
Internals:
   DEF        rgr_Residents
   FUUID      61a9c06e-f33f-f845-7baf-3gj0ebee04bf1f3b29
   NAME       myHome
   NOTIFYDEV  FBDECT_fritzbox_Home_08761_0489274,FBDECT_fritzbox_Home_08761_0517704,FBDECT_fritzbox_Home_11324_0430511_1,FBDECT_fritzbox_Home_11630_0076034,HMS100TF_2a5a,HMS100TF_efe2,HUESensor10,HUESensor11,HUESensor12,HUESensor13,HUESensor14,HUESensor15,HUESensor16,HUESensor17,HUESensor2,HUESensor21,HUESensor22,HUESensor23,HUESensor3,HUESensor30,HUESensor31,HUESensor32,HUESensor33,HUESensor34,HUESensor35,HUESensor36,HUESensor37,HUESensor4,HUESensor40,HUESensor42,HUESensor43,HUESensor44,HUESensor49,HUESensor5,HUESensor50,HUESensor51,HUESensor52,HUESensor53,HUESensor54,HUESensor55,HUESensor56,HUESensor57,HUESensor58,HUESensor6,HUESensor7,HUESensor9,MAX_0445ed,MAX_0446ad,MAX_176177,MAX_182bc9,MAX_182d9b,wolf_Calendar,Unwetterzentrale,Wetter,bb,global,rgr_Residents,rr_Kind,rr_Frau,rr_wolf,twilight
   NR         221
   NTFY_ORDER 51-myHome
   RESIDENTS  rr_Kind,rr_Frau,rr_wolf
   SENSORSBATTERY HMS100TF_2a5a,HMS100TF_efe2,HUESensor10,HUESensor11,HUESensor12,HUESensor13,HUESensor14,HUESensor15,HUESensor16,HUESensor17,HUESensor2,HUESensor21,HUESensor22,HUESensor23,HUESensor3,HUESensor30,HUESensor31,HUESensor32,HUESensor33,HUESensor34,HUESensor35,HUESensor36,HUESensor37,HUESensor4,HUESensor40,HUESensor42,HUESensor43,HUESensor44,HUESensor49,HUESensor5,HUESensor50,HUESensor51,HUESensor52,HUESensor53,HUESensor54,HUESensor55,HUESensor56,HUESensor57,HUESensor58,HUESensor6,HUESensor7,HUESensor9,MAX_0445ed,MAX_0446ad,MAX_176177,MAX_182bc9,MAX_182d9b
   SENSORSCONTACT HUESensor30,HUESensor31,HUESensor32,HUESensor34,HUESensor35
   SENSORSENERGY FBDECT_fritzbox_Home_08761_0489274,FBDECT_fritzbox_Home_08761_0517704,FBDECT_fritzbox_Home_11630_0076034
   SENSORSLUMINANCE HUESensor11,HUESensor14,HUESensor17,HUESensor23,HUESensor44,HUESensor53
   SENSORSMOTION HUESensor12,HUESensor15,HUESensor21,HUESensor42,HUESensor54,HUESensor58,HUESensor9
   SENSORSSMOKE FBDECT_fritzbox_Home_11324_0430511_1
   STATE      morning
   TYPE       HOMEMODE
   VERSION    1.5.5
   OLDREADINGS:
   READINGS:
     2021-12-14 16:35:39   HomeInfo        <html>Found 1 matching presence devices of devspec "TYPE=ROOMMATE|PRESENCE" for resident "rr_Kind"! Matching devices: "rr_Kind"<br>Found 1 matching presence devices of devspec "TYPE=ROOMMATE|PRESENCE" for resident "rr_Frau"! Matching devices: "rr_Frau"<br>Found 1 matching presence devices of devspec "TYPE=ROOMMATE|PRESENCE" for resident "rr_wolf"! Matching devices: "rr_wolf"<br><br>If any recognized presence device is wrong, please rename this device so that it will NOT match the residents names (Kind,Frau,wolf) somewhere in the device name.<br>After renaming simply execute "set myHome updateInternalsForce" to redo this check.</html>
     2021-12-16 08:24:24   alarmSmoke     
     2021-12-16 08:24:24   alarmSmoke_ct   0
     2021-12-16 08:24:24   alarmSmoke_hr   
     2021-12-16 08:20:28   alarmState      armhome
     2021-12-16 08:09:42   alarmTriggered 
     2021-12-16 08:09:42   alarmTriggered_ct 0
     2021-12-16 08:09:42   alarmTriggered_hr
     2021-12-03 07:59:58   anyoneElseAtHome off
     2021-12-14 07:30:58   batteryLow     
     2021-12-14 07:30:58   batteryLow_ct   0
     2021-12-14 07:30:58   batteryLow_hr   
     2021-12-04 13:26:30   contactsDoorsInsideOpen
     2021-12-04 13:26:30   contactsDoorsInsideOpen_ct 0
     2021-12-04 13:26:30   contactsDoorsInsideOpen_hr
     2021-12-16 08:08:26   contactsDoorsMainOpen
     2021-12-16 08:08:26   contactsDoorsMainOpen_ct 0
     2021-12-16 08:08:26   contactsDoorsMainOpen_hr
     2021-12-16 08:07:11   contactsDoorsOutsideOpen
     2021-12-16 08:07:11   contactsDoorsOutsideOpen_ct 0
     2021-12-16 08:07:11   contactsDoorsOutsideOpen_hr
     2021-12-16 08:08:36   contactsOpen    HUESensor35
     2021-12-16 08:08:36   contactsOpen_ct 1
     2021-12-16 08:08:36   contactsOpen_hr Das Schlafzimmerfenster
     2021-12-16 08:08:36   contactsOutsideOpen HUESensor35
     2021-12-16 08:08:36   contactsOutsideOpen_ct 1
     2021-12-16 08:08:36   contactsOutsideOpen_hr Das Schlafzimmerfenster
     2021-12-16 08:08:36   contactsWindowsOpen HUESensor35
     2021-12-16 08:08:36   contactsWindowsOpen_ct 1
     2021-12-16 08:08:36   contactsWindowsOpen_hr Das Schlafzimmerfenster
     2021-12-16 05:00:04   daytime         morning
     2021-12-16 05:59:21   dewpoint        6.6
     2021-12-14 17:27:44   dnd             on
     2021-12-16 08:24:24   energy          89.47
     2021-12-16 07:10:00   event-wolf_Calendar none
     2021-12-14 16:35:40   event-bb        none
     2021-12-16 05:59:21   humidity        78.1
     2021-12-16 05:59:21   humidityTrend   rising
     2021-12-09 14:26:14   icewarning      0
     2021-12-04 11:09:52   lastAbsentByPresenceDevice FrauHandy
     2021-12-16 08:10:15   lastAbsentByResident rr_Frau
     2021-12-04 11:09:52   lastActivityByPresenceDevice FrauHandy
     2021-12-16 08:10:15   lastActivityByResident rr_Frau
     2021-12-15 23:08:46   lastAsleepByResident rr_wolf
     2021-12-16 06:41:45   lastAwokenByResident rr_wolf
     2021-12-14 05:31:12   lastBatteryLow  HUESensor15
     2021-12-14 07:30:58   lastBatteryNormal HUESensor15
     2021-12-16 08:23:36   lastCMDerror    error: >Unknown command --, try help.< in CMD: --
     2021-12-16 08:07:09   lastContact     HUESensor31
     2021-12-16 08:08:36   lastContactClosed HUESensor32
     2021-12-13 22:56:01   lastGoneByResident rr_Frau
     2021-12-15 23:02:46   lastGotosleepByResident rr_wolf
     2021-12-16 08:10:15   lastLocationByResident rr_Frau - underway
     2021-12-16 08:08:28   lastMotion      HUESensor9
     2021-12-16 08:23:36   lastMotionClosed HUESensor15
     2021-12-15 19:04:15   lastPresentByResident rr_Frau
     2021-12-16 08:19:20   light           4
     2021-12-16 06:41:44   location        home
     2021-12-16 08:23:22   luminance       1
     2021-12-16 08:11:15   luminanceTrend  rising
     2021-12-16 06:51:44   mode            morning
     2021-12-16 08:22:52   modeAlarm       armhome
     2021-12-16 08:10:43   motionsInside   
     2021-12-16 08:10:43   motionsInside_ct 0
     2021-12-16 08:10:43   motionsInside_hr
     2021-12-04 11:12:00   motionsOutside_ct 0
     2021-12-16 08:10:43   motionsSensors 
     2021-12-16 08:10:43   motionsSensors_ct 0
     2021-12-16 08:10:43   motionsSensors_hr
     2021-12-03 07:59:58   panic           off
     2021-12-14 16:35:40   power           745.75
     2021-12-14 16:25:13   presence        present
     2021-12-16 08:17:50   pressure        1025
     2021-12-16 08:17:50   pressureTrend   constant
     2021-12-16 08:10:15   prevActivityByResident rr_wolf
     2021-12-16 08:07:09   prevContact     HUESensor32
     2021-12-16 08:08:36   prevContactClosed HUESensor31
     2021-12-16 06:41:44   prevLocation    bed
     2021-12-16 06:51:44   prevMode        awoken
     2021-12-16 08:22:52   prevModeAlarm   armhome
     2021-12-16 08:08:28   prevMotion      HUESensor15
     2021-12-16 08:23:36   prevMotionClosed HUESensor21
     2021-12-16 05:38:58   publicIP        87.122.87.234
     2021-12-03 07:59:58   season          winter
     2021-12-04 11:10:38   sensorsTampered_ct 0
     2021-12-16 06:51:44   state           morning
     2021-12-16 05:59:21   temperature     10.2
     2021-12-16 05:59:21   temperatureTrend falling
     2021-12-16 08:20:01   twilight        66
     2021-12-16 08:19:20   twilightEvent   sr
     2021-12-16 07:55:02   uwz_warnCount   0
     2021-12-16 07:59:44   wind            15
   helper:
     enabledDevices FBDECT_fritzbox_Home_08761_0489274,FBDECT_fritzbox_Home_08761_0517704,FBDECT_fritzbox_Home_11324_0430511_1,FBDECT_fritzbox_Home_11630_0076034,HMS100TF_2a5a,HMS100TF_efe2,HUESensor10,HUESensor11,HUESensor12,HUESensor13,HUESensor14,HUESensor15,HUESensor16,HUESensor17,HUESensor2,HUESensor21,HUESensor22,HUESensor23,HUESensor3,HUESensor30,HUESensor31,HUESensor32,HUESensor33,HUESensor34,HUESensor35,HUESensor36,HUESensor37,HUESensor4,HUESensor40,HUESensor42,HUESensor43,HUESensor44,HUESensor49,HUESensor5,HUESensor50,HUESensor51,HUESensor52,HUESensor53,HUESensor54,HUESensor55,HUESensor56,HUESensor57,HUESensor58,HUESensor6,HUESensor7,HUESensor9,MAX_0445ed,MAX_0446ad,MAX_176177,MAX_182bc9,MAX_182d9b,wolf_Calendar,Unwetterzentrale,Wetter,bb,global,rgr_Residents,rr_Kind,rr_Frau,rr_wolf,twilight
     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 both
   HomeAdvancedUserAttr 1
   HomeAutoAlarmModes 1
   HomeAutoArrival 5
   HomeAutoAsleep 6
   HomeAutoAwoken 10
   HomeAutoDaytime 1
   HomeAutoPresence 1
   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";
}
   HomeCMDevent-wolf_Calendar-each msg push %EVENT%;
msg screen %EVENT;
   HomeCMDfhemINITIALIZED msg screen FHEM wurde neu gestartet!
   HomeCMDfhemUPDATE msg screen Das Update für FHEM ist beendet!
   HomeCMDicewarning {
  if (%ICE%)
  {
    fhem "msg push ACHTUNG!!! Es sind nur noch %TEMPERATURE%°C! Somit könnte es glatt werden!";
  }
  else
  {
    fhem "msg push Es sind wieder %TEMPERATURE%°C! Die Glättewarnung ist damit beendet!.";
  }
}
   HomeCMDicewarning-off msg push Es sind wieder %TEMPERATURE%°C! Die Glättewarnung ist damit beendet!
   HomeCMDicewarning-on msg push ACHTUNG!!! Es sind nur noch %TEMPERATURE%°C! Somit könnte es glatt werden!
   HomeCMDlocation-arrival set Weihnachtsbaum on;
   HomeCMDmode-absent set sonos stopAll;
set Harmony:FILTER=activity!=PowerOff activity PowerOff;
set HUEGroup5 off;
set Weihnachtsbaum off;
   HomeCMDmode-absent-belated set Home lock
   HomeCMDmode-asleep-resident set FS20_Schlafzimmer_TV on-for-timer 3600;
set HUEDevice2 on-for-timer 400;
set HUEGroup49487 off;
set sonos StopAll;
   HomeCMDmode-awoken set fully brightness 100;
set HUEGroup2 on;
set WZ_lametric screensaver off;
set Harmony activity Musik;
set HUEDevice13 off;
   HomeCMDmode-gone-rr_Kind set MAX_182d9b desiredTemperature 16;
   HomeCMDmode-gotosleep set Harmony activity PowerOff;
set fully brightness 1;
set Weihnachtsbaum off;
set WZ_lametric screensaver when_dark;
set SZ_lametric screensaver time_based;
set FS20_Schlafzimmer_TV on;
set HUEGroup49487 on-for-timer 300;
set HUEDevice2 on;
set HUEGroup2 off
   HomeCMDmode-home-rr_Kind set MAX_182d9b desiredTemperature 21.5
   HomeCMDmodeAlarm {
  if ("%PREVAMODE%" eq "disarm")
  {
    # Alarmanlage einschalten
    fhem "set AA_Arm:FILTER=level!=100 alarmLevel armAll";

    # Nachricht zusammensetzen
    my $msg;
    $msg .= "Die Alarmanlage ist nun scharf geschaltet!";
    my $is = "%ALARMHR%" =~ /und/ ? "sind" : "ist";
    $msg .= " " if ($msg);
    $msg .= "ACHTUNG: %ALARMHR% $is noch offen!!!" if (%ALARMCT%);

    # Nachricht an ROOMMATE/GUEST senden
    fhem "msg \@%RESIDENT% $msg" if ($msg);
  }
}
   HomeCMDmotion --
   HomeCMDpublic-ip-change msg screen Wir haben eine neue IP bekommen: %IP%;
msg push Wir haben eine neue IP bekommen: %IP%;
   HomeEventsCalendarDevices wolf_Calendar
   HomeEventsHolidayDevices bb
   HomeModeAbsentBelatedTime 30
   HomePresenceDeviceType ROOMMATE|PRESENCE
   HomePublicIpCheckInterval 5
   HomeSensorAirpressure HUESensor52:pressure
   HomeSensorTemperatureOutside HMS100TF_2a5a
   HomeSensorsBattery TYPE=HUEDevice,TYPE=MAX,TYPE=NUKIDevice,withings_D1824483,TYPE=HMS
   HomeSensorsBatteryLowPercentage 10
   HomeSensorsBatteryReading battery
   HomeSensorsContact type=ZHAOpenClose
   HomeSensorsLuminance type=ZHALightLevel
   HomeSensorsLuminanceReading lux
   HomeSensorsMotion type=ZHAPresence
   HomeSensorsMotionReadings state reachable
   HomeSensorsMotionValues motion
   HomeSensorsPowerEnergy FBDECT_fritzbox_Home_08761_0489274,FBDECT_fritzbox_Home_11630_0076034,FBDECT_fritzbox_Home_08761_0517704
   HomeSensorsPowerEnergyReadings energyneu powerok
   HomeSensorsSmoke FBDECT_fritzbox_Home_11324_0430511_1
   HomeSensorsSmokeReading state
   HomeSensorsSmokeValue on
   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.
   HomeTextWeatherShort %CONDITION%, %TEMPERATURE%°C, %HUMIDITY%% Luftfeuchtigkeit, Luftdruck %PRESSURE%hPa
   HomeTwilightDevice twilight
   HomeUWZ    Unwetterzentrale
   HomeWeatherDevice Wetter
   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
   group      Alle Bewohner
   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       Homekit,Residents
   siriName   HomeX
   userattr   HomeCMDdaytime-afternoon:textField-long HomeCMDdaytime-day:textField-long HomeCMDdaytime-evening:textField-long HomeCMDdaytime-morning:textField-long HomeCMDdaytime-night:textField-long HomeCMDevent-wolf_Calendar-COVID-Test-Kind-begin:textField-long HomeCMDevent-wolf_Calendar-COVID-Test-Kind-end:textField-long HomeCMDevent-wolf_Calendar-Hort---GESCHLOSSEN-begin:textField-long HomeCMDevent-wolf_Calendar-Hort---GESCHLOSSEN-end:textField-long HomeCMDevent-wolf_Calendar-Hort---Weihnachtsfeier-begin:textField-long HomeCMDevent-wolf_Calendar-Hort---Weihnachtsfeier-end:textField-long HomeCMDevent-wolf_Calendar-Jenny-Kind-Woche-begin:textField-long HomeCMDevent-wolf_Calendar-Jenny-Kind-Woche-end:textField-long HomeCMDevent-wolf_Calendar-N.-Laban-begin:textField-long HomeCMDevent-wolf_Calendar-N.-Laban-end:textField-long HomeCMDevent-wolf_Calendar-wolf-Kind-Woche-begin:textField-long HomeCMDevent-wolf_Calendar-wolf-Kind-Woche-end:textField-long HomeCMDevent-wolf_Calendar-each:textField-long HomeCMDevent-bb-each:textField-long HomeCMDmode-absent-rr_Kind:textField-long HomeCMDmode-absent-rr_Frau:textField-long HomeCMDmode-absent-rr_wolf:textField-long HomeCMDmode-afternoon:textField-long HomeCMDmode-asleep-rr_Kind:textField-long HomeCMDmode-asleep-rr_Frau:textField-long HomeCMDmode-asleep-rr_wolf:textField-long HomeCMDmode-awoken-rr_Kind:textField-long HomeCMDmode-awoken-rr_Frau:textField-long HomeCMDmode-awoken-rr_wolf:textField-long HomeCMDmode-day:textField-long HomeCMDmode-evening:textField-long HomeCMDmode-gone-rr_Kind:textField-long HomeCMDmode-gone-rr_Frau:textField-long HomeCMDmode-gone-rr_wolf:textField-long HomeCMDmode-gotosleep-rr_Kind:textField-long HomeCMDmode-gotosleep-rr_Frau:textField-long HomeCMDmode-gotosleep-rr_wolf:textField-long HomeCMDmode-home-rr_Kind:textField-long HomeCMDmode-home-rr_Frau:textField-long HomeCMDmode-home-rr_wolf:textField-long HomeCMDmode-morning:textField-long HomeCMDmode-night:textField-long HomeCMDpresence-absent-rr_Kind:textField-long HomeCMDpresence-absent-rr_Frau:textField-long HomeCMDpresence-absent-rr_wolf:textField-long HomeCMDpresence-present-rr_Kind:textField-long HomeCMDpresence-present-rr_Frau:textField-long HomeCMDpresence-present-rr_wolf:textField-long HomeCMDseason-autumn:textField-long HomeCMDseason-spring:textField-long HomeCMDseason-summer:textField-long HomeCMDseason-winter:textField-long
   webCmd     modeAlarm



Für einen Tipp wäre ich sehr dankbar.

Viele GRüße
wolf
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 16 Dezember 2021, 08:44:46
Zitat von: wolfram am 16 Dezember 2021, 08:29:45
Guten Morgen,
ich arbeite schon lange mit diesem tollen Modul, bin gerade auf ein neues System umgezogen und habe alles neu aufgesetzt.
Nun habe ich das Problem, dass das Modul alles tut, was es soll, nur in meiner Home App auf dem Iphone kann ich den Status (Zuhause, Abwesend, Nacht, Aus) nicht mehr verändern. Schalte ich manuell auf "Zuhause", ändert sich zwar im HOMEMODE Modul der Status auf "armhome" aber in der App rödelt er einen Moment und springt in der App wieder auf "Aus".

Das Logfile meiner Homebridge sagt folgendes:
[12/16/2021, 7:22:51 AM] [FHEM] myHome delaying command SecuritySystemTargetState with value 0
[12/16/2021, 7:22:52 AM] [FHEM] myHome: executing set cmd for SecuritySystemTargetState with value 0
[12/16/2021, 7:22:52 AM] [FHEM]   executing: http://localhost:8083/fhem?cmd=set%20myHome%20modeAlarm%20armhome&XHR=1


Also, das Problem ist, dass der Status der Home App immer wieder zurück auf "Aus" springt, obwohl der Status des Moduls auf "armhome" steht. Das ist bei allen Status so.  Ich vermute es ist ein Problem mit dem Hombridgemapping?

Mein Homebridgemapping habe ich nicht bearbeitet es sieht so aus:

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


Für einen Tipp wäre ich sehr dankbar.

Viele GRüße
wolf

Moin Wolfram,

ich habe das soeben bei meiner Produktivinstallation mal durchgetestet.
Bei mir tut es die Home App genau wie sie soll, es wird nichts rumgerödelt.
Das Mapping sieht für mich auch okay aus und selbst die Ausgabe von Homebridge stimmt mit der Erwartung überein.
Du kannst auch mit "set myHome updateHomebridgeMapping" jederzeit das Mapping für die Homebridge neu erstellen lassen.
Warum deine Home App solche Schwierigkeiten macht kann ich nicht sagen. Hast Du evtl. mal die Eve App ausprobiert?

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: wolfram am 16 Dezember 2021, 10:34:36
Hallo Dan,
danke für Deine schnelle Antwort. Ich habe das Homebridgemapping in HOMEMODE gelöscht und neu anlegen lassen.
Das hat geklappt - SUPER und DANKE.

bleibt gesund
wolf
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: wolfram am 19 Dezember 2021, 10:20:56
Hallo und einen schönen 4. Advent,

ich muss jetzt noch einmal 2 Dinge Fragen, die ich nicht verstehe:

1. Ich habe einen Bewegungsmelder vor der Wohnungstür, bei dem ich möchte, dass es immer einen Alarm gibt, wenn dieser ausgelöst wird. In HOMEMODE habe ich das so hinterlegt:
HomeCMDmotion-on msg push Bewegung von %SENSOR%
Der Bewegungsmelder sieht so aus:
Internals:
   DEF        sensor 58  IODev=deCONZ
   FUUID      61b21f4a-f33f-f845-9c7a-ea0426b8f8534ee8
   FVERSION   31_HUEDevice.pm:0.252700/2021-11-28
   ID         S58
   INTERVAL   
   IODev      deCONZ
   NAME       HUESensor58
   NR         244
   STATE      nomotion
   TYPE       HUEDevice
   lastupdated 2021-12-18 12:24:33
   lastupdated_local 2021-12-18 13:24:33
   manufacturername LUMI
   modelid    lumi.sensor_motion
   name       Move_Eingang
   on         1
   reachable  1
   type       ZHAPresence
   uniqueid   00:15:8d:00:03:f4:75:d7-01-0406
   READINGS:
     2021-12-17 08:54:20   IODev           deCONZ
     2021-12-19 09:40:29   battery         100
     2021-12-19 09:40:29   batteryPercent  100
     2021-12-19 09:40:29   reachable       1
     2021-12-18 13:24:33   state           nomotion
     2021-12-19 09:40:29   temperature     0
   helper:
     devtype    S
     reachable  0
     update_timeout 1
     configList:
     json:
       ep         1
       etag       fa6d2ace20157a6ede963401b483141d
       lastannounced
       lastseen   2021-12-19T08:40Z
       manufacturername LUMI
       modelid    lumi.sensor_motion
       name       Move_Eingang
       type       ZHAPresence
       uniqueid   00:15:8d:00:03:f4:75:d7-01-0406
       config:
         battery    100
         duration   90
         temperature 0
       state:
         lastupdated 2021-12-18T12:24:33.063
     setList:
Attributes:
   HomeModeAlarmActive armaway|armhome|armnight|disarm
   HomeReadings motion|on
   HomeSensorLocation outside
   IODev      deCONZ
   alias      Eingang_Move
   devStateIcon motion:people_sensor nomotion:message_presence
   group      Motion
   icon       motion_detector
   model      lumi.sensor_motion
   msgContactScreen WZ_lametric
   msgRecipientLight HUEDevice16
   msgType    push
   room       Flur,x_huedevice
   userattr   HomeModeAlarmActive HomeReadings HomeValues HomeSensorLocation:inside,outside HomeModeAlarmActive HomeReadings HomeValues HomeSensorLocation:inside,outside


Ich bekomme die push Nachricht nicht und das wundert mich. Was mache ich falsch?

2. Ich möchte, dass wenn ich zu Hause bin, dass HOMEODE im Status meines Residents Moduls "home" immer auf "armhome" bleibt und nicht irgendwann auf "disarm" schaltet. Ich habe noch nicht herausgefunden, warum immer wieder (mal) auf "disarm" geschaltet wird.

hier nochmal mein HOMEMODE-Device
Internals:
   DEF        rgr_Residents
   FUUID      61a9c06e-f33f-f845-7baf-3gj0ebee04bf1f3b29
   NAME       myHome
   NOTIFYDEV  FBDECT_fritzbox_Home_08761_0489274,FBDECT_fritzbox_Home_08761_0517704,FBDECT_fritzbox_Home_11324_0430511_1,FBDECT_fritzbox_Home_11630_0076034,HMS100TF_2a5a,HMS100TF_efe2,HUESensor10,HUESensor11,HUESensor12,HUESensor13,HUESensor14,HUESensor15,HUESensor16,HUESensor17,HUESensor2,HUESensor21,HUESensor22,HUESensor23,HUESensor3,HUESensor30,HUESensor31,HUESensor32,HUESensor33,HUESensor34,HUESensor35,HUESensor36,HUESensor37,HUESensor4,HUESensor40,HUESensor42,HUESensor43,HUESensor44,HUESensor49,HUESensor5,HUESensor50,HUESensor51,HUESensor52,HUESensor53,HUESensor54,HUESensor55,HUESensor56,HUESensor57,HUESensor58,HUESensor6,HUESensor7,HUESensor9,MAX_0445ed,MAX_0446ad,MAX_176177,MAX_182bc9,MAX_182d9b,wolf_Calendar,Unwetterzentrale,Wetter,bb,global,rgr_Residents,rr_Kind,rr_Frau,rr_wolf,twilight
   NR         221
   NTFY_ORDER 51-myHome
   RESIDENTS  rr_Kind,rr_Frau,rr_wolf
   SENSORSBATTERY HMS100TF_2a5a,HMS100TF_efe2,HUESensor10,HUESensor11,HUESensor12,HUESensor13,HUESensor14,HUESensor15,HUESensor16,HUESensor17,HUESensor2,HUESensor21,HUESensor22,HUESensor23,HUESensor3,HUESensor30,HUESensor31,HUESensor32,HUESensor33,HUESensor34,HUESensor35,HUESensor36,HUESensor37,HUESensor4,HUESensor40,HUESensor42,HUESensor43,HUESensor44,HUESensor49,HUESensor5,HUESensor50,HUESensor51,HUESensor52,HUESensor53,HUESensor54,HUESensor55,HUESensor56,HUESensor57,HUESensor58,HUESensor6,HUESensor7,HUESensor9,MAX_0445ed,MAX_0446ad,MAX_176177,MAX_182bc9,MAX_182d9b
   SENSORSCONTACT HUESensor30,HUESensor31,HUESensor32,HUESensor34,HUESensor35
   SENSORSENERGY FBDECT_fritzbox_Home_08761_0489274,FBDECT_fritzbox_Home_08761_0517704,FBDECT_fritzbox_Home_11630_0076034
   SENSORSLUMINANCE HUESensor11,HUESensor14,HUESensor17,HUESensor23,HUESensor44,HUESensor53
   SENSORSMOTION HUESensor12,HUESensor15,HUESensor21,HUESensor42,HUESensor54,HUESensor58,HUESensor9
   SENSORSSMOKE FBDECT_fritzbox_Home_11324_0430511_1
   STATE      morning
   TYPE       HOMEMODE
   VERSION    1.5.5
   OLDREADINGS:
   READINGS:
     2021-12-14 16:35:39   HomeInfo        <html>Found 1 matching presence devices of devspec "TYPE=ROOMMATE|PRESENCE" for resident "rr_Kind"! Matching devices: "rr_Kind"<br>Found 1 matching presence devices of devspec "TYPE=ROOMMATE|PRESENCE" for resident "rr_Frau"! Matching devices: "rr_Frau"<br>Found 1 matching presence devices of devspec "TYPE=ROOMMATE|PRESENCE" for resident "rr_wolf"! Matching devices: "rr_wolf"<br><br>If any recognized presence device is wrong, please rename this device so that it will NOT match the residents names (Kind,Frau,wolf) somewhere in the device name.<br>After renaming simply execute "set myHome updateInternalsForce" to redo this check.</html>
     2021-12-16 08:24:24   alarmSmoke     
     2021-12-16 08:24:24   alarmSmoke_ct   0
     2021-12-16 08:24:24   alarmSmoke_hr   
     2021-12-16 08:20:28   alarmState      armhome
     2021-12-16 08:09:42   alarmTriggered
     2021-12-16 08:09:42   alarmTriggered_ct 0
     2021-12-16 08:09:42   alarmTriggered_hr
     2021-12-03 07:59:58   anyoneElseAtHome off
     2021-12-14 07:30:58   batteryLow     
     2021-12-14 07:30:58   batteryLow_ct   0
     2021-12-14 07:30:58   batteryLow_hr   
     2021-12-04 13:26:30   contactsDoorsInsideOpen
     2021-12-04 13:26:30   contactsDoorsInsideOpen_ct 0
     2021-12-04 13:26:30   contactsDoorsInsideOpen_hr
     2021-12-16 08:08:26   contactsDoorsMainOpen
     2021-12-16 08:08:26   contactsDoorsMainOpen_ct 0
     2021-12-16 08:08:26   contactsDoorsMainOpen_hr
     2021-12-16 08:07:11   contactsDoorsOutsideOpen
     2021-12-16 08:07:11   contactsDoorsOutsideOpen_ct 0
     2021-12-16 08:07:11   contactsDoorsOutsideOpen_hr
     2021-12-16 08:08:36   contactsOpen    HUESensor35
     2021-12-16 08:08:36   contactsOpen_ct 1
     2021-12-16 08:08:36   contactsOpen_hr Das Schlafzimmerfenster
     2021-12-16 08:08:36   contactsOutsideOpen HUESensor35
     2021-12-16 08:08:36   contactsOutsideOpen_ct 1
     2021-12-16 08:08:36   contactsOutsideOpen_hr Das Schlafzimmerfenster
     2021-12-16 08:08:36   contactsWindowsOpen HUESensor35
     2021-12-16 08:08:36   contactsWindowsOpen_ct 1
     2021-12-16 08:08:36   contactsWindowsOpen_hr Das Schlafzimmerfenster
     2021-12-16 05:00:04   daytime         morning
     2021-12-16 05:59:21   dewpoint        6.6
     2021-12-14 17:27:44   dnd             on
     2021-12-16 08:24:24   energy          89.47
     2021-12-16 07:10:00   event-wolf_Calendar none
     2021-12-14 16:35:40   event-bb        none
     2021-12-16 05:59:21   humidity        78.1
     2021-12-16 05:59:21   humidityTrend   rising
     2021-12-09 14:26:14   icewarning      0
     2021-12-04 11:09:52   lastAbsentByPresenceDevice FrauHandy
     2021-12-16 08:10:15   lastAbsentByResident rr_Frau
     2021-12-04 11:09:52   lastActivityByPresenceDevice FrauHandy
     2021-12-16 08:10:15   lastActivityByResident rr_Frau
     2021-12-15 23:08:46   lastAsleepByResident rr_wolf
     2021-12-16 06:41:45   lastAwokenByResident rr_wolf
     2021-12-14 05:31:12   lastBatteryLow  HUESensor15
     2021-12-14 07:30:58   lastBatteryNormal HUESensor15
     2021-12-16 08:23:36   lastCMDerror    error: >Unknown command --, try help.< in CMD: --
     2021-12-16 08:07:09   lastContact     HUESensor31
     2021-12-16 08:08:36   lastContactClosed HUESensor32
     2021-12-13 22:56:01   lastGoneByResident rr_Frau
     2021-12-15 23:02:46   lastGotosleepByResident rr_wolf
     2021-12-16 08:10:15   lastLocationByResident rr_Frau - underway
     2021-12-16 08:08:28   lastMotion      HUESensor9
     2021-12-16 08:23:36   lastMotionClosed HUESensor15
     2021-12-15 19:04:15   lastPresentByResident rr_Frau
     2021-12-16 08:19:20   light           4
     2021-12-16 06:41:44   location        home
     2021-12-16 08:23:22   luminance       1
     2021-12-16 08:11:15   luminanceTrend  rising
     2021-12-16 06:51:44   mode            morning
     2021-12-16 08:22:52   modeAlarm       armhome
     2021-12-16 08:10:43   motionsInside   
     2021-12-16 08:10:43   motionsInside_ct 0
     2021-12-16 08:10:43   motionsInside_hr
     2021-12-04 11:12:00   motionsOutside_ct 0
     2021-12-16 08:10:43   motionsSensors
     2021-12-16 08:10:43   motionsSensors_ct 0
     2021-12-16 08:10:43   motionsSensors_hr
     2021-12-03 07:59:58   panic           off
     2021-12-14 16:35:40   power           745.75
     2021-12-14 16:25:13   presence        present
     2021-12-16 08:17:50   pressure        1025
     2021-12-16 08:17:50   pressureTrend   constant
     2021-12-16 08:10:15   prevActivityByResident rr_wolf
     2021-12-16 08:07:09   prevContact     HUESensor32
     2021-12-16 08:08:36   prevContactClosed HUESensor31
     2021-12-16 06:41:44   prevLocation    bed
     2021-12-16 06:51:44   prevMode        awoken
     2021-12-16 08:22:52   prevModeAlarm   armhome
     2021-12-16 08:08:28   prevMotion      HUESensor15
     2021-12-16 08:23:36   prevMotionClosed HUESensor21
     2021-12-16 05:38:58   publicIP        87.122.87.234
     2021-12-03 07:59:58   season          winter
     2021-12-04 11:10:38   sensorsTampered_ct 0
     2021-12-16 06:51:44   state           morning
     2021-12-16 05:59:21   temperature     10.2
     2021-12-16 05:59:21   temperatureTrend falling
     2021-12-16 08:20:01   twilight        66
     2021-12-16 08:19:20   twilightEvent   sr
     2021-12-16 07:55:02   uwz_warnCount   0
     2021-12-16 07:59:44   wind            15
   helper:
     enabledDevices FBDECT_fritzbox_Home_08761_0489274,FBDECT_fritzbox_Home_08761_0517704,FBDECT_fritzbox_Home_11324_0430511_1,FBDECT_fritzbox_Home_11630_0076034,HMS100TF_2a5a,HMS100TF_efe2,HUESensor10,HUESensor11,HUESensor12,HUESensor13,HUESensor14,HUESensor15,HUESensor16,HUESensor17,HUESensor2,HUESensor21,HUESensor22,HUESensor23,HUESensor3,HUESensor30,HUESensor31,HUESensor32,HUESensor33,HUESensor34,HUESensor35,HUESensor36,HUESensor37,HUESensor4,HUESensor40,HUESensor42,HUESensor43,HUESensor44,HUESensor49,HUESensor5,HUESensor50,HUESensor51,HUESensor52,HUESensor53,HUESensor54,HUESensor55,HUESensor56,HUESensor57,HUESensor58,HUESensor6,HUESensor7,HUESensor9,MAX_0445ed,MAX_0446ad,MAX_176177,MAX_182bc9,MAX_182d9b,wolf_Calendar,Unwetterzentrale,Wetter,bb,global,rgr_Residents,rr_Kind,rr_Frau,rr_wolf,twilight
     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 both
   HomeAdvancedUserAttr 1
   HomeAutoAlarmModes 1
   HomeAutoArrival 5
   HomeAutoAsleep 6
   HomeAutoAwoken 10
   HomeAutoDaytime 1
   HomeAutoPresence 1
   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";
}
   HomeCMDevent-wolf_Calendar-each msg push %EVENT%;
msg screen %EVENT;
   HomeCMDfhemINITIALIZED msg screen FHEM wurde neu gestartet!
   HomeCMDfhemUPDATE msg screen Das Update für FHEM ist beendet!
   HomeCMDicewarning {
  if (%ICE%)
  {
    fhem "msg push ACHTUNG!!! Es sind nur noch %TEMPERATURE%°C! Somit könnte es glatt werden!";
  }
  else
  {
    fhem "msg push Es sind wieder %TEMPERATURE%°C! Die Glättewarnung ist damit beendet!.";
  }
}
   HomeCMDicewarning-off msg push Es sind wieder %TEMPERATURE%°C! Die Glättewarnung ist damit beendet!
   HomeCMDicewarning-on msg push ACHTUNG!!! Es sind nur noch %TEMPERATURE%°C! Somit könnte es glatt werden!
   HomeCMDlocation-arrival set Weihnachtsbaum on;
   HomeCMDmode-absent set sonos stopAll;
set Harmony:FILTER=activity!=PowerOff activity PowerOff;
set HUEGroup5 off;
set Weihnachtsbaum off;
   HomeCMDmode-absent-belated set Home lock
   HomeCMDmode-asleep-resident set FS20_Schlafzimmer_TV on-for-timer 3600;
set HUEDevice2 on-for-timer 400;
set HUEGroup49487 off;
set sonos StopAll;
   HomeCMDmode-awoken set fully brightness 100;
set HUEGroup2 on;
set WZ_lametric screensaver off;
set Harmony activity Musik;
set HUEDevice13 off;
   HomeCMDmode-gone-rr_Kind set MAX_182d9b desiredTemperature 16;
   HomeCMDmode-gotosleep set Harmony activity PowerOff;
set fully brightness 1;
set Weihnachtsbaum off;
set WZ_lametric screensaver when_dark;
set SZ_lametric screensaver time_based;
set FS20_Schlafzimmer_TV on;
set HUEGroup49487 on-for-timer 300;
set HUEDevice2 on;
set HUEGroup2 off
   HomeCMDmode-home-rr_Kind set MAX_182d9b desiredTemperature 21.5
   HomeCMDmodeAlarm {
  if ("%PREVAMODE%" eq "disarm")
  {
    # Alarmanlage einschalten
    fhem "set AA_Arm:FILTER=level!=100 alarmLevel armAll";

    # Nachricht zusammensetzen
    my $msg;
    $msg .= "Die Alarmanlage ist nun scharf geschaltet!";
    my $is = "%ALARMHR%" =~ /und/ ? "sind" : "ist";
    $msg .= " " if ($msg);
    $msg .= "ACHTUNG: %ALARMHR% $is noch offen!!!" if (%ALARMCT%);

    # Nachricht an ROOMMATE/GUEST senden
    fhem "msg \@%RESIDENT% $msg" if ($msg);
  }
}
   HomeCMDmotion --
   HomeCMDpublic-ip-change msg screen Wir haben eine neue IP bekommen: %IP%;
msg push Wir haben eine neue IP bekommen: %IP%;
   HomeEventsCalendarDevices wolf_Calendar
   HomeEventsHolidayDevices bb
   HomeModeAbsentBelatedTime 30
   HomePresenceDeviceType ROOMMATE|PRESENCE
   HomePublicIpCheckInterval 5
   HomeSensorAirpressure HUESensor52:pressure
   HomeSensorTemperatureOutside HMS100TF_2a5a
   HomeSensorsBattery TYPE=HUEDevice,TYPE=MAX,TYPE=NUKIDevice,withings_D1824483,TYPE=HMS
   HomeSensorsBatteryLowPercentage 10
   HomeSensorsBatteryReading battery
   HomeSensorsContact type=ZHAOpenClose
   HomeSensorsLuminance type=ZHALightLevel
   HomeSensorsLuminanceReading lux
   HomeSensorsMotion type=ZHAPresence
   HomeSensorsMotionReadings state reachable
   HomeSensorsMotionValues motion
   HomeSensorsPowerEnergy FBDECT_fritzbox_Home_08761_0489274,FBDECT_fritzbox_Home_11630_0076034,FBDECT_fritzbox_Home_08761_0517704
   HomeSensorsPowerEnergyReadings energyneu powerok
   HomeSensorsSmoke FBDECT_fritzbox_Home_11324_0430511_1
   HomeSensorsSmokeReading state
   HomeSensorsSmokeValue on
   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.
   HomeTextWeatherShort %CONDITION%, %TEMPERATURE%°C, %HUMIDITY%% Luftfeuchtigkeit, Luftdruck %PRESSURE%hPa
   HomeTwilightDevice twilight
   HomeUWZ    Unwetterzentrale
   HomeWeatherDevice Wetter
   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
   group      Alle Bewohner
   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       Homekit,Residents
   siriName   HomeX
   userattr   HomeCMDdaytime-afternoon:textField-long HomeCMDdaytime-day:textField-long HomeCMDdaytime-evening:textField-long HomeCMDdaytime-morning:textField-long HomeCMDdaytime-night:textField-long HomeCMDevent-wolf_Calendar-COVID-Test-Kind-begin:textField-long HomeCMDevent-wolf_Calendar-COVID-Test-Kind-end:textField-long HomeCMDevent-wolf_Calendar-Hort---GESCHLOSSEN-begin:textField-long HomeCMDevent-wolf_Calendar-Hort---GESCHLOSSEN-end:textField-long HomeCMDevent-wolf_Calendar-Hort---Weihnachtsfeier-begin:textField-long HomeCMDevent-wolf_Calendar-Hort---Weihnachtsfeier-end:textField-long HomeCMDevent-wolf_Calendar-Jenny-Kind-Woche-begin:textField-long HomeCMDevent-wolf_Calendar-Jenny-Kind-Woche-end:textField-long HomeCMDevent-wolf_Calendar-N.-Laban-begin:textField-long HomeCMDevent-wolf_Calendar-N.-Laban-end:textField-long HomeCMDevent-wolf_Calendar-wolf-Kind-Woche-begin:textField-long HomeCMDevent-wolf_Calendar-wolf-Kind-Woche-end:textField-long HomeCMDevent-wolf_Calendar-each:textField-long HomeCMDevent-bb-each:textField-long HomeCMDmode-absent-rr_Kind:textField-long HomeCMDmode-absent-rr_Frau:textField-long HomeCMDmode-absent-rr_wolf:textField-long HomeCMDmode-afternoon:textField-long HomeCMDmode-asleep-rr_Kind:textField-long HomeCMDmode-asleep-rr_Frau:textField-long HomeCMDmode-asleep-rr_wolf:textField-long HomeCMDmode-awoken-rr_Kind:textField-long HomeCMDmode-awoken-rr_Frau:textField-long HomeCMDmode-awoken-rr_wolf:textField-long HomeCMDmode-day:textField-long HomeCMDmode-evening:textField-long HomeCMDmode-gone-rr_Kind:textField-long HomeCMDmode-gone-rr_Frau:textField-long HomeCMDmode-gone-rr_wolf:textField-long HomeCMDmode-gotosleep-rr_Kind:textField-long HomeCMDmode-gotosleep-rr_Frau:textField-long HomeCMDmode-gotosleep-rr_wolf:textField-long HomeCMDmode-home-rr_Kind:textField-long HomeCMDmode-home-rr_Frau:textField-long HomeCMDmode-home-rr_wolf:textField-long HomeCMDmode-morning:textField-long HomeCMDmode-night:textField-long HomeCMDpresence-absent-rr_Kind:textField-long HomeCMDpresence-absent-rr_Frau:textField-long HomeCMDpresence-absent-rr_wolf:textField-long HomeCMDpresence-present-rr_Kind:textField-long HomeCMDpresence-present-rr_Frau:textField-long HomeCMDpresence-present-rr_wolf:textField-long HomeCMDseason-autumn:textField-long HomeCMDseason-spring:textField-long HomeCMDseason-summer:textField-long HomeCMDseason-winter:textField-long
   webCmd     modeAlarm


Hat jemand eine Idee, was ich falsch mache?

Liebe Grüße
wolf
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 19 Dezember 2021, 11:04:14
Zitat von: wolfram am 19 Dezember 2021, 10:20:56
Hallo und einen schönen 4. Advent,

ich muss jetzt noch einmal 2 Dinge Fragen, die ich nicht verstehe:

1. Ich habe einen Bewegungsmelder vor der Wohnungstür, bei dem ich möchte, dass es immer einen Alarm gibt, wenn dieser ausgelöst wird. In HOMEMODE habe ich das so hinterlegt:
HomeCMDmotion-on msg push Bewegung von %SENSOR%
Der Bewegungsmelder sieht so aus:
Internals:
   DEF        sensor 58  IODev=deCONZ
   FUUID      61b21f4a-f33f-f845-9c7a-ea0426b8f8534ee8
   FVERSION   31_HUEDevice.pm:0.252700/2021-11-28
   ID         S58
   INTERVAL   
   IODev      deCONZ
   NAME       HUESensor58
   NR         244
   STATE      nomotion
   TYPE       HUEDevice
   lastupdated 2021-12-18 12:24:33
   lastupdated_local 2021-12-18 13:24:33
   manufacturername LUMI
   modelid    lumi.sensor_motion
   name       Move_Eingang
   on         1
   reachable  1
   type       ZHAPresence
   uniqueid   00:15:8d:00:03:f4:75:d7-01-0406
   READINGS:
     2021-12-17 08:54:20   IODev           deCONZ
     2021-12-19 09:40:29   battery         100
     2021-12-19 09:40:29   batteryPercent  100
     2021-12-19 09:40:29   reachable       1
     2021-12-18 13:24:33   state           nomotion
     2021-12-19 09:40:29   temperature     0
   helper:
     devtype    S
     reachable  0
     update_timeout 1
     configList:
     json:
       ep         1
       etag       fa6d2ace20157a6ede963401b483141d
       lastannounced
       lastseen   2021-12-19T08:40Z
       manufacturername LUMI
       modelid    lumi.sensor_motion
       name       Move_Eingang
       type       ZHAPresence
       uniqueid   00:15:8d:00:03:f4:75:d7-01-0406
       config:
         battery    100
         duration   90
         temperature 0
       state:
         lastupdated 2021-12-18T12:24:33.063
     setList:
Attributes:
   HomeModeAlarmActive armaway|armhome|armnight|disarm
   HomeReadings motion|on
   HomeSensorLocation outside
   IODev      deCONZ
   alias      Eingang_Move
   devStateIcon motion:people_sensor nomotion:message_presence
   group      Motion
   icon       motion_detector
   model      lumi.sensor_motion
   msgContactScreen WZ_lametric
   msgRecipientLight HUEDevice16
   msgType    push
   room       Flur,x_huedevice
   userattr   HomeModeAlarmActive HomeReadings HomeValues HomeSensorLocation:inside,outside HomeModeAlarmActive HomeReadings HomeValues HomeSensorLocation:inside,outside


Ich bekomme die push Nachricht nicht und das wundert mich. Was mache ich falsch?

Hallo Wolfram,

den Wert den Du im Attribut "HomeReadings" eingetragen hast, der gehört in "HomeValues". Bei "HomeReadings" müssen die jeweiligen Readings eingetragen werden wenn sie anders heißen als "state" und "sabotageError".

Die zweite Frage verstehe ich noch nicht richtig. Du möchtest dass HOMEMODE immer auf "armhome" bleibt wenn die RESIDENTS auf "home" stehen?

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: wolfram am 19 Dezember 2021, 12:51:36
Hallo Dan,
danke für die schnelle Antwort.
Ich probiere das nachher gleich mal aus.

zu Deiner Frage: Ja, wenn die Residents den status "home" haben, möchte ich, dass HOMEMODE im Status "armhome" bleibt.

viele GRüße
wolf
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: wolfram am 20 Dezember 2021, 08:31:13
Guten Morgen Dan,

ich habe die Werte nun bei HomeValues eingetragen und nach einem "UpdateInternalsForce", bekomme ich einen Alarm wenn der Bewegungsmelder ausgelöst wird. Super DANKE

Und hast Du noch eine Idee wegen des "armhome" Status, der immer gesetzt werden soll, wenn jemand zu Hause ist, auch wenn der Alarm wieder deaktiviert ist?

Viele Grüße und einen guten Start in die Woche
wolf
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 20 Dezember 2021, 13:42:12
Schön dass Du den ersten Teil hinbekommen hast.

Beim zweiten Teil weiß ich ehrlich gesagt noch nicht so richtig wie ich Dir helfen kann.
Ich habe z.Z. leider keine Testumgebung um das mal in Ruhe nachzustellen und im Livesystem kann ich nicht Testen, das gibt sonst Ärger.
Lass mich doch mal an Deinem Denken teilhaben.
Die wichtigste Frage zuerst:
Was genau erwartest Du? Ja klar, der Status soll auf "armhome" bleiben, aber warum erwartest Du das, bzw. was passiert im Moment in welchem Zusammenhang was dem widerstrebt?
Und Zweitens: Was hast Du damit vor umzusetzen?

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: wolfram am 21 Dezember 2021, 08:42:31
Hallo Dan,
danke für Deine Antwort. Vielleicht verstehe ich ja auch die Idee der "Alarmanlage" HOMEMODE nicht ganz.
Also, wenn ich durch geofency mein ZuHause verlasse, wird alles scharf geschaltet (armaway), komme ich wieder nach Hause bin ich ja "ZuHause" (Homebridge) und dieser Status entspricht in HOMEMODE "armhome". Aus meiner Sicht sollte dieser Status so lange erhalten bleiben, solange ich "ZuHause" bin, bzw. sollte nur auf "disarm" gehen, wenn ich diesen aktiv aktiviere?
Eigentlich "stört" mich nur, dass der Status am IPhone (Homebridge = Aus) logisch nicht mit meinem echten Status entspricht - ich bin ja "ZuHause".

Kannst Du mir folgen? Mir ist die Idee/Logik nicht ganz klar.

Liebe Grüße
wolf
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 21 Dezember 2021, 09:20:04
Moin Wolf,

okay, jetzt verstehe ich langsam.
Eigentlich ist das anders gedacht!
disarmed - alle Alarmsensoren deaktiviert (wenn man normal zuhause ist und sich drinnen und draußen bewegen möchte)
armaway - Alarmanlage scharf für alle Sensoren (eben wenn man nicht zuhause ist)
armhome - Alarmsensoren teilweise scharf (z.B. keine Bewegungserkennung im Innenraum, Videokameras im Außenbereich zeichnen bei Bewegung auf, Außentüren scharf) - dass man sich vollständig im Inneren bewegen kann ohne einen Alarm auszulösen
armnight - evtl. ähnlich wie "armhome" aber gewisse Fenster dürfen geöffnet werden zur Nachtlüftung, evtl. zusätzliche Sensoren lösen aus

Was der jeweilige Arm-Status dann machen soll kann man eben in den HomeCMDmodeAlarm... Attributen bestimmen.

Die eigentliche Anwesenheit wird im HOMEMODE Device über das "presence" Reading und in HomeKit über die Characteristic "OccupancyDetected" dargestellt.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Esjay am 27 Dezember 2021, 09:50:32
Hallo Dan,
ich habe Homemode in Verbindung mit meiner Alarmanlage laufen. Für die Abwesenheit nutze ich armAway. Jetzt passiert es mir, dass Homemode im 14 Uhr und/oder 18 Uhr auf disarm umschaltet.
Hast du auf die Schnelle einen Hinweis, womit ich das unterdrücken kann?
Grüße
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 27 Dezember 2021, 21:00:33
Zitat von: Esjay am 27 Dezember 2021, 09:50:32
Hallo Dan,
ich habe Homemode in Verbindung mit meiner Alarmanlage laufen. Für die Abwesenheit nutze ich armAway. Jetzt passiert es mir, dass Homemode im 14 Uhr und/oder 18 Uhr auf disarm umschaltet.
Hast du auf die Schnelle einen Hinweis, womit ich das unterdrücken kann?
Grüße

HOMEMODE schaltet nicht selbständig/zeitgesteuert am "modeAlarm" rum.
Zumindest ist das nicht so gedacht und das habe ich bei mir auch noch nie beobachtet.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Esjay am 30 Dezember 2021, 18:50:41
Mir ist halt aufgefallen, dass es immer zu den Zeitpunkten passiert wenn sich beispielsweise die daytime ändert.
Da ich Homemode auch nicht mit irgendwelchen notifys "steuere" dachte ich es kommt vll aus dem Modul heraus.


Internals:
   DEF        Haus
   FUUID      5fde5df3-f33f-1e28-cbb5-d079bdcf45d6f5cf
   NAME       Homemode
   NOTIFYDEV  Aqara_2_Bewegung,Aqara_2_Licht,HUESensor11,HUESensor12,HUESensor13,HUESensor14,HUESensor15,HUESensor16,HUESensor17,HUESensor18,HUESensor19,HUESensor20,HUESensor21,HUESensor22,HUESensor23,HUESensor31,HUESensor32,HUESensor33,HUESensor7,HUESensor8,Haus,LaCrosse_11,LaCrosse_15,LaCrosse_2E,LaCrosse_34,LaCrosse_37,LaCrosse_39,LaCrosse_3B,LaCrosse_3C,LaCrosse_3F,MAX_007fbb,MAX_0764eb,MAX_07a38e,ZWave_ENTRY_CONTROL_4,global,rr_Katharina,rr_Stephan
   NR         96
   NTFY_ORDER 51-Homemode
   RESIDENTS  rr_Katharina,rr_Stephan
   SENSORSBATTERY Aqara_2_Bewegung,Aqara_2_Licht,HUESensor11,HUESensor12,HUESensor13,HUESensor14,HUESensor15,HUESensor16,HUESensor17,HUESensor18,HUESensor19,HUESensor20,HUESensor21,HUESensor22,HUESensor23,HUESensor31,HUESensor32,HUESensor33,HUESensor7,HUESensor8,LaCrosse_11,LaCrosse_15,LaCrosse_2E,LaCrosse_34,LaCrosse_37,LaCrosse_39,LaCrosse_3B,LaCrosse_3C,LaCrosse_3F,MAX_007fbb,MAX_0764eb,MAX_07a38e,ZWave_ENTRY_CONTROL_4
   SENSORSCONTACT
   STATE      evening
   TYPE       HOMEMODE
   VERSION    1.5.4
   READINGS:
     2020-12-19 21:10:18   HomeInfo        No available ROOMMATE/GUEST/PET in RESIDENTS device Haus
     2021-12-26 18:00:03   alarmState      disarm
     2021-12-01 12:13:42   alarmTriggered 
     2021-12-01 12:13:42   alarmTriggered_ct 0
     2021-12-01 12:13:42   alarmTriggered_hr
     2021-12-07 09:12:15   anyoneElseAtHome off
     2021-11-29 17:33:34   batteryLow      HUESensor14
     2021-11-29 17:33:34   batteryLow_ct   1
     2021-11-29 17:33:34   batteryLow_hr   Garagentor Wandschalter
     2021-12-03 18:58:50   contactsDoorsInsideOpen_ct 0
     2021-12-03 18:58:50   contactsDoorsMainOpen_ct 0
     2021-12-03 18:58:50   contactsDoorsOutsideOpen_ct 0
     2021-12-03 18:58:50   contactsOpen_ct 0
     2021-12-03 18:58:50   contactsOutsideOpen_ct 0
     2021-12-03 18:58:50   contactsWindowsOpen_ct 0
     2021-12-30 18:00:03   daytime         evening
     2021-12-07 10:13:47   dnd             off
     2021-12-07 10:01:21   lastAbsentByResident rr_Stephan
     2021-12-07 10:14:01   lastActivityByResident rr_Stephan
     2021-11-19 21:53:08   lastBatteryLow  HUESensor14
     2021-11-17 23:25:15   lastBatteryNormal HUESensor14
     2021-10-25 21:07:38   lastCMDerror    error: >Please define Kameras first< in CMD: set Kameras disarm
     2021-12-07 10:01:21   lastGoneByResident rr_Stephan
     2021-11-29 16:02:05   lastGotosleepByResident rr_Stephan
     2021-02-13 22:03:33   lastLocationByResident rr_Stephan - home
     2021-12-07 10:14:01   lastPresentByResident rr_Stephan
     2021-12-15 22:31:14   location        home
     2021-12-30 18:00:03   mode            evening
     2021-12-26 18:00:03   modeAlarm       disarm
     2021-12-26 16:32:06   panic           off
     2021-12-07 10:14:01   presence        present
     2021-12-07 10:14:01   prevActivityByResident rr_Katharina
     2021-12-15 22:31:14   prevLocation    bed
     2021-12-30 18:00:03   prevMode        afternoon
     2021-12-26 18:00:03   prevModeAlarm   armhome
     2020-12-21 20:09:39   publicIP       .........
     2021-12-01 00:00:03   season          winter
     2020-12-19 21:46:58   sensorsTampered_ct 0
     2021-12-30 18:00:03   state           evening
   helper:
     enabledDevices Aqara_2_Bewegung,Aqara_2_Licht,HUESensor11,HUESensor12,HUESensor13,HUESensor14,HUESensor15,HUESensor16,HUESensor17,HUESensor18,HUESensor19,HUESensor20,HUESensor21,HUESensor22,HUESensor23,HUESensor31,HUESensor32,HUESensor33,HUESensor7,HUESensor8,Haus,LaCrosse_11,LaCrosse_15,LaCrosse_2E,LaCrosse_34,LaCrosse_37,LaCrosse_39,LaCrosse_3B,LaCrosse_3C,LaCrosse_3F,MAX_007fbb,MAX_0764eb,MAX_07a38e,ZWave_ENTRY_CONTROL_4,global,rr_Katharina,rr_Stephan
     lastChangedAttr HomeAutoAlarmModes
     lastChangedAttrValue 1
Attributes:
   DbLogExclude .*
   HomeAdvancedUserAttr 1
   HomeAutoAlarmModes 1
   HomeCMDbatteryLow set TelegramBot _msg Folgendes Gerät hat einen niedrigen Batteriestand gemeldet : %BATTERYLOW%
   HomeCMDcontactOpenWarning1 set TelegramBot msg @#Home %ALIAS% ist noch offen
   HomeCMDlocation-bed {
if(ReadingsVal("Homemode","contactsOpen_ct","") == 0 && ReadingsVal("Alexa_Gute_Nacht_dummy","state","") eq "on")
{
fhem "set Sonos_Flur speak 45 de |Ton| Ich wünsche euch eine Gute Nacht, schlaft gut";
}
if(ReadingsVal("Homemode","contactsOpen_ct","") > 0 && ReadingsVal("Alexa_Gute_Nacht_dummy","state","") eq "on")
{
fhem "set Sonos_Flur speak 45 de |Ton| Ich wünsche euch eine Gute nacht, jedoch sind noch folgende Fenster und Türen zu kontrollieren [Homemode:contactsOpen_hr]";
}
}

{if(ReadingsVal("Homemode","contactsOpen_ct","") == 0 && ReadingsVal("Alexa_Gute_Nacht_dummy","state","") eq "off")
{
fhem "set TelegramBot msg @#Home Es sind keine Fenster und Türen offen ich wünsche euch eine Gute Nacht schlaft gut";
}
if(ReadingsVal("Homemode","contactsOpen_ct","") > 0 && ReadingsVal("Alexa_Gute_Nacht_dummy","state","") eq "off")
{
fhem "set TelegramBot msg @#Home Ich wünsche euch eine Gute nacht jedoch sind noch folgende Fenster und Türen zu kontrollieren [Homemode:contactsOpen_hr]";
}
}
{
fhem "set Hue_Phoscon_HUEDevice5 on-for-timer 90";
fhem "set Hue_Phoscon_HUEDevice4 off";
fhem "set Hue_Phoscon_HUEDevice3 on-for-timer 90";
fhem "set Dreambox_One off";
fhem "set Hue_Phoscon_HUEDevice6 on-for-timer 120";
fhem "set HarmonyHub activity PowerOff";
fhem "set Fernseher off";
fhem "set Homemode location home";
}
   HomeCMDmode-preArm {if(ReadingsVal("Homemode","contactsOpen_ct","") > 0)
{
fhem "set TelegramBot msg @#Home Folgende Fenster und Türen sind noch offen [Homemode:contactsOpen_hr]";
}
}
   HomeCMDpanic-on set DialogAlarmanlage say Alarmanlage; set TelegramBot msg @#Home Alarmanlage hat ausgelöst Bitte weitere Schritte einleiten
   HomeSensorsBattery .*
   HomeSensorsContact type=ZHAOpenClose:FILTER=ID!=(S8|S15|S16)
   HomeSensorsContactOpenTimes 5
   HomeSensorsContactValues open|tilted|on
   HomeSpecialModes preArm
   HomeTextAndAreIs und|sind|ist
   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.
   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 ist %PRESSURETREND% bei %PRESSURE%hPa.
   alarmDevice Actor
   alarmSettings alarm0,|set Homemode panic on|set Homemode panic off|0:15
   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
   event-on-change-reading .*
   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
StatusLowBattery=batteryLow_ct,values=0:0;/.*/:1
   icon       floor
   room       Flur
   siriName   Homemode
   userattr   HomeCMDdaytime-afternoon:textField-long HomeCMDdaytime-day:textField-long HomeCMDdaytime-evening:textField-long HomeCMDdaytime-morning:textField-long HomeCMDdaytime-night:textField-long HomeCMDmode-absent-rr_Katharina:textField-long HomeCMDmode-absent-rr_Stephan:textField-long HomeCMDmode-afternoon:textField-long HomeCMDmode-asleep-rr_Katharina:textField-long HomeCMDmode-asleep-rr_Stephan:textField-long HomeCMDmode-awoken-rr_Katharina:textField-long HomeCMDmode-awoken-rr_Stephan:textField-long HomeCMDmode-day:textField-long HomeCMDmode-evening:textField-long HomeCMDmode-gone-rr_Katharina:textField-long HomeCMDmode-gone-rr_Stephan:textField-long HomeCMDmode-gotosleep-rr_Katharina:textField-long HomeCMDmode-gotosleep-rr_Stephan:textField-long HomeCMDmode-home-rr_Katharina:textField-long HomeCMDmode-home-rr_Stephan:textField-long HomeCMDmode-morning:textField-long HomeCMDmode-night:textField-long HomeCMDmode-preArm:textField-long HomeCMDpresence-absent-rr_Katharina:textField-long HomeCMDpresence-absent-rr_Stephan:textField-long HomeCMDpresence-present-rr_Katharina:textField-long HomeCMDpresence-present-rr_Stephan:textField-long HomeCMDseason-autumn:textField-long HomeCMDseason-spring:textField-long HomeCMDseason-summer:textField-long HomeCMDseason-winter:textField-long
   webCmd     modeAlarm


Nagut, dann muss ich mal schauen wo ich mir eventuell Seiteneffekte einfange.

Trotzdem Danke.

LG
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: wolfram am 06 Januar 2022, 16:49:55
Hallo zusammen und ein gesundes neues Jahr für euch alle!

@Dan - ich habe mein "Problem", dass HOMEMODE immer wieder auf "disarm" wechselt jetzt so gelöst, dass ich bei

"HomeCMDmodeAlarm-disarm" den folgenden Befehl absetze: "set myHome modeAlarm armhome" das klappt auch soweit gut. Ich kann aber bestätigen, was @Esjay beschreibt. Ändert sich die Daytime in Homemode, bekomme ich auch um 14:00 und 18:00 Uhr usw. die Meldung, dass er jetzt wieder auf "armhome" geschaltet hat. Es stört nicht, da danach sofort wieder auf "armhome" gestellt wird.

Ich habe aber noch eine andere Frage:
Wie binde ich am besten einen Regensensor, oder auch einen Vibrationssensor ein, so dass Alarme ausgelöst werden, wenn Regen fällt, bzw. wenn der Vibrationssensor eine Erschütterung registiert?

Viele Grüße
wolf
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: sherwood am 15 Januar 2022, 14:17:51
Ich habe ein Problem mit angepassten HomeDaytimes. Die entsprechenden HomeCMDdaytime-??? werden nicht alle ausgeführt.

FHEM Updates wurde für alle Module vor 1-2 Tagen eingespielt.

HomeDaytimes:

00:00|midnight
00:05|night
06:00|morning
09:00|forenoon
12:00|noon
14:30|afternoon
17:30|eve
19:00|evening
22:00|late-evening


HomeCMDmode-* (alle anderen sind ähnlich angepasst)

HomeCMDmode-forenoon {
  Log 1, "%SELF%: Mode forenoon";
}
...
HomeCMDmode-midnight {
  Log 1, "%SELF%: Mode midnight";
}
...
HomeCMDmode-night {
  Log 1, "%SELF%: Mode night";
}
...




Es funktionieren:

2022.01.14 19:00:01 1: Home: Mode evening
...
2022.01.14 22:00:01 1: Home: Mode latenight
...
2022.01.15 06:00:07 3: Home: Mode morning
...
2022.01.15 09:00:02 1: Home: Mode forenoon
2022.01.15 09:43:20 2: RESIDENTS set Residents home
2022.01.15 09:43:20 1: Home: Mode forenoon. <-- Zweites mal?
...
2022.01.15 12:00:01 1: Home: Mode noon
2022.01.15 12:00:01 1: Home: Mode noon <-- Zweites mal im log direkt hintereinander
...


Bei folgenden passiert nichts: eve, afternoon, midnight, night


Jemand eine Idee woran das liegen kann?
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: sherwood am 17 Januar 2022, 09:43:24
Nachdem ich die HomeDaytimes nochmal angepasst habe und ein updateInternalsForce ausgeführt habe, funktioniert morning auch nicht mehr.
morning wird auch immer noch nach einem RESIDENTS ausgeführt.

2022.01.17 08:29:54 2: RESIDENTS set Residents home
2022.01.17 08:29:54 3: Home: Mode morning


Scheint wohl abhängig von der Tageszeit in Verbindung mit RESIDENTS zu liegen
2022.01.16 13:41:37 2: ROOMMATE set rr_Philipp home
2022.01.16 13:41:37 1: Home: Mode noon


Sieht mir sehr nach einem Bug aus, oder liege ich da falsch?
Ich versuch mal die HomeDaytimes defaults wieder herzustellen und guck ob das funktioniert.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: sherwood am 23 Januar 2022, 18:11:39
Zitat von: HansMuff am 29 September 2021, 12:50:41
Hallo zusammen!
Vielen Dank für dieses großartige Modul, ich nutze es schon lange und bin begeistert.

In letzter Zeit wurden allerdings die Befehle des "HomeCMDmode-home" Attributes nicht mehr ausgeführt, wenn der Status der Residents in "home" geändert wurde. Meiner Meinung liegt das daran, dass das "mode" Reading des HOMEMODE-Devices nicht in "home" sondern fälschlich in "day" geändert wird. Ein Recover einer Fhem-Version von August 2020 (war das älteste Backup, das ich hatte) bestätigt das, hier wird "mode" noch in "home" geändert und die Befehle im Attribut werden korrekt ausgeführt.

Hat dies noch jemand bemerkt?

vg Markus

Funktioniert bei mir auch nicht, wenn ich dies manuell ausführe.

HomeAutoPresence = 0
HomeAutoDaytime = 1

'set Home mode home', funktioniert nicht:
HomeCMDmode-home:
{
   Log 3, "%SELF%: Mode home";
}

Nichts passiert, auch keine Änderung in den Readings.




'set Home mode gone', funktioniert:
HomeCMDmode-gone:
{
   Log 3, "%SELF%: Mode gone";
}

2022.01.23 17:09:52 3: Home: Mode gone


'set Home mode absent', funktioniert:
HomeCMDmode-absent:
{
   Log 3, "%SELF%: Mode absent";
}

2022.01.23 17:39:56 3: Home: Mode absent


Bei 'set Home mode gone' oder 'set Home mode absent' springt das 'Reading=presence' direkt wieder auf 'present' und das 'Reading=mode' auf die entsprechende Tageszeit.
Das Attribut  'HomeAutoPresence=0' macht keinen Unterschied und wird ignoriert.

2022.01.23 18:07:13 3: Home: Mode gone
2022.01.23 18:07:15 3: Home: Mode location home
2022.01.23 18:07:16 3: Home: presence present

Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 24 Januar 2022, 09:47:08
Hallo sherwood,

ich stecke gerade mitten in Umzug und Renovierungsarbeiten.
Deshalb habe ich gerade keine Testumgebung und auch keine Zeit das genau durchzutesten.
Ich kann im Moment nur sagen dass ich das Modul natürlich auch exzessiv nutze und mir bisher keine Probleme dieser Art aufgefallen sind. Das muss natürlich nicht zwangsweise bedeuten dass die gemeldeten Probleme nicht bestehen.
Sobald ich kann werde ich mich hierum kümmern.

Ggruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: sherwood am 24 Januar 2022, 10:02:45
Hallo Dan,

die Modes über RESIDENTS funktionieren. Ich mache erst mal alles über den Umweg RESIDENTS (HomeCMDmode-.*-resident).
Sobald Zeit ist, kannst du mir ja Feedback zu dem Verhalten der anderen Modes geben. Die anderen Modes benötige ich auch, würde doch einiges vereinfachen, wenn diese funktionieren.


VG
Philipp
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Esjay am 26 Januar 2022, 09:59:25
Moin Dan,

ich habe Fensterkontakte welche ich mit HomeOpenMaxTrigger und HomeOpenTimes ausgestattet habe.
Diese habe ich auch im Homemode Device im attr HomeSensorsContact mittels
type=ZHAOpenClose:FILTER=ID!=(S8|S15|S16)

angelegt.

Ein list type=ZHAOpenClose:FILTER=ID!=(S8|S15|S16) zeigt folgendes an:

HUESensor17
HUESensor18
HUESensor19
HUESensor20
HUESensor21
HUESensor22
HUESensor23
HUESensor31
HUESensor32
HUESensor33
HUESensor7


Jetzt passieren 2 Sachen: Zum einen verabschieden sich die Sensoren regelmäßig aus dem INTERNAL, zum anderen funktionieren die Meldungen nicht.

Hast du einen Hinweis für mich?

Internals:
   DEF        Haus
   FUUID      5fde5df3-f33f-1e28-cbb5-d079bdcf45d6f5cf
   NAME       Homemode
   NOTIFYDEV  Aqara_2_Bewegung,Aqara_2_Licht,HUESensor11,HUESensor12,HUESensor13,HUESensor14,HUESensor15,HUESensor16,HUESensor17,HUESensor18,HUESensor19,HUESensor20,HUESensor21,HUESensor22,HUESensor23,HUESensor31,HUESensor32,HUESensor33,HUESensor7,HUESensor8,Haus,LaCrosse_11,LaCrosse_15,LaCrosse_2E,LaCrosse_34,LaCrosse_37,LaCrosse_39,LaCrosse_3B,LaCrosse_3C,LaCrosse_3F,MAX_007fbb,MAX_0764eb,MAX_07a38e,ZWave_ENTRY_CONTROL_4,global,rr_Katharina,rr_Stephan
   NR         96
   NTFY_ORDER 51-Homemode
   RESIDENTS  rr_Katharina,rr_Stephan
   SENSORSBATTERY Aqara_2_Bewegung,Aqara_2_Licht,HUESensor11,HUESensor12,HUESensor13,HUESensor14,HUESensor15,HUESensor16,HUESensor17,HUESensor18,HUESensor19,HUESensor20,HUESensor21,HUESensor22,HUESensor23,HUESensor31,HUESensor32,HUESensor33,HUESensor7,HUESensor8,LaCrosse_11,LaCrosse_15,LaCrosse_2E,LaCrosse_34,LaCrosse_37,LaCrosse_39,LaCrosse_3B,LaCrosse_3C,LaCrosse_3F,MAX_007fbb,MAX_0764eb,MAX_07a38e,ZWave_ENTRY_CONTROL_4
   SENSORSCONTACT
   STATE      morning
   TYPE       HOMEMODE
   VERSION    1.5.5
   READINGS:
     2020-12-19 21:10:18   HomeInfo        No available ROOMMATE/GUEST/PET in RESIDENTS device Haus
     2022-01-17 14:00:02   alarmState      disarm
     2021-12-01 12:13:42   alarmTriggered 
     2021-12-01 12:13:42   alarmTriggered_ct 0
     2021-12-01 12:13:42   alarmTriggered_hr
     2021-12-07 09:12:15   anyoneElseAtHome off
     2022-01-24 20:01:12   batteryLow      HUESensor14,HUESensor13
     2022-01-24 20:01:12   batteryLow_ct   2
     2022-01-24 20:01:12   batteryLow_hr   Garagentor Wandschalter und Garagentoröffner Auto
     2021-12-03 18:58:50   contactsDoorsInsideOpen_ct 0
     2021-12-03 18:58:50   contactsDoorsMainOpen_ct 0
     2021-12-03 18:58:50   contactsDoorsOutsideOpen_ct 0
     2021-12-03 18:58:50   contactsOpen_ct 0
     2021-12-03 18:58:50   contactsOutsideOpen_ct 0
     2021-12-03 18:58:50   contactsWindowsOpen_ct 0
     2022-01-26 05:00:04   daytime         morning
     2021-12-07 10:13:47   dnd             off
     2021-12-07 10:01:21   lastAbsentByResident rr_Stephan
     2021-12-07 10:14:01   lastActivityByResident rr_Stephan
     2022-01-12 14:36:11   lastBatteryLow  HUESensor13
     2022-01-12 14:41:21   lastBatteryNormal HUESensor13
     2021-10-25 21:07:38   lastCMDerror    error: >Please define Kameras first< in CMD: set Kameras disarm
     2021-12-07 10:01:21   lastGoneByResident rr_Stephan
     2021-11-29 16:02:05   lastGotosleepByResident rr_Stephan
     2021-02-13 22:03:33   lastLocationByResident rr_Stephan - home
     2021-12-07 10:14:01   lastPresentByResident rr_Stephan
     2021-12-15 22:31:14   location        home
     2022-01-26 05:00:04   mode            morning
     2022-01-17 14:00:02   modeAlarm       disarm
     2022-01-17 12:50:38   panic           off
     2021-12-07 10:14:01   presence        present
     2021-12-07 10:14:01   prevActivityByResident rr_Katharina
     2021-12-15 22:31:14   prevLocation    bed
     2022-01-26 05:00:04   prevMode        night
     2022-01-17 14:00:02   prevModeAlarm   armhome
     2020-12-21 20:09:39   publicIP        5.159.24.184
     2021-12-01 00:00:03   season          winter
     2020-12-19 21:46:58   sensorsTampered_ct 0
     2022-01-26 05:00:04   state           morning
   helper:
     enabledDevices Aqara_2_Bewegung,Aqara_2_Licht,HUESensor11,HUESensor12,HUESensor13,HUESensor14,HUESensor15,HUESensor16,HUESensor17,HUESensor18,HUESensor19,HUESensor20,HUESensor21,HUESensor22,HUESensor23,HUESensor31,HUESensor32,HUESensor33,HUESensor7,HUESensor8,Haus,LaCrosse_11,LaCrosse_15,LaCrosse_2E,LaCrosse_34,LaCrosse_37,LaCrosse_39,LaCrosse_3B,LaCrosse_3C,LaCrosse_3F,MAX_007fbb,MAX_0764eb,MAX_07a38e,ZWave_ENTRY_CONTROL_4,global,rr_Katharina,rr_Stephan
     lastChangedAttr alarmSettings
     lastChangedAttrValue alarm0,|set Homemode panic on|set Homemode panic off|0:15
Attributes:
   DbLogExclude .*
   HomeAdvancedUserAttr 1
   HomeAutoAlarmModes 1
   HomeCMDbatteryLow set TelegramBot _msg Folgendes Gerät hat einen niedrigen Batteriestand gemeldet : %BATTERYLOW%
   HomeCMDcontactOpenWarning1 set TelegramBot msg @#Home %ALIAS% ist noch offen
   HomeCMDlocation-bed {
if(ReadingsVal("Homemode","contactsOpen_ct","") == 0 && ReadingsVal("Alexa_Gute_Nacht_dummy","state","") eq "on")
{
fhem "set Sonos_Flur speak 45 de |Ton| Ich wünsche euch eine Gute Nacht, schlaft gut";
}
if(ReadingsVal("Homemode","contactsOpen_ct","") > 0 && ReadingsVal("Alexa_Gute_Nacht_dummy","state","") eq "on")
{
fhem "set Sonos_Flur speak 45 de |Ton| Ich wünsche euch eine Gute nacht, jedoch sind noch folgende Fenster und Türen zu kontrollieren [Homemode:contactsOpen_hr]";
}
}

{if(ReadingsVal("Homemode","contactsOpen_ct","") == 0 && ReadingsVal("Alexa_Gute_Nacht_dummy","state","") eq "off")
{
fhem "set TelegramBot msg @#Home Es sind keine Fenster und Türen offen ich wünsche euch eine Gute Nacht schlaft gut";
}
if(ReadingsVal("Homemode","contactsOpen_ct","") > 0 && ReadingsVal("Alexa_Gute_Nacht_dummy","state","") eq "off")
{
fhem "set TelegramBot msg @#Home Ich wünsche euch eine Gute nacht jedoch sind noch folgende Fenster und Türen zu kontrollieren [Homemode:contactsOpen_hr]";
}
}
{
fhem "set Hue_Phoscon_HUEDevice5 on-for-timer 90";
fhem "set Hue_Phoscon_HUEDevice4 off";
fhem "set Hue_Phoscon_HUEDevice3 on-for-timer 90";
fhem "set Dreambox_One off";
fhem "set Hue_Phoscon_HUEDevice6 on-for-timer 120";
fhem "set HarmonyHub activity PowerOff";
fhem "set Fernseher off";
fhem "set Homemode location home";
}
   HomeCMDmode-preArm {if(ReadingsVal("Homemode","contactsOpen_ct","") > 0)
{
fhem "set TelegramBot msg @#Home Folgende Fenster und Türen sind noch offen [Homemode:contactsOpen_hr]";
}
}
   HomeCMDpanic-on set DialogAlarmanlage say Alarmanlage; set TelegramBot msg @#Home Alarmanlage hat ausgelöst Bitte weitere Schritte einleiten
   HomeSensorsBattery .*
   HomeSensorsContact type=ZHAOpenClose:FILTER=ID!=(S8|S15|S16)
   HomeSensorsContactOpenTimes 5
   HomeSensorsContactValues open|tilted|on
   HomeSpecialModes preArm
   HomeTextAndAreIs und|sind|ist
   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.
   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 ist %PRESSURETREND% bei %PRESSURE%hPa.
   alarmDevice Actor
   alarmSettings alarm0,|set Homemode panic on|set Homemode panic off|0:15
   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
   event-on-change-reading .*
   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
StatusLowBattery=batteryLow_ct,values=0:0;/.*/:1
   icon       floor
   room       Flur
   siriName   Homemode
   userattr   HomeCMDdaytime-afternoon:textField-long HomeCMDdaytime-day:textField-long HomeCMDdaytime-evening:textField-long HomeCMDdaytime-morning:textField-long HomeCMDdaytime-night:textField-long HomeCMDmode-absent-rr_Katharina:textField-long HomeCMDmode-absent-rr_Stephan:textField-long HomeCMDmode-afternoon:textField-long HomeCMDmode-asleep-rr_Katharina:textField-long HomeCMDmode-asleep-rr_Stephan:textField-long HomeCMDmode-awoken-rr_Katharina:textField-long HomeCMDmode-awoken-rr_Stephan:textField-long HomeCMDmode-day:textField-long HomeCMDmode-evening:textField-long HomeCMDmode-gone-rr_Katharina:textField-long HomeCMDmode-gone-rr_Stephan:textField-long HomeCMDmode-gotosleep-rr_Katharina:textField-long HomeCMDmode-gotosleep-rr_Stephan:textField-long HomeCMDmode-home-rr_Katharina:textField-long HomeCMDmode-home-rr_Stephan:textField-long HomeCMDmode-morning:textField-long HomeCMDmode-night:textField-long HomeCMDmode-preArm:textField-long HomeCMDpresence-absent-rr_Katharina:textField-long HomeCMDpresence-absent-rr_Stephan:textField-long HomeCMDpresence-present-rr_Katharina:textField-long HomeCMDpresence-present-rr_Stephan:textField-long HomeCMDseason-autumn:textField-long HomeCMDseason-spring:textField-long HomeCMDseason-summer:textField-long HomeCMDseason-winter:textField-long
   webCmd     modeAlarm

Internals:
   DEF        sensor 33  IODev=Hue_Phoscon
   FUUID      61929bc2-f33f-1e28-7630-8e044735417d24a3
   FVERSION   31_HUEDevice.pm:0.254300/2022-01-06
   ID         S33
   INTERVAL   
   IODev      Hue_Phoscon
   NAME       HUESensor33
   NR         230
   STATE      open
   TYPE       HUEDevice
   lastupdated 2022-01-26 08:47:11
   lastupdated_local 2022-01-26 09:47:11
   manufacturername LUMI
   modelid    lumi.sensor_magnet.aq2
   name       Bürofenster rechts
   on         1
   reachable  1
   swversion  20161128
   type       ZHAOpenClose
   uniqueid   00:15:8d:00:06:ff:8b:e3-01-0006
   READINGS:
     2022-01-07 20:21:59   IODev           Hue_Phoscon
     2022-01-26 09:00:15   battery         98
     2022-01-26 09:00:15   batteryPercent  98
     2021-12-03 08:00:59   lastseen        2021-12-03T07:00Z
     2022-01-26 09:00:15   reachable       1
     2022-01-26 09:47:11   state           open
     2022-01-26 09:00:15   temperature     23
   helper:
     devtype    S
     reachable  0
     update_timeout 1
     configList:
     json:
       e          changed
       id         33
       r          sensors
       t          event
       uniqueid   00:15:8d:00:06:ff:8b:e3-01-0006
       state:
         lastupdated 2022-01-26T08:47:11.929
     setList:
Attributes:
   DbLogExclude .*
   HomeContactType window
   HomeOpenMaxTrigger 3
   HomeOpenTimes 3 5 10
   IODev      Hue_Phoscon
   alarmDevice Sensor
   alarmSettings alarm0,|HUESensor33:open|Bürofenster|on
   alexaName  Bürofenster rechts
   alias      Bürofenster rechts
   devStateIcon open:fts_window_1w_open@#e56524 closed:fts_window_1w
   event-on-change-reading .*
   genericDeviceType ContactSensor
   group      HUESensor
   homebridgeMapping ContactSensorState=state,values=close:CONTACT_DETECTED;open:CONTACT_NOT_DETECTED CurrentDoorState=state,values=close:CLOSED;open:OPEN StatusLowBattery=batteryState,values=ok:BATTERY_LEVEL_NORMAL;/^.*/:BATTERY_LEVEL_LOW history:size=1024
   icon       tuer_fenster_kontakt_closed
   model      lumi.sensor_magnet.aq2
   room       Büro
   siriName   Bürofenster rechts
   userattr   HomeModeAlarmActive HomeReadings HomeValues HomeContactType:doorinside,dooroutside,doormain,window HomeOpenMaxTrigger HomeOpenDontTriggerModes HomeOpenDontTriggerModesResidents HomeOpenTimeDividers HomeOpenTimes HomeModeAlarmActive HomeReadings HomeValues HomeContactType:doorinside,dooroutside,doormain,window HomeOpenMaxTrigger HomeOpenDontTriggerModes HomeOpenDontTriggerModesResidents HomeOpenTimeDividers HomeOpenTimes HomeModeAlarmActive HomeReadings HomeValues HomeContactType:doorinside,dooroutside,doormain,window HomeOpenMaxTrigger HomeOpenDontTriggerModes HomeOpenDontTriggerModesResidents HomeOpenTimeDividers HomeOpenTimes

Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 27 Januar 2022, 10:41:29
Hallo Esjay,

das klingt merkwürdig.
Wodurch verschwinden denn die Sensoren regelmäßig aus dem Internal? Das Internal wird automatisch nur beim Start von FHEM anhand des Attributwerts erstellt oder wenn du manuell "updateInternalsForce" ausführst.
Und klar, wenn die Sensoren nicht im internal stehen, dann werden auch die Meldungen nicht ausgeführt.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Esjay am 27 Januar 2022, 19:01:28
Ich kann nicht mal sagen, wann die Sensoren verschwinden.
Mir fällt es immer mal wieder auf wenn ich mich mit Homemode beschäftige.
Wenn ich das Attribut wieder setze, obwohl noch etwas drin steht tauchen die Sensoren wieder auf.

Aber selbst wenn die Sensoren in den Internals stehen, scheint Homemode nicht mal mitzubekommen das der Kontakt geöffnet wird.

Der Kontakt wirft ein Event, und durch HomeSensorsContact sollte Homemode es auh mitbekommen.

Habe ich noch irgendwas übersehen?

Grüße
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 28 Januar 2022, 12:19:13
Zitat von: Esjay am 27 Januar 2022, 19:01:28
Wenn ich das Attribut wieder setze, obwohl noch etwas drin steht tauchen die Sensoren wieder auf.

"updateInternalsForce" sollte an dieser Stelle reichen.

Könntest Du bitte mal testen ob das Internal nach einem Neustart von FHEM richtig befüllt wird?

Zitat von: Esjay am 27 Januar 2022, 19:01:28
Aber selbst wenn die Sensoren in den Internals stehen, scheint Homemode nicht mal mitzubekommen das der Kontakt geöffnet wird.

Der Kontakt wirft ein Event, und durch HomeSensorsContact sollte Homemode es auh mitbekommen.

War das schon immer so? In einem der letzten Updates von HUEDevice gab es wohl Probleme dass manche Events nicht kamen. Bitte teste mal mit einem tagesaktuellem FHEM.
Wenn das Event von Reading "state" kommt und "open" oder "closed" feuert dann sollte das HOMEMODE automatisch erkennen können.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: gestein am 30 Januar 2022, 17:10:47
Hallo,

Seit ein paar Tagen verliert mein HOMEMODE-Device sporadisch das Internal mit den Bewegungsmeldern.
Es ist das leer und natürlich werden die Lichter nicht mehr eingeschalten.

Ein "updateInternalsForce" behebt das dann wieder.
Ich wollte schon ein DOIF dafür programmieren.

Werde aber mal schauen, ob ein ,,verbose 5" was zu Tage fördert.

Lg, Gerhard
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 30 Januar 2022, 17:19:01
Zitat von: gestein am 30 Januar 2022, 17:10:47
Hallo,

Seit ein paar Tagen verliert mein HOMEMODE-Device sporadisch das Internal mit den Bewegungsmeldern.
Es ist das leer und natürlich werden die Lichter nicht mehr eingeschalten.

Ein "updateInternalsForce" behebt das dann wieder.
Ich wollte schon ein DOIF dafür programmieren.

Werde aber mal schauen, ob ein ,,verbose 5" was zu Tage fördert.

Lg, Gerhard

Welche Bewegungsmelder benutzt du?

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: gestein am 30 Januar 2022, 17:32:27
Ich habe 10 Aqara Motion über deCONZ eingebunden.

Lg, Gerhard
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 30 Januar 2022, 17:58:31
Hmm, sehr komisch!
Ich nutze hauptsächlich die Hue BWMs (auch über deCONZ angebunden) aber auch ein paar von Fibaro und habe bisher noch nie das Problem gehabt dass die aus dem Internal verschwinden.
Im Moment weiß ich überhaupt nicht wirklich wo ich ansetzen soll um dir zu helfen.
An einem missglückten Update von HOMEMODE kann es auch nicht liegen da es ja seit Langem kein Update dafür gab.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Esjay am 31 Januar 2022, 12:38:25
Zitat von: DeeSPe am 28 Januar 2022, 12:19:13
"updateInternalsForce" sollte an dieser Stelle reichen.

Könntest Du bitte mal testen ob das Internal nach einem Neustart von FHEM richtig befüllt wird?

War das schon immer so? In einem der letzten Updates von HUEDevice gab es wohl Probleme dass manche Events nicht kamen. Bitte teste mal mit einem tagesaktuellem FHEM.
Wenn das Event von Reading "state" kommt und "open" oder "closed" feuert dann sollte das HOMEMODE automatisch erkennen können.

Gruß
Dan

Nach einem Neustart wird alles korrekt angezeigt/angelegt.
Was jetzt geholfen hat, war einfach nur den def Editor zu öffnen und ein modify zu machen.
Was mir aufgefallen ist, dass viele Attribute in den einzelnen Devices angelegt wurden. Zumindest hat hat mir das das rote ? signalisiert.

Zitat von: gestein am 30 Januar 2022, 17:32:27
Ich habe 10 Aqara Motion über deCONZ eingebunden.

Lg, Gerhard

Hattest du vorher andere Bewegungsmelder? Ich bin der Meinung seit meinem Umstieg von MAX auf deConz hat es angefangen, dass die Internals verschwunden sind.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 31 Januar 2022, 14:11:36
Zitat von: Esjay am 31 Januar 2022, 12:38:25
Was jetzt geholfen hat, war einfach nur den def Editor zu öffnen und ein modify zu machen.

"set ... updateInternalsForce" sollte reichen.

Zitat von: Esjay am 31 Januar 2022, 12:38:25
Hattest du vorher andere Bewegungsmelder? Ich bin der Meinung seit meinem Umstieg von MAX auf deConz hat es angefangen, dass die Internals verschwunden sind.

Ich verwende eigentlich schon immer eine Kombination aus Zigbee und ZWave Sensoren/Aktoren, bisher immer problemlos.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: gestein am 31 Januar 2022, 16:05:31
Ich hatte immer schon die Aqara Motion und eigentlich keine Probleme damit.
Momentan läuft "verbose 5", aber wie immer ist momentan alles wieder ok.
Mal sehen, was sich ergibt.

Und ja, bei mir hat ein "set ... updateInternalsForce" immer geholfen.

lg, Gerhard
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: TWART016 am 21 Februar 2022, 01:21:42
Ich möchte gerne etwas triggern, wenn ein Resident awoken ist.

Es gibt das attr HomeCMDmode-awoken. Dort wird allerdings nur getriggert, wenn ein Resident auf state = absent geändert wird.

Gibt es ein anderen globales Attribut für awoken?
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 21 Februar 2022, 01:57:55
Ich benutze dafür die Attribute "HomeCMDmode-awoken-resident" (für alle Fälle) und "HomeCMDmode-awoken-<ROOMMATE/GUEST NAME>" (für spezielle Fälle).

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: TWART016 am 23 Februar 2022, 23:44:11
Danke, HomeCMDmode-awoken-resident ist tatsächlich das richtige.

HomeCMDmode-awoken ist sehr verwirrend in dem Modul.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: sd am 06 März 2022, 11:54:12
Hallo,

tolles Modul, vielen Dank dafür. Langsam stelle ich meine AT und NOTIFY um.
Dabei ist mir ein Fehler aufgefallen:
Ich habe das Attribut HOMEDAYTIMERS entsprechend des WIKI in deutsch festgelegt.
Beim Füllen des Userattributs HomeCMDdaytime-Spätabend kommt der Fehler:

homemode: bad attribute name 'HomeCMDdaytime-Spätabend' (allowed chars: A-Za-z/\d_\.-)

Ich habe kein Problem den Umlaut als ae zu schreiben, aber dann sollte auch das WIKI geändert werden.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 06 März 2022, 17:09:12
Zitat von: sd am 06 März 2022, 11:54:12
Hallo,

tolles Modul, vielen Dank dafür. Langsam stelle ich meine AT und NOTIFY um.
Dabei ist mir ein Fehler aufgefallen:
Ich habe das Attribut HOMEDAYTIMERS entsprechend des WIKI in deutsch festgelegt.
Beim Füllen des Userattributs HomeCMDdaytime-Spätabend kommt der Fehler:

homemode: bad attribute name 'HomeCMDdaytime-Spätabend' (allowed chars: A-Za-z/\d_\.-)

Ich habe kein Problem den Umlaut als ae zu schreiben, aber dann sollte auch das WIKI geändert werden.

Du hast recht.
Ursprünglich ging das ganz sicher einmal.
Irgendwann wurde dann mal eine Überprüfung der Readings- und Attributnamen eingeführt und seit dem sind wohl auch keine Umlaute in den Namen mehr zulässig. Da ich die Daytimes zwar genau wie im Wiki bei mir definiert habe, die dazu passenden CMD Attribute aber nicht benutze, ist mir das bisher nicht aufgefallen.
Ich denke mal über einen Lösungsansatz dafür nach, denn eigentlich möchte ich schon gern die Umlaute weiter verwenden können.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: gestein am 15 März 2022, 09:32:26
Hallo,

Ich habe immer noch das Problem, dass die Bewegungsmelder aus dem Internal verschwinden.
https://forum.fhem.de/index.php/topic,64317.msg1204829.html#msg1204829 (https://forum.fhem.de/index.php/topic,64317.msg1204829.html#msg1204829)

Nach einigen Versuchen habe ich zumindest eines rausgefunden.
Jedesmal, wenn fhem neu gestartet wird, ist bei mir das Internal "SENSORSMOTION" leer.

Erst ein "updateInternalsForce" befüllt das Internal wieder und die Bewegungsmelder lösen wieder aus.
Leider finde ich da trotz "verbose 5" keinen Eintrag im log.

Auch der folgende Code in "HomeCMDfhemINITIALIZED" bringt nichts. Wahrscheinlich ist es da zu früh.
{
fhem("msg FHEM Home wurde neu gestartet...\r\nSENSORSMOTION=".InternalVal("myHome","SENSORSMOTION","n.a."));
Log 1, "HomeCMDfhemINITIALIZED aufgerufen!\r\nSENSORSMOTION=".InternalVal("myHome","SENSORSMOTION","n.a.");
fhem("set myHome updateInternalsForce");
}

Die Ausgabe im log-File ist wie folgt:
2022.03.12 11:30:07.367 5: myHome: HOMEMODE_RESIDENTS dev: Zuhause type: RESIDENTS
2022.03.12 11:30:07.568 5: myHome: cmdnew: {    fhem("msg FHEM Home wurde neu gestartet...");   Log 1, "HomeCMDfhemINITIALIZED aufgerufen!\r\nSENSORSMOTION=".InternalVal("myHome","SENSORSMOTION","n.a.");     fhem("set myHome updateInternalsForce"); }
2022.03.12 11:30:15.085 5: myHome: new monitored device count: 69
2022.03.12 11:30:15.100 5: myHome: HOMEMODE_RESIDENTS dev: Zuhause type: RESIDENTS
2022.03.12 11:30:15.249 4: myHome: executed CMDs: {     fhem("msg FHEM Home wurde neu gestartet...");;  Log 1, "HomeCMDfhemINITIALIZED aufgerufen!\r\nSENSORSMOTION=".InternalVal("myHome","SENSORSMOTION","n.a.");;    fhem("set myHome updateInternalsForce");; }


Eigenartigerweise ist sonst kein Eintrag im log-File.
Der Code wird aber ausgeführt.

Wo könnte ich da ansetzen?
lg, Gerhard
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 15 März 2022, 21:43:58
Zitat von: gestein am 15 März 2022, 09:32:26
Auch der folgende Code in "HomeCMDfhemINITIALIZED" bringt nichts. Wahrscheinlich ist es da zu früh.
{
fhem("msg FHEM Home wurde neu gestartet...\r\nSENSORSMOTION=".InternalVal("myHome","SENSORSMOTION","n.a."));
Log 1, "HomeCMDfhemINITIALIZED aufgerufen!\r\nSENSORSMOTION=".InternalVal("myHome","SENSORSMOTION","n.a.");
fhem("set myHome updateInternalsForce");
}


Das das nichts bringt wundert mich nicht, denn das ist genau das was das Modul sowieso intern ausführt.
Versuch doch mal das "updateInternalsForce" etwas zu verzögern, z.B. 5sec:
{
fhem("msg FHEM Home wurde neu gestartet...\r\nSENSORSMOTION=".InternalVal("myHome","SENSORSMOTION","n.a."));
Log 1, "HomeCMDfhemINITIALIZED aufgerufen!\r\nSENSORSMOTION=".InternalVal("myHome","SENSORSMOTION","n.a.");
fhem("sleep 5; set myHome updateInternalsForce");
}

Wenn das noch nicht den gewünschten Effekt hat evtl. die 5sec auf testweise 10sec hoch setzen.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: outhouse am 09 April 2022, 14:17:04
MSG Pushover

Aktuell versendet Homemode die Nachrichten mit den folgenden Befehlen immer an alle Pushover Devices:

fhem "msg push \@rr_Chrigel 1 |[rgr_Residents:lastActivityBy]| %ALARMHR% $is noch offen"
oder
fhem "msg push \@PushChrigel 1 |[rgr_Residents:lastActivityBy]| %ALARMHR% $is noch offen"

Löse ich eine Nachricht manuell aus, wird die Mitteilung wie gewünscht nur die Device "PushChrigel" übermittelt.

set PushChrigel msg Es ist ja nur ein Test

Hat sich da etwas geändert? Was muss geändert werden, damit wieder automatisch nur 1 Device die Mitteilung erhält?

Gruss Chris
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 09 April 2022, 21:41:13
Zitat von: outhouse am 09 April 2022, 14:17:04
MSG Pushover

Aktuell versendet Homemode die Nachrichten mit den folgenden Befehlen immer an alle Pushover Devices:

fhem "msg push \@rr_Chrigel 1 |[rgr_Residents:lastActivityBy]| %ALARMHR% $is noch offen"
oder
fhem "msg push \@PushChrigel 1 |[rgr_Residents:lastActivityBy]| %ALARMHR% $is noch offen"

Löse ich eine Nachricht manuell aus, wird die Mitteilung wie gewünscht nur die Device "PushChrigel" übermittelt.

set PushChrigel msg Es ist ja nur ein Test

Hat sich da etwas geändert? Was muss geändert werden, damit wieder automatsich nur 1 Device die Mitteilung erhält?

Gruss Chris

An HOMEMODE wurde nichts verändert.
Mit dem eigentlichen Versand von Nachrichten per "msg" hat HOMEMODE auch nichts zu tun.

Gruß
Dan
Titel: 22_HOMEMODE.pm - grundlegende Automationen und mehr - HomeSensorsContact
Beitrag von: Bronze am 22 April 2022, 11:34:11
Hallo,
bei der weitergehenden Nutzung des Homemode richte ich gerade die Fensterkontakte mit 2 Zuständen ein:

HomeSensorTemperatureOutside OUT_Wetter

HomeSensorsContact KNX_0403010

HomeSensorsContactReadings state state

HomeSensorsContactValues alarm|alarm|no_alarm


Dabei enthält der state entweder "no_alarm", wenn Fenster geschlossen, oder "alarm", wenn Fenster geöffnet.

Außerdem wurde mal mit Hilfe von Cooltux ein userReading eingerichtet, auf das aber hier nicht zugegriffen wird:
userReadings
ascWinState:(alarm|no.alarm) { (ReadingsVal($name,'state','no alarm') eq 'alarm' ? 'open' : 'closed') }


Im Ergebnis gelten nach der Definition der Fensterkontakte - wenn ich es richtig verstanden habe - alle als geöffnet, obwohl alle geschlossen sind und das im state der Kontakte auch so angezeigt wird:

contactsDoorsInsideOpen KNX_0403

contactsDoorsInsideOpen_ct 1

contactsDoorsInsideOpen_hr Die EMA TH Gittertuer

contactsDoorsMainOpen KNX_0403

contactsDoorsMainOpen_ct 1

contactsDoorsMainOpen_hr Die EMA TH Haustuer

contactsDoorsOutsideOpen_ct 0

contactsOpen
KNX_0403,KNX_0403,KNX_0403,KNX_0403,KNX_0403,KNX_0403,KNX_0403,KNX_0403,KNX_0403,KNX_0403,KNX_0403

contactsOpen_ct 11

contactsOpen_hr
Das EMA EG Fenster Schlafzimmer, das EMA EG Fenster Kinderzimmer, das EMA EG Fenster Wohnzimmer, das EMA EG Fenster Esszimmer, das EMA EG Fenster GaesteWC, das EMA EG Fenster Bad, das EMA TH Fenster, das EMA DG Fenster, die EMA TH Haustuer, die EMA TH Gittertuer and das EMA EG Kueche Fenster

contactsOutsideOpen
KNX_0403,KNX_0403,KNX_0403,KNX_0403,KNX_0403,KNX_0403,KNX_0403,KNX_0403,KNX_0403,KNX_0403

contactsOutsideOpen_ct
10

contactsOutsideOpen_hr
Das EMA EG Fenster Schlafzimmer, das EMA EG Fenster Kinderzimmer, das EMA EG Fenster Wohnzimmer, das EMA EG Fenster Esszimmer, das EMA EG Fenster GaesteWC, das EMA EG Fenster Bad, das EMA TH Fenster, das EMA DG Fenster, die EMA TH Haustuer and das EMA EG Kueche Fenster

contactsWindowsOpen
KNX_0403,KNX_0403,KNX_0403,KNX_0403,KNX_0403,KNX_0403,KNX_0403,KNX_0403,KNX_0403

contactsWindowsOpen_ct 9

contactsWindowsOpen_hr
Das EMA EG Fenster Schlafzimmer, das EMA EG Fenster Kinderzimmer, das EMA EG Fenster Wohnzimmer, das EMA EG Fenster Esszimmer, das EMA EG Fenster GaesteWC, das EMA EG Fenster Bad, das EMA TH Fenster, das EMA DG Fenster and das EMA EG Kueche Fenster


Wie muss das denn bitte eingestellt werden, damit der richtige Zustand angezeigt wird?

Gruß, Bronze
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 22 April 2022, 15:04:23
HomeSensorsContactValues -> dort hinein kommen alle Zustände die offen bedeuten.
Also bei Dir nur:
attr TYPE=HOMEMODE HomeSensorsContactValues alarm

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Bronze am 22 April 2022, 19:17:30
Gelöst. Dankesehr!
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: caldir65 am 28 September 2022, 21:27:43
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
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 29 September 2022, 18:49:09
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
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: caldir65 am 29 September 2022, 20:38:43
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.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 04 Oktober 2022, 20:00:30
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
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: caldir65 am 05 Oktober 2022, 19:58:33
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
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 06 Oktober 2022, 00:29:43
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
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: caldir65 am 06 Oktober 2022, 20:18:17
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
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 06 Oktober 2022, 21:18:55
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! ;)
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: caldir65 am 07 Oktober 2022, 15:29:58
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
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: stenny am 22 Oktober 2022, 14:50:52
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
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Guenni1404 am 19 Dezember 2022, 17:07:38
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?
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 19 Dezember 2022, 17:55:17
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
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Guenni1404 am 19 Dezember 2022, 18:03:43
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
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Guenni1404 am 19 Dezember 2022, 18:08:40
Hi Dan,

Problem gelöst.
Ich habe beim Resident einmal "event-on-change-reading" auf .* gesetzt und wieder gelöscht. Danach ging es - komisch.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 19 Dezember 2022, 19:34:24
Zitat von: Guenni1404 am 19 Dezember 2022, 18:08:40
Hi Dan,

Problem gelöst.
Ich habe beim Resident einmal "event-on-change-reading" auf .* gesetzt und wieder gelöscht. Danach ging es - komisch.

Klingt komisch, aber wenn es nun funktioniert ist ja alles gut.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Guenni1404 am 29 Dezember 2022, 17:43:59
Hallo Dan,
je weiter ich mich in dein Modul einarbeite desto besser finde ich es.
Zur Zeit versuche ich mich am Wetter.

Meine Frage:
Welches Reading benötige ich im Wetterdevice, damit "sensorsTampered_ct" gefüllt wird?
Steht bei mir immer auf "0".

Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 29 Dezember 2022, 17:49:18
Zitat von: Guenni1404 am 29 Dezember 2022, 17:43:59
Welches Reading benötige ich im Wetterdevice, damit "sensorsTampered_ct" gefüllt wird?
Steht bei mir immer auf "0".

Hallo Guenni,

das Reading hat überhaupt nichts mit irgendeinem Wetterdevice zu tun.
Das Reading wird normalerweise durch Kontaktsensoren bedient wenn diese sabotiert werden.
Bei meinen Homematic beispielsweise wenn diese geöffnet werden um an die Batterie heranzukommen und diese zu wechseln.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Guenni1404 am 29 Dezember 2022, 17:55:08
Sorry,

ich bin total durcheinander gekommen. Ich meinte "%WINDCHILL%". Da bekomme ich immer eine 0 wenn ich meine Wetterdaten zusammenstelle.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 29 Dezember 2022, 18:07:35
Zitat von: Guenni1404 am 29 Dezember 2022, 17:55:08
Ich meinte "%WINDCHILL%". Da bekomme ich immer eine 0 wenn ich meine Wetterdaten zusammenstelle.

Woher kommen Deine Wetterdaten?
%WINDCHILL% ist nur verfügbar wenn Du ein Weather-Device eingebunden hast, dann wird das Reading "apparentTemperature" vom Weather-Device ausgelesen und in diesem Platzhalter zur Verfügung gestellt.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Guenni1404 am 29 Dezember 2022, 21:24:55
Ich bekomme die Daten über die OpenWeatherMapAPI.
Da gibt es für die gefühlte Temperatur das Reading "tempFeelsLike_c". Das biege ich mich dann einfach per userreading auf  "apparentTemperature" um. Das passt.

Danke
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: sTaN am 04 Januar 2023, 21:59:30
Hi Dan,

nach wie vor bin ich total begeistert von HOMEMODE und versuche alles weitestgehend darüber abzubilden.
Ich habe noch zwei offene Themen/Fragen:

1. Gibt es eine Möglichkeit über HOMEMODE den Batteriewechel zu dokumentieren bzw. diesen zu erkennen zu lassen?

Habe dazu diesen Thread gefunden: https://forum.fhem.de/index.php/topic,82637.0.html

Vielleicht existiert hier was vergleichbares in HOMEMODE?

2. Wird aktuell auf den Sonos Lautsprechern Musik über z.B.: Spotify wiedergegeben (Zum Beispiel über Handy meiner Frau oder meins angestoßen) oder gerade über Alexa die tägliche Zusammenfassung (Nachrichten etc.) abgespielt und es kommt in dieser Zeit z.B. die Nachricht "Das Fenster im Bad ist noch offen", unterbricht er die aktuelle Wiedergabe und startet anschließend immer die gleiche Spotify Playlist, anstatt das bisher abgespielte weiterzuspielen. Gibt es eine Möglichkeit die aktuelle Wiedergabe nicht zu stoppen und die Fenster offen Meldung quasi nur "darüber" zu legen und die aktuelle Wiedergabe z.B.: leiser zu regeln?

Folgende Attribut Konfiguration für die HomeCMDcontactOpenWarning's verwende ich:

HomeCMDcontactOpenWarning1
{
  my $a = "%ALIAS%";
  $a =~ s/d/D/;
  my $s = "%SENSOR%";
  my $m = "%MODE%";
  my $r_asleep = ReadingsVal("rgr_Bewohner","residentsAsleep","");
  my $guests = ReadingsVal("UnifiController","-UC_wlan_guests","");
 
  if ($s eq "FK_Schlafzimmer" || $s eq "TK_Schlafzimmer" || $s eq "FensterTestDummy") {
   fhem("msg push \@[rgr_Bewohner:residentsHomeDevs] |Fenster offen| 1. Meldung: $a ist noch offen!");
   #Wenn kein Bewohner schläft, Sprachbenachrichtigung über Sonos Lautsprecher
  if ($m eq "asleep" || $r_asleep < 1 && $guests == 0) {
   fhem("msg audio \@Sonos_Kueche,Sonos_Buero $a ist noch offen");
   }
  } elsif ($s eq "FK_Bad" && $guests == 0) {
   fhem("msg audio \@Sonos_Kueche,Sonos_Buero $a ist noch offen");
   fhem("msg push \@[rgr_Bewohner:residentsTotalPresentDevs] |Fenster offen| 1. Meldung: $a ist noch offen!");
  } else {
   #Pusover an alle Bewohner, die zu Hause sind
   fhem("msg push \@[rgr_Bewohner:residentsTotalPresentDevs] |Fenster offen| 1. Meldung: $a ist noch offen!");
  }
}


Vielleicht ist das 2. Thema auch nichts für diesen Thread, aber hatte schon vor langer Zeit das Thema separat hier (https://forum.fhem.de/index.php/topic,123884.0.html) aufgemacht und leider keine Rückmeldung oder Lösung erhalten.

Gruß und Danke
sTaN
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 04 Januar 2023, 22:37:23
Zitat von: sTaN am 04 Januar 2023, 21:59:30
1. Gibt es eine Möglichkeit über HOMEMODE den Batteriewechel zu dokumentieren bzw. diesen zu erkennen zu lassen?

Nein! Eine Automatik dafür habe ich bewusst nicht implementiert da ich dafür bisher keine gute Lösung gefunden habe. Das Hauptproblem ist dass der Batteriestand eigentlich immer "flattert". Das heißt sie zeigen immer mal wieder kurz einen geringen Batteriestand an um danach wieder auf "normal" zu gehen. Zumindest ist das bei mir bei nahezu allen Geräten der Fall.
Aber es spricht ja nichts dagegen dass man sich nach einem Batteriewechsel das Wechseldatum manuell in den Sensor z.B. in das Attribut "comment" schreibt.

Zitat von: sTaN am 04 Januar 2023, 21:59:30
2. Wird aktuell auf den Sonos Lautsprechern Musik über z.B.: Spotify wiedergegeben (Zum Beispiel über Handy meiner Frau oder meins angestoßen) oder gerade über Alexa die tägliche Zusammenfassung (Nachrichten etc.) abgespielt und es kommt in dieser Zeit z.B. die Nachricht "Das Fenster im Bad ist noch offen", unterbricht er die aktuelle Wiedergabe und startet anschließend immer die gleiche Spotify Playlist, anstatt das bisher abgespielte weiterzuspielen. Gibt es eine Möglichkeit die aktuelle Wiedergabe nicht zu stoppen und die Fenster offen Meldung quasi nur "darüber" zu legen und die aktuelle Wiedergabe z.B.: leiser zu regeln?

Dieser Zustand hat überhaupt nichts mit HOMEMODE zu tun, denn aus den HomeCMDs kommt ja nur der Code dass etwas abgespielt werden soll.
Die Verarbeitung erfolgt ja dann bei dir als erstes von MSG und dann von SONOS/SONOSPLAYER.
M.E. müsste das im SONOS/SONOSPLAYER Modul gefixt werden, aber der Maintainer ist seit Langem nicht mehr hier gesehen worden.

Es tut mir leid Dich bei Deinen beiden Fragen enttäuschen zu müssen.

Aber nur mal so noch als kleiner Hinweis:
Die Entscheidung wann ein Sound ausgegeben werden oder die Ausgabe doch lieber still (z.B. per Push Nachricht) erfolgen soll, würde ich in eine eigene Funktion in die myUtils auslagern.
Ich habe bspw. eine Funktion "speak" erstellt, dieser kann ich den auszugebenen Text und den Player angeben auf dem ausgegeben werden soll.
Hier mal meine Funktion, wenn Du Fragen dazu hast, dann frag.
sub speak
{
  my $tx = shift;
  my $dev = shift;
  $dev = 'wz_Sonos' if (!$dev);
  my $res = devspec2array("msgContactAudio=$dev");
  $tx = 'Das ist ein ganz einfacher Sprachausgabetest.' if (!$tx);
  my $jin = $tx =~ m/^\|/x ? '' : '|Computer-Magic| ';
  if (($dev eq 'wz_Sonos' && devState('rgr_Residents') =~ m/^absent|gone$/x) || (devState('rgr_Residents') =~ m/^asleep$/x && ReadingsAge('rgr_Residents','state',1) > 60)) {
    fhem 'msg push @rgr_Residents '.$tx;
  } elsif ($res && (devState($res) =~ m/^asleep$/x && ReadingsAge($res,'state',1) > 60) || devState($res) =~ m/^absent|gone$/x) {
    fhem 'msg push @'.$res.' '.$tx;
  } else {
    fhem 'msg audio @'.$dev.' '.$jin.$tx.' O[{"VOLUME":"'.SayVolume($dev).'"}]';
  }
  return undef;
}


"devState()" ist meine Funktion die mir immer das Reading "state" eine Geräts zurückgibt, das ist mir lieber als die "ungenaue" Funktion "Value()" zu benutzen oder die längere Funktion "ReadingsVal()" :
sub devState
{
  my $name = shift;
  return undef if (!defined $name);
  return ReadingsVal($name,'state',undef);
}


Die Funktion "SayVolume()" ist auch eine eigene Funktion von mir und die gibt mir der Uhrzeit entsprechend einen Lautstärkewert zurück. Dabei wird auch beachtet ob evtl. schon Bewohner schlafen.

Ergänzend zu der Funktion "speak()" habe ich noch einen cmdalias angelegt damit "speak" auch als FHEM Befehl zur Verfügung steht, dabei kann dann aber kein Player mehr mit übergeben werden:
define ca_speak cmdalias speak .* AS {speak $EVENT}

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: sTaN am 08 Januar 2023, 20:18:01
Zitat von: DeeSPe am 04 Januar 2023, 22:37:23
Nein! Eine Automatik dafür habe ich bewusst nicht implementiert da ich dafür bisher keine gute Lösung gefunden habe. Das Hauptproblem ist dass der Batteriestand eigentlich immer "flattert". Das heißt sie zeigen immer mal wieder kurz einen geringen Batteriestand an um danach wieder auf "normal" zu gehen. Zumindest ist das bei mir bei nahezu allen Geräten der Fall.
Aber es spricht ja nichts dagegen dass man sich nach einem Batteriewechsel das Wechseldatum manuell in den Sensor z.B. in das Attribut "comment" schreibt.

Schade! Aber dennoch ein toller Hinweis. Habe das Attribut comment bis dato auch noch gar nicht bemerkt!  ;D
Zitat von: DeeSPe am 04 Januar 2023, 22:37:23
Aber nur mal so noch als kleiner Hinweis:
Die Entscheidung wann ein Sound ausgegeben werden oder die Ausgabe doch lieber still (z.B. per Push Nachricht) erfolgen soll, würde ich in eine eigene Funktion in die myUtils auslagern.

Gibt es gute Gründe, weshalb du die Auslagerung in myUtils empfiehlst?
Oder empfindest du meine Lösung eher als "unsexy" und zu kompliziert?  ;D

Wobei ich natürlich immer offen für Optimierungen bin, aber denke ich müsste deine Lösung noch stark anpassen zwecks Prüfung Gäste WLAN etc.

Gruß
sTaN
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 08 Januar 2023, 21:00:30
Zitat von: sTaN am 08 Januar 2023, 20:18:01
Gibt es gute Gründe, weshalb du die Auslagerung in myUtils empfiehlst?
Oder empfindest du meine Lösung eher als "unsexy" und zu kompliziert?  ;D

Ganz einfach: Wiederverwendbarkeit!
Egal wo ich "speak" verwende, es unterliegt immer den gleichen Bedingungen.
Das hat weder was mit "sexy" zu tun, noch mit Komplexität.
Ganz im Gegenteil, ausgelagert kannst Du das so komplex bauen wie Du möchtest oder wie es eben nötig ist.

Zitat von: sTaN am 08 Januar 2023, 20:18:01
Wobei ich natürlich immer offen für Optimierungen bin, aber denke ich müsste deine Lösung noch stark anpassen zwecks Prüfung Gäste WLAN etc.

Das ist ja auch nur ein Vorschlag gewesen.
Ob und wie Du das an Deine Umgebung anpasst ist rein Dir überlassen.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: sTaN am 11 Januar 2023, 21:22:11
Zitat von: DeeSPe am 08 Januar 2023, 21:00:30
Ganz einfach: Wiederverwendbarkeit!

Danke Dan, dass dachte ich mir fast. Werde mich dem bei der nächsten freien Zeit mal annehmen! :)
Bin natürlich immer dankbar für Vorschläge und Optimierungen!

Gruß
sTaN
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Badflex am 25 Januar 2023, 10:59:30
Hallo,
habe meinen Batteriestatus in Homemode eingetragen. Leider habe ich auch mehrere Netatmo Geräte die den Batteriestatus als batteryState anzeigen.
Die Geräte findet er nicht.
Wie kann ich das ändern?
Vielen Dank
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 25 Januar 2023, 16:30:09
Zitat von: Badflex am 25 Januar 2023, 10:59:30
Leider habe ich auch mehrere Netatmo Geräte die den Batteriestatus als batteryState anzeigen.
Die Geräte findet er nicht.
Wie kann ich das ändern?

userReadings "battery" anlegen.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Guenni1404 am 30 Januar 2023, 21:39:06
Hey,

ich habe folgendes Problem:

Ich habe ein Kalender Device mit Terminen.
Im Homemode ist der Kalender eingetragen und über updateInternalForce aktualisiert worden.
Das Kalender Device hat getriggert:
define CALENDAR_FHEM Calendar ical url XXX 7200
attr CALENDAR_FHEM hideOlderThan 05:00
attr CALENDAR_FHEM room Kalender->00_alle
#   CFGFN     
#   DEF        ical url XXX 7200
#   FUUID      63d6a239-f33f-5815-23d2-d147b522bdbae4c2
#   NAME       CALENDAR_FHEM
#   NOTIFYDEV  global
#   NR         432112
#   NTFY_ORDER 50-CALENDAR_FHEM
#   STATE      triggered
#   TYPE       Calendar
#   eventCount 159
#   READINGS:
#     2023-01-30 19:45:53   calname         FHEM
#     2023-01-30 19:45:53   lastUpdate      2023-01-30 19:45:52
#     2023-01-30 19:45:53   nextUpdate      2023-01-30 21:45:52
#     2023-01-30 21:25:00   nextWakeup      2023-01-30 21:45:52
#     2023-01-30 21:25:00   state           triggered
#
setstate CALENDAR_FHEM triggered
setstate CALENDAR_FHEM 2023-01-30 19:45:53 calname FHEM
setstate CALENDAR_FHEM 2023-01-30 19:45:53 lastUpdate 2023-01-30 19:45:52
setstate CALENDAR_FHEM 2023-01-30 19:45:53 nextUpdate 2023-01-30 21:45:52
setstate CALENDAR_FHEM 2023-01-30 21:25:00 nextWakeup 2023-01-30 21:45:52
setstate CALENDAR_FHEM 2023-01-30 21:25:00 state triggered



Im Homemode kommt beim Kalendeevent
2023-01-30 21:25:00   event-CALENDAR_FHEM none

Wo liegt mein Fehler?
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 31 Januar 2023, 09:57:05
Zitat von: Guenni1404 am 30 Januar 2023, 21:39:06
Wo liegt mein Fehler?

Es sieht mir nicht nach einem Fehler aus!
Dein Calendar hat nur gerade kein gestartetes Event.
HOMEMODE reagiert nur auf die start/end Events von Calendar.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Guenni1404 am 31 Januar 2023, 11:59:47
Ich hatte zu der Zeit einen Termin mit Beginn und Ende zur gleichen Zeit.
Somit hatte ich ein Event.
Kann es sein das Anfang und Ende nicht gleich sein dürfen?
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 31 Januar 2023, 12:14:39
Zitat von: Guenni1404 am 31 Januar 2023, 11:59:47
Ich hatte zu der Zeit einen Termin mit Beginn und Ende zur gleichen Zeit.
Somit hatte ich ein Event.
Kann es sein das Anfang und Ende nicht gleich sein dürfen?

Wenn Anfang und Ende gleich sind, dann ist es doch kein wirklicher Termin. ;)
Somit dürfte kurz nacheinander (innerhalb von Millisekunden) das "start" und das "end" Event gefeuert werden.
Ich habe nie getestet ob in diesem Fall überhaupt der Name des Termins als Readingwert in HOMEMODE ankommt. Und selbst wenn er ankommt, dann wird er so schnell wieder überschrieben dass Du mit Sicherheit keine Änderung des Readings mitbekommst.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Guenni1404 am 31 Januar 2023, 12:25:39
OK, danke. Werde es dann mit getrennten Zeiten machen.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: wolfram am 03 Februar 2023, 12:48:05
Moin,
ich habe HOMEMODE schon lange im Einsatz und es ist ein wirklich tolles Modul - Danke dafür.
Heute sehe ich, dass in meiner "Home-App" auf dem IPhone bei Alarmanlage (siriname von HOMEMODE) nur noch steht: "Alarmanlage aktivieren ..." und er kommt nicht zuende.

In den Logs meiner Homebridge finde ich folgende Fehlermeldung:

[2/3/2023, 11:42:03 AM] [FHEM] homebridgeMapping: SecuritySystemCurrentState=alarmState,values=armhome:0;armaway:1;armnight:2;disarm:3;alarm:4\nSecuritySystemTargetState=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\nSecuritySystemAlarmType=alarmTriggered_ct,values=0:0;/.*/:1\nOccupancyDetected=presence,values=present:1;absent:0\nMute=dnd,valueOn=on,cmdOn=dnd+on,cmdOff=dnd+off\nOn=anyoneElseAtHome,valueOn=on,cmdOn=anyoneElseAtHome+on,cmdOff=anyoneElseAtHome+off\nContactSensorState=contactsOutsideOpen_ct,values=0:0;/.*/:1\nStatusTampered=sensorsTampered_ct,values=0:0;/.*/:1\nMotionDetected=motionsInside_ct,values=0:0;/.*/:1\nStatusLowBattery=batteryLow_ct,values=0:0;/.*/:1\nSmokeDetected=alarmSmoke_ct,values=0:0;/.*/:1
[2/3/2023, 11:42:03 AM] [FHEM]   wrong syntax: values=armhome:0;armaway:1;armnight:2;disarm:3;alarm:4\nSecuritySystemTargetState=modeAlarm
[2/3/2023, 11:42:03 AM] [FHEM]   wrong syntax: delay=1\nSecuritySystemAlarmType=alarmTriggered_ct
[2/3/2023, 11:42:03 AM] [FHEM]   wrong syntax: values=0:0;/.*/:1\nOccupancyDetected=presence
[2/3/2023, 11:42:03 AM] [FHEM]   wrong syntax: values=present:1;absent:0\nMute=dnd
[2/3/2023, 11:42:03 AM] [FHEM]   wrong syntax: cmdOff=dnd+off\nOn=anyoneElseAtHome
[2/3/2023, 11:42:03 AM] [FHEM]   wrong syntax: cmdOff=anyoneElseAtHome+off\nContactSensorState=contactsOutsideOpen_ct
[2/3/2023, 11:42:03 AM] [FHEM]   wrong syntax: values=0:0;/.*/:1\nStatusTampered=sensorsTampered_ct
[2/3/2023, 11:42:03 AM] [FHEM]   wrong syntax: values=0:0;/.*/:1\nMotionDetected=motionsInside_ct
[2/3/2023, 11:42:03 AM] [FHEM]   wrong syntax: values=0:0;/.*/:1\nStatusLowBattery=batteryLow_ct
[2/3/2023, 11:42:03 AM] [FHEM]   wrong syntax: values=0:0;/.*/:1\nSmokeDetected=alarmSmoke_ct
[2/3/2023, 11:42:03 AM] [FHEM] myHome is security
[2/3/2023, 11:42:03 AM] [FHEM] myHome has
[2/3/2023, 11:42:03 AM] [FHEM]   Custom Power [power]
[2/3/2023, 11:42:03 AM] [FHEM]   Custom Energy [energy]
[2/3/2023, 11:42:03 AM] [FHEM]   CurrentAmbientLightLevel [luminance]
[2/3/2023, 11:42:03 AM] [FHEM]   CurrentTemperature [temperature]
[2/3/2023, 11:42:03 AM] [FHEM]   CurrentRelativeHumidity [humidity]
[2/3/2023, 11:42:03 AM] [FHEM]   SecuritySystemCurrentState [alarmState]


und hier das Listing meines HOMEMODE Devices:

FGFN     
   DEF        rgr_Residents
   FUUID      63dced23-f33f-f845-17a2-d323d060b6658b11
   NAME       myHome
   NOTIFYDEV  FBDECT_fritzbox_Home_08761_0489274,FBDECT_fritzbox_Home_08761_0517704,FBDECT_fritzbox_Home_11324_0430511_1,FBDECT_fritzbox_Home_11630_0076034,HUESensor11,HUESensor12,HUESensor14,HUESensor30,HUESensor31,HUESensor32,HUESensor34,HUESensor35,HUESensor42,HUESensor44,HUESensor53,HUESensor54,HUESensor58,HUESensor60,HUESensor63,HUESensor64,HUESensor65,HUESensor9,MAX_0445ed,MAX_0446ad,MAX_176177,MAX_182bc9,MAX_182d9b,Patrick_Calendar,Unwetterzentrale,W132_181,deCONZ_HUESensor59,global,rgr_Residents,rr_Karl,rr_Mitbewohner,rr_Patrick,twilight
   NR         73757
   NTFY_ORDER 51-myHome
   RESIDENTS  rr_Karl,rr_Mitbewohner,rr_Patrick
   SENSORSBATTERY HUESensor60,MAX_0445ed,MAX_0446ad,MAX_176177,MAX_182bc9,MAX_182d9b,deCONZ_HUESensor59
   SENSORSCONTACT HUESensor30,HUESensor31,HUESensor32,HUESensor34,HUESensor35,HUESensor63,HUESensor64,HUESensor65
   SENSORSENERGY FBDECT_fritzbox_Home_08761_0489274,FBDECT_fritzbox_Home_08761_0517704,FBDECT_fritzbox_Home_11630_0076034
   SENSORSLUMINANCE HUESensor11,HUESensor14,HUESensor44,HUESensor53
   SENSORSMOTION HUESensor12,HUESensor42,HUESensor54,HUESensor58,HUESensor9
   SENSORSSMOKE FBDECT_fritzbox_Home_11324_0430511_1
   STATE      day
   TYPE       HOMEMODE
   VERSION    1.5.6
   eventCount 209
   OLDREADINGS:
   READINGS:
     2023-02-03 12:41:15   HomeInfo        <html>Found 1 matching presence devices of devspec "TYPE=ROOMMATE,PRESENCE" for resident "rr_Karl"! Matching devices: "rr_Karl"\nFound 1 matching presence devices of devspec "TYPE=ROOMMATE,PRESENCE" for resident "rr_Mitbewohner"! Matching devices: "rr_Mitbewohner"\nFound 1 matching presence devices of devspec "TYPE=ROOMMATE,PRESENCE" for resident "rr_Patrick"! Matching devices: "rr_Patrick"\n<br>If any recognized presence device is wrong, please rename this device so that it will NOT match the residents names (karl,mitbewohner,patrick) somewhere in the device name.<br>After renaming simply execute "set myHome updateInternalsForce" to redo this check.</html>
     2023-02-03 12:48:45   alarmSmoke     
     2023-02-03 12:48:45   alarmSmoke_ct   0
     2023-02-03 12:48:45   alarmSmoke_hr   
     2023-02-03 12:16:51   alarmState      disarm
     2023-02-03 12:16:51   anyoneElseAtHome off
     2023-02-03 12:29:50   batteryLow_ct   0
     2023-02-03 12:29:50   contactsDoorsInsideOpen_ct 0
     2023-02-03 12:29:50   contactsDoorsMainOpen_ct 0
     2023-02-03 12:29:50   contactsDoorsOutsideOpen_ct 0
     2023-02-03 12:37:56   contactsOpen    HUESensor65
     2023-02-03 12:37:56   contactsOpen_ct 1
     2023-02-03 12:37:56   contactsOpen_hr Das Wohnzimmerfenster1
     2023-02-03 12:37:56   contactsOutsideOpen HUESensor65
     2023-02-03 12:37:56   contactsOutsideOpen_ct 1
     2023-02-03 12:37:56   contactsOutsideOpen_hr Das Wohnzimmerfenster1
     2023-02-03 12:37:56   contactsWindowsOpen HUESensor65
     2023-02-03 12:37:56   contactsWindowsOpen_ct 1
     2023-02-03 12:37:56   contactsWindowsOpen_hr Das Wohnzimmerfenster1
     2023-02-03 12:16:51   daytime         day
     2023-02-03 12:38:56   dewpoint        3.2
     2023-02-03 12:16:51   dnd             off
     2023-02-03 12:48:45   energy          59.93
     2023-02-03 12:41:15   event-Patrick_Calendar none
     2023-02-03 12:48:14   humidity        70
     2023-02-03 12:48:14   humidityTrend   falling
     2023-02-03 12:32:44   icewarning      0
     2023-02-03 12:26:38   lastAbsentByPresenceDevice MitbewohnerHandy
     2023-02-03 12:26:38   lastActivityByPresenceDevice MitbewohnerHandy
     2023-02-03 12:37:56   lastContact     HUESensor65
     2023-02-03 12:39:07   lastContactClosed HUESensor35
     2023-02-03 12:48:09   lastMotionClosed HUESensor42
     2023-02-03 12:41:15   light           6
     2023-02-03 12:16:51   location        home
     2023-02-03 12:48:11   luminance       50
     2023-02-03 12:48:11   luminanceTrend  rising
     2023-02-03 12:16:51   mode            day
     2023-02-03 12:16:51   modeAlarm       disarm
     2023-02-03 12:31:38   motionsInside_ct 0
     2023-02-03 12:31:38   motionsOutside_ct 0
     2023-02-03 12:31:38   motionsSensors_ct 0
     2023-02-03 12:16:51   panic           off
     2023-02-03 12:41:15   power           1809.31
     2023-02-03 12:16:51   presence        present
     2023-02-03 12:37:56   prevContact     
     2023-02-03 12:39:07   prevContactClosed HUESensor32
     2023-02-03 12:16:51   prevLocation   
     2023-02-03 12:16:51   prevMode       
     2023-02-03 12:16:51   prevModeAlarm   
     2023-02-03 12:48:09   prevMotionClosed HUESensor12
     2023-02-03 12:17:21   publicIP        79.226.127.55
     2023-02-03 12:16:51   season          winter
     2023-02-03 12:29:50   sensorsTampered_ct 0
     2023-02-03 12:16:51   state           day
     2023-02-03 12:45:08   temperature     7.6
     2023-02-03 12:45:01   twilight        100
     2023-02-03 12:41:15   twilightEvent   sr_weather
   helper:
     enabledDevices FBDECT_fritzbox_Home_08761_0489274,FBDECT_fritzbox_Home_08761_0517704,FBDECT_fritzbox_Home_11324_0430511_1,FBDECT_fritzbox_Home_11630_0076034,HUESensor11,HUESensor12,HUESensor14,HUESensor30,HUESensor31,HUESensor32,HUESensor34,HUESensor35,HUESensor42,HUESensor44,HUESensor53,HUESensor54,HUESensor58,HUESensor60,HUESensor63,HUESensor64,HUESensor65,HUESensor9,MAX_0445ed,MAX_0446ad,MAX_176177,MAX_182bc9,MAX_182d9b,Patrick_Calendar,Unwetterzentrale,W132_181,deCONZ_HUESensor59,global,rgr_Residents,rr_Karl,rr_Mitbewohner,rr_Patrick,twilight
     lar        rr_Mitbewohner
     lastChangedAttr HomeSensorsMotionReadings
     lastChangedAttrValue state reachable
     presdevs:
Attributes:
   HomeAdvancedDetails both
   HomeAdvancedUserAttr 1
   HomeAutoAlarmModes 1
   HomeAutoArrival 5
   HomeAutoAsleep 6
   HomeAutoAwoken 10
   HomeAutoDaytime 1
   HomeAutoPresence 1
   HomeCMDmode-absent-belated set Home lock
   HomeCMDmode-gone-rr_Karl set MAX_182d9b desiredTemperature 16
   HomeCMDmode-home-rr_Karl set MAX_182d9b desiredTemperature auto
   HomeEventsCalendarDevices Patrick_Calendar
   HomeModeAbsentBelatedTime 30
   HomePresenceDeviceType ROOMMATE,PRESENCE
   HomeSensorTemperatureOutside W132_181
   HomeSensorWindspeed W132_181:windSpeed
   HomeSensorsBattery YPE=HUEDevice,TYPE=MAX,TYPE=NUKIDevice,withings_D1824483,TYPE=HMS,blink,deCONZ_HUESensor59,HUESensor60
   HomeSensorsContact type=ZHAOpenClose
   HomeSensorsLuminance type=ZHALightLevel,type:ZLLLightLevel
   HomeSensorsLuminanceReading lux
   HomeSensorsMotion type=ZHAPresence, HUEBridge_HUESensor62
   HomeSensorsMotionReadings state reachable
   HomeSensorsMotionValues motion
   HomeSensorsPowerEnergy FBDECT_fritzbox_Home_08761_0489274,FBDECT_fritzbox_Home_11630_0076034,FBDECT_fritzbox_Home_08761_0517704
   HomeSensorsPowerEnergyReadings energyneu powerok
   HomeSensorsSmoke FBDECT_fritzbox_Home_11324_0430511_1
   HomeSensorsSmokeReading state
   HomeSensorsSmokeValue on
   HomeTwilightDevice twilight
   HomeUWZ    Unwetterzentrale
   devStateIcon absent:user_away:dnd+on\ngone:user_ext_away:dnd+on\ndnd:audio_volume_mute:dnd+off\ngotosleep:scene_sleeping:dnd+on\nasleep:scene_sleeping_alternat:dnd+on\nawoken:weather_sunrise:dnd+on\nhome:status_available:dnd+on\nmorning:weather_sunrise:dnd+on\nday:weather_sun:dnd+on\nafternoon:weather_summer:dnd+on\nevening:weather_sunset:dnd+on\nnight:weather_moon_phases_2:dnd+on
   genericDeviceType security
   homebridgeMapping SecuritySystemCurrentState=alarmState,values=armhome:0;armaway:1;armnight:2;disarm:3;alarm:4\nSecuritySystemTargetState=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\nSecuritySystemAlarmType=alarmTriggered_ct,values=0:0;/.*/:1\nOccupancyDetected=presence,values=present:1;absent:0\nMute=dnd,valueOn=on,cmdOn=dnd+on,cmdOff=dnd+off\nOn=anyoneElseAtHome,valueOn=on,cmdOn=anyoneElseAtHome+on,cmdOff=anyoneElseAtHome+off\nContactSensorState=contactsOutsideOpen_ct,values=0:0;/.*/:1\nStatusTampered=sensorsTampered_ct,values=0:0;/.*/:1\nMotionDetected=motionsInside_ct,values=0:0;/.*/:1\nStatusLowBattery=batteryLow_ct,values=0:0;/.*/:1\nSmokeDetected=alarmSmoke_ct,values=0:0;/.*/:1
   icon       floor
   room       Homekit,Residents
   siriName   Alarmanlage


Ich habe eigentlich keine Änderungen an den Mappings, bzw. auch an HOMEMODE gemacht. Kennt jemand das Problem?

Für Hilfe bin ich wirklich dankbar.

Viele Grüße
wolf
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 03 Februar 2023, 14:46:01
Zitat von: wolfram am 03 Februar 2023, 12:48:05
Ich habe eigentlich keine Änderungen an den Mappings, bzw. auch an HOMEMODE gemacht. Kennt jemand das Problem?

Habe soeben mal testweise mein Homebridge neu gestartet und dabei diesen Log-Auszug erstellt:
Feb 03 14:36:40 FHEM homebridge[429]: [2/3/2023, 2:36:40 PM] [FHEM] homebridgeMapping: SecuritySystemCurrentState=alarmState,values=armhome:0;armaway:1;armnight:2;disarm:3;alarm:4
Feb 03 14:36:40 FHEM homebridge[429]: 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
Feb 03 14:36:40 FHEM homebridge[429]: SecuritySystemAlarmType=alarmTriggered_ct,values=0:0;/.*/:1
Feb 03 14:36:40 FHEM homebridge[429]: OccupancyDetected=presence,values=present:1;absent:0
Feb 03 14:36:40 FHEM homebridge[429]: Mute=dnd,valueOn=on,cmdOn=dnd+on,cmdOff=dnd+off
Feb 03 14:36:40 FHEM homebridge[429]: On=anyoneElseAtHome,valueOn=on,cmdOn=anyoneElseAtHome+on,cmdOff=anyoneElseAtHome+off
Feb 03 14:36:40 FHEM homebridge[429]: ContactSensorState=contactsOutsideOpen_ct,values=0:0;/.*/:1
Feb 03 14:36:40 FHEM homebridge[429]: StatusTampered=sensorsTampered_ct,values=0:0;/.*/:1
Feb 03 14:36:40 FHEM homebridge[429]: StatusLowBattery=batteryLow_ct,values=0:0;/.*/:1
Feb 03 14:36:40 FHEM homebridge[429]: SmokeDetected=alarmSmoke_ct,values=0:0;/.*/:1
Feb 03 14:36:40 FHEM homebridge[429]: AirPressure=pressure
Feb 03 14:36:40 FHEM homebridge[429]: On#On=devicesDisabled,subtype=Gast,cmdOn=deviceEnable+PRESENCE_rg_Gast,cmdOff=deviceDisable+PRESENCE_rg_Gast,valueOff=/PRESENCE_rg_Gast/
Feb 03 14:36:40 FHEM homebridge[429]: [2/3/2023, 2:36:40 PM] [FHEM] Haus is security
Feb 03 14:36:40 FHEM homebridge[429]: [2/3/2023, 2:36:40 PM] [FHEM] Haus has
Feb 03 14:36:40 FHEM homebridge[429]: [2/3/2023, 2:36:40 PM] [FHEM]   CurrentTemperature [temperature]
Feb 03 14:36:40 FHEM homebridge[429]: [2/3/2023, 2:36:40 PM] [FHEM]   CurrentRelativeHumidity [humidity]
Feb 03 14:36:40 FHEM homebridge[429]: [2/3/2023, 2:36:40 PM] [FHEM]   Custom AirPressure [pressure]
Feb 03 14:36:40 FHEM homebridge[429]: [2/3/2023, 2:36:40 PM] [FHEM]   SecuritySystemCurrentState [alarmState]
Feb 03 14:36:40 FHEM homebridge[429]: [2/3/2023, 2:36:40 PM] [FHEM]   SecuritySystemTargetState [modeAlarm]
Feb 03 14:36:40 FHEM homebridge[429]: [2/3/2023, 2:36:40 PM] [FHEM]   SecuritySystemAlarmType [alarmTriggered_ct]
Feb 03 14:36:40 FHEM homebridge[429]: [2/3/2023, 2:36:40 PM] [FHEM]   OccupancyDetected [presence]
Feb 03 14:36:40 FHEM homebridge[429]: [2/3/2023, 2:36:40 PM] [FHEM]   Mute [dnd]
Feb 03 14:36:40 FHEM homebridge[429]: [2/3/2023, 2:36:40 PM] [FHEM]   On [anyoneElseAtHome;anyoneElseAtHome on,anyoneElseAtHome off]
Feb 03 14:36:40 FHEM homebridge[429]: [2/3/2023, 2:36:40 PM] [FHEM]   ContactSensorState [contactsOutsideOpen_ct]
Feb 03 14:36:40 FHEM homebridge[429]: [2/3/2023, 2:36:40 PM] [FHEM]   StatusTampered [sensorsTampered_ct]
Feb 03 14:36:40 FHEM homebridge[429]: [2/3/2023, 2:36:40 PM] [FHEM]   StatusLowBattery [batteryLow_ct]
Feb 03 14:36:40 FHEM homebridge[429]: [2/3/2023, 2:36:40 PM] [FHEM]   SmokeDetected [alarmSmoke_ct]
Feb 03 14:36:40 FHEM homebridge[429]: [2/3/2023, 2:36:40 PM] [FHEM]   AirPressure [pressure]
Feb 03 14:36:40 FHEM homebridge[429]: [2/3/2023, 2:36:40 PM] [FHEM]   On#On [devicesDisabled]


Bei mir sieht alles normal aus, zumindest sehe ich keine Probleme.

Irgendetwas musst Du ja bei Dir gemacht haben (bewusst/unbewusst), sonst gäbe es das Problem nicht.
Hast Du evtl. irgendwas an Homebridge aktualisiert?

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: wolfram am 03 Februar 2023, 14:58:49
Vielen Dank für Deine Antwort,
naja, ich arbeite ne Menge an der HB und fhem - habe sicher auch was aktualisiert (Version 1.6.0) und das FHEM-Plugin (homebridge-fhem v0.5.38). Auf dem Telefon ist iOS 16.3.
Die Frage ist, betrifft die Meldung von Homebridge denn das HOMEMODE-Device und dessen HB-Mapping?
Ich habe das HOMEMODE-Device gerade noch einmal komplett gelöscht und neu erstellt - gleicher Effekt.

viele Grüße
wolf

Ergänzung:

Homebridge scheint aber mit HOMEMODE zu sprechen und Werte übergeben zu können:

2/3/2023, 2:12:54 PM] [FHEM] query: Custom Energy for myHome-energy
[2/3/2023, 2:12:54 PM] [FHEM]   cached: 89.54 (as number)
[2/3/2023, 2:12:54 PM] [FHEM] query: CurrentAmbientLightLevel for myHome-luminance
[2/3/2023, 2:12:54 PM] [FHEM]   cached: 34 (as number)
[2/3/2023, 2:12:54 PM] [FHEM] query: CurrentTemperature for myHome-temperature
[2/3/2023, 2:12:54 PM] [FHEM]   cached: 5.6 (as number)
[2/3/2023, 2:12:54 PM] [FHEM] query: CurrentRelativeHumidity for myHome-humidity
[2/3/2023, 2:12:54 PM] [FHEM]   cached: 65 (as number)


Ich vermute(!!) dass das Homebridgemapping für die Alarmanlage (armhome, armaway disarm armnight) irgendetwas damit zu tun hat.....
Wenn ich in der Home-App den Staus der Alarmanlage ändere, kommt auch keine Rückmeldung (weder im Log zu sehen, noch in fhem)

Schalte ich in fhem HOMEMODE das Device auf den Status "armhome" zeigt mir das HB-Logfile:

2023-02-03 14:23:24 caching: myHome-alarmState: armhome
[2/3/2023, 2:23:24 PM] [FHEM]     caching: SecuritySystemCurrentState: 1 (as number; means AWAY_ARM; from 'armhome')
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 03 Februar 2023, 15:26:37
Ich habe auch 16.3 drauf.
Hab soeben mal alle aktualisierbaren Pakte im npm aktualisiert, bis auf Homebridge. Nach Neustart der HB funktioniert alles noch wie vorher.
Werde jetzt mal noch die Homebridge aktualisieren und schauen ob es damit dann auch noch läuft.
ZitatPackage     Current  Wanted  Latest  Location                 Depended by
homebridge    1.4.1   1.6.0   1.6.0  node_modules/homebridge  global

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 03 Februar 2023, 15:30:10
Auch mit Homebridge 1.6.0 habe ich in meiner Installation keine Probleme.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: wolfram am 03 Februar 2023, 15:40:20
Hallo Dan,

zuerst einmal Danke für den Support.
Ich habe auch keine Ahnung was das sein kann, aber ich habe jetzt mal die HB-Mappings aus dem HOMEMODE-Device gelöscht und werde mich Stück für Stück rantasten (müssen).

1. Erkenntnis: ohne HB-Mapping bekomme ich keine Fehler mehr :)
2. Erkenntnis: in der Home-App ist "Alarmanlage" jetzt nicht mehr auf "Aktivieren....", sondern auf "Zuhause"
3. Erkenntnis: schalte ich in der Home-App z.B. auf "Abwesend", bekomme ich wieder "Aktivieren..."

mmhhh
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 03 Februar 2023, 15:43:59
Du kannst mit "set myHome updateHomebridgeMapping" das Standard Mapping wie bei der Ersteinrichtung wiederherstellen.

Versuch mal ob es evtl. funktioniert wenn Du die Zeilenumbrüche im Mapping durch Leerzeichen ersetzt.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: wolfram am 03 Februar 2023, 16:32:07
Hallo Dan,
ja, das war's. Warum auch immer das auf einmal ein Problem war.

Du bist der Held des Tages - vielen Dank.

wolf
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 03 Februar 2023, 16:39:19
Das ist echt sehr komisch!
Bisher ging das nämlich immer mit den Zeilenumbrüchen, die wurden dann (glaube ich) automatisch durch Leerzeichen ersetzt.
Mir ist das nur aufgefallen dass bei Deinen Log-Auszügen immer die "\n" zu sehen waren und bei mir nicht. Deshalb kam bei Dir immer "wrong syntax".

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: fettgu am 16 Februar 2023, 22:49:32
Ich versuche YAAHM komplett durch Homemode zu ersetzen. Ein Problem sind dabei dynamische Zeitangaben. Also zb. eine Stunde vor Sonnenaufgang. Ich könnte diesen Zeitpunkt als Userreading in Twilight definieren, weiß aber nicht wie ich aus Homemode darauf zugreife. Geht so etwas irgendwie vergleichsweise einfach?

Viele Grüße
Guido Fett

Und ja, ist ein tolles Modul.
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 17 Februar 2023, 07:45:51
Zitat von: fettgu am 16 Februar 2023, 22:49:32
Geht so etwas irgendwie vergleichsweise einfach?

Moin Guido,
ja das geht: Du legst im letzten sunset-cmd (HomeCMDtwilight-ss_astro) ein at an in der Form:

{
  my $sr = ReadingsVal('Daemmerung','sr','08:00:00');
  fhem("defmod -silent -temporary atTmp_HomeCMDtwilight_sr_1 at $sr set device on");
}


Das Reading (oben 'sr') passt du auf dein userReading im Twilight-Device an.
VG Sebastian
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: fettgu am 17 Februar 2023, 23:14:24
Danke Sebastian,stimmt
Zitatja das geht: Du legst im letzten sunset-cmd (HomeCMDtwilight-ss_astro) ein at an in der Form...

Und jetzt lege ich ein specialmode aftersunset an und damit habe ich es dann.

Viele Grüße

Guido Fett
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: fettgu am 20 Februar 2023, 22:19:58
Guten Abend,

mir ist eine Fehlermeldung in Homemode aufgefallen, die eigentlich keine ist....

Nachdem ich Zwave batteriebetriebene Geräte über get <device> battery auffordere, den Batteriestatus zu senden, finde ich folgendes Reading im Homemode Device

lastCMDerror:error: >Scheduled for sending after WAKEUP< in CMD: ....

Ich denke, das liegt an Zeile 2514 - ein Korrekturvorschlag liegt über meinen Fähigkeiten.

if ($err && $err !~ /^Deleted.reading|Wrote.configuration|good/)

Es wäre schön, wenn das irgendwann einmal angepasst würde.

Guido Fett
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 21 Februar 2023, 09:47:05
Zitat von: fettgu am 20 Februar 2023, 22:19:58
Guten Abend,

mir ist eine Fehlermeldung in Homemode aufgefallen, die eigentlich keine ist....

Nachdem ich Zwave batteriebetriebene Geräte über get <device> battery auffordere, den Batteriestatus zu senden, finde ich folgendes Reading im Homemode Device

lastCMDerror:error: >Scheduled for sending after WAKEUP< in CMD: ....

Hallo Guido,

danke für's Bescheid geben.
Habe soeben einen Fix dafür eingecheckt, das sollte dann also mit dem Update morgen erledigt sein.

Gruß
Dan
Titel: Antw:Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: fettgu am 21 Februar 2023, 19:12:03
Super dan.

Vielen Dank

Guido
Titel: Aw: Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Guenni1404 am 19 März 2023, 14:09:22
Hi,
ich habe  ein Problem mit "HomeSensorTemperatureOutside"
Wenn ich  mein Thermometer über "HomeSensorHumidityOutside" einbinde wird mir die Luftfeuchtigkeit angezeigt. Wenn ich über "HomeSensorTemperatureOutside" gehe bekomme ich nur die Temperatur. Beide kann ich nicht angeben, dass wird ja durch Homemode geblockt.

ich verwende ein Technoline TX29DTH-IT über LaCrosse.
Gibt es einen Trick um beide Werte zu bekommen?

Titel: Aw: Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Guenni1404 am 19 März 2023, 17:21:43
Zitat von: Guenni1404 am 19 März 2023, 14:09:22Hi,
ich habe  ein Problem mit "HomeSensorTemperatureOutside"
Wenn ich  mein Thermometer über "HomeSensorHumidityOutside" einbinde wird mir die Luftfeuchtigkeit angezeigt. Wenn ich über "HomeSensorTemperatureOutside" gehe bekomme ich nur die Temperatur. Beide kann ich nicht angeben, dass wird ja durch Homemode geblockt.

ich verwende ein Technoline TX29DTH-IT über LaCrosse.
Gibt es einen Trick um beide Werte zu bekommen?


Hat sich erledigt. Tippfehler im event-on.change
Titel: Aw: Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Brause am 23 April 2023, 18:17:09
Hoi Dan

Ich weiss nicht ob das nur bei mir so ist, aber der publicIPcheck schlägt generell fehl.

Die Adresse http://icanhazip.com/ scheint es nicht mehr zugeben, aber https://www.icanhazip.com/ liefert das gewünscht Ergebnis.

Schön Gruss aus der Schweiz
Brause
Titel: Aw: Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 24 April 2023, 16:21:42
Zitat von: Brause am 23 April 2023, 18:17:09Hoi Dan

Ich weiss nicht ob das nur bei mir so ist, aber der publicIPcheck schlägt generell fehl.

Die Adresse http://icanhazip.com/ scheint es nicht mehr zugeben, aber https://www.icanhazip.com/ liefert das gewünscht Ergebnis.

Schön Gruss aus der Schweiz
Brause

Danke für die Info!
Habe es soeben mal getestet und bei mir wird http://icanhazip.com/ uweitergeleitet nach https://icanhazip.com/ . Ich sehe bei mir auch keine Logmeldungen dass das Auslesen der IP Adresse fehlschlägt.
Ich werde es in der nächsten Version von HOMEMODE aber im Code auf 'https' ändern.

Gruß
Dan
Titel: Aw: Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: Brause am 24 April 2023, 19:15:38
Dann bin ich doch was "Besonderes"  8)
Ich habe schön alle Stunde
publicIP        Error - publicIP service check is temporary not available        2023-04-24 18:56:20

Habe es gerade noch mal in verschiedenen Browsern getestet, nur der Firefox hat auf https umgeschalten.
Aber eine Antwort bekomme ich nur mit https://www
Titel: Aw: Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: trinitywhm am 12 Mai 2023, 19:17:38
Ich hatte gerade ein Problem mit dem Modul, kam aber selbst auf die Ursache. Vielleicht ist es für andere interessant bzw. man könnte das Problem vielleicht auch abfangen.
Ich hatte kürzlich einen Kalendereintrag angelegt und dort ein "+" verwendet. Als ich heute lediglich im Attribut "HomeDaytimes" etwas ändern wollte, stürzte mir regelmäßig FHEM ab.
Im Log ist der letzte Eintrag vor dem Absturz:
Quantifier follows nothing in regex; marked by <-- HERE in m/^Kinder-(+ <-- HERE 2)-aus-Stadion-abholen$/ at ./FHEM/22_HOMEMODE.pm line 3438.
Nachdem ich das "+" aus dem Kalendereintrag entfernt hatte und das Kalender-Device upgedatet hatte, konnte ich auch das Attribut im Modul Homemode wieder ohne Probleme, und vor allem ohne Absturz ändern.
Titel: Aw: Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 16 Mai 2023, 13:23:15
Hallo trinitywhm,

die für RegEx problematischen Zeichen hatte ich schon versucht abzufangen (zu ersetzen).
Das Pluszeichen kam bisher allerdings bei niemandem vor bzw. hatte es vor dir niemand gemeldet.
Ich habe das in meiner kommenden Version nun auch hinzugefügt, mit dem nächsten Update von HOMEMODE kommt dann also auch diese Änderung.

Danke fürs Bescheid geben.

Gruß
Dan
Titel: Aw: Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: trinitywhm am 15 Juli 2023, 08:16:15
Hallo,
meine tägliche Wettervorhersage besteht aus dem Beispiel aus dem Wiki. Dort werden auch die höchsten und niedrigsten  Temperaturwerte ausgegeben. Aber seit einiger Zeit (kann leider nicht sagen seit wann) wird hier nur noch von "null" bis "null" ausgegeben. Kann sein dass es hier bei der letzten größeren Anpassung des Weather-Moduls eine Änderung von Readings gab? Nur eine Vermutung. Oder hat jemand dasselbe Problem und könnte es lösen?
Titel: Aw: Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: outhouse am 15 Juli 2023, 10:41:46
Gekipptes Fenster = Geschlossen

Mittels "HomeCMDpresence-absent" wird der letzten Person, die das Haus verlässt, eine Push-Mitteilung mit allen offenen Fenstern und Türen zugestellt. Dabei werden gekippte Fenster als offene Fenster gemeldet.

Gibt es eine Möglichkeit, gekippte Fenster als geschlossene Fenster zu "markieren" damit diese nicht gemeldet werden? Oder dass sie nicht als offen, sondern als gekippt gemeldet werden?

Gruss

Chris
Titel: Aw: Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 17 Juli 2023, 09:46:52
Zitat von: trinitywhm am 15 Juli 2023, 08:16:15Oder hat jemand dasselbe Problem und könnte es lösen?

Ich habe seit Monaten das selbe Problem. Habe bisher aber leider keine Lösung gefunden.
Es kommt vom Weather Modul welches keine Vorhersagen mehr liefert. Habe schon mit allen möglichen Einstellungen am Modul herum probiert aber es kommt einfach keine Vorhersage mehr.
Das ist unter anderem ein Grund warum ich mit HOMEMODE 2.0 nicht weiter komme.

Zitat von: outhouse am 15 Juli 2023, 10:41:46Gibt es eine Möglichkeit, gekippte Fenster als geschlossene Fenster zu "markieren" damit diese nicht gemeldet werden? Oder dass sie nicht als offen, sondern als gekippt gemeldet werden?

Offen ist nun mal offen, auch gekippt ist offen. ;)
Du kannst im Attribut 'HomeSensorsContactValues' die Werte welche als 'offen' gelten sollen per RegEx selbst festlegen. Der Standardwert ist 'open|tilted|on'.

Gruß
Dan
Titel: Aw: Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: outhouse am 17 Juli 2023, 14:04:07
Danke für die rasche Antwort!

Da habe ich bereits folgendes drin: 'open|open_from_tilted'
Das würde doch bedeuten, dass tilted als nicht "offen" gilt. Oder muss das 'open_from_tilted' ganz weggelassen werden?

Zitat von: DeeSPe am 17 Juli 2023, 09:46:52Offen ist nun mal offen, auch gekippt ist offen. ;)

Darüber kann man streiten. Ist das Fenster halb-offen oder halb-geschlossen?  ;D
Titel: Aw: Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 18 Juli 2023, 16:42:32
Zitat von: outhouse am 17 Juli 2023, 14:04:07Da habe ich bereits folgendes drin: 'open|open_from_tilted'
Das würde doch bedeuten, dass tilted als nicht "offen" gilt.
Genau so ist es.

Zitat von: outhouse am 17 Juli 2023, 14:04:07Darüber kann man streiten. Ist das Fenster halb-offen oder halb-geschlossen?
Aus Sicht der Alarmanlage lässt sich darüber absolut nicht streiten!
Ob nun halb-offen oder halb-geschlossen - es bedeutet 'nicht gesichert'. ;)

Gruß
Dan
Titel: Aw: Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: binford6000 am 19 Juli 2023, 15:59:51
ZitatOder hat jemand dasselbe Problem und könnte es lösen?
%LOW% und %HIGH% funktionieren bei mir. Die gefühlte Temp. hat dagegen nicht mehr funktioniert.
Ich habe daher 
my $windchill = ReadingsNum($sensor,'apparentTemperature',0);
in meinem Fall (mit Weather und OpenWeatherMap call-by-call 3.0 API) an allen Stellen im Modul durch
my $windchill = ReadingsNum($sensor,'fc1_tempFeelsLike_day',0);
ersetzt. Damit geht es wieder.
Was immer noch nicht geht ist zB. pressure. Obwohl Weathermodul:pressure unter HomeSensorAirpressure gesetzt ist
wird %PRESSURE% wird nicht befüllt und bleibt leer.

VG Sebastian
Titel: Aw: Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: caldir65 am 16 Oktober 2023, 17:54:49
Moin,
Zitat von: Brause am 24 April 2023, 19:15:38Dann bin ich doch was "Besonderes"  8)
Ich habe schön alle Stunde
publicIP        Error - publicIP service check is temporary not available        2023-04-24 18:56:20

Habe es gerade noch mal in verschiedenen Browsern getestet, nur der Firefox hat auf https umgeschalten.
Aber eine Antwort bekomme ich nur mit https://www


Ist das Problem noch aktuell? Ich bekomme die gleiche Meldung, und auch bei mir geht es nur mit https://www

Gruß
Christoph
Titel: Aw: Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 16 Oktober 2023, 21:12:31
Zitat von: caldir65 am 16 Oktober 2023, 17:54:49Moin,

Ist das Problem noch aktuell? Ich bekomme die gleiche Meldung, und auch bei mir geht es nur mit https://www

Gruß
Christoph

Hab soeben v1.5.10 eingecheckt, mit dieser sollte das Problem ab morgen behoben sein.

Gruß
Dan
Titel: Aw: Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: caldir65 am 17 Oktober 2023, 17:29:11
Moin,

ich habe ein ganz anderes Problem mit einer FM, die ich nicht so ganz verstehe:
set Schlafzimmer_Schrank_Christoph off : Unknown argument off;, choose one of off:noArg ...
Soll das bedeuten, daß ich dafür dann tatsächlich set Schlafzimmer_Schrank_Christoph off:noArg als Befehl hinterlegen (oder die entsprechenden anderen Optionen...)

Gruß
Christoph
Titel: Aw: Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 18 Oktober 2023, 08:28:53
Zitat von: caldir65 am 17 Oktober 2023, 17:29:11ich habe ein ganz anderes Problem mit einer FM, die ich nicht so ganz verstehe:
Moin,

was ist denn eine FM?

Mit der von dir gezeigten Rückmeldung:
Zitat von: caldir65 am 17 Oktober 2023, 17:29:11set Schlafzimmer_Schrank_Christoph off : Unknown argument off;, choose one of off:noArg ...
hat HOMEMODE überhaupt nichts zu tun!
Dein Device "Schlafzimmer_Schrank_Christoph" ist der Meinung (warum auch immer) dass es den Befehl "off" nicht kennt, obwohl der Befehl ja dann auch als verfügbar angezeigt wird.
Das mit dem ":noArg" muss nicht angegeben werden, das ist nur für FHEMWEB intern damit es weiß dass nach "off" keine weiteren mehr Optionen kommen.

Gruß
Dan
Titel: Aw: Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: fettgu am 24 Oktober 2023, 20:51:45
Ich nutze Homemode und habe meine Feuermelder eingebunden. Um zu prüfen, ob sie noch im Netz sind, sende ich bei fehlenden Ereignissen diesen Befehl:

Zitatsetreading device state [device:state]

Das funktioniert soweit auch.

Allerdings sendet dann Homemode

ZitatENTWARNUNG: Alle Rauchalarme sind beendet!

Meine Frage, kann ich das so realisieren, dass Homemode keine Meldung macht?

Viele Grüße
Guido Fett
Titel: Aw: Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: sTaN am 26 Oktober 2023, 15:33:08
Hi DeeSPe,

ich habe seit kurzem das Problem, dass meine Sonos Sprachausgaben für die Fensterwarnungen immer doppelt ausgegeben werden.
Mein HomeCMDcontactOpenWarning1 Attribut sieht z.B.: wie folgt aus:

{
  my $a = "%ALIAS%";
  $a =~ s/d/D/;
  my $s = "%SENSOR%";
  my $m = "%MODE%";
  my $r_asleep = ReadingsVal("rgr_Bewohner","residentsAsleep","");
  my $guests = ReadingsVal("UnifiController","-UC_wlan_guests","");
 
  if ($s eq "FK_Schlafzimmer" || $s eq "TK_Schlafzimmer" || $s eq "FensterTestDummy") {
   fhem("msg push \@[rgr_Bewohner:residentsHomeDevs] |Fenster offen| 1. Meldung: $a ist noch offen!");
   #Wenn kein Bewohner schläft, Sprachbenachrichtigung über Sonos Lautsprecher
  if ($m eq "asleep" || $r_asleep < 1 && $guests == 0) {
   fhem("msg audio \@Sonos_Kueche,Sonos_Buero $a ist noch offen");
   }
  } elsif ($s eq "FK_Bad" && $guests == 0) {
   fhem("msg audio \@Sonos_Kueche,Sonos_Buero $a ist noch offen");
   fhem("msg push \@[rgr_Bewohner:residentsTotalPresentDevs] |Fenster offen| 1. Meldung: $a ist noch offen!");
  } else {
   #Pusover an alle Bewohner, die zu Hause sind
   fhem("msg push \@[rgr_Bewohner:residentsTotalPresentDevs] |Fenster offen| 1. Meldung: $a ist noch offen!");
  }
}

Wenn ich z.B.: über das FHEM Web direkt "msg audio @Sonos_Buero Testnachricht" eingebe, erhalte ich nur eine Sprachausgabe, weshalb ich HOMEMODE im Verdacht habe. Dann habe ich gesehen, dass du vermutlich am 16.10. ein Update zur Verfügung gestellt hast, was zeitlich in etwas passen könnte. Siehst du hier eventuell einen Zusammenhang? Was ggf. dagegen spricht ist, dass ich Nachrichten über Pushover nur ein mal erhalte.

Wie könnte ich dem Problem am besten auf die Spur gehen?

Danke und Gruß
sTaN
Titel: Aw: Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 26 Oktober 2023, 21:21:05
Zitat von: fettgu am 24 Oktober 2023, 20:51:45Ich nutze Homemode und habe meine Feuermelder eingebunden. Um zu prüfen, ob sie noch im Netz sind, sende ich bei fehlenden Ereignissen diesen Befehl:

Zitatsetreading device state [device:state]

Das funktioniert soweit auch.

Allerdings sendet dann Homemode

ZitatENTWARNUNG: Alle Rauchalarme sind beendet!

Meine Frage, kann ich das so realisieren, dass Homemode keine Meldung macht?

Viele Grüße
Guido Fett

Probier mal entweder mit "setstate" statt "setreading", das löst kein Event aus.
Oder am Rauchmelder "event-on-change-reading" entsprechend setzen.

Gruß
Dan
Titel: Aw: Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 26 Oktober 2023, 21:24:59
Zitat von: sTaN am 26 Oktober 2023, 15:33:08Hi DeeSPe,

ich habe seit kurzem das Problem, dass meine Sonos Sprachausgaben für die Fensterwarnungen immer doppelt ausgegeben werden.
Mein HomeCMDcontactOpenWarning1 Attribut sieht z.B.: wie folgt aus:

{
  my $a = "%ALIAS%";
  $a =~ s/d/D/;
  my $s = "%SENSOR%";
  my $m = "%MODE%";
  my $r_asleep = ReadingsVal("rgr_Bewohner","residentsAsleep","");
  my $guests = ReadingsVal("UnifiController","-UC_wlan_guests","");
 
  if ($s eq "FK_Schlafzimmer" || $s eq "TK_Schlafzimmer" || $s eq "FensterTestDummy") {
   fhem("msg push \@[rgr_Bewohner:residentsHomeDevs] |Fenster offen| 1. Meldung: $a ist noch offen!");
   #Wenn kein Bewohner schläft, Sprachbenachrichtigung über Sonos Lautsprecher
  if ($m eq "asleep" || $r_asleep < 1 && $guests == 0) {
   fhem("msg audio \@Sonos_Kueche,Sonos_Buero $a ist noch offen");
   }
  } elsif ($s eq "FK_Bad" && $guests == 0) {
   fhem("msg audio \@Sonos_Kueche,Sonos_Buero $a ist noch offen");
   fhem("msg push \@[rgr_Bewohner:residentsTotalPresentDevs] |Fenster offen| 1. Meldung: $a ist noch offen!");
  } else {
   #Pusover an alle Bewohner, die zu Hause sind
   fhem("msg push \@[rgr_Bewohner:residentsTotalPresentDevs] |Fenster offen| 1. Meldung: $a ist noch offen!");
  }
}

Wenn ich z.B.: über das FHEM Web direkt "msg audio @Sonos_Buero Testnachricht" eingebe, erhalte ich nur eine Sprachausgabe, weshalb ich HOMEMODE im Verdacht habe. Dann habe ich gesehen, dass du vermutlich am 16.10. ein Update zur Verfügung gestellt hast, was zeitlich in etwas passen könnte. Siehst du hier eventuell einen Zusammenhang? Was ggf. dagegen spricht ist, dass ich Nachrichten über Pushover nur ein mal erhalte.

Wie könnte ich dem Problem am besten auf die Spur gehen?

Danke und Gruß
sTaN


Ich benutze auch nach wie vor Sonos Geräte und habe dieses Verhalten nicht.
Das letzte Update hat auch absolut kein Zusammenhang damit, dort wurde nur das Protokoll für die IP Check URL geändert, sonst nichts.
Mir fällt im Moment auch nichts ein woran das liegen könnte, sorry.

Gruß
Dan
Titel: Aw: Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: fettgu am 27 Oktober 2023, 17:10:08
Danke Dan,

Das Problem von..
ZitatProbier mal entweder mit "setstate" statt "setreading", das löst kein Event aus.
Oder am Rauchmelder "event-on-change-reading" entsprechend setzen.

Der activity Monitor braucht Events, um zu prüfen ob ein Gerät noch da ist.

Also entweder überwache ich die Rauchmelder anders / gar nicht oder,ich akzeptiere dann die Meldung von homemode

Viele Grüße
Guido Fett
Titel: Aw: Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 27 Oktober 2023, 21:29:08
Zitat von: fettgu am 27 Oktober 2023, 17:10:08Also entweder überwache ich die Rauchmelder anders / gar nicht

Aktualisiere doch einfach ein anderes Reading als "state" für deine Überwachung.

Gruß
Dan
Titel: Aw: Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: fettgu am 27 Oktober 2023, 22:08:28
ZitatAktualisiere doch einfach ein anderes Reading als "state" für deine Überwachung.

Ok, danke. Das mache ich.
Titel: Aw: Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: caldir65 am 14 November 2023, 18:42:41
Zitat von: DeeSPe am 18 Oktober 2023, 08:28:53
Zitat von: caldir65 am 17 Oktober 2023, 17:29:11ich habe ein ganz anderes Problem mit einer FM, die ich nicht so ganz verstehe:
was ist denn eine FM?
Eine Fehlermeldung...
set Schlafzimmer_Schrank_Christoph off : Unknown argument off;, choose one of off:noArg ...
Ich meinte eigentlich eher den Blank um den : ...
Titel: Aw: Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 15 November 2023, 16:26:38
Zitat von: caldir65 am 14 November 2023, 18:42:41Eine Fehlermeldung...
set Schlafzimmer_Schrank_Christoph off : Unknown argument off;, choose one of off:noArg ...
Ich meinte eigentlich eher den Blank um den : ...

Das hat nichts mit HOMEMODE zu tun.
Ich denke das wird aus FHEMWEB kommen.

Gruß
Dan
Titel: Aw: Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: adn77 am 06 Dezember 2023, 00:10:39
Mein Handy hat ein Update bekommen und nun geht nachts das WLAN aus.
Meine Presence basiert auf dem Vorhandensein im WLAN (Event im PRESENCE device).

Ich schalte das Presence Device über einen Dummy.
Ich habe einen Roommate, dem das Presence Device zugeordnet ist.
Nachts stelle ich den RESIDENTS State auf "gotosleep".

In Homemode habe ich
HomeAutoPresence 1
HomeAutoPresenceSuppressState asleep|awoken|gotosleep
HomePresenceDeviceType PRESENCE

Trotzdem passiert es, dass mein Handy den Roommate aufweckt und "Disco" in der Wohnung veranstaltet.
Ich könnte das WLAN-Überwachungsscript ertüchtigen. Aber es scheint bei allen anderen ja zu funktionieren, wie von DeeSPe designed

Für Tipps wäre ich sehr dankbar!
Titel: Aw: Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: gameshacker am 11 Dezember 2023, 10:56:13
Hallo zusammen,

Erst einmal, ein großes Dankeschön für dieses Modul. Seit Jahren gehört dieses zu meiner Grundinstallation von Fhem.

Nun habe ich aber trotzdem eine kurze Frage, bzw. einen Vorschlag. Da es vor einiger Zeit mit dem Weather Modul in zusammenhang mit OpenWeatherMapAPI zu kleineren Problemen gekommen ist und es bei mir immer noch nicht 100% läuft. (Wettervorhersage). Habe ich mir DWD_OpenData mal angeschaut. In dem Zusammenhang bin ich auch auf Probleme mit dem Modul UWZ gestoßen.

Beide Daten werden hier tatsächlich abgerufen. Leider war mir eine Einbindung in Homemode nicht möglich, da es weder vom Type Weather noch vom Type UWZ ist.
Könnte man hier die Eingabe auf DWD_OpenData erweitern?

Wenn es zuviel Aufwand ist werde ich das gerne als Wunsch für eine neue Version mit eintragen.
Titel: Aw: Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: wolfram am 04 Januar 2024, 17:12:36
Hallo zusammen,
Ich bastle gerade wieder ein bisschen mit dem Modul herum und habe auf einmal einen neuen Alarmmode ,,confirm".
Hat jemand eine Idee woher dieser kommt, bzw wie ich diesen wieder loswerde?
Viele Grüße
wolf
Titel: Aw: Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 05 Januar 2024, 15:20:08
Zitat von: wolfram am 04 Januar 2024, 17:12:36Hallo zusammen,
Ich bastle gerade wieder ein bisschen mit dem Modul herum und habe auf einmal einen neuen Alarmmode ,,confirm".
Hat jemand eine Idee woher dieser kommt, bzw wie ich diesen wieder loswerde?
Viele Grüße
wolf

"modeAlarm confirm" gibt es seit v1.2 von HOMEMODE.
Wieso sollte man den wieder loswerden wollen?

Gruß
Dan
Titel: Aw: Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: wolfram am 05 Januar 2024, 15:54:49
Hallo Dan, gesundes neues Jahr für Dich und
danke für Deine Antwort. Ich wunderte mich und dachte, ich hab irgendwas falsch gemacht. Dann, wenn er gewollt ist, soll er gern bleiben  ;)
Was ist der Zweck dieses Status und was kann man damit schönes machen? Ich hab im Wiki nichts über die Funktionsweise finden können.
Liebe Grüße
wolf
Titel: Aw: Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: DeeSPe am 05 Januar 2024, 19:06:56
Das ist für Alarmanlagen gedacht die die Möglichkeit bieten Alarme zu bestätigen anstatt sie aus- und wieder einzuschalten um einen bestehenden Alarm zu beenden. Was beim Betätigen von "confirm" ausgeführt werden soll kann man per Attribut ja selbst bestimmen.

Gruß
Dan

P.S. Man könnte auch die AA kurz aus- und dann wieder einschalten per Attribut.
Titel: Aw: Neues Modul: 22_HOMEMODE.pm - grundlegende Automationen und mehr
Beitrag von: wolfram am 06 Januar 2024, 00:41:44
Super, vielen Dank für die Erklärung!!