Licht und Kaffeemaschine an wenn xxx

Begonnen von tboston, 03 Februar 2016, 19:22:16

Vorheriges Thema - Nächstes Thema

tboston

Hier mal der Output

list GrossenhainerStr

Internals:
   CFGFN
   CHANGED
   NAME       GrossenhainerStr
   NR         2984
   NTFY_ORDER 50-GrossenhainerStr
   ROOMMATES  rr_Andreas
   STATE      home
   TYPE       RESIDENTS
   Readings:
     2016-02-04 09:17:51   lastActivity    home
     2016-02-04 09:17:51   lastActivityBy  Andreas
     2016-02-04 09:17:51   lastActivityByDev rr_Andreas
     2016-02-04 09:17:51   lastArrival     2016-02-04 09:17:51
     2016-02-04 09:17:51   lastState       initialized
     2016-02-04 09:17:51   presence        present
     2016-02-04 09:17:51   residentsAbsent 0
     2016-02-04 09:17:51   residentsAbsentDevs -
     2016-02-04 09:17:51   residentsAbsentNames -
     2016-02-04 09:17:51   residentsAsleep 0
     2016-02-04 09:17:51   residentsAsleepDevs -
     2016-02-04 09:17:51   residentsAsleepNames -
     2016-02-04 09:17:51   residentsAwoken 0
     2016-02-04 09:17:51   residentsAwokenDevs -
     2016-02-04 09:17:51   residentsAwokenNames -
     2016-02-04 09:17:51   residentsGone   0
     2016-02-04 09:17:51   residentsGoneDevs -
     2016-02-04 09:17:51   residentsGoneNames -
     2016-02-04 09:17:51   residentsGotosleep 0
     2016-02-04 09:17:51   residentsGotosleepDevs -
     2016-02-04 09:17:51   residentsGotosleepNames -
     2016-02-04 09:17:51   residentsHome   1
     2016-02-04 09:17:51   residentsHomeDevs rr_Andreas
     2016-02-04 09:17:51   residentsHomeNames Andreas
     2016-02-04 09:17:51   residentsTotal  1
     2016-02-04 09:17:51   residentsTotalAbsent 0
     2016-02-04 09:17:51   residentsTotalAbsentDevs -
     2016-02-04 09:17:51   residentsTotalAbsentNames -
     2016-02-04 09:17:51   residentsTotalGuests 0
     2016-02-04 09:17:51   residentsTotalGuestsAbsent 0
     2016-02-04 09:17:51   residentsTotalGuestsAbsentDevs -
     2016-02-04 09:17:51   residentsTotalGuestsAbsentNames -
     2016-02-04 09:17:51   residentsTotalGuestsPresent 0
     2016-02-04 09:17:51   residentsTotalGuestsPresentDevs -
     2016-02-04 09:17:51   residentsTotalGuestsPresentNames -
     2016-02-04 09:17:51   residentsTotalPresent 1
     2016-02-04 09:17:51   residentsTotalPresentDevs rr_Andreas
     2016-02-04 09:17:51   residentsTotalPresentNames Andreas
     2016-02-04 09:17:51   residentsTotalRoommates 1
     2016-02-04 09:17:51   residentsTotalRoommatesAbsent 0
     2016-02-04 09:17:51   residentsTotalRoommatesAbsentDevs -
     2016-02-04 09:17:51   residentsTotalRoommatesAbsentNames -
     2016-02-04 09:17:51   residentsTotalRoommatesPresent 1
     2016-02-04 09:17:51   residentsTotalRoommatesPresentDevs rr_Andreas
     2016-02-04 09:17:51   residentsTotalRoommatesPresentNames Andreas
     2016-02-04 09:17:51   residentsTotalWakeup 0
     2016-02-04 09:17:51   residentsTotalWakeupDevs -
     2016-02-04 09:17:51   residentsTotalWakeupNames -
     2016-02-04 09:17:51   residentsTotalWayhome 0
     2016-02-04 09:17:51   residentsTotalWayhomeDelayed 0
     2016-02-04 09:17:51   residentsTotalWayhomeDelayedDevs -
     2016-02-04 09:17:51   residentsTotalWayhomeDelayedNames -
     2016-02-04 09:17:51   residentsTotalWayhomeDevs -
     2016-02-04 09:17:51   residentsTotalWayhomeNames -
     2016-02-04 09:17:51   state           home
Attributes:
   alias      Residents
   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
   room       Residents
   webCmd     state


list Andreas

No device named Andreas found


--
Proxmox Host -> Debian VM -> FHEM 5.9
CUL868 - CUL433
3x Max! Wand-Thermostat - 3x Max! Fenstersensoren - 3x Max! Heizthermostat - 3x Intertechno Funksteckdosen - 3x Brennenstuhl Funksteckdosen
Tradfri Zeugs

CoolTux

Zitat von: tboston am 04 Februar 2016, 09:19:37
Hier mal der Output

list Andreas

No device named Andreas found

Das kann auch nicht gehen. Du hast das Gerät ja auch rr_Andreas genannt


list rr_Andreas


Deine Residents sieht aber gut und sauber aus. Wunderbar.
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

tboston

 :D

Internals:
   CFGFN
   DEF        GrossenhainerStr
   NAME       rr_Andreas
   NR         2986
   NTFY_ORDER 50-rr_Andreas
   RESIDENTGROUPS GrossenhainerStr,
   STATE      absent
   TYPE       ROOMMATE
   Readings:
     2016-02-04 09:29:12   durTimerAbsence 00:10:00
     2016-02-04 09:29:12   durTimerAbsence_cr 10
     2016-02-04 09:19:12   durTimerPresence 00:00:00
     2016-02-04 09:19:12   durTimerPresence_cr 0
     2016-02-04 09:17:51   durTimerSleep   00:00:00
     2016-02-04 09:17:51   durTimerSleep_cr 0
     2016-02-04 09:17:51   lastArrival     2016-02-04 09:17:51
     2016-02-04 09:19:12   lastDeparture   2016-02-04 09:19:12
     2016-02-04 09:19:12   lastDurPresence 00:01:21
     2016-02-04 09:19:12   lastDurPresence_cr 1
     2016-02-04 09:19:12   lastLocation    undefined
     2016-02-04 09:19:12   lastMood        calm
     2016-02-04 09:19:12   lastState       home
     2016-02-04 09:19:12   location        underway
     2016-02-04 09:19:12   mood            -
     2016-02-04 09:19:12   presence        absent
     2016-02-04 09:19:12   state           absent
     2016-02-04 09:17:51   wayhome         0
   Timer:
     Rr_andreas_autogone:
       HASH       rr_Andreas
       MODIFIER   AutoGone
       NAME       rr_Andreas_AutoGone
     Rr_andreas_durationtimer:
       HASH       rr_Andreas
       MODIFIER   DurationTimer
       NAME       rr_Andreas_DurationTimer
Attributes:
   alias      Status
   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      Andreas
   icon       people_sensor
   room       Residents
   rr_realname group
   sortby     1
   webCmd     state
--
Proxmox Host -> Debian VM -> FHEM 5.9
CUL868 - CUL433
3x Max! Wand-Thermostat - 3x Max! Fenstersensoren - 3x Max! Heizthermostat - 3x Intertechno Funksteckdosen - 3x Brennenstuhl Funksteckdosen
Tradfri Zeugs

CoolTux

Auch gut so wie ich das sehe.
Allerdings wundert es mich das Dein Residents auf home steht, Dein Roommate aber auf absent.

Es ist nämlich so, die Roommates steuern indirekt das Residents. Also nicht das Residents selbst ändern, nur immer die Roommates/Bewohner

Jetzt legst Du einen Wecker an.


set rr_Andreas create wakeuptimer


Grüße
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

tboston

das erste listing habe ich Zuhause gemacht, mittlerweile bin ich aber schon auf Arbeit und habe dann das zweite listing gemacht :)

WakeUpTimer ist erledigt

--
Proxmox Host -> Debian VM -> FHEM 5.9
CUL868 - CUL433
3x Max! Wand-Thermostat - 3x Max! Fenstersensoren - 3x Max! Heizthermostat - 3x Intertechno Funksteckdosen - 3x Brennenstuhl Funksteckdosen
Tradfri Zeugs

CoolTux

Super.

Nun müsstest Du im Room Residents einige Devices haben. rr_Andreas, GrossenhainerStr und rr_Andreas_wakeuptimer1.

Ausserdem einige Skripte. Macro_rr_Andreas_ und Macro_ GrossenhainerStr_, richtig?
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

tboston

--
Proxmox Host -> Debian VM -> FHEM 5.9
CUL868 - CUL433
3x Max! Wand-Thermostat - 3x Max! Fenstersensoren - 3x Max! Heizthermostat - 3x Intertechno Funksteckdosen - 3x Brennenstuhl Funksteckdosen
Tradfri Zeugs

CoolTux

Und weiste schon wie es nun weiter geht?
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

tboston

#23
nun sollte ich doch dem WakeUpTimer sagen, dass er die Weckzeit von AMAD bekommt denke ich. Vielleicht auch noch wie oft er das checken soll, falls es sich geändert hat.
Dann muss ich natürlich noch sagen, was denn dann getan werden soll wenn ich geweckt wurde. Also Licht an wenn noch nicht hell und Kaffeemaschine scharfschalten.
--
Proxmox Host -> Debian VM -> FHEM 5.9
CUL868 - CUL433
3x Max! Wand-Thermostat - 3x Max! Fenstersensoren - 3x Max! Heizthermostat - 3x Intertechno Funksteckdosen - 3x Brennenstuhl Funksteckdosen
Tradfri Zeugs

CoolTux

Richtig.
Checken musst Du nicht, das Notify reagiert auf jeden Trigger welches das Reading auslöst. Und das erfolgt in der Regel alle 3 Minuten.
Gut wäre wenn Du Deinem AMAD Device nich ein Attibut Namens event-on-change-Reading mit Wert .* verpasst. Also


attr AMADDEVICE event-on-change-reading .*


Somit erfolgt lediglich ein Event wenn das Reading sich ändert.

Das notify wird dann so aussehen

define notifySetAndreasWakeUpTime notify HandyAndreas:nextAlarmTime.* set rr_Andreas_wakeuptimer1 nextRun $EVENT


In der Hoffnung das $EVENT wirklich nur die Zeit beinhaltet.
Das testen wir dann erstmal. Und dann schauen wir uns die Weckskripte an.



Grüße
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

Icinger

Sorry, wenn ich mich hier kurz einmische, aber hier mal eine Version, wie's bei mir läuft:
define di_Kaffeemaschine_neu DOIF ([[di_Kaffeemaschine_neu:Einschaltzeit]-16:30] and [rr_Stefan:state] eq "home")
    (set KU_Wippschalter_Kaffee_Sw02_Kaffee on)
DOELSEIF ([01:00])
    (IF  ([Stefan_Handy:nextAlarmDayc] eq $wday)
({ fhem "setreading di_Kaffeemaschine_neu Einschaltzeit ".TU_Get_Decrement(ReadingsVal("Stefan_Handy","nextAlarmTimef","06:30:00"),"00:15:00")}),
IF ([Stefan_Handy:nextAlarmDayc] == -1)
    ({ fhem "setreading di_Kaffeemaschine_neu Einschaltzeit 06:30:00"}))
DOELSE (set KU_Wippschalter_Kaffee_Sw02_Kaffee off)


Damit wird 15 Minuten, BEVOR mein Wecker losgeht, die Kaffeemaschine eingeschaltet. Wenn ich für den aktuellen Tag keinen Wecker aktiv habe, wirds automatisch auf 06:30 gestellt.
Und das auch nur, wenn ich daheim bin.
AMAD liefert den Wochentag leider nur als Text und die Weckzeit nur im Format "hh:mm", daher habe ich im AMAD noch 2 Userreadings:
attr Stefan_Handy userReadings nextAlarmDayc:nextAlarmDay {my %d=("Mo"=>1,"Di"=>2,"Mi"=>3,"Do"=>4,"Fr"=>5,"Sa"=>6,"So"=>0,""=>-1);return $d{ReadingsVal("Stefan_Handy","nextAlarmDay",0)};},nextAlarmTimef:nextAlarmTime {my $a=ReadingsVal("Stefan_Handy","nextAlarmTime","00:00");return $a eq ""?-1:$a.":00"}

lg, Stefan
Verwende deine Zeit nicht mit Erklärungen. Die Menschen hören (lesen) nur, was sie hören (lesen) wollen. (c) Paulo Coelho

CoolTux

Hallo Stefan,

Was hälst Du davon wenn ich das ändere. So das AMAD den Wochentag als Zahl liefert so wie andere Module das auch tun. Das selbige kann ich gerne auch für die Uhrzeit machen.


Grüße
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

Icinger

Von mir aus gerne, wäre für die Weiterverarbeitung im DOIF zB hilfreich....
Kann aber auch ganz gut mit den Userreadings leben.
Nicht, dass es dann Probleme mit anderen gibt, die die bisherigen Werte schon so verarbeiten.
Alternativ vielleicht eben so wie ich's habe ein zweites Reading.

lg, Stefan
Verwende deine Zeit nicht mit Erklärungen. Die Menschen hören (lesen) nur, was sie hören (lesen) wollen. (c) Paulo Coelho

CoolTux

Ich schaue es mir mal an. Wäre für mich wieder etwas neues was ich lernen würde.    ;D
Ich berichte dann im entsprechenden Thread.


Grüße
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

tboston

Zitat von: CoolTux am 04 Februar 2016, 11:35:04
Richtig.
Checken musst Du nicht, das Notify reagiert auf jeden Trigger welches das Reading auslöst. Und das erfolgt in der Regel alle 3 Minuten.
Gut wäre wenn Du Deinem AMAD Device nich ein Attibut Namens event-on-change-Reading mit Wert .* verpasst. Also


attr AMADDEVICE event-on-change-reading .*


Somit erfolgt lediglich ein Event wenn das Reading sich ändert.

Das notify wird dann so aussehen

define notifySetAndreasWakeUpTime notify HandyAndreas:nextAlarmTime.* set rr_Andreas_wakeuptimer1 nextRun $EVENT


In der Hoffnung das $EVENT wirklich nur die Zeit beinhaltet.
Das testen wir dann erstmal. Und dann schauen wir uns die Weckskripte an.



Grüße

So...endlich Zuhause und ausgeführt. Danke für die Geduld!

--
Proxmox Host -> Debian VM -> FHEM 5.9
CUL868 - CUL433
3x Max! Wand-Thermostat - 3x Max! Fenstersensoren - 3x Max! Heizthermostat - 3x Intertechno Funksteckdosen - 3x Brennenstuhl Funksteckdosen
Tradfri Zeugs