Probleme beim einrichten der App

Seitdem FHEM 5.8 veröffentlicht wurde haben einige Nutzer Probleme beim einrichten der App. Dies liegt an der csrfToken Prüfung. Wenn Ihr diese deaktiviert, geht es wieder:

attr WEB csrfToken none
attr WEBphone csrfToken none
attr WEBtablet csrfToken none

Ein Update ist in Arbeit.

https://forum.fhem.de/index.php?topic=67477.0

 

Push Notification in der FHEM APP nutzen

Mit dieser Funktion kannst du dir vom FHEM Server aus Push Notifications an die FHEM APP senden.

Aktiviere die Push Funktion in der APP unter Einstellungen >> Push. Rechts oben findest du ein Mail Symbol. Über dieses kannst du dir den API-Key und den Link zum Modul per Email zusenden. Das Modul musst du auf den FHEM Server kopieren.

Pfad Beispiel Raspberry PI:
/opt/fhem/FHEM

Der FHEM Server muss danach neugestartet werden.

Modul Definition:
define pushmsg Fhemapppush DEINAPIKEY LOGGING

Logging:
1 = aktiviert
0 = deaktiviert

Beispiel:
define pushmsg Fhemapppush 808811D5-2919-4A10-80B6-1C4ff5D26B7CE58E2A33F15F41E2B2GHD3E8F32A600B 1

Push senden:
define FlurNotify notify Flur_Licht1:on set pushmsg message 'Deine Nachricht'

Beispiel Push Message senden ohne URL:
define FlurNotify notify Flur_Licht1:on set pushmsg message 'Flur Licht an'

Beispiel Push Message senden mitURL:
define FlurNotify notify Flur_Licht1:on set pushmsg message 'Flur Licht an' 'room:Flur'

Wenn eine URL eingefügt ist, wird beim öffnen der Push Notification die gewünschte URL aufgerufen. Es kann nur ein Device definiert werden.

Es ist möglich gleich den entsprechenden Raum zu öffnen. Hierzu musst du folgende URL verwenden:

room:

Beispiel:

room:Flur

Zu den Einstellungen:

Wenn du die Option Log aktivierst, erhältst du einen neuen Menüpunkt der dir die letzten Pushes anzeigt. Die Daten werden nur auf deinem Gerät gespeichert. Damit Daten geloggt werden muss das Logging in der fhem.cfg auch aktiviert sein.

Folgende Daten werden gespeichert wenn du das Loggin aktivierst:
– Deine ID
– Alert Text
– URL
– Datum

Diese Daten werden 30 Tage gespeichert und dann gelöscht.

Mit der Option Alert bei Push erhältst du eine Notification auch wenn du gerade die APP geöffnet hast:

FHEM Alert einstellen

Roomicons

Hier findet ihr eine Liste mit allen derzeit unterstützen Roomicons für die FHEM APP:

IconFHEM Definition
address2
aktuellerstandort
audio_sound
control_all_on_off
control_building_2_s_all
control_building_2_s_kg
control_building_modern_s_eg
control_building_modern_s_og
control_return
control_zoom_in
cul_868
edit_collapse
edit_copy
edit_open
edit_paste
edit_save
edit_sort
fts_blade_z
fts_shutter_50
fts_shutter_automatic
fts_window_2w
hm_lan
hue_bridge
it_camera
it_i-net
it_internet
it_network
it_pc
it_server
koordinaten
light_light
measure_garbage
measure_power
message_light_intensity
phone_ring
sani_heating
scene_baby
scene_baking_oven
scene_bath
scene_bathroom
scene_childs_room
scene_cinema
scene_cleaning
scene_clothes_dryer
scene_cockle_stove
scene_cooking
scene_cubby
scene_day
scene_dining
scene_dishwasher
scene_dressing_room
scene_fitness
scene_gaming
scene_garden
scene_hall
scene_keyboard
scene_laundry_room
scene_laundry_room_fhem
scene_livingroom
scene_making_love
scene_making_love_clean
scene_microwave_oven
scene_night
scene_office
scene_party
scene_pool
scene_robo_lawnmower
scene_sauna
scene_scene
scene_shower
scene_sleeping
scene_sleeping_alternat
scene_stairs
scene_storeroom
scene_stove
scene_summerhouse
scene_swimming
scene_terrace
scene_toilet
scene_toilet_alternat
scene_visit_guests
scene_washing_machine
scene_wine_cellar
scene_workshop
scene_x-mas
secur_alarm
security
status_automatic
status_available
system_fhem
temp_temperature
temperature_humidity
time_calendar
time_graph
time_note
user_available

Wecker erstellen

Um den Wecker in der APP nutzen zu können, muss due folgendes in der APP definieren. Wir gehen hierbei auf das userattribut, also:

  • attr Wecker userattr WeckerUhrzeit
  • attr Wecker_Auswahl userattr WeckerAuswahl

Wenn das nicht genauso heißt, erkennt das die APP nicht.

fhem.cfg Code:

define Wecker_Auswahl dummy
attr Wecker_Auswahl alias WeckerStatus
attr Wecker_Auswahl room Schlafzimmer
attr Wecker_Auswahl setList state:off,Einmalig,Täglich,Werktags,Wochenende
attr Wecker_Auswahl webCmd state
attr Wecker_Auswahl userattr WeckerAuswahl

define Wecker dummy
attr Wecker room Schlafzimmer
attr Wecker setList state:time
attr Wecker webCmd state
attr Wecker userattr WeckerUhrzeit
define n_Wecker notify Wecker {fhem("modify wakeUp *%");;}

define wakeUp at *{ReadingsVal("Wecker","state","05:30")} { \
if ( ( Value("Wecker_Auswahl") eq "Werktags" && !$we ) || ( Value("Wecker_Auswahl") eq "Wochenende" && $we ) || \
( Value("Wecker_Auswahl") eq "Täglich" ) || ( Value("Wecker_Auswahl") eq "Einmalig" ) ) { \
{ fhem ("set weckerdevice on") } \
{ fhem ("define wakeupOff at +00:40:00 set weckerdevice off") } \
if ( Value("Wecker_Auswahl") eq "Täglich" ) { fhem ("set Wecker_Auswahl on") } \
} \
}\

Quelle:
http://www.fhemwiki.de/wiki/Wakeuplight

Termine erstellen

Termine werden in der fhem.cfg wie folgt angelegt:

define Abfall holiday
define Kehrwoche holiday

Die Dateien müssen unter /opt/fhem/FHEM (kann auch ein anderes Verzeichnis sein) abgelegt sein.

Abfalldatei: Abfall.holiday

1 01-05 Altpapier
1 01-09 Altpapier
1 01-10 GelberSack
1 01-15 Abfall

Kehrwochendatei: Kehrwoche.holiday

4 01-05 01-11 Maier
4 01-12 01-18 Müller
4 01-19 01-25 Gerster

Quelle:

http://www.fhemwiki.de/wiki/Erinnerungsfunktion_durch_FHEM_inkl._Anzeige_auf_dem_Iphone

Wetterdaten anzeigen

Die Wetterdaten übernehmen wir aus FHEM. Du musst die wie folgt in der fhem.cfg anlegen:

Die 638684 ist die WOEID von Yahoo zu deinem gewünschten Standort. Wie du WOEID von deinem Standort herausfindest, wird hier erklärt: http://www.fhemwiki.de/wiki/Wetter_Vorhersagen

# ————– Wetterdaten erfassen ————-
define MeinWetter Weather 638684 3600 de
attr MeinWetter room Wettervorhersage,

# — Logfile alle Wetter Daten —
define FileLog_MeinWetter FileLog ./log/meinwetter-%Y-%m.log MeinWetter
attr FileLog_MeinWetter logtype text
attr FileLog_MeinWetter room Wettervorhersage

# — Wetter Icons hinzufügen —
define weblink_meinwetter weblink htmlCode {WeatherAsHtmlD("MeinWetter")}
attr weblink_meinwetter group 06_Wetter

Quelle:
http://www.fhemwiki.de/wiki/Wetter_Vorhersagen

Roomicons erstellen

Wir verwenden die Namen der normalen FHEM Roomicons. Diese werden in der APP dann durch unsere eigenen ersetzt. Lege in der fhem.cfg die Roomicons wie folgt an:

attr WEB roomIcons Esszimmer:scene_livingroom Küche:scene_cooking WC:scene_toilet Schlafzimmer:scene_sleeping Home:scene_sleeping Badezimmer:scene_bathroom Flur:scene_sleeping