EnOcean Lösungen

Begonnen von tobias6789, 30 März 2013, 16:57:38

Vorheriges Thema - Nächstes Thema

tobias6789

Hallo Leute,

ich dachte mir ich stelle hier mal meinen Code online, um anderen Nutzern die Lösungen nahezubringen.
Verwendet wurde ein Raspberry Pi als Server und ein EnOcean USB Stick TCM 310, sowie Viele verschiedene Module Unterputz.

Der Code wurde von mir ein wenig Zensiert und ausgedünnt (doppelte implementierungen entfernt)

Viel Erfolg damit.

CODE:
#######################################


attr global autoload_undefined_devices 1
attr global logfile ./log/fhem-%Y-%m.log
attr global modpath .
attr global motd CFG Date 09 03 2013
attr global sendStatistics never
attr global statefile ./log/fhem.save
attr global userattr Gesamte_Wohnung Gesamte_Wohnung_map devStateIcon fm_fav fm_groups fm_name fm_order fm_type fm_view fp_Wohnung icon sortby structexclude webCmd
attr global verbose 3



##############################################
#                                            #
#                Floorplans                  #
#                                            #
##############################################


define Wohnung FLOORPLAN
attr Wohnung commandfield 0
attr Wohnung fp_arrange 1
attr Wohnung fp_default 1
attr Wohnung fp_noMenu 1

##############################################
#                                            #
#             Anmelde Daten                  #
#                                            #
##############################################


define telnetPort telnet 7072 global

define WEB FHEMWEB 8083 global
attr WEB longpoll 1
attr WEB stylesheetPrefix dark
#attr WEB basicAuth { "$user:$password" eq "fhem:1234" }
define WEBphone FHEMWEB 8084 global
attr WEBphone longpoll 1
attr WEBphone stylesheetPrefix smallscreen
#attr WEBphone basicAuth { "$user:$password" eq "fhem:1234" }
define WEBtablet FHEMWEB 8085 global
attr WEBtablet longpoll 1
attr WEBtablet stylesheetPrefix darktouchpad
#attr WEBtablet basicAuth { "$user:$password" eq "fhem:1234" }
# Fake FileLog entry, to access the fhem log from FHEMWEB
define Logfile FileLog ./log/fhem-%Y-%m.log fakelog


#define autocreate autocreate
#attr autocreate autosave 1
#attr autocreate device_room %TYPE
#attr autocreate filelog ./log/%NAME-%Y.log
#attr autocreate weblink 1
#attr autocreate weblink_room Plots


# Disable this to avoid looking for new USB devices on startup
define initialUsbCheck notify global:INITIALIZED usb create


# If the above notify did not helped, then you probably have to enable some of
# the following lines.  Verify first that /dev/xxx ist correct.


#define FHZ FHZ /dev/USB0
#define CUL CUL /dev/ttyACM0@9600 1234
#attr CUL rfmode HomeMatic




##############################################
#                                            #
#             USB Stick                      #
#                                            #
##############################################


#define EUL TCM 310 /dev/ttyACM0@57600
#define TCM120_0 TCM 120 /dev/ttyUSB0@9600
#define BscSmartConnect TCM 310 /dev/ttyUSB0@57600
#define TCM310_1 TCM 310 /dev/ttyUSB1@57600
define TCM310_0 TCM 310 /dev/ttyUSB0@57600


##############################################
#                                            #
#              Weblinks                      #
#                                            #
##############################################

define Home weblink link http://192.168.2.100:8083/fhem
attr Home fp_Wohnung 190,50,0,

define Kueche weblink link http://192.168.2.100:8083/fhem?room=K%C3%BCche
attr Kueche fp_Wohnung 320,50,0,

define Flur weblink link http://192.168.2.100:8083/fhem?room=Flur
attr Flur fp_Wohnung 300,50,0,

define Bad weblink link http://192.168.2.100:8083/fhem?room=Bad
attr Bad fp_Wohnung 240,50,0,

define Buero weblink link http://192.168.2.100:8083/fhem?room=B%C3%BCro
attr Buero fp_Wohnung 260,50,0,

define Wohnzimmer weblink link http://192.168.2.100:8083/fhem?room=Wohnzimmer
attr Wohnzimmer fp_Wohnung 360,50,0,

define Schlafzimmer weblink link http://192.168.2.100:8083/fhem?room=Schlafzimmer
attr Schlafzimmer fp_Wohnung 340,50,0,

define Esszimmer weblink link http://192.168.2.100:8083/fhem?room=Esszimmer
attr Esszimmer fp_Wohnung 280,50,0,


##############################################
#                                            #
#              Wetter                        #
#                                            #
##############################################



define Moerlenbach Weather 12835623 60 de
attr Moerlenbach event-on-change-reading forecast_date,fc0_condition
attr Moerlenbach event-on-update-reading wind,humidity,temperature
attr Moerlenbach icon icoLuefter
attr Moerlenbach localicons 1
attr Moerlenbach room Wetter

define weblink_Moerlenbach weblink htmlCode {WeatherAsHtml("Moerlenbach")}
attr weblink_Moerlenbach fp_Wohnung 0,255,0,
attr weblink_Moerlenbach label 1
attr weblink_Moerlenbach room Wetter

define FileLog_Moerlenbach FileLog ./log/fhem-%Y.log Moerlenbach
attr FileLog_Moerlenbach logtype temp4hum4:wind|humidity|temperature,text

define weblink_YahooWetter weblink fileplot FileLog_Moerlenbach:temp4hum4:CURRENT
attr weblink_YahooWetter label "Yahoo Wetterdaten in Mörlenbach Min $data{min1}, Max $data{max1},Last $data{currval1} °C"
attr weblink_YahooWetter room Wetter





##############################################
#                                            #
#              Dimmer                        #
#                                            #
##############################################


define Dimmer_Schlafzimmer EnOcean 00876E83
attr Dimmer_Schlafzimmer Gesamte_Wohnung Gesamte_Wohnung_Licht
attr Dimmer_Schlafzimmer devStateIcon 0.*:FS20.off 18.*:dim18% 2\d.*:dim25% 3\d.*:dim31% 4\d.*:dim43% 5\d.*:dim50% 6\d.*:dim62% 7\d.*:dim75% 8\d.*:dim87% 9\d.*:dim93% 1\d.*:dim100%
attr Dimmer_Schlafzimmer fp_Wohnung 288,1097,0,
attr Dimmer_Schlafzimmer room Schlafzimmer
attr Dimmer_Schlafzimmer stateFormat dimValue
attr Dimmer_Schlafzimmer subDef FFF16A06
attr Dimmer_Schlafzimmer subType eltakoDimmer
attr Dimmer_Schlafzimmer webCmd dim
define FileLog_Dimmer_Schlafzimmer FileLog ./log/Dimmer_Schlafzimmer-%Y.log Dimmer_Schlafzimmer
attr FileLog_Dimmer_Schlafzimmer logtype text
attr FileLog_Dimmer_Schlafzimmer room Logfiles


##############################################
#                                            #
#              Taster                        #
#                                            #
##############################################


define Taster_Weiss EnOcean 001E3B03
attr Taster_Weiss eventMap AI:on A0:off
attr Taster_Weiss room Übersicht
attr Taster_Weiss subType switch
define FileLog_Taster_Weiss FileLog ./log/Taster_Weiss-%Y.log Taster_Weiss
attr FileLog_Taster_Weiss logtype text
attr FileLog_Taster_Weiss room Logfiles



##############################################
#                                            #
#               Licht                        #
#                                            #
##############################################


define Licht_Buero EnOcean 00859529
attr Licht_Buero Gesamte_Wohnung Gesamte_Wohnung_Licht
attr Licht_Buero eventMap B0:on BI:off
attr Licht_Buero fp_Wohnung 512,1087,0,
attr Licht_Buero room Büro
attr Licht_Buero subDef FFF16A02
attr Licht_Buero subType switch
define FileLog_Licht_Buero FileLog ./log/Licht_Buero-%Y.log Licht_Buero
attr FileLog_Licht_Buero logtype fs20:Plot,text
attr FileLog_Licht_Buero room Logfiles




define Steckdosenleiste EnOcean 0086495C
attr Steckdosenleiste devStateIcon on1.*:FS20.on off1.*:FS20.off on2.*:black_FS20.on off2.*:black_FS20.off
attr Steckdosenleiste eventMap B0:on1 BI:off1 A0:on2 AI:off2
attr Steckdosenleiste room hidden
attr Steckdosenleiste subDef FFF16A0C
attr Steckdosenleiste switchType universal
attr Steckdosenleiste webCmd on1:off1:on2:off2
define FileLog_Steckdosenleiste FileLog ./log/Steckdosenleiste-%Y.log Steckdosenleiste
attr FileLog_Steckdosenleiste logtype fs20:Plot,text
attr FileLog_Steckdosenleiste room Logfiles



define Steckdosenleiste_Zentral EnOcean FFF16A0B
attr Steckdosenleiste_Zentral Gesamte_Wohnung Gesamte_Wohnung_Licht
attr Steckdosenleiste_Zentral eventMap B0:on BI:off
attr Steckdosenleiste_Zentral room hidden
attr Steckdosenleiste_Zentral subDef FFF16A0B
attr Steckdosenleiste_Zentral subType switch
define FileLog_Steckdosenleiste_Zentral FileLog ./log/Steckdosenleiste_Zentral-%Y.log Steckdosenleiste_Zentral
attr FileLog_Steckdosenleiste_Zentral logtype fs20:Plot,text
attr FileLog_Steckdosenleiste_Zentral room Logfiles

##############################################
#                                            #
#              Türklingel                    #
#                                            #
##############################################


define Klingel EnOcean 00220425
attr Klingel devStateIcon on.*:Wecker.Wochentags off.*:Wecker.Aus
attr Klingel eventMap B0:on BI:off
attr Klingel fp_Wohnung 262,958,0,
attr Klingel room Flur
attr Klingel subType switch
define FileLog_Klingel FileLog ./log/Taster2-%Y.log Klingel
attr FileLog_Klingel logtype text
attr FileLog_Klingel room Logfiles


##############################################
#                                            #
#Bedinung für Aktor über Taster zu steuern   #
# mit Email!                                 #
#                                            #
##############################################


define Test_Klingel_notifymail_Tobi notify Klingel {if (Value("Klingel") eq "on") { DebianMail('XXX@@XXXXXXXXXX.de' (@@XXXXXXXXXX.de'),'Haustuer','Es wurde an Ihrer Haustuer geklingelt');;}}

#--> Siehe FHEM Wiki Email senden!

##############################################
#                                            #
#                Fenstergriffe               #
#                                            #
##############################################


define Fenstergriff EnOcean 001251AF
attr Fenstergriff room Testraum
attr Fenstergriff subType windowHandle




##############################################
#                                            #
#                Rolladen                    #
#                                            #
##############################################


define Rolladen EnOcean 0084DE04
attr Rolladen devStateIcon B0.*:shutter_open BI.*:shutter_closed released.*:shutter_3
attr Rolladen eventMap down:Ab up:Auf stop:Stop
attr Rolladen fp_Wohnung 530,1112,2,
attr Rolladen icon icoLog
attr Rolladen model FSB61
attr Rolladen room Büro
attr Rolladen shutTime 30
attr Rolladen subDef FFF16A03
attr Rolladen subType eltakoShutter
attr Rolladen webCmd Auf:Ab:Stop
#attr Rolladen alias Jalousie_Buero


##############################################
#                                            #
#           Tür/Fenster Kontakte             #
#                                            #
##############################################



define Buero_Fenster EnOcean 008AAEAC
attr Buero_Fenster devStateIcon open.*:signal_Fenster_Offen.on close.*:signal_Fenster_Offen.off
attr Buero_Fenster fp_Wohnung 564,1064,0,
attr Buero_Fenster room Büro
attr Buero_Fenster subType contact
define FileLog_Buero_Fenster FileLog ./log/Buero_Fenster-%Y.log Buero_Fenster
attr FileLog_Buero_Fenster logtype fs20:Plot,text
attr FileLog_Buero_Fenster room Logfiles



##############################################
#                                            #
#                Temperatur Sensoren         #
#                                            #
##############################################


define Temperatur_Enocean_Board EnOcean 0101FF12
attr Temperatur_Enocean_Board model FTF55
attr Temperatur_Enocean_Board room EnOcean
attr Temperatur_Enocean_Board subType A5.10.06
define FileLog_Temperatur_Enocean_Board FileLog ./log/Temperatur_Enocean_Board-%Y.log Temperatur_Enocean_Board
attr FileLog_Temperatur_Enocean_Board logtype text
attr FileLog_Temperatur_Enocean_Board room EnOcean

define weblink_Temperatur_Enocean_Board weblink fileplot FileLog_Temperatur_Enocean_Board:temp4:CURRENT
attr weblink_Temperatur_Enocean_Board label "Temperatur-Enocean-Board"
attr weblink_Temperatur_Enocean_Board room EnOcean
#attr weblink_Temperatur_Enocean_Board fp_Wohnung 398,1024,1,


#Außen Temperatur
define Aussen_Temperatur EnOcean 00034CC8
attr Aussen_Temperatur model FTF55
attr Aussen_Temperatur room Testraum
attr Aussen_Temperatur subType FTF
#attr Aussen_Temperatur fp_Wohnung 97,646,1,
define FileLog_Aussen_Temperatur FileLog ./log/Aussen_Temperatur-%Y.log Aussen_Temperatur
attr FileLog_Aussen_Temperatur logtype text
attr FileLog_Aussen_Temperatur room Testraum


##############################################
#                                            #
#             Helligkeitssensoren            #
#                                            #
##############################################


define Aussen_Helligkeit EnOcean 00053655
attr Aussen_Helligkeit model FAH60
attr Aussen_Helligkeit room EnOcean
attr Aussen_Helligkeit subType FAH
define FileLog_Aussen_Helligkeit FileLog ./log/Aussen_Helligkeit-%Y.log Aussen_Helligkeit
attr FileLog_Aussen_Helligkeit logtype text
attr FileLog_Aussen_Helligkeit room EnOcean


##############################################
#                                            #
#             Bewegungssensoren              #
#                                            #
##############################################





define Bewegung_Helligkeit_Sensor EnOcean 0001FA99
attr Bewegung_Helligkeit_Sensor eventMap yes:Bewegung no:Keine_Bewegung
attr Bewegung_Helligkeit_Sensor fp_Wohnung 336,835,0,
attr Bewegung_Helligkeit_Sensor manufID 001
attr Bewegung_Helligkeit_Sensor room Flur
attr Bewegung_Helligkeit_Sensor subType lightTempOccupSensor.01
define FileLog_Bewegung_Helligkeit_Sensor FileLog ./log/Bewegung_Helligkeit_Sensor-%Y.log Bewegung_Helligkeit_Sensor
attr FileLog_Bewegung_Helligkeit_Sensor logtype text
attr FileLog_Bewegung_Helligkeit_Sensor room Logfiles


define Bewegung_Helligkeit_Sensor_notify notify Bewegung_Helligkeit_Sensor { if(ReadingsVal('Bewegung_Helligkeit_Sensor', 'brightness', 0)  <=20 && ReadingsVal('Bewegung_Helligkeit_Sensor', 'motion', "off" ) eq "on" && $hour >= 10 && $hour <= 23) { fhem "set Licht_Flur on-for-timer 60"}}


 

##############################################
#                                            #
#              Zeitschaltuhr                 #
#                                            #
##############################################


#define Timer_test at Timer1 { fhem ("set Status_Licht_Bad on")}
#define Timer_Licht_Buero at *21:54:00 { fhem ("set Licht_Buero on")}
define Timer_Rolladen_Buero_Auf at *09:00:00 { fhem ("set Rolladen up")}
define Timer_Rolladen_Buero_Ab at *21:00:00 { fhem ("set Rolladen down")}
#define Timer_Dimmer_Wohnzimmer at *23:30:00 { fhem ("set Dimmer dim off")}


##############################################
#                                            #
#                Dummys                      #
#                                            #
##############################################

define Steckdosenleiste1 dummy
attr Steckdosenleiste1 eventMap B0:on BI:off
attr Steckdosenleiste1 fp_Wohnung 512,503,1,
attr Steckdosenleiste1 room Wohnzimmer

define Steckdosenleiste2 dummy
attr Steckdosenleiste2 eventMap A0:on AI:off
attr Steckdosenleiste2 fp_Wohnung 293,489,1,
attr Steckdosenleiste2 room Wohnzimmer


define HomeStatus dummy
attr HomeStatus fp_Wohnung 46,546,1



##############################################
#                                            #
#       Handy anpingen Presens Prüfen        #
#                                            #
##############################################
#
#
define Status_Tobi PRESENCE lan-ping 192.168.2.107
attr Status_Tobi fp_Wohnung 46,709,1,
define watchdog_Anwesenheit watchdog Status_Tobi:absent 00:10 Status_Tobi:present { fhem "setstate watchdog_Anwesenheit defined";;}
attr watchdog_Anwesenheit regexp1WontReactivate 1

define Status_Christin PRESENCE lan-ping 192.168.2.103
attr Status_Christin fp_Wohnung 46,900,1,
define watchdog_Anwesenheit_Christin watchdog Status_Christin:absent 00:10 Status_Christin:present { fhem "setstate watchdog_Anwesenheit_Christin defined";;}
attr watchdog_Anwesenheit_Christin regexp1WontReactivate 1




##############################################
#                                            #
#                Feuermelder                 #
#                                            #
##############################################


define Feuermelder EnOcean 01029FA7
attr Feuermelder devStateIcon on.*:Heizung_Hauptschalter.on off.*:HOME_Status.1
attr Feuermelder eventMap A0:off AI:on
attr Feuermelder room Testraum
attr Feuermelder subType switch
define FileLog_Feuermelder FileLog ./log/Feuermelder-%Y.log Feuermelder
attr FileLog_Feuermelder logtype text
attr FileLog_Feuermelder room Testraum


##############################################
#                                            #
#           Bedinung für Events              #
#                                            #
##############################################



define abwesenheit_notify notify Status_Tobi { if (Value("Status_Tobi") eq "absent" && Value("Status_Christin") eq "absent" ) { fhem "set HomeStatus 0"}}
define anwesenheit_notify notify Status_Tobi { if (Value("Status_Tobi") eq "present" || Value("Status_Christin") eq "present") { fhem "set HomeStatus 1"}}





define Steckdosenleiste_notify_on1 notify Steckdosenleiste { if (Value("Steckdosenleiste") eq "on1") { fhem "set Steckdosenleiste1 on"}}

define Steckdosenleiste_notify_off1 notify Steckdosenleiste { if (Value("Steckdosenleiste") eq "off1") { fhem "set Steckdosenleiste1 off"}}


define Steckdosenleiste_notify_on2 notify Steckdosenleiste { if (Value("Steckdosenleiste") eq "on2") { fhem "set Steckdosenleiste2 on"}}

define Steckdosenleiste_notify_off2 notify Steckdosenleiste { if (Value("Steckdosenleiste") eq "off2") { fhem "set Steckdosenleiste2 off"}}


define Steckdosenleiste1_notify_on_dummy notify Steckdosenleiste1 { if (Value("Steckdosenleiste1") eq "on") { fhem "set Steckdosenleiste on1"}}


define Steckdosenleiste1_notify_off_dummy notify Steckdosenleiste1 { if (Value("Steckdosenleiste1") eq "off") { fhem "set Steckdosenleiste off1"}}



define Steckdosenleiste2_notify_on_dummy notify Steckdosenleiste2 { if (Value("Steckdosenleiste2") eq "on") { fhem "set Steckdosenleiste on2"}}


define Steckdosenleiste2_notify_off_dummy notify Steckdosenleiste2 { if (Value("Steckdosenleiste2") eq "off") { fhem "set Steckdosenleiste off2"}}


define Bewegungsmelder_notify notify Bewegung_Sensor1 {if ($hour >= 18 && $hour <= 23) { if (Value("Bewegung_Sensor1") eq "Bewegung"){ fhem("set Licht_Flur on-for-timer 60")}} }


#Feuermelder
#define Feuermelder_notify notify Feuermelder { if (Value("Feuermelder") eq "on") { fhem "set Licht_Bad on-for-timer 5";; fhem "set Dimmer_Lichtseil on";;}}


define Fruehstuek_notifyon notify Fruehstueck { if (Value("Fruehstueck") eq "on") { fhem "set Licht_Kueche on";; fhem "set Dimmer_Esszimmer dim 45";; fhem " set Dimmer_Lichtseil dim 65";; fhem " set Steckdosenleiste_Zentral on";;}}


define Fruehstuek_notifyoff notify Fruehstueck { if (Value("Fruehstueck") eq "off") { fhem "set Licht_Kueche off";; fhem "set Dimmer_Esszimmer off";; fhem " set Dimmer_Lichtseil off";; fhem " set Steckdosenleiste_Zentral off";;}}


define Taster_Weiss_on notify Taster_Weiss { if (Value("Taster_Weiss") eq "on") { fhem "set Gesamte_Wohnung_Licht on"}}

define Taster_Weiss_off notify Taster_Weiss { if (Value("Taster_Weiss") eq "off") { fhem "set Gesamte_Wohnung_Licht off"}}

#define Taster_Wippe_Links_Buero_notifyoff notify Taster_Wippe_Links_Buero { if #(Value("Taster_Wippe_Links_Buero") eq "off") { fhem "set Licht_Buero off"}}



#define HelligkeitBewegung_notify_on notify Bewegung_Sensor1 { if (brightness("Bewegung_Sensor1") <=100) { fhem "set Licht_Buero on"}}




##############################################
#                                            #
#                Sructs                      #
#                                            #
##############################################


define Gesamte_Wohnung_Licht structure Gesamte_Wohnung Licht_Buero Licht_Wohnzimmer Licht_Bad Licht_Flur Dimmer_Lichtseil Dimmer_Esszimmer Dimmer_Schlafzimmer Licht_Kueche Steckdosenleiste1 Steckdosenleiste2
attr Gesamte_Wohnung_Licht room Übersicht





##############################################
#                                            #
#                auto create                 #
#                                            #
##############################################



klaus.schauer

Nach den Ergänzungen in 10_EnOcean halte ich natürlich immer Ausschau nach Rückmeldungen. Deshalb hier an paar Anmerkungen zu den Parametern der Sensoren:
---
define Temperatur_Enocean_Board EnOcean 0101FF12
attr Temperatur_Enocean_Board model FTF55
attr Temperatur_Enocean_Board subType A5.10.06

Das Attribute subType ist unwirksam; es wird so nicht abgefragt. Das Attribute model FTF55 wird das "alte" Profil genutzt. Per Teach-In sollte eigentlich automatisch erzeugt werden:

attr Temperatur_Enocean_Board manufID 00D
attr Temperatur_Enocean_Board subType roomSensorControl.05

---
define Aussen_Temperatur EnOcean 00034CC8
 attr Aussen_Temperatur model FTF55
 attr Aussen_Temperatur subType FTF

Zur Auswahl des alten Profils reicht einer der beiden Einträge. Sonstige Anmerkungen siehe oben.
---
define Aussen_Helligkeit EnOcean 00053655
 attr Aussen_Helligkeit model FAH60
 attr Aussen_Helligkeit subType FAH

Zur Auswahl des alten Profils reicht einer der beiden Einträge. Per Teach-In sollte eigentlich automatisch erzeugt werden:

attr Temperatur_Enocean_Board manufID 00D
attr Temperatur_Enocean_Board subType lightSensor.01

---
define Bewegung_Helligkeit_Sensor EnOcean 0001FA99
 attr Bewegung_Helligkeit_Sensor manufID 001
 attr Bewegung_Helligkeit_Sensor subType lightTempOccupSensor.01

Wurde der Eintag per Teach-In erzeugt und sind die Ausgabewerte des Peha-Sensors in Ordnung?
---
Über eine Rückmeldung würde ich mich freuen! Vielleicht gibt's mal eine Gelegenheit das Teach-In auch für die ersten Sensoren zu testen.

tobias6789

Hallo klaus.schauer,

die beiden Sensoren wurden per Teach-In urspünglich automatisch erzeugt, hatten dann aber irgendwie nicht so wirklich funktioniert. Vielleicht war das noch vor deiner Änderung in der pm. Ich werde sobald ich zu den beiden Sensoren wieder zugang habe (Temperatur und Aussenhelligkeit) in der Firma dies Testen. Den Peha Bewegung-Helligkeit Sensor werde ich wenn ich heute abend dazu komme auch Testen und berichten. Fallen dir sonst noch Sensoren ein die zu Testen sind? Ich habe in meiner Firma ALLE zur Verfügung.

Liebe Grüße

klaus.schauer

Zitat von: tobias6789 schrieb am Mo, 01 April 2013 10:17Hallo klaus.schauer,

die beiden Sensoren wurden per Teach-In urspünglich automatisch erzeugt, hatten dann aber irgendwie nicht so wirklich funktioniert. Vielleicht war das noch vor deiner Änderung in der pm. Ich werde sobald ich zu den beiden Sensoren wieder zugang habe (Temperatur und Aussenhelligkeit) in der Firma dies Testen. Den Peha Bewegung-Helligkeit Sensor werde ich wenn ich heute abend dazu komme auch Testen und berichten. Fallen dir sonst noch Sensoren ein die zu Testen sind? Ich habe in meiner Firma ALLE zur Verfügung.

Liebe Grüße
Super ein Tester, frisch ans Werk. In der commandref sind alle Profile mit "tested/untested" gekennzeichnet. Natürlich würde ich gerne für alle "untested" ein ok zurückbekommen.

tobias6789

Hallo klaus.schauer

habe eben den PEHA 482 FU-BM DE Funk-Solar-Bewegungsmelder via Teach-In getestet.
Das schrieb Fhem in die CFG:


define EnO_sensor_0001FA99 EnOcean 0001FA99
attr EnO_sensor_0001FA99 room EnOcean
attr EnO_sensor_0001FA99 subType sensor
define FileLog_EnO_sensor_0001FA99 FileLog ./log/EnO_sensor_0001FA99-%Y.log EnO_sensor_0001FA99
attr FileLog_EnO_sensor_0001FA99 logtype text
attr FileLog_EnO_sensor_0001FA99 room EnOcean


Das Waren die States:

DEF    
0001FA99
IODev
   
TCM310_0
LASTInputDev
   
TCM310_0
MSGCNT
   
2
NAME
   
EnO_sensor_0001FA99
NR
   
568
STATE
   
144
TCM310_0_DestinationID
   
FFFFFFFF
TCM310_0_MSGCNT
   
2
TCM310_0_RSSI
   
67
TCM310_0_SecurityLevel
   
0
TCM310_0_SubTelNum
   
1
TCM310_0_TIME
   
2013-04-01 22:42:21
TYPE
   
EnOcean

Das Waren die Readings:

D0
   
1
   
2013-04-01 22:44:13
D1
   
0
   
2013-04-01 22:44:13
D2
   
1
   
2013-04-01 22:44:13
D3
   
1
   
2013-04-01 22:44:13
brightness
   
24
   
2013-04-01 22:38:29
motion
   
on
   
2013-04-01 22:38:29
presence
   
present
   
2013-04-01 22:38:29
sensor1
   
144
   
2013-04-01 22:44:13
sensor2
   
19
   
2013-04-01 22:44:13
sensor3
   
0
   
2013-04-01 22:44:13
state
   
144
   
2013-04-01 22:42:21
teach-in
   
EEP A5-08-01 Manufacturer: Peha
   
2013-04-01 22:38:28
temperature
   
0.0
   
2013-04-01 22:38:29
voltage
   
2.9
   
2013-04-01 22:38:29


Meine Rückmeldung:

Temperatur Sendet dieseer Sensor nicht. Das könnte man herausnehmen. Desweiteren stimmen die Lux-Werte nicht mit den tatsächlichen überein. (kann in der Firma genauere Tests machen mit Lux-Meter.) Das State Präsenz funktioniert auch nicht, da dies kein Präsenzmelder ist. Bewgung reagiert dieser Sensor sehr gut. Allerdingss gibts da ein Harken, hat der Sensor einmal Bewegung erkannt, reagiert er erst ca. 1,5 Min später wieder auf erneute Bewegung. Da sollte man vielleicht über eine Möglichkeit nachdenken die on-for-timer Zeit zurück stellen zu können beim Raspberry Pi. Aktuelle Situation ist so, Bewegung erkannt... notify meldet dies und schaltet das Licht an für 80 Sekunden... Licht geht aus... Erneute reaktion erst nach ca 100-120 Sekunden sprich man steht im Dunkeln.

Ich hoffe dass der Test ausführlich genug ist.  

Bei fragen ... einfach Fragen kann hier vieles nachstellen.

Gruß Tobias



tobias6789

Ich berichtige ... Die Lux-Werte Stimmen doch laut meinem Gefühl. Allerdings werden die Werte nicht richtig übernommen. Der Sensor übermittelt zwar richtig die motion also on aber die Lux-Werte sind noch die vorherigen, obwohl meine notify mit if-Bedingung die Schaltschwelle Festlegt und auch diese Werte richtig ankommen. Muss also dann an Fhem liegen.

Liebe Grüße

klaus.schauer

Zitat von: tobias6789 schrieb am Mo, 01 April 2013 22:56Hallo klaus.schauer

habe eben den PEHA 482 FU-BM DE Funk-Solar-Bewegungsmelder via Teach-In getestet.
Das schrieb Fhem in die CFG:


define EnO_sensor_0001FA99 EnOcean 0001FA99
attr EnO_sensor_0001FA99 room EnOcean
attr EnO_sensor_0001FA99 subType sensor
define FileLog_EnO_sensor_0001FA99 FileLog ./log/EnO_sensor_0001FA99-%Y.log EnO_sensor_0001FA99
attr FileLog_EnO_sensor_0001FA99 logtype text
attr FileLog_EnO_sensor_0001FA99 room EnOcean


Das Waren die States:

DEF    
0001FA99
IODev
   
TCM310_0
LASTInputDev
   
TCM310_0
MSGCNT
   
2
NAME
   
EnO_sensor_0001FA99
NR
   
568
STATE
   
144
TCM310_0_DestinationID
   
FFFFFFFF
TCM310_0_MSGCNT
   
2
TCM310_0_RSSI
   
67
TCM310_0_SecurityLevel
   
0
TCM310_0_SubTelNum
   
1
TCM310_0_TIME
   
2013-04-01 22:42:21
TYPE
   
EnOcean

Das Waren die Readings:

D0
   
1
   
2013-04-01 22:44:13
D1
   
0
   
2013-04-01 22:44:13
D2
   
1
   
2013-04-01 22:44:13
D3
   
1
   
2013-04-01 22:44:13
brightness
   
24
   
2013-04-01 22:38:29
motion
   
on
   
2013-04-01 22:38:29
presence
   
present
   
2013-04-01 22:38:29
sensor1
   
144
   
2013-04-01 22:44:13
sensor2
   
19
   
2013-04-01 22:44:13
sensor3
   
0
   
2013-04-01 22:44:13
state
   
144
   
2013-04-01 22:42:21
teach-in
   
EEP A5-08-01 Manufacturer: Peha
   
2013-04-01 22:38:28
temperature
   
0.0
   
2013-04-01 22:38:29
voltage
   
2.9
   
2013-04-01 22:38:29


Meine Rückmeldung:

Temperatur Sendet dieseer Sensor nicht. Das könnte man herausnehmen. Desweiteren stimmen die Lux-Werte nicht mit den tatsächlichen überein. (kann in der Firma genauere Tests machen mit Lux-Meter.) Das State Präsenz funktioniert auch nicht, da dies kein Präsenzmelder ist. Bewgung reagiert dieser Sensor sehr gut. Allerdingss gibts da ein Harken, hat der Sensor einmal Bewegung erkannt, reagiert er erst ca. 1,5 Min später wieder auf erneute Bewegung. Da sollte man vielleicht über eine Möglichkeit nachdenken die on-for-timer Zeit zurück stellen zu können beim Raspberry Pi. Aktuelle Situation ist so, Bewegung erkannt... notify meldet dies und schaltet das Licht an für 80 Sekunden... Licht geht aus... Erneute reaktion erst nach ca 100-120 Sekunden sprich man steht im Dunkeln.

Ich hoffe dass der Test ausführlich genug ist.  

Bei fragen ... einfach Fragen kann hier vieles nachstellen.

Gruß Tobias


Danke für den Test.
Es scheint, dass das per Teach-In gelernte Profil nicht vollständig abgespeichert wurde. Eigentlich müsste in fhem.cfg insbesondere stehen:

attr EnO_sensor_0001FA99 manufID 001
attr EnO_sensor_0001FA99 subType lightTempOccupSensor.01

Das Problem hatten andere auch schon. Ich hatte die Hoffnung, dass der Fehler inzwischen behoben ist. Bitte mal nach dem Teach-In die fhem.cfg manuell sichern.

Das Profil lightTempOccupSensor.01 bildet das Original EEP Profil ab. Leider gibt es firmenspezifische Besonderheiten. Ich habe bisher Eltako berücksichtigt. Kann durchaus sein, dass Peha z. B. einen anderen Wertebereich für die Helligkeit hat und keinen Anwesenheitsbutton. Ggf. kann ich ein zusätzliches firmenspezifisches Unterprofil vorsehen. Vielleicht hat jemand eine Beschreibung des speziellen Peha EEP Profils des Sensors.