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:
- Bereistellung eines "Zuhause Modus" Device
- automatische Anknüpfung an ein Master RESIDENTS Device
- automatische Verknüpfung von PRESENCE Devices zu ihren RESIDENTS (es sind mehrere PRESENCE Devices pro ROOMMATE/GUEST möglich)
- Bereistellung von CMD Attributen für mögliche Events rund um den "Zuhause Modus"
- Bereistellung von Platzhaltern innerhalb der CMD Attribute, z.B. %MODE%, %SEASON% oder %PREVMODE% für die Werte der Readings mode, season und prevMode
- Einbindung von Kontakt Sensoren, für z.B. Offen-Warnungen nach bestimmten Zeitraum oder Alarm Meldungen in bestimmten Alarm Modus - kann pro Kontakt Sensor konfiguriert werden
- Einbindung von Bewegungs Sensoren, für z.B. automatische Licht Schaltungen oder Alarm Meldungen in bestimmten Alarm Modus - kann pro Bewegungs Sensor konfiguriert werden
- Darstellungen und Auslösen von Sabotage Alarmen der eingebundenen Kontakt- und Bewegungssensoren
- Einbindung von jeweils einem Temperatur und Luftfeuchtigkeitssensor
- Einbindung eines lokalen Yahoo Wetter Devices zur Ermittlung und Ausgabe der lokalen Wetterdaten und Erzeugung der Wettervorhersage
- Einbindung von Power und Energy Sensoren zur Ermittlung der Gesamtmengen
- Einbindung von holiday Devices für spezielle im HOMEMODE Device verfügbar zu machende Events - ich habe mich primär für diese Kalenderform entschieden weil sie leicht innerhalb von FHEM erstellt und bearbeitet werden kann
- von Uhrzeit abhängiger Anwesend-Modus (deaktivierbar)
- Bewohner unabhängige Tageszeit-Modus
- DND-Modus
- DND-Modus für bestimmte Zeit (in Minuten)
- Unterstützung der Jahreszeiten
- Alarm-Modus
- Alarm-Modus für bestimmte Zeit (in Minuten)
- automatische Umschaltung der Alarmanlage je nach Modus von HOMEMODE (deaktivierbar) und manuell schaltbar
- Unterstützung für location
- Unterstützung für presence
- Unterstützung für die Erstellung der benötigten Homebridge Mappings für das HOMEMODE Device
- und noch mehr...
Einschränkungen:
- Das Modul kann nur mit dem einem RESIDENTS Device umgehen, falls mehrere RESIDENTS Devices für HOMEMODE benutzt werden sollen, so ist pro RESIDENTS Device auch ein eigenes HOMEMODE Device nötig.
Was ich evtl. noch in das Modul integrieren möchte:
- neben Yahoo noch Unterstützung weiterer Wetter Device Typen (Wunderground?)
- Unterstützung weiterer eigener Wetter Sensoren (
Wind, Luftdruck, Niederschlag, ...) Unterstützung für UWZ- Unterstützung weiterer Kalender Typen (iCal?) für zusätzliche Events
- Unterstützung von Englisch und Deutsch innerhalb des Moduls (
deutsche Fehlermeldungen und deutsche States des RESIDENTS Device) - Überwachung weiterer Geräte (z.B. Türklingel oder Kühlschränke/Tiefkühler) zum Auslösen bestimmter Befehle beim Türklingeln oder Überschreitung der Grenzwerttemperaturen
Überwachung von Batteriewerten und passendem HomeCMD Attribut- weitere Platzhalter?
Bekannte Probleme und mögliche Verbesserungen:
Nach einem Neustart von FHEM werden die Presence Devices der ROOMMATE/GUEST neu initialisiert. Dadurch ändert sich die Status dieser Devices kurzzeitig. Nach der Initialisierung wechseln die Status dann wieder auf den ursprünglichen Wert. Dadurch werden die Readings lastAbsentByPresenceDevice/lastPresentByPresenceDevice und lastActivityByPresenceDevice ebenfalls durch die zuletzt geprüften Presence Devices erneuert. Ich werde hierfür noch eine Lösung erarbeiten. Wurde im PRESENCE Modul gefixt!Ich suche noch nach einer Lösung um auf die doppelten Semikolon im Perl Code in den HomeCMD Attributen verzichten zu können, denn diese haben sich auch bei mir beim Testen als größte Fehlerquelle herausgestellt!
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)
- doppelte Semikolon sind nun nicht mehr nötig im Perl Code, das hat allerdings den Nachteil dass man nun keinen Perl Code mehr mit FHEM Code innerhalb eines HomeCMD Attributs mischen kann/sollte
- HomeSensorTemperature umbenannt in HomeSensorTemperatureOutside
- HomeSensorHumidity umbenannt in HomeSensorHumidityOutside
- HomeCMDcontactOpenRetrigger umbenannt in HomeCMDcontactOpenWarning1
- HomeCMDcontactOpenRetrigger2 umbenannt in HomeCMDcontactOpenWarning2
- neues Attribut HomeCMDcontactOpenWarningLast
- HomeSensorsContactOpenTamperReadings umbenannt in HomeSensorsContactReadings
- HomeSensorsContactOpenTamperVal umbenannt in HomeSensorsContactValues
- HomeSensorsMotionOpenTamperReadings umbenannt in HomeSensorsMotionReadings
- HomeSensorsMotionOpenTamperVal umbenannt in HomeSensorsMotionValues
- userattr HomeOpenTamperReadings (in hinzugefügten Contact/Motion Sensoren) umbenannt in HomeReadings
- userattr HomeOpenTamperVal (in hinzugefügten Contact/Motion Sensoren) umbenannt in HomeValues
- Fehler beseitigt bei Kontakt Offen Warnungen
- Prüfung integriert ob HomeSensorTemperatureOutside und HomeSensorHumidityOutside identisch sind
- statt des Attributs comment wird nun das Reading HomeInfo für Informationen vom HOMEMODE Device benutzt
- von allen Bewegungsmeldern wird nun auch ein durchschnittlicher Lichtwert (Reading luminance) berechnet, sofern vorhanden - der neue Platzhalter %LUMINANCE% ist dafür dazu gekommen - dazu kann in den Attributen HomeSensorsMotionReadings und/oder HomeReadings als dritter Wert das Reading für luminance angegeben werden
- stündliche Ermittlung der Trends von temperature, humidity und luminance - entsprechende Readings werden erstellt und Platzhalter sind verfügbar
- neues Attribut HomeTrendCalcAge für das maximale Alter der vorherigen Messung - für Trend Berechnung
- ganze Kommentarzeilen im eigenen Perl Code sind nun zulässig, Kommentare hinter Perl Code am Ende einer Zeile sind weiterhin NICHT zulässig
- Anfang von Übersetzungen in Deutsch, Hinweise und Fehlermeldungen sind bereits deutsch, Log Einträge bleiben englisch
- manuelles Setzen von mode ist nun nur noch mit deaktiviertem HomeAutoDaytime möglich (attr <HOMEMODE> HomeAutoDaytime 0)
- Ausführungsproblem von HomeCMDlocation-.... behoben
- commandref aktualisiert
UPDATE v0.237 (8.2.2017)
- Prüfung ob beim Definieren übergebenes RESIDENTS Device existiert
- einige Ausbesserungen in der commandref
UPDATE v0.239 (19.2.2017)
- Falls die GetUpdate Funktion stehen bleiben sollte, wird diese nun automatisch wieder gestartet
UPDATE v0.242 (23.2.2017)
- einige kleine Fehlerkorrekturen
- HomeSensorsContactValues/HomeValues korrigiert (Dank an Schlimbo)
- RegEx für HomeSensorsContactValues/HomeValues wird nun exakt ausgewertet
- HomeAutoArrival funktioniert nun auch wenn man nicht die automatische Presence Verknüpfung mit "HomeAutoPresence 1" aktiviert hat (Dank an Schlimbo)
- Berichtigung des Readings lastGotoleepByResident nach lastGotosleepByResident (Dank an Schlimbo)
seit 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%")
UPDATE v0.244 (25.2.2017)
- Absturz behoben der ausgelöst wurde durch den gleichzeitigen Statuswechsel von mind. zwei RESIDENTS
- erweiterte holiday Unterstützung, es werden nun alle Typen (1,2,3,4,5) von holiday Events unterstützt - auch Event Texte mit Leerzeichen können nun benutzt werden (Leerzeichen werden beim Erstellen der HomeCMD Attribute durch Bindestriche (-) ersetzt)
Bekanntes Problem: Beim gleichzeitigen Statuswechsel von mind. zwei RESIDENTS werden die Platzhalter nicht richtig ersetzt - eine mögliche Lösung habe ich bereits erarbeitet, diese zu implementieren dauert allerdings noch ein Weilchen
UPDATE v0.247 (28.2.2017)
- beim gleichzeitigen Statuswechsel von mind. zwei RESIDENTS werden nun die Platzhalter richtig ersetzt
- Problem mit arrival der RESIDENTS behoben
- HomeSensorsMotion repariert
UPDATE v0.251 (9.3.2017)
- doppelt definierte Funktionen entfernt
- neu: "get publicIP" um die öffentliche IP Adresse zu beziehen (http://icanhazip.com) und im Reading publicIP abzulegen
- neu: Attribut HomeCMDpublic-ip-change für CMDs die ausgeführt werden sollen wenn eine neue IP Adresse festgestellt wurde
- neu: Attribut HomePublicIpCheckInterval für das Interval in Minuten nach der wieder ein publicIP Check ausgeführt werden soll
- neu: Platzhalter %IP% für das Reading publicIP
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
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)
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
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
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.
Schließe mich dem Wunsch nach der Adventszeit auch gleich mal an.
lg, Stefan
Sehr interessant 8)
Werde ich die Tage mal testen.
Mfg
Philipp ;D
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.
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
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
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
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
Wow! Ganz schön umfangreich! 8)
Werde ich mir zu Gemüte führen, sobald meine andere (physikalische) Baustelle abgeschlossen ist ;D
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
Attribut rr_states
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
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:
- ich kann kein holländisch
- soweit ich weiß sind deutsch und englisch die Standardsprachen in FHEM
- soweit ich weiß können prozentual mehr Holländer englisch, als Deutsche
Gruß
Dan
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
[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]
Für den Gesamtstromverbrauch und momentane Leistung habe ich mir noch ein FileLog definiert und entsprechenden SVG Plot.
define FileLog_Stromverbrauch FileLog ./log/Home-Stromverbauch-%Y.log <HOMEMODE-DEVICE>:(energy|power):.*
Der Plot dazu sieht so aus:
# 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
Wird die Erfassung der Anwesenheit per Bluetooth nicht mehr unterstützt? ???
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
Offenbar bin ich müde. ;D
Vielen Dank für das tolle Modul und deine Arbeit. Einfach super! :)
[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
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
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
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
Hallo dan,
meine PCA301 Messdosen liefern power und consuption (statt energy) readings. Wäre es möglich das noch konfigurierbar zu machen?
Grüße
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
Danke, klar mir einem userReading geht es jetzt schon.
Vielleicht schafft es die konfiguration ja in eine zukünftige Version :)
Grüße
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
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
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.
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
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
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
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
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
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
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
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?
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
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... ;)
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
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
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
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
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. :)
In der Tat. Ich baue mir z.B. einen Mittelwert aller BM außerhalb des Hauses.
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
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
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
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
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
alles klar, danke!
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
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,
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
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,
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
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 ;)
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
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.
@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
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
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
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
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
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
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
Ich hätte die Doku doch aufmerksamer lesen sollen ::)
Danke dir, jetzt funktioniert es natürlich! ;D
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
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
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! :)
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
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
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:
...
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".
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
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?
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
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.
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
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
Eventuell falscher Thread?
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!
Ok. Dem will ich nicht wieder sprechen.
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
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
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
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: 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
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
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
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
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:onattr ManualmodeAlarm armnight
Remotecontrol1Button2:onattr ManualmodeAlarm armaway
Remotecontrol1Button3:onattr ManualmodeAlarm disarm
Remotecontrol1Button4:onBei mehreren Schaltern/Fernbedienungen dann:
attr ManualmodeAlarm armhome
Remotecontrol1Button1:on;Remotecontrol2Button1:onSo könnte man zumindest unterschiedliche Geräte mit unterschiedlichen Readings darstellen. Wäre sowas umsetzbar? ???
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
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)
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
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
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
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
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
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
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
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.
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
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.
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
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
@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
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
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
...sorry, bei dem Vorschlag habe ich wohl noch nicht den Durchblick gehabt. 8)
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
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:
- 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
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
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
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 :)
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ß
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
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 )
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
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
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ß
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
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.
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
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?
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
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
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
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
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ß
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
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.
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...
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
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.
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
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?
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
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
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.
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
Zum testen erstmal:
HomeSensorsMotion model=HM-(SEN|Sen)-MDIR-(WM55|SM)
Ja, schaue ich mir dann morgen mal genauer an.
War mir nur aufgefallen.
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
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
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
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
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
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.
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
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.
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
Ä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
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
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
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
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
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).
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
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
Okay ich werde es mal beobachten.
VG Sebastian
Gesendet von iPad mit Tapatalk
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
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?
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
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";;
}
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;
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
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
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....
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
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
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:
- doppelte Semikolon sind nun nicht mehr nötig im Perl Code, das hat allerdings den Nachteil dass man nun keinen Perl Code mehr mit FHEM Code innerhalb eines HomeCMD Attributs mischen kann/sollte
- HomeSensorTemperature umbenannt in HomeSensorTemperatureOutside
- HomeSensorHumidity umbenannt in HomeSensorHumidityOutside
- HomeCMDcontactOpenRetrigger umbenannt in HomeCMDcontactOpenWarning1
- HomeCMDcontactOpenRetrigger2 umbenannt in HomeCMDcontactOpenWarning2
- neues Attribut HomeCMDcontactOpenWarningLast
- HomeSensorsContactOpenTamperReadings umbenannt in HomeSensorsContactReadings
- HomeSensorsContactOpenTamperVal umbenannt in HomeSensorsContactValues
- HomeSensorsMotionOpenTamperReadings umbenannt in HomeSensorsMotionReadings
- HomeSensorsMotionOpenTamperVal umbenannt in HomeSensorsMotionValues
- userattr HomeOpenTamperReadings (in hinzugefügten Contact/Motion Sensoren) umbenannt in HomeReadings
- userattr HomeOpenTamperVal (in hinzugefügten Contact/Motion Sensoren) umbenannt in HomeValues
- Fehler beseitigt bei Kontakt Offen Warnungen
- Prüfung integriert ob HomeSensorTemperatureOutside und HomeSensorHumidityOutside identisch sind
- statt des Attributs comment wird nun das Reading HomeInfo für Informationen vom HOMEMODE Device benutzt
- von allen Bewegungsmeldern wird nun auch ein durchschnittlicher Lichtwert (Reading luminance) berechnet, sofern vorhanden - der neue Platzhalter %LUMINANCE% ist dafür dazu gekommen - dazu kann in den Attributen HomeSensorsMotionReadings und/oder HomeReadings als dritter Wert das Reading für luminance angegeben werden
- stündliche Ermittlung der Trends von temperature, humidity und luminance - entsprechende Readings werden erstellt und Platzhalter sind verfügbar
- neues Attribut HomeTrendCalcAge für das maximale Alter der vorherigen Messung - für Trend Berechnung
- ganze Kommentarzeilen im eigenen Perl Code sind nun zulässig, Kommentare hinter Perl Code am Ende einer Zeile sind weiterhin NICHT zulässig
- Anfang von Übersetzungen in Deutsch, Hinweise und Fehlermeldungen sind bereits deutsch, Log Einträge bleiben englisch
- manuelles Setzen von mode ist nun nur noch mit deaktiviertem HomeAutoDaytime möglich (attr <HOMEMODE> HomeAutoDaytime 0)
- Ausführungsproblem von HomeCMDlocation-.... behoben
- commandref aktualisiert
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
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
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
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.
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
Kein Problem.
War auch nur mehr Info, da ich die Readings dort nicht auswerte. ;)
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.
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?
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.
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.
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
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.
So lange auf dem FHEM wo das Homemode Device definiert ist der korrekte Event an kommt spielt das keine Rolle.
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
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?
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
HomeSensorHumidityOutside
HomeSensorTemperatureOutside
gibt es eine Überlegung, die auch als Inside zur Verfügung zu stellen?
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
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?
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
Ich dachte dass ich die Tageszeit manuell setzte und so evtl Szenen triggern kann.
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
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
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!
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
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ß
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
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
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:
- Falls die GetUpdate Funktion stehen bleiben sollte, wird diese nun automatisch wieder gestartet
Demnä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?
Gruß
Dan
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!
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
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)
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
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?
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
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
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
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
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?
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
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.
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
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]
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
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
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
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
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
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
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
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
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
Das Modul im ersten Beitrag habe ich soeben aktualisiert und somit ein paar Fehler beseitigt sowie minimale Änderungen vorgenommen.
Changelog:
- einige Fehlerkorrekturen
- HomeSensorsContactValues/HomeValues korrigiert (Dank an Schlimbo)
- RegEx für HomeSensorsContactValues/HomeValues wird nun exakt ausgewertet
- HomeAutoArrival funktioniert nun auch wenn man nicht die automatische Presence Verknüpfung mit "HomeAutoPresence 1" aktiviert hat (Dank an Schlimbo)
- Berichtigung des Readings lastGotoleepByResident nach lastGotosleepByResident (Dank an Schlimbo)
- seit 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%")
Gruß
Dan
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
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
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
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
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
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
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
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
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
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. ???
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
Ok. Welche Zeiten hast du in Presence eingestellt?
Grüße!
Zitat von: Spezialtrick am 24 Februar 2017, 23:12:14
Ok. Welche Zeiten hast du in Presence eingestellt?
Grüße!
10 30
Gruß
Dan
Danke dir! :)
Hast du noch eine Attribute in Presence gesetzt?
Zitat von: Spezialtrick am 25 Februar 2017, 12:09:38
Danke dir! :)
Hast du noch eine Attribute in Presence gesetzt?
absenceThreshold 10
Gruß
Dan
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?
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
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:
- Absturz behoben der ausgelöst wurde durch den gleichzeitigen Statuswechsel von mind. zwei RESIDENTS
- erweiterte holiday Unterstützung, es werden nun alle Typen (1,2,3,4,5) von holiday Events unterstützt - auch Event Texte mit Leerzeichen können nun benutzt werden (Leerzeichen werden beim Erstellen der HomeCMD Attribute durch Bindestriche (-) ersetzt)
Bekanntes Problem: Beim gleichzeitigen Statuswechsel von mind. zwei RESIDENTS werden die Platzhalter nicht richtig ersetzt - eine mögliche Lösung habe ich bereits erarbeitet, diese zu implementieren dauert allerdings noch ein Weilchen
Gruß
Dan
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.
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
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
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ß
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
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
Zitat von: Esjay am 26 Februar 2017, 12:45:52
Dank dir. Funktioniert
Natürlich! 8) 8) 8)
Gruß
Dan
Das Modul im ersten Beitrag ist aktualsisiert
Mit Hilfe von Schlimbo wurden wieder Fehler ausgebessert.
Changelog:
- beim gleichzeitigen Statuswechsel von mind. zwei RESIDENTS werden nun die Platzhalter richtig ersetzt
- Problem mit arrival der RESIDENTS behoben
Gruß
Dan
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
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:
- Besteht allgemeines Interesse diesen Public-IP-Check fest in HOMEMODE zu integrieren?
- Wenn ja zu 1., wie sollte die Aktualisierung erfolgen? Ich stelle mir das evtl. so vor: Ein Attribut HomePublicIpCheckInterval, welches den Default Wert 0 hat, somit wird kein Check ausgeführt. Bei Bedarf kann man dieses Attribut auf einen beliebigen Wert in Sekunden setzen, nach denen der Check wieder ausgeführt werden soll.
Wie ist Eure Meinung dazu?
Gruß
Dan
finde ich gut so wie du es vorschlägst!
Gruß Michael
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
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
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?
Sieht so aus, als wurde das Modul doppelt geladen.......
Wie passiert sowas und wie kann ich es verhindern? ???
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
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
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
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
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
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ß
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
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)
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
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
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
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
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
lesen hilft.... ::) DANKE
Gruß Michael
Hab soeben das Modul im ersten Beitrag aktualisiert.
Changelog:
- doppelt definierte Funktionen entfernt
- neu: "get publicIP" um die öffentliche IP Adresse zu beziehen (http://icanhazip.com) und im Reading publicIP abzulegen
- neu: Attribut HomeCMDpublic-ip-change für CMDs die ausgeführt werden sollen wenn eine neue IP Adresse festgestellt wurde
- neu: Attribut HomePublicIpCheckInterval für das Interval in Minuten nach der wieder ein publicIP Check ausgeführt werden soll
- neu: Platzhalter %IP% für das Reading publicIP
Gruß
Dan
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
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
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
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
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
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
ZitatDer Platzhalter %PRESSURETREND% macht genau das.
Sorry, ich habe nur bei den Readings geschaut... :-X
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 ;)
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
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.
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
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.
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
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
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
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.
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
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
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.
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
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 ;)
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.
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
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
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 ;)
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
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).
- HomeCMDmode-asleep
- HomeCMDmode-asleep-resident
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
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
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
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
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
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"):
modeAlarm | Zustand | Beschreibung |
off | aus | Deaktiviert. Keine (automatischen) Aktionen erfolgen. |
unsharp | aus | Modus, wenn "im Standby". |
absent | an | Modus, wenn niemand zu Hause ist. |
present | an | Modus, wenn jemand zu Hause ist. |
Hilfszustände (extra reading):
reading | setzt voraus / löst aus | Beschreibung |
delayed | unsharp | Signalisiert, 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). |
wayhome | unsharp | Wird gesetzt wenn "An- und Abwesenheit überwachen" aktiv ist und sich ein Bewohner dem Haus / der Wohnung nähert. |
Regeln:
- (absent|present) kann nur gesetzt werden, wenn Zustand unsharp gesetzt und locked nicht gesetzt ist.
- Ein direkter Wechsel von absent auf present ist somit nicht möglich.
- delayed kann durch unsharp abgebrochen (übersteuert) werden.
- off kann nur im Zustand unsharp gesetzt werden.
manuelle Steuerung von
modeAlarm per FHEM Device (physikalischer Taster, Fernbedienung, Dummy-Device):
Trigger | löst aus |
off | ausschalten. |
unsharp | unscharf schalten / delayed abbrechen. |
absent | scharf schalten beim Verlassen des Hauses / der Wohnung. Berücksichtigt locked, aktiviert delayed. |
present | scharf schalten bei Anwesenheit. Berücksichtigt locked, aktiviert delayed. |
Hilfssteuerung per FHEM Device (physikalischer Taster, Fernbedienung, Dummy-Device):
Steuerung | Zustände |
An- / Abwesenheit überwachen | (an|aus) |
Zeitschaltung | (an|aus) |
Steuerung über Trigger (werden bei Zustand
modeAlarm:off und
An- / Abwesenheit überwachen:aus ignoriert):
modeAlarm | Auslöser |
unsharp | Bewohner kommen nach Hause; unscharf schalten. Gesteuert über PRESENCE, Geofancing, Script, Timer, etc. |
absent | Bewohner sind abwesend; scharf schalten. Gesteuert über PRESENCE, Geofancing, Script, Timer, etc. Berücksichtigt locked, aktiviert delayed. |
present | Bewohner 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):
- Wenn Zeitschaltung:an wird Modus absent oder present unter Berücksichtigung der An- / Abwesenheit gesetzt.
- Unterschiedliche Zeiten (optional) für Wochentage, Wochentags und Wochenende / Feiertage, Beispiel:
- weekday [22:30 - 07:30]
- weekend [22:30 - 08:30]
- day_monday [23:30 - 07:30]
- day_friday [23:30 - 07:30]
- Benannte Wochentage übersteuern die Tage, die unter "weekday" / "weekend" fallen.
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:
Beschriftung | Zustand | LED |
Alarmanlage | (unsharp|off) | aus |
Alarmanlage | delayed | orange |
Alarmanlage | present | grün |
Alarmanlage | absent | rot |
An- / Abwesenheit überwachen | an | grün |
An- / Abwesenheit überwachen | aus | aus |
Zeitschaltung | an | grün |
Zeitschaltung | aus | aus |
WAF! :o
Viele Grüße
Martin
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.
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.
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
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
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
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
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
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
Danke!
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
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
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
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
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
Das geht in PRESENCE selbst.
Das Attribut heißt absenceThreshold.
Gruß
Dan
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
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
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
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
Ja,
sorry aber dafür bin ich wohl zu blöd, kapiere es nicht ...
Gruß
AL
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
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
so funktioniert alles.
Danke
Gruß
AL
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.
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
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
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
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
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
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
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
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
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
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
Moin,
V0.261 eingerichtet und bisher läuft alles problemlos!
Melde mich sollte es Probleme geben :)
grtz
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
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: 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?
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.?
- 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.
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.
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.
- Ja. Das ist genau was ich suche.
- Der Anwendungsfall ist der, dass ich irgendwo in der Wohnung einen Schalter habe, um den Alarm abzustellen. Das bedeutet ich löse den Alarm beim betreten der Wohnung aus (Türkontakt, Bewegung), habe dann aber noch 10s-15s Zeit den Alarm abzustellen, bevor meine Nachbarn aus dem Bett fallen.
- Super.
Danke für die Antworten!
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.....
Woher stammt das Modul 22_HOMEMODE.pm?
Hast Du das manuell bei GitHub runtergeladen?
Vermutlich nicht als RAW!?
Gruß
Dan
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
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
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
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
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?
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
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
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
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
ja da hast du vermutlich Recht und so werde ich mir auch erstmal behelfen und nochmal weiter drüber nachdenken.
Danke trotzdem.
Gruß Michael
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
- added UWZ integration (experimental)
- added attribute HomeSeasons
- changed translation attributes HomeText
- added attribute HomeModeAlarmArmDelay
- added attribute HomeDaytimes for custom daytimes
- added more general informations to commandref
Gruß
Dan
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?
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
Es wahren immer beide auf absent. Wie komme ich an die von die benötigten list's?
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
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.
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
Hat geklappt, wunderbar, vielen dank. Damitt fliegen noch 5 DOIFs raus, das Modul ist echt der hammer. Danke ;D
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
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
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
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
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
Danke, man müsste deine Referenz besser lesen:
Zitat%CALENDAR%
name of the calendar
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
- added attribute HomeSensorsLuminance and separated luminance calculation from HomeSensorsMotion
- added attribute HomeSensorsPowerEnergyReadings
- enhanced presence capabilities with appeared/disappeared
- fixed repeated alarm triggers
Gruß
Dan
P.S.
update all https://raw.githubusercontent.com/deespe/fhem-HOMEMODE/dev/controls_HOMEMODE.txt
v0.264 steht mit ein paar Fehlerbehebungen im dev Branch zum Testen bereit.
Changelog:
v0.264
- fixed restart windows open triggers after mode change
- return IP address while "get <name> publicIP"
- less restrictive regex for validation of HomeDaytimes and HomeSeasons
Gruß
Dan
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?
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
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
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
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
- added missing german error message translations to AttrFn
- added validation of readings of HomeSensorsPowerEnergy
- minor changes in translations handling
- changed some ReadingsVal to ReadingsNum
- removed function for devStateIcon
update all https://raw.githubusercontent.com/deespe/fhem-HOMEMODE/dev/controls_HOMEMODE.txt
Gruß
Dan
Moin,
ich kann aktuell bei der V0.265 keine Probleme feststellen!
Alles läuft wie es soll.
Danke!
grtz
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
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
- changed initial STATE to reading state
- changed NOTIFYDEV
- changed NTFY_ORDER
update all https://raw.githubusercontent.com/deespe/fhem-HOMEMODE/dev/controls_HOMEMODE.txt
Bitte testet das nochmal 1-2 Tage.
Danke.
Gruß
Dan
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
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
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
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: 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
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
- discard negative values in power, energy and luminance calculations
- improved removal of Home userattr on released devices
- remove all Home userattr in UndefFn
- fixed waittime warnings
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
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
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. ;-)
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
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
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.
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.
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
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
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
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
Soeben habe ich v1.0.2 in SVN eingecheckt.
Ist dann also ab morgen früh im Update enthalten.
Changelog v1.0.2:
- fixed userattr for HomeSpecialLocations
- fixed holiday calendar end event
- fixed repeated resetting count of presence devices
- removed space-replacing dashes in event readings and their placeholders
- added attribute HomeCMDfhemINITIALIZED
- added attribute disabledForIntervals
- created at(s) are persistent now on "shutdown restart"
- userattr of HOMEMODE device will now be recreated on updateInternalForce
- placeholders can now be used without quote marks (if needed for numbers)
- sort set locations alphabetically
- sort set modes alphabetically
- lots of simplifications in NotifyFN
- added missing dependencies
- removed Dumper
- removed some verbose 5 logs
Gruß
Dan
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
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
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. ?
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
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
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
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
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
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
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?
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
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 :) )
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
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
Hab eben v1.0.3 eingecheckt.
Changelog:
- fixed UWZ texts
- fixed resetting location to home on daytime change
Gruß
Dan
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
kann ich auch bestätigen
Gruß Michael
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
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
Mit der 1.04 geht UWZ jetzt. Danke! :D
VG Sebastian
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
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
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
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);
}
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
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?
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
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.
v1.0.5 ist eingecheckt.
Changelog:
- fix using old lastActivityResident on arrival
Gruß
Dan
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.
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
Dann frage ich mich, wie das Reading ins Homemode Modul gekommen ist :D
Danke für die Info und den Fix.
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
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?
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
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
Dann probier mal:
{ fhem '"perl /opt/fhem/fhem.pl 10.3.3.40:7072 \"set Tablet.PC screen off\""' }
Gruß
Dan
{ 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
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
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
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:
- fixed GUEST not set location to arrival after none
- fixed UWZ text counter
Gruß
Dan
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!
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
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
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
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
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
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
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
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
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
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
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
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 #)
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
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
Ah okay,
dann ist ja alles bene!
VG Sebastian
Gesendet von iPhone mit Tapatalk
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
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
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
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
Hallo Dan,
Kann ich beim devspec bei HomeModeAlarmActive 0 für deaktivieren eintragen ?
Gruß
Peter
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
Vielen Dank Dan, ich werde es testen
Gruß
Peter
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
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ß
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
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
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
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
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
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
;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
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
Bitte mal wg. Namensgebung das hier ansehen https://forum.fhem.de/index.php/topic,72259.0.html
LG
pah
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
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
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
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
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
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.
Und in welchem HomeCMD Attribut verwendest Du %ARRIVERS% ?
Gruß
Dan
Benutze es wie folgt.
HomeCMDmodeAlarm-disarm
set Alarmanlage off;set Tablet_Flur ttsmsg Alarmanlage abgeschaltet Herzlich Wilkommen zuhause %ARRIVERS%;set TelegramBot msg Alarmanlage abgeschaltet
Ä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 --";
}
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ß
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
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ß
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Danke Dan,
habe es in die .cfg kopiert, ging am schnellsten.
Gruß
Peter
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.
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
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.
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
v1.1.3 habe ich soeben eingecheckt.
Changelog:
- add userattr to sensors with same devspec
- new reading lastInfo - will be set when clicking on an info item to remember the last state of the infopanel
Gruß
Dan
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
Für das Jahr 2017 ist Christi Himmelfahrt ein Bundeseinheitlicher Feiertag. Aber nur für 2017!!!
Ich habe von Dan das Bsp. HomeCMDContactDoormainClosed übernommen und bekomme jetzt bei jedem Eintreffen die Meldung "Guten Christi Himmelfahrt Tag"
Gruß
Peter
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
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 ;)
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.
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
ja, wenn ich das Datum eingebe findet das Holiday Dev alle Feiertage
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
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
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
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
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
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
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
Vielen Dank Dan, ich habe das reading auf None gesetzt und werde es einmal beobachten.
Gruß
Peter
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
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
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
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
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
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
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×tamp=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
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×tamp=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
Bei mir läuft es auch nach dem Update
Gesendet von iPhone mit Tapatalk
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
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
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
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
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
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.
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ß
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
Ok, danke.
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ß
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
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
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ß
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
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
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
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
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
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
Könnte das dein Problem sein?
https://forum.fhem.de/index.php/topic,76823.0.html
Grüße
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
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.
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
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:
- fix homebridgeMapping for anyoneElseAtHome
- ignore disabled presence devices for safety reasons - updateInternalsForce needed after dis-/enabling the presence device
- ignore more disabled devices
Gruß
Dan
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.
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
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?
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
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.
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?
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
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.
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.
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
Kurz weil am Handy.
Sry
19:56:37 1: PERL WARNING: Exiting subroutine via next at ./FHEM/22_HOMEMODE.pm line 2892
Gruß
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
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
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
Jawoll, HOMECMDEVENT-<%CALENDAR%>-EACH
ist gerade eingetrudelt.
VG Sebastian
Auch hier, dicker Daumen nach oben. Es funktioniert!
Vielen Dank
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.
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
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.
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
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
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-TYPE | EVENT |
RESIDENTS | state |
| presence |
ROOMMATE,GUEST | state |
| 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.
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
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
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
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
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
Ja, lastCMDerror bleibt jetzt leer, Danke :)
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
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
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
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
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
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
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
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
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
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?
Hier noch mal eine neuere Version, hab noch ein Wenig gefeilt. ;)
Gruß
Dan
P.S. Es wird auf wayhome getriggert.
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 ;)
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
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?
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?
Hallo Dan,
ja:
HomeAutoPresence 1
Des Weiteren:
22_HOMEMODE.pm 14643 2017-07-04 18:08:13Z DeeSPe
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
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
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
Ja, war neu gestartet, gerade noch mal getestet. :-[
.. 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.
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
Im Presence-Device hatte ich event on change reading state gesetzt. Vielleicht deshalb?
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
.. ok. Wundert mich nur, dass er ja den Statuswechsel registriert hat.
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
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.
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
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
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?
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
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)"
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
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
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
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
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.
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
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
Wäre es möglich das Modul um die Abfrage von Wassermeldern (HM-SEC-WDS) zu erweitern? :)
Gesendet von iPhone mit Tapatalk Pro
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
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?
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
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?
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
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.
Nur mal als Hinweis am Rande: Die Icons für den abnehmenden Mond sind horizontal gespiegelt - das sieht gerade andersherum aus.
LG
pah
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
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
Und das Bett sollte andersrum stehen, weil es immer in Richtung Kirchturm zeigt. ::)
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
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 ;)
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
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
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
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
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
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
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
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
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
Hi Dan,
obwohl HomeAtTmpRoom mit einem gültigen Raum gesetzt ist landen alle atTmp... weiter in "Unsorted" ???
VG Sebastian
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
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.
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
Zitatund enden mit "_<Name des HOMEMODE Device>".
Jepp, so gehts ;)
VG Sebastian
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
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
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
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
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
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
Ich habe mal einen Anfang im Wiki gemacht.
https://wiki.fhem.de/wiki/Modul_HOMEMODE
Gruß
Dan
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!? ;)
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
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.
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
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.
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.
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
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.
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
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.
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
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/
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.
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
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
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
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
Ich lasse mir Nachrichten schicken im Alarmmodus schicken. jetzt ist mein bewegungsmelder auf 15sek. eingestellt. unter umständen wird dies sehr nervig
Gruß
Al
Bieten aber teilweise die Bewegungsmelder selbst. Meine HM's sind z.B. auf 240s eingestellt.
Ja aber das ist teilweise nicht so toll, beim Licht schalten, oder verstehe ich hier was nicht?
Gruß
AL
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
im moment mein Roomba, mittlerweile schalte ich auf disarm in einer bestimmten zeit, aber darüber kam meine frage.
Gruß
AL
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
Ja so ähnlich habe ich es mittlerweile auch. Wie gesagt es hätte ja sein können.
Danke für die Antwort.
Gruß
AL
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
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
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
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
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.
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
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
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
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
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!
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
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
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
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
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
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
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 :-)
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
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
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.
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.
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 ;)
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.
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.
Danke für's Testen Ihr beiden!
@trinitywhm:
Probier mal:
fhem ("msg audio \@Sonos_Wohnzimmer Gute Nacht O[{\"VOLUME\":2}]");
Gruß
Dan
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}]");
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
Mitternacht ist rum, Kalenderupdates sind gelaufen und ein kalenderCMD würde auch durchgeführt. Im Log gab's keine Einträge mehr wie gestern.
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
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
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?
Eigentlich sollte da nichts verschluckt werden.
Die CMDs werden zumindest von HOMEMODE nicht verändert.
Ich teste das mal heute Abend.
Gruß
Dan
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
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?
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
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?
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
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
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
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
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
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
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
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
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
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
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??
msg ACHTUNG!!! Es sind nur noch %TEMPERATURE%°C! Es könnte Frost geben!;
funktioniert bei mir bestens. Wie sieht dein CMD aus?
VG Sebastian
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!
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
Wenn im HOMEMODE Device das Reading "temperature" gesetzt ist/wird, sollte es auch mit dem Platzhalter klappen.
Gruß
Dan
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
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.
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
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 :-)
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
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
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.
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
alles klar.
So funktionierts natürlich.
Nicht "/" sondern "\"..
Danke
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
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
Hi Dan,
das hat geklappt. Danke dafür!
VG
Christian
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
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
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)
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
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
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
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
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... ;)
Du kannst aber auch einfach einen Watchdog in FHEM benutzen, der durch den Alarm getriggert erst verzögert die Sirene anschaltet.
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
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 ;)
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?
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
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
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
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.
Für sowas nimmt man structure
Zitat von: CoolTux am 22 Mai 2018, 21:02:37
Für sowas nimmt man structure
Warum?
Gesendet von iPhone mit Tapatalk Pro
Ich schalte vorrangig auch structure(s) und/oder LightScene(s) mit den HomeCMD Attributen.
Siehe Wiki.
Gruß
Dan
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
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? ???
Du schickst ein off Befehl mit FILTER
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?
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.
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
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.
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
@DeeSPe: Vielen Dank für deine Rückmeldung. Dann war wohl der Wunsch der Vater des Gedanken >:( ;D
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?
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
Mein Fehler, ich meinte gone.
Bei mir wird in publicIP manchmal die IPv4 und manchmal die IPv6 eingetragen. Kann man evtl. die Readings entsprechend splitten?
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?
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
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
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
Besser wäre es http://ipv4.icanhazip.com/ und http://ipv6.icanhazip.com/ abzurufen. Bei mir liefert beides den gewünschten Output.
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
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
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.
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?
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.
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
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ß
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
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
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
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
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
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
Hallo Sebastian,
danke nochmal für deinen Hinweis. Ich baue das heute abend mal um und berichte.
Liebe Grüße
wolf
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
Über das Attribut
HomeAdvancedDetails
VG Sebastian
Gesendet von iPad mit Tapatalk
Danke.
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
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
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
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
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?
(fhem "Wartung" eq "off")
Was soll das denn sein?
VG Sebastian
Der State des Dummy.
Gesendet von iPhone mit Tapatalk Pro
Die Syntax hab ich noch nie gesehen. Hätte das jetzt so geschrieben:
if (%TAMPEREDCT% > 1 || Value('Wartung') eq "off")
VG Sebastian
Ist doch trotzdem logisch falsch.
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? :-\
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")
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";
}
}
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?
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Ohne zweites if:
{
if (($wday==1 || $wday==3 || $wday==5) && ReadingsAge('Roomba','lastCommand-time',0) > 600) {
fhem "set Roomba start";
}
}
VG Sebastian
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 "} }"
Probier mal so:
{
...
fhem("set Roomba start");
...
}
VG Sebastian
Zitat von: binford6000 am 19 Dezember 2018, 17:43:35
Probier mal so:
{
...
fhem("set Roomba start");
...
}
VG Sebastian
Genial, funzt.
Vielen Dank!!!
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]),.......
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
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
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
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
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
Guten Morgen,
nein, aber das war es wohl.
Habe anyoneElseAtHome on und off geschaltet, jetzt geht es.
Danke und schöne Feiertage.
Dieter
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
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
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
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
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
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
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
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
Ok danke wußte nicht das ich das von Hand anpassen mußte
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.
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.
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.
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
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.
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
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
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
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
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
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
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.
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
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 ;)
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
Wie immer, prompt und suverän ;)
Funktioniert.
Wer soll da mit den Unterschieden Punkt, Klammer, Anführungszeichen,..... noch durchblicken ??? ;D
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
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
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.
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
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.
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
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
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
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
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]
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
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.
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
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.
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.
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);
# }
}
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
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
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
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.
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
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.
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
Hallo Dan,
es scheint so, als ob sich die Benutzbarkeit des UWZ-Moduls auch erledigt hat.
Könntest du dort DWD_OpenData integrieren?
...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.)
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
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
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
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.
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
Ich bin ein Stückchen weitergekommen.
- Nach Löschen und Neuanlagen des HOMEMODE Devices war der Fehler nach wie vor dar.
- Danach habe ich das DevSpec geändert, sodass ein Attribut ausgelesen wird und kein Internal mehr, konkret habe ich das Icon missbraucht (icon=motion_detector).
Mit dieser Änderung bleiben die Geräte erhalten.
Kann es sein, dass hier irgendwie Race-Conditions beim Start von FHEM das Verhalten verursachen?
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.
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?
Das Weather Modul gibt es ja weiterhin. Musst nur die API umstellen und Dir einen API Key besorgen (siehe commandref).
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 :)
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.
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
Setz mal
attr <Device> HomeTextAndAreis auf und|sind|ist
Ist glaube ich auch irgendwo beschrieben, dass dies unabhängig von language ist.
Grüße
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
Sieht bei mir identisch aus.
Sieht bei mir identisch aus.
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.
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
Woher soll das Modul beim ersten geöffneten Fenster wissen, dass Du noch weitere öffnen wirst?
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.
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.
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.
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
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
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.
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
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
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
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
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
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
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
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
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
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
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
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.
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
OK danke für die Info
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
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.
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...
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.
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
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
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
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.
Kannst du evtl. mit stateFormat arbeiten? Zeig mal bitte ein list des Bewegungsmelders.
VG Sebastian
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
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
HomeReadings hatte ich nicht mehr aufm Schirm. Aber mit stateFormat motion
müsste es ja eigentlich auch funktionieren.
VG Sebastian
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
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
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
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 :-).
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?
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
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.... :-)
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
Zitat von: Jens_B am 29 Mai 2019, 11:48:10Das liegt jetzt wohl nicht am HOMEMODE Modul sondern am RESIDENTS?
Richtig!
Gruß
Dan
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?
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
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.
.
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
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.
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
Ich habe es auch mal bei Andre im entsprechenden Thread adressiert:
https://forum.fhem.de/index.php/topic,97059.195.html
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.
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
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.
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
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
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
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
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.
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
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
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
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
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
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
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.
v1.4.10 habe ich soeben eingecheckt.
Einzige Änderung ist die Unterstützung für PET.
Gruß
Dan
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
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
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
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.
Gibt es eine Möglichkeit auch die Leak Sensoren (Wasser) mit in Homemode zu integrieren?
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.
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.
Ich sehe doch den Fehler. Nach set bd_switch off steht statt einem Semikolon ein Doppelpunkt.
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
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.
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?
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
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
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" ?
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
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")}
}
@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
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?
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
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? ???
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
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
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
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
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?
Ich habe es hin bekommen. Die "fehlenden" Attribute waren im Device... was ja auch absolut Sinn macht :)
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
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.
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
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
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
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
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
Sinnvoll wäre aber zuerst mal an das Attribut absenceTimeout des PRESENCE Devices Hand anzulegen.
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
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
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
:)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";; } }
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
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.
if ("%STATE%" eq "geöffnet")
{...}
else
{...}
Oder noch einfacher HomeCMDmotion-on und -off verwenden. Und in %SENSOR% steht das auslösende Device.
VG Sebastian
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!
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
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:
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
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.
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
Danke :) für die schnelle Interpretation und Diagnose
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 ?
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)
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
@DeeSPe :)Danke!
Die Lösung ist sehr gut.
Ich kann damit meinen Fall abdecken.
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
Eventmonitor anwerfen und schauen, was passiert.
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
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.
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
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
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
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
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...
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
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
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
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
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?
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
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
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
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
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
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.
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
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.
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.
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?
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...
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.
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.
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
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
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
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]
Na das ist mir schon auch klar; aber das kann doch nicht die Lösung sein!?
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
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.
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
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
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
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
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.
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Ob TYPE= oder type= oder NAME= spielt keine Rolle.
Das sind alles Internals.
Ich verstehe es einfach nicht. ???
Gruß
Dan
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.
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.
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
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.
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
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
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.
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
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.
Hast du das Attribut rr_presenceDevices aus dem ROOMMATE gelöscht?
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
Ok. Danke trotzdem für deine Mühen. Dann werde ich nochmal testen. Vielleicht bekomme ich das Phänomen ja mit log 5 reproduziert.
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
In den ROOMMATE Devices habe ich kein entsprechendes Attribut gesetzt.
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
Ok,
habs auch hinbekommen.
Den Sensoren muss man HomeOpenMaxTrigger 3 verpassen.
Warum kann man das nicht auch global angeben?
Danke und Gruß,
Stefan
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
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
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
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
Kann man für sowas nicht auch msg nutzen? Da ist doch schon einiges in der Hinsicht eingebaut
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
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
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
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
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
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.
Jo, wer weiter sucht kommt auch zum passenden Attribut... :-X
Trotzdem Danke! :)
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.
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
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...
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.
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
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
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
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
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
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
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
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.
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
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?
Homemode funktioniert eigentlich am Besten in Verbindung mit Residents. Also wäre die Frage möglicherweise wie Du darüber die Residents steuerst.
Das Residents Device ist für mich hier nicht das richtige um die Alarmanlage scharf zu schalten.
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.
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?
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
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?
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
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.
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.
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.
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. ;)
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!
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
Wow, das wars!
Tausend Dank für den schnellen Hinweis!
Gruss
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
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
Hallo Dan,
vielen Dank für die schnelle und ausführliche Hilfe.
Muss ich nun in HomeCMDcontactOpenWarning1 {checkContacts("%SELF%")} eintragen?
VG Dieter
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
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
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?
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
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.
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
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
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
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
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?
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
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
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
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)
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.
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
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
.. macht man gemeinhin mit "If ...." ...
Zitat.. macht man gemeinhin mit "If ...." ...
etwas genauer bitte
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)
Ah ok, ich schreibe dann direkt den Perlcode in den HomeCMD Attribut. Korrekt?
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
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.
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)
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...).
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
:)Vielen Dank, neue Version bereits eingespielt, läuft rund.
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
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.
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
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
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?
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
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
Danke, Despee, ich habe es als Anregung für Homemode 2.0 angegeben :)
Hallo Dan,
Danke. Habe meines ebenfalls in der Wunschliste eingetragen.
lg, Gerhard
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
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
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...)
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! ;)
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
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
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.
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
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.
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
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
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
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
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.
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.
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.
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
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
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
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
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
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"}
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
@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
Danke für die Arbeit, immer noch ein sehr funktionales Modul. :)
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
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
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.
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
:)
HomeSensorsMotion FIBZW5_Motion_Sensor|motion.*
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
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
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
Hallo,
danke für deine Rückmeldung. Leider das gleiche Ergebnis. Ändere ich auf "nacht|morgen" bekomme ich wieder eine Nachricht. :(
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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?
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.
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
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
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
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
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
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
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
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
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
Ich habe 10 Aqara Motion über deCONZ eingebunden.
Lg, Gerhard
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
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.
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
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
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?
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
Danke, HomeCMDmode-awoken-resident ist tatsächlich das richtige.
HomeCMDmode-awoken ist sehr verwirrend in dem Modul.
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.
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
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
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
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
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
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
HomeSensorsContactValues -> dort hinein kommen alle Zustände die offen bedeuten.
Also bei Dir nur:
attr TYPE=HOMEMODE HomeSensorsContactValues alarm
Gruß
Dan
Gelöst. Dankesehr!
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
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
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.
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
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
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
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
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! ;)
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
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
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?
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
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
Hi Dan,
Problem gelöst.
Ich habe beim Resident einmal "event-on-change-reading" auf .* gesetzt und wieder gelöscht. Danach ging es - komisch.
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
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".
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
Sorry,
ich bin total durcheinander gekommen. Ich meinte "%WINDCHILL%". Da bekomme ich immer eine 0 wenn ich meine Wetterdaten zusammenstelle.
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
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
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
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
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
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
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
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
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
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?
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
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?
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
OK, danke. Werde es dann mit getrennten Zeiten machen.
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
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
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')
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
Auch mit Homebridge 1.6.0 habe ich in meiner Installation keine Probleme.
Gruß
Dan
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
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
Hallo Dan,
ja, das war's. Warum auch immer das auf einmal ein Problem war.
Du bist der Held des Tages - vielen Dank.
wolf
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
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.
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
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
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
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
Super dan.
Vielen Dank
Guido
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?
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
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
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
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
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.
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
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?
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
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
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
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
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
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://
wwwGruß
Christoph
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
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
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
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
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
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
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
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
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
ZitatAktualisiere doch einfach ein anderes Reading als "state" für deine Überwachung.
Ok, danke. Das mache ich.
Zitat von: DeeSPe am 18 Oktober 2023, 08:28:53Zitat 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 : ...
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
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!
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.
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
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
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
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.
Super, vielen Dank für die Erklärung!!