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:
parent
65dee01b7b
commit
d3be8bd81a
106
fhem/CHANGED
106
fhem/CHANGED
@ -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).
|
||||||
|
@ -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");
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user