2
0
mirror of https://github.com/fhem/fhem-mirror.git synced 2025-03-10 09:16:53 +00:00

Bugfix: SOMFY: fix non-working on/off-for-timer methods and made positioning attributes optional

git-svn-id: https://svn.fhem.de/fhem/trunk@6645 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
thomyd 2014-10-01 07:55:26 +00:00
parent 65dee01b7b
commit d3be8bd81a
2 changed files with 106 additions and 76 deletions

View File

@ -1,5 +1,7 @@
# Add changes at the top of the list. Keep it in ASCII, and 80-char wide. # Add changes at the top of the list. Keep it in ASCII, and 80-char wide.
# Do not insert empty lines here, update check depends on it. # Do not insert empty lines here, update check depends on it.
- bugfix: SOMFY: fix non-working on/off-for-timer methods
made positioning attributes optional
- feature: SOMFY: support for exact positioning (one-time setup of run times required) - feature: SOMFY: support for exact positioning (one-time setup of run times required)
support for parse()-function, requires newest CULFW. support for parse()-function, requires newest CULFW.
- feature: userattr is now also device attribute - feature: userattr is now also device attribute
@ -17,7 +19,7 @@
- bugfix: SYSMON: idletime on multicore, warnings - bugfix: SYSMON: idletime on multicore, warnings
- change: 09_CUL_FHTTK.pm: modified set option for sync, open and closed - change: 09_CUL_FHTTK.pm: modified set option for sync, open and closed
- feature: SYSMON: HTML/Text output for SYSMON-CloneDummies - feature: SYSMON: HTML/Text output for SYSMON-CloneDummies
- feature: SYSMON: Method for titled HTML/Text output - feature: SYSMON: Method for titled HTML/Text output
- added: 34_NUT.pm (maintainer: creideiki) - added: 34_NUT.pm (maintainer: creideiki)
- feature: SYSMON: added new reading: perl_version - feature: SYSMON: added new reading: perl_version
- feature: add toggle to SetExtensions (introduced for ZWave) - feature: add toggle to SetExtensions (introduced for ZWave)
@ -25,9 +27,9 @@
- feature: SHC: support for analog inputs (EnvSensor) and new device - feature: SHC: support for analog inputs (EnvSensor) and new device
RGB_Dimmer added (rr2000) RGB_Dimmer added (rr2000)
- feature: PRESENCE: MAC address support for mode fritzbox (by Markus M.) - feature: PRESENCE: MAC address support for mode fritzbox (by Markus M.)
- bugfix: PRESENCE: fixing presence detection in mode fritzbox with new - bugfix: PRESENCE: fixing presence detection in mode fritzbox with new
Fritz!OS 6.20 (by Markus M.) Fritz!OS 6.20 (by Markus M.)
- feature: FB_CALLMONITOR: reverse-search attribute is now providing all - feature: FB_CALLMONITOR: reverse-search attribute is now providing all
possible values, which are selectable (via fhemweb_multiple.js). possible values, which are selectable (via fhemweb_multiple.js).
see commandref for all possible values see commandref for all possible values
- feature: speed up through caching of postproc and regex in ECMDDevice - feature: speed up through caching of postproc and regex in ECMDDevice
@ -42,12 +44,12 @@
- added: 98_CustomReadings.pm (maintainer: HCS) - added: 98_CustomReadings.pm (maintainer: HCS)
- change: 98_Text2Speech.pm: fix a problem with microseconds in time() - change: 98_Text2Speech.pm: fix a problem with microseconds in time()
by using mp3-templates or playing mp3 directly by using mp3-templates or playing mp3 directly
- feature: state definition and split attribute added to 66_ECMD, - feature: state definition and split attribute added to 66_ECMD,
67_ECMDDevice 67_ECMDDevice
- FHEMWEB: JavaScripts and CssFiles attributes added - FHEMWEB: JavaScripts and CssFiles attributes added
- change: avoid updating weather information on get (59_Weather.pm) - change: avoid updating weather information on get (59_Weather.pm)
- change: removed noshutdown=0 for HTTP connections made in 57_Calendar.pm - change: removed noshutdown=0 for HTTP connections made in 57_Calendar.pm
and 59_Weather.pm to address issues when FHEM is behind and 59_Weather.pm to address issues when FHEM is behind
a web proxy a web proxy
- feature: update rewritten, restore added - feature: update rewritten, restore added
- feature: enabled JavaScript in 02_RSS to support WebViewControl - feature: enabled JavaScript in 02_RSS to support WebViewControl
@ -64,7 +66,7 @@
- bugfix: LevelSender: Version 1.0.5: Could not get compiled by the Arduino - bugfix: LevelSender: Version 1.0.5: Could not get compiled by the Arduino
IDE IDE
- feature: PRESENCE: new event "error" and "timeout" for state reading to - feature: PRESENCE: new event "error" and "timeout" for state reading to
indicate a non successful check indicate a non successful check
- bugfix: 70_Jabber: fixed UTF8 encoding/decoding of messages - bugfix: 70_Jabber: fixed UTF8 encoding/decoding of messages
- feature: 10_OWServer autocreate coexists with OWXXX modules (Boris & - feature: 10_OWServer autocreate coexists with OWXXX modules (Boris &
ntruchsess) ntruchsess)
@ -76,7 +78,7 @@
- feature: FB_CALLMONITOR: new reading "direction" to differentiate - feature: FB_CALLMONITOR: new reading "direction" to differentiate
between incoming and outgoing call. between incoming and outgoing call.
- feature: FB_CALLMONITOR: all informational readings about a call will be - feature: FB_CALLMONITOR: all informational readings about a call will be
triggered for each call event triggered for each call event
(call, ring, connect and disconnect) (call, ring, connect and disconnect)
- feature: mailcheck: allow user and pssword as perl expression - feature: mailcheck: allow user and pssword as perl expression
- feature: netatmo: support for public stations - feature: netatmo: support for public stations
@ -103,11 +105,11 @@
receiver is still up receiver is still up
check if we get a reply from the Pioneer AV receiver not later check if we get a reply from the Pioneer AV receiver not later
than 3s after a command was sent than 3s after a command was sent
fix for alias names of inputs fix for alias names of inputs
more input presets (spotify, mhl, hdmi7, hdmi8), inputs are now more input presets (spotify, mhl, hdmi7, hdmi8), inputs are now
queried from 1 - 59 queried from 1 - 59
71_PIONEERAVRZONE.pm: bugfix:logging, set input 71_PIONEERAVRZONE.pm: bugfix:logging, set input
- change: 00_RPII2C.pm: hardware access changed to ioctl and syswrite/read - change: 00_RPII2C.pm: hardware access changed to ioctl and syswrite/read
SMBus module not needed anymore but still usable, see attribute SMBus module not needed anymore but still usable, see attribute
useHWLib possibility to swap I2C-0 to P5 for Rev. B raspberries useHWLib possibility to swap I2C-0 to P5 for Rev. B raspberries
via attribute swap_i2c0 (not tested yet) via attribute swap_i2c0 (not tested yet)
@ -144,13 +146,13 @@
- feature: Dashboard Configuration-Dialog for Tabs - feature: Dashboard Configuration-Dialog for Tabs
- feature: new module 33_readingsHistory.pm added (justme1968) - feature: new module 33_readingsHistory.pm added (justme1968)
- feature: new command copy (justme1968) - feature: new command copy (justme1968)
- feature: enabled GIF, PNG and JPG as background image formats, enabled - feature: enabled GIF, PNG and JPG as background image formats, enabled
relative font size changed and perl specials for font size relative font size changed and perl specials for font size
in 02_RSS.pm in 02_RSS.pm
- feature: YAMAHA_AVR: new set commands and readings for controlling - feature: YAMAHA_AVR: new set commands and readings for controlling
the sound output behavior (Enhancer, DSP and straight the sound output behavior (Enhancer, DSP and straight
output) and sleep timer. For details, see commandref. output) and sleep timer. For details, see commandref.
- bugfix: configdb filemove not working after previous changes - bugfix: configdb filemove not working after previous changes
- change: IMPORTANT CHANGES TO configDB! - change: IMPORTANT CHANGES TO configDB!
changed: all files will be imported as binary changed: all files will be imported as binary
changed: all existing textfiles will be moved to binary changed: all existing textfiles will be moved to binary
@ -161,13 +163,13 @@
- feature: DbLog: (thanks to betateilchen) - feature: DbLog: (thanks to betateilchen)
* added new global modules function $hash->{DbLog_splitFn} * added new global modules function $hash->{DbLog_splitFn}
to let split the generated events by the own module to let split the generated events by the own module
into readingsname, value and unit into readingsname, value and unit
* added SVG_sampleDataFn * added SVG_sampleDataFn
* added FW_detailFn * added FW_detailFn
- added: new module contrib/97_SprinkleControl.pm (tobiasfaust) - added: new module contrib/97_SprinkleControl.pm (tobiasfaust)
- added: new module contrib/98_Sprinkle.pm (tobiasfaust) - added: new module contrib/98_Sprinkle.pm (tobiasfaust)
both modules helps to control the sprinkles in your garden both modules helps to control the sprinkles in your garden
--> take a look to the Wiki-Article --> take a look to the Wiki-Article
http://www.fhemwiki.de/wiki/Bew%C3%A4sserungssteuerung http://www.fhemwiki.de/wiki/Bew%C3%A4sserungssteuerung
- feature: FB_CALLMONITOR: new reading "missed_call_line" indicating - feature: FB_CALLMONITOR: new reading "missed_call_line" indicating
the line number which received the missed call the line number which received the missed call
@ -177,7 +179,7 @@
- feature: new Method: SYSMON_getValues([desired keys]) - feature: new Method: SYSMON_getValues([desired keys])
- feature: JSONMETER: hourly statistics - feature: JSONMETER: hourly statistics
- feature: configdb: new command search - feature: configdb: new command search
- feature: LUXTRONIK2: estimation of electrical power consumption, - feature: LUXTRONIK2: estimation of electrical power consumption,
considers time depending tariffs (activeTariff) considers time depending tariffs (activeTariff)
- added: configDB functions for handling binary files - added: configDB functions for handling binary files
- feature: 02_RSS.pm: alpha channel for colors - feature: 02_RSS.pm: alpha channel for colors
@ -188,12 +190,12 @@
- added: new module 36_EC3000.pm (justme1968) - added: new module 36_EC3000.pm (justme1968)
- feature: IT: added support for set-extensions (justme1968) - feature: IT: added support for set-extensions (justme1968)
- added: new modules 10_Itach_IR and 88_Itach_IRDevice to - added: new modules 10_Itach_IR and 88_Itach_IRDevice to
use Itach WF2IR or IP2IR to be used as universal use Itach WF2IR or IP2IR to be used as universal
infrared remotecontrol infrared remotecontrol
- added: new module 51_I2C_TSL2561.pm (kaihs) - added: new module 51_I2C_TSL2561.pm (kaihs)
- added: new module 02_FRAMEBUFFER.pm (kaihs) - added: new module 02_FRAMEBUFFER.pm (kaihs)
- feature: SYSMON: many FritzBox specific readings: - feature: SYSMON: many FritzBox specific readings:
wlan_state, wlan_guest_state, internet_ip, internet_state, wlan_state, wlan_guest_state, internet_ip, internet_state,
night_time_ctrl, num_new_messages, fw_version_info night_time_ctrl, num_new_messages, fw_version_info
- feature: configDB: added command fileshow - feature: configDB: added command fileshow
- feature: configDB: added commands filelist and filedelete - feature: configDB: added commands filelist and filedelete
@ -217,11 +219,11 @@
- bugfix: PRESENCE: fixing wrong presence state for mode lan-ping - bugfix: PRESENCE: fixing wrong presence state for mode lan-ping
when device is unreachable when device is unreachable
- feature: 10_EnOcean: new EEP profiles: D2-01-00 - D2-01-11 (VLD) - feature: 10_EnOcean: new EEP profiles: D2-01-00 - D2-01-11 (VLD)
- changed: 00_TCM/10_EnOcean: learning mode (teach-in / teach-out) changed - changed: 00_TCM/10_EnOcean: learning mode (teach-in / teach-out) changed
and extended and extended
- added: new module 10_UNIRoll.pm (c-herrmann) - added: new module 10_UNIRoll.pm (c-herrmann)
- feature: cloneDummy: new attribut cloneIgnore - feature: cloneDummy: new attribut cloneIgnore
- feature: cloneDummy: new optional parameter [reading] - feature: cloneDummy: new optional parameter [reading]
- bugfix: Dashboard: dashboard_showfullsize not applied in room "all" - bugfix: Dashboard: dashboard_showfullsize not applied in room "all"
- feature: new module 98_PID20.pm added (John / betateilchen) - feature: new module 98_PID20.pm added (John / betateilchen)
- feature: new module 00_RPII2C.pm, 52_I2C_PCA9532.pm, 52_I2C_PCF8574.pm, - feature: new module 00_RPII2C.pm, 52_I2C_PCA9532.pm, 52_I2C_PCF8574.pm,
@ -230,14 +232,14 @@
module 23_WEBTHERM.pm moved to contrib module 23_WEBTHERM.pm moved to contrib
- change: module 98_PID.pm moved to contrib as preparation for - change: module 98_PID.pm moved to contrib as preparation for
next major replace. Replaced by 98_PID20.pm (John/betateilchen) next major replace. Replaced by 98_PID20.pm (John/betateilchen)
- change: openweathermap: added set command "clear" - change: openweathermap: added set command "clear"
- change: MAX: interpret SetTemperature command from WT to HT - change: MAX: interpret SetTemperature command from WT to HT
- feature: MAX: retry packets 3 times if missing an ack - feature: MAX: retry packets 3 times if missing an ack
- feature: new module 98_cloneDummy.pm added (Joachim) - feature: new module 98_cloneDummy.pm added (Joachim)
- feature: STACKABLE_CC (busware.de device for the RPi) added - feature: STACKABLE_CC (busware.de device for the RPi) added
- feature: configdb export/import added for data security (betateilchen) - feature: configdb export/import added for data security (betateilchen)
- feature: new module 38_netatmo.pm added (justme1968) - feature: new module 38_netatmo.pm added (justme1968)
- change: 09_CUL_FHTTK.pm: clean up code to avoid "Use of uninitialized - change: 09_CUL_FHTTK.pm: clean up code to avoid "Use of uninitialized
value in concatenation.." value in concatenation.."
- change: 09_CUL_FHTTK.pm: extend module list to FHT80TF and FHT80TF-2 - change: 09_CUL_FHTTK.pm: extend module list to FHT80TF and FHT80TF-2
and update of documentation (matscher) and update of documentation (matscher)
@ -264,7 +266,7 @@
- bugfix: SYSMOM: uninitialized value warning on FritzBox - bugfix: SYSMOM: uninitialized value warning on FritzBox
- added: 09_CUL_FHTTK.pm: german module documentation (matscher) - added: 09_CUL_FHTTK.pm: german module documentation (matscher)
- feature: readingsGroup: allow FHEMWEB slider and dropdown menus as commands - feature: readingsGroup: allow FHEMWEB slider and dropdown menus as commands
- feature FB_CALLMONITOR: new attribute "disable" to - feature FB_CALLMONITOR: new attribute "disable" to
disable FB_CALLMONITOR disable FB_CALLMONITOR
- feature: YAMAHA_BD: new attribute "disable" to disable cyclic status - feature: YAMAHA_BD: new attribute "disable" to disable cyclic status
updates of player updates of player
@ -274,37 +276,37 @@
Backbutton in Fullsize-Mode Backbutton in Fullsize-Mode
- deleted: 51_BBB_WATCHDOG.pm - not really needed - deleted: 51_BBB_WATCHDOG.pm - not really needed
- bugfix: DbLog: adding ShutdownFunction - bugfix: DbLog: adding ShutdownFunction
- feature: YAMAHA_AVR: new attribute "disable" to disable cyclic status - feature: YAMAHA_AVR: new attribute "disable" to disable cyclic status
updates of receiver updates of receiver
- feature: LightScene: added attribute switchingOrder - feature: LightScene: added attribute switchingOrder
- added: new module 00_THZ.pm (immiimmi) - added: new module 00_THZ.pm (immiimmi)
- added: new module 98_HTTPMOD.pm (stefanstrobel) - added: new module 98_HTTPMOD.pm (stefanstrobel)
- added: new module 51_BBB_WATCHDOG.pm (betateilchen) - added: new module 51_BBB_WATCHDOG.pm (betateilchen)
- bugfix: SYSMON: Fix: uninitialized variable - bugfix: SYSMON: Fix: uninitialized variable
- feature: new modul 73_MPD added (Wzut) - feature: new modul 73_MPD added (Wzut)
- bugfix: SYSMON: Fix: root fs with /dev/mapper - bugfix: SYSMON: Fix: root fs with /dev/mapper
- feature: Dashboard: The display of the dashboard can be limited to a - feature: Dashboard: The display of the dashboard can be limited to a
defined FHEMWEB. Change view of readingroups defined FHEMWEB. Change view of readingroups
- feature: new module 70_JSONMETER to read obis compatible data in json - feature: new module 70_JSONMETER to read obis compatible data in json
format from so called smart meters for electricity, gas or heat format from so called smart meters for electricity, gas or heat
- feature: new modules 10_RESIDENTS, 20_ROOMMATE and 20_GUEST added (loredo) - feature: new modules 10_RESIDENTS, 20_ROOMMATE and 20_GUEST added (loredo)
- feature: LUXTRONIK2: attribute 'doStatistics' calculates boiler gradients - feature: LUXTRONIK2: attribute 'doStatistics' calculates boiler gradients
- feature: GEOFANCY: support both apps, Geofency.app and Geofancy.app - feature: GEOFANCY: support both apps, Geofency.app and Geofancy.app
- feature: LightScene: added attribute lightSceneRestoreOnlyIfChanged - feature: LightScene: added attribute lightSceneRestoreOnlyIfChanged
- bugfix: SYSMON: Fix: CPUTemp & BogoMIPS for utilite-Box. - bugfix: SYSMON: Fix: CPUTemp & BogoMIPS for utilite-Box.
- bugfix: PRESENCE: fix present-check-interval to be equal with normal - bugfix: PRESENCE: fix present-check-interval to be equal with normal
check-interval if not set in define statement and not 30 sec. check-interval if not set in define statement and not 30 sec.
- feature: DASHBOARD: Tabs can show an icon. - feature: DASHBOARD: Tabs can show an icon.
- bugfix: DASHBOARD: dashboard_showfullsize only in DashboardRoom. - bugfix: DASHBOARD: dashboard_showfullsize only in DashboardRoom.
Fix showhelper Bug on lock/unlock. The error that after a trigger Fix showhelper Bug on lock/unlock. The error that after a trigger
action the curren tab is changed to the "old" action the curren tab is changed to the "old"
activetab tab has been fixed. activetab tab has been fixed.
- bugfix: SYSMON: Filesystems (absent medium) - bugfix: SYSMON: Filesystems (absent medium)
- feature: FLOORPLAN-menu-items can get icons attached by new - feature: FLOORPLAN-menu-items can get icons attached by new
attribute fp_roomIcons attribute fp_roomIcons
- feature: FLOORPLAN-specific icons can now be assigned by just - feature: FLOORPLAN-specific icons can now be assigned by just
creating a folder under fhem/images with the flooplan-name creating a folder under fhem/images with the flooplan-name
- feature: DASHBOARD: Tabs can set on top, bottom or hidden. - feature: DASHBOARD: Tabs can set on top, bottom or hidden.
- bugfix: SYSMON: another format for ifconfig output - bugfix: SYSMON: another format for ifconfig output
- feature: DASHBOARD: Use longpoll to update content. - feature: DASHBOARD: Use longpoll to update content.
rowcentercolwidth can now be defined per column. rowcentercolwidth can now be defined per column.
@ -316,7 +318,7 @@
- feature: changed 10_OWServer.pm and 11_OWDevice.pm to use - feature: changed 10_OWServer.pm and 11_OWDevice.pm to use
NOTIFYDEV (justme1968) NOTIFYDEV (justme1968)
- feature: LightScene: added setcmd command - feature: LightScene: added setcmd command
- feature: DASHBOARD: Dashboard get Tabs. Redesign saving of Group - feature: DASHBOARD: Dashboard get Tabs. Redesign saving of Group
positioning. positioning.
- bugfix: SYSMON: Log Warnings, unnoetige Readings erkenen und entfernen - bugfix: SYSMON: Log Warnings, unnoetige Readings erkenen und entfernen
- feature: LUXTRONIK2: Setting of controller parameter and internal clock - feature: LUXTRONIK2: Setting of controller parameter and internal clock
@ -343,8 +345,8 @@
- feature: new module 70_XBMC.pm added (dbokermann) - feature: new module 70_XBMC.pm added (dbokermann)
- feature: new module 51_RPI_GPIO.pm added (klausw) - feature: new module 51_RPI_GPIO.pm added (klausw)
- bugfix: Dashboard: fixed bug identification an existing Weblink. - bugfix: Dashboard: fixed bug identification an existing Weblink.
fixed bug dashboard_sorting check. Buttonbar can now placed on fixed bug dashboard_sorting check. Buttonbar can now placed on
top or bottom of the Dashboard. Dashboard is always edited out top or bottom of the Dashboard. Dashboard is always edited out
the Room Dashboard. the Room Dashboard.
- bugfix: VIERA: fixed bug related to set command remoteControl - bugfix: VIERA: fixed bug related to set command remoteControl
- bugfix: ENIGMA2: improved compatibility for Fritzbox and old - bugfix: ENIGMA2: improved compatibility for Fritzbox and old
@ -352,7 +354,7 @@
- feature: readingsGroup: process events only if visible in browser, - feature: readingsGroup: process events only if visible in browser,
allow <br> for line breaks in multi-reading lines allow <br> for line breaks in multi-reading lines
- feature: FLOORPLAN: Style4 (S300TH specific) now keeps its formatting - feature: FLOORPLAN: Style4 (S300TH specific) now keeps its formatting
even with longpoll; Text "desiredTemperature" will now even with longpoll; Text "desiredTemperature" will now
be eliminated - for MAX devices. be eliminated - for MAX devices.
- feature: HCS has now MAX Thermostat support - feature: HCS has now MAX Thermostat support
- change: integrated OWServer/OWDevice nonblocking and random start - change: integrated OWServer/OWDevice nonblocking and random start
@ -381,12 +383,12 @@
separate channels from 1-wire, EnOcean or SWAP multichannel separate channels from 1-wire, EnOcean or SWAP multichannel
devices (by justme1968) devices (by justme1968)
- change: improvements for OWDevice and OWServer (justme1968) - change: improvements for OWDevice and OWServer (justme1968)
- feature: new attribute resolution for 1-wire temperature readings - feature: new attribute resolution for 1-wire temperature readings
(justme1968 & Boris) (justme1968 & Boris)
- feature: new layout commands moveto, moveby and relative positioning - feature: new layout commands moveto, moveby and relative positioning
in 02_RSS.pm (Betateilchen & Boris) in 02_RSS.pm (Betateilchen & Boris)
- feature: FHEMWEB column attribute - feature: FHEMWEB column attribute
- feature: new layout commands halign, valign, condition in 02_RSS.pm - feature: new layout commands halign, valign, condition in 02_RSS.pm
(Betateilchen & Boris) (Betateilchen & Boris)
- bugfix: PRESENCE: Fix nonworking initialization in mode "lan-bluetooth" - bugfix: PRESENCE: Fix nonworking initialization in mode "lan-bluetooth"
- bugfix: fhem.pl: write-select to avoid blocking in inform/Event Monitor - bugfix: fhem.pl: write-select to avoid blocking in inform/Event Monitor
@ -409,7 +411,7 @@
- feature: new module 51_BBB_BMP180.pm added (betateilchen) - feature: new module 51_BBB_BMP180.pm added (betateilchen)
- feature: readingsGroup: allow devStateIcon to be displayed - feature: readingsGroup: allow devStateIcon to be displayed
- feature: readingsGroup: allow multiple device readings in one line - feature: readingsGroup: allow multiple device readings in one line
- feature: YAMAHA_AVR - new remoteControl commands for Tuner Preset - feature: YAMAHA_AVR - new remoteControl commands for Tuner Preset
selection selection
- feature: RSS amended (read image from pipe, scaling options, line width) - feature: RSS amended (read image from pipe, scaling options, line width)
- feature: WWO Module by baumrasen - feature: WWO Module by baumrasen
@ -420,21 +422,21 @@
- feature: Calendar can read from file and limit number of calendar events - feature: Calendar can read from file and limit number of calendar events
retrieved in get command retrieved in get command
- feature: new module 70_ENIGMA2.pm added (by loredo) - feature: new module 70_ENIGMA2.pm added (by loredo)
- change: CustomGetFileFromURL() in HttpUtils.pm now reacts to - change: CustomGetFileFromURL() in HttpUtils.pm now reacts to
"301 Moved Permanently" return code "301 Moved Permanently" return code
- change: changed exit to POSIX::_exit in 10_OWServer.pm - change: changed exit to POSIX::_exit in 10_OWServer.pm
- feature: new module 32_mailcheck.pm (by justme1968) - feature: new module 32_mailcheck.pm (by justme1968)
- feature: TCM: new commands added - feature: TCM: new commands added
- bugfix: TCM: TCM_ReadAnswer(): response error corrected - bugfix: TCM: TCM_ReadAnswer(): response error corrected
- feature: readingsGroup: new attribute nolinks - feature: readingsGroup: new attribute nolinks
- feature: readingsGroup: new attribute nameIcon - feature: readingsGroup: new attribute nameIcon
- feature: readingsGroup: allow device selecton by TYPE=xxx - feature: readingsGroup: allow device selecton by TYPE=xxx
- feature: new module Revolt for Revolt NC-5462 power metering devices. - feature: new module Revolt for Revolt NC-5462 power metering devices.
(by mehf) (by mehf)
- feature: HUEDevice: added alert command - feature: HUEDevice: added alert command
- change: The DBLOG propagated Attribute DbLogExclude will work as - change: The DBLOG propagated Attribute DbLogExclude will work as
regexp to exclude defined readings to log. regexp to exclude defined readings to log.
If a MinInterval is set, the logentry is dropped if the If a MinInterval is set, the logentry is dropped if the
defined interval is not reached and value vs. lastvalue is eqal defined interval is not reached and value vs. lastvalue is eqal
- change: readingsGroup added valueFormat - change: readingsGroup added valueFormat
- feature: new modules JeeLink and PCA301 and for the ELV PCA 301 power - feature: new modules JeeLink and PCA301 and for the ELV PCA 301 power
@ -455,7 +457,7 @@
- change: VIERA: changed several readings/commands according to - change: VIERA: changed several readings/commands according to
DevelopmentGuidelinesAV. See FHEM Wiki and commandref for more DevelopmentGuidelinesAV. See FHEM Wiki and commandref for more
details. details.
- change: YAMAHA_AVR: changed several readings/commands and introduced new - change: YAMAHA_AVR: changed several readings/commands and introduced new
volume handling. please see the commandref for more details volume handling. please see the commandref for more details
- change: weblink fileplot/dbplot converted to SVG device (+FHEMWEB cleanup) - change: weblink fileplot/dbplot converted to SVG device (+FHEMWEB cleanup)
- change: VIERA: Added support for get dropdown - change: VIERA: Added support for get dropdown
@ -500,8 +502,8 @@
- feature: fhem.pl: version command added - feature: fhem.pl: version command added
- feature: LightScene: add html overview of all configured scenes in - feature: LightScene: add html overview of all configured scenes in
detail view. allow usage of overview in a weblink. detail view. allow usage of overview in a weblink.
- feature: FLOORPLAN: enhanced detail-screen for floorplans in fhemweb, - feature: FLOORPLAN: enhanced detail-screen for floorplans in fhemweb,
arrange-mode has delete-button, new command arrange-mode has delete-button, new command
"get <floorplan-name> config" "get <floorplan-name> config"
- feature: readings type added to weblink (justme1968) - feature: readings type added to weblink (justme1968)
- feature: offset and monotonic added to userReadings modifier (justme1968) - feature: offset and monotonic added to userReadings modifier (justme1968)
@ -530,7 +532,7 @@
- feature: userReadings may have a filter - feature: userReadings may have a filter
- feature: HUEBridge: allow starting of bridge firmware update - feature: HUEBridge: allow starting of bridge firmware update
- change: EnOcean: profile PM101 changed, old profiles FAH, FBH, FTF, SR04 - change: EnOcean: profile PM101 changed, old profiles FAH, FBH, FTF, SR04
removed removed
- feature: TCM: new attr blockSenderID: - feature: TCM: new attr blockSenderID:
Block receiving telegrams with a TCM SenderID sent by repeaters Block receiving telegrams with a TCM SenderID sent by repeaters
- feature: TCM: For TCM120 Transceiver now the transmission of RPS and 4BS - feature: TCM: For TCM120 Transceiver now the transmission of RPS and 4BS
@ -581,7 +583,7 @@
- feature: added example Setup SQL and configuration for SQLite - feature: added example Setup SQL and configuration for SQLite
- change: modified MySQL Setup SQL to use 512 characters in EVENT column - change: modified MySQL Setup SQL to use 512 characters in EVENT column
- feature: added new Javascript Frontend based on ExtJS (by Johannes) - feature: added new Javascript Frontend based on ExtJS (by Johannes)
- feature: new modules 30_HUEBridge and 31_HUEDevice for phillips hue and - feature: new modules 30_HUEBridge and 31_HUEDevice for phillips hue and
smartlink devices (by justme1968) smartlink devices (by justme1968)
- change: SYSSTAT: allow remote monitoring by ssh - change: SYSSTAT: allow remote monitoring by ssh
- change: SYSSTAT: allow less frequent updates for diskusage - change: SYSSTAT: allow less frequent updates for diskusage
@ -592,7 +594,7 @@
bluetooth checks (by M. Bloch) bluetooth checks (by M. Bloch)
- feature: new Module 98_Heating_Control to switch heatsinks automaticly - feature: new Module 98_Heating_Control to switch heatsinks automaticly
with a weekly profile (by D. Ortmann / T. Faust) with a weekly profile (by D. Ortmann / T. Faust)
- feature: new Module 93_DbLog.pm for logging events into Databases. - feature: new Module 93_DbLog.pm for logging events into Databases.
Generating Plots with weblinks are supportet. Generating Plots with weblinks are supportet.
(by B. Neubert / T. Faust) (by B. Neubert / T. Faust)
- feature: new Module 59_HCS.pm for monitoring heating valves (FHT, HM-CC-VD) - feature: new Module 59_HCS.pm for monitoring heating valves (FHT, HM-CC-VD)
@ -708,7 +710,7 @@
(Boris) (Boris)
- feature: sleep issued in at/notify/etc is not blocking fhem anymore - feature: sleep issued in at/notify/etc is not blocking fhem anymore
- feature: dummy got a setList attribute - feature: dummy got a setList attribute
- feature: new module 02_RSS.pm - feature: new module 02_RSS.pm
- feature: at attribute alignTime added - feature: at attribute alignTime added
- feature: FHEMWEB attribute values via dropdown, slider for dimmer - feature: FHEMWEB attribute values via dropdown, slider for dimmer
- feature: new attribute group for FHEMWEB (Boris) - feature: new attribute group for FHEMWEB (Boris)
@ -784,7 +786,7 @@
- feature: EnOcean ElTako dimmer by Marc. - feature: EnOcean ElTako dimmer by Marc.
- feature: fhem is started as user fhem on the FB7390 - feature: fhem is started as user fhem on the FB7390
- 2011-07-08 (5.1) - 2011-07-08 (5.1)
- feature: smallscreen optimizations for iPhone - feature: smallscreen optimizations for iPhone
- feature: FHT8V rewrite (and moved from contrib into the FHEM directory). - feature: FHT8V rewrite (and moved from contrib into the FHEM directory).

View File

@ -24,6 +24,9 @@
# #
# 1.3 thomyd Basic implementation of "parse" function, requires updated CULFW # 1.3 thomyd Basic implementation of "parse" function, requires updated CULFW
# Removed open/close as the same functionality can be achieved with an eventMap. # Removed open/close as the same functionality can be achieved with an eventMap.
#
# 1.4 thomyd Implemented fallback on/off-for-timer methods and only show warning about stop/go-my
# if the positioning attributes are set.
###################################################### ######################################################
@ -427,8 +430,14 @@ sub SOMFY_CalcNewPos($) {
################################### ###################################
sub SOMFY_SendStop($) { sub SOMFY_SendStop($) {
my ($hash) = @_; my ($hash) = @_;
SOMFY_SendCommand($hash,'stop'); SOMFY_SendCommand($hash,'stop');
SOMFY_CalcNewPos($hash);
# only calculate new position if the attributes are set
my $positioningAttributes = AttrVal($hash->{NAME},'drive-down-time-to-100',undef);
if (defined($positioningAttributes)) {
SOMFY_CalcNewPos($hash)
}
} # end sub SOMFY_SendStop } # end sub SOMFY_SendStop
################################### ###################################
@ -456,14 +465,13 @@ sub SOMFY_Set($@) {
return "Bad time spec" if($cmd =~m/(on|off)-for-timer/ && $numberOfArgs == 2 && $args[1] !~ m/^\d*\.?\d+$/); return "Bad time spec" if($cmd =~m/(on|off)-for-timer/ && $numberOfArgs == 2 && $args[1] !~ m/^\d*\.?\d+$/);
if(($cmd =~m/off/) || ($cmd eq 'pos' && $args[1] == 0)) { if(($cmd eq 'off') || ($cmd eq 'pos' && $args[1] == 0)) {
$cmd = 'off'; $cmd = 'off';
$hash->{move} = 'up'; $hash->{move} = 'up';
$newpos = 0; $newpos = 0;
$updatetime = (AttrVal($name,'drive-up-time-open',25) - AttrVal($name,'drive-up-time-100',0)) * $oldpos / 100; $updatetime = (AttrVal($name,'drive-up-time-open',25) - AttrVal($name,'drive-up-time-100',0)) * $oldpos / 100;
} elsif ($cmd =~m/on/) { } elsif ($cmd eq 'on') {
$cmd = 'on';
$hash->{move} = 'down'; $hash->{move} = 'down';
my $t1 = AttrVal($name,'drive-down-time-to-100',100); my $t1 = AttrVal($name,'drive-down-time-to-100',100);
@ -493,36 +501,53 @@ sub SOMFY_Set($@) {
my $t1 = $t1upopen - $t1up100; my $t1 = $t1upopen - $t1up100;
$drivetime = ($t1 * ($oldpos - $newpos) / 100); $drivetime = ($t1 * ($oldpos - $newpos) / 100);
} }
Log3($name,3,"somfy_set: cmd $cmd newpos $newpos drivetime $drivetime"); Log3($name,3,"SOMFY_set: cmd $cmd newpos $newpos drivetime $drivetime");
} elsif($cmd =~m/stop|go_my/) { # assuming stop = pos 100 } elsif($cmd =~m/stop|go_my/) { # assuming stop = pos 100
$newpos = 100;
$hash->{move} = 'stop'; $hash->{move} = 'stop';
$hash->{READINGS}{position}{VAL} = 100;
Log3($name,1,"SOMFY_set: Warning: go-my/stop will mess up correct positioning! Please use pos <value> instead."); # only warn about stop/go-my if the attributes are set
my $positioningAttributes = AttrVal($name,'drive-down-time-to-100',undef);
if (defined($positioningAttributes)) {
$newpos = 100;
$hash->{READINGS}{position}{VAL} = 100;
Log3($name,3,"SOMFY_set: Warning: go-my/stop will mess up correct positioning! Please use pos <value> instead.");
}
} elsif($cmd eq 'on-for-timer') { } elsif($cmd eq 'on-for-timer') {
$cmd = 'on'; $cmd = 'on';
$hash->{move} = 'down'; $hash->{move} = 'down';
$drivetime = $args[1]; $drivetime = $args[1];
my $tclose = AttrVal($name,'drive-down-time-to-close',25); my $tclose = AttrVal($name,'drive-down-time-to-close',undef);
my $tmax = ($oldpos / 100) * $tclose;
if(($tmax + $drivetime) > $tclose) { # limit ? # only calculate if positioning attributes are set
$drivetime = 0; if (defined($tclose)) {
$updatetime = $tmax; my $tmax = ($oldpos / 100) * $tclose;
if(($tmax + $drivetime) > $tclose) { # limit ?
$drivetime = 0;
$updatetime = $tmax;
}
} }
} elsif($cmd eq 'off-for-timer') { } elsif($cmd eq 'off-for-timer') {
$cmd = 'off'; $cmd = 'off';
$hash->{move} = 'up'; $hash->{move} = 'up';
$drivetime = $args[1]; $drivetime = $args[1];
my $topen = AttrVal($name,'drive-up-time-to-open',25); my $topen = AttrVal($name,'drive-up-time-to-open',undef);
my $t100 = AttrVal($name,'drive-up-time-to-100',0);
my $tpos = $topen * ($topen / ($topen - $t100)) - ($oldpos / 100);
if(($tpos + $drivetime) > $topen) { # limit ? # only calculate if positioning attributes are set
$drivetime = 0; if (defined($topen)) {
$updatetime = $tpos;
my $t100 = AttrVal($name,'drive-up-time-to-100',0);
my $tpos = $topen * ($topen / ($topen - $t100)) - ($oldpos / 100);
if(($tpos + $drivetime) > $topen) { # limit ?
$drivetime = 0;
$updatetime = $tpos;
}
} }
} elsif(!exists($sets{$cmd})) { } elsif(!exists($sets{$cmd})) {
my @cList; my @cList;
@ -542,6 +567,8 @@ sub SOMFY_Set($@) {
$args[0] = $cmd; $args[0] = $cmd;
my $positioningAttributes = AttrVal($name,'drive-down-time-to-100',undef);
if($drivetime > 0) { if($drivetime > 0) {
# timer fuer stop starten # timer fuer stop starten
RemoveInternalTimer($hash); RemoveInternalTimer($hash);
@ -549,11 +576,12 @@ sub SOMFY_Set($@) {
InternalTimer(gettimeofday()+$drivetime,"SOMFY_SendStop",$hash,0); InternalTimer(gettimeofday()+$drivetime,"SOMFY_SendStop",$hash,0);
} elsif($updatetime > 0) { } elsif($updatetime > 0) {
# timer fuer Update state starten if(defined($positioningAttributes)) {
RemoveInternalTimer($hash); # timer fuer Update state starten
Log3($name,3,"SOMFY_set: $name -> state update in $updatetime sec"); RemoveInternalTimer($hash);
InternalTimer(gettimeofday()+$updatetime,"SOMFY_CalcNewPos",$hash,0); Log3($name,3,"SOMFY_set: $name -> state update in $updatetime sec");
InternalTimer(gettimeofday()+$updatetime,"SOMFY_CalcNewPos",$hash,0);
}
} else { } else {
Log3($name,1,"SOMFY_set: Error - drivetime and updatetime = 0"); Log3($name,1,"SOMFY_set: Error - drivetime and updatetime = 0");
} }