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

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

Vorheriges Thema - Nächstes Thema

darkness

Kein Problem.

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


ComputerZOO

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.

ComputerZOO

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?

CoolTux

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.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

ComputerZOO

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.

DeeSPe

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
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

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

ComputerZOO

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.

CoolTux

So lange auf dem FHEM wo das Homemode Device definiert ist der korrekte Event an kommt spielt das keine Rolle.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

DeeSPe

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
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

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

Esjay

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?

DeeSPe

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
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

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

kjmEjfu

HomeSensorHumidityOutside
HomeSensorTemperatureOutside


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

DeeSPe

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
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

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

darkness

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?


DeeSPe

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
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

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