- Minor Bugfixes
- Updated dependencies
- Fixed an issue where smarthome thermostat groups did not display the average current temperature
- Fixed an issue where starting wps failed and showed wrong state
- Fixed an issue where setting thermostat to max temperature (via FritzBox) displayed wrong state/temperature in HomeKit
- Fixed an issue where scenes/automations do not work properly with Smarthome thermostats
- Minor Bugfixes
- Presence
- Guest Wifi Presence: Occupancy/Motion sensor which will be triggered if someone is connected to the guest wifi (master device)
- Fixed an issue where number lookup didnt work properly (callmonitor)
- Fixed an issue where turning on the deflection affected only the first deflection in the list
- Minor Bugfixes
- Updated dependencies
- Fixed an issue where smarthome thermostat groups did not display the average current temperature
- Fixed an issue where smarthome buttons did not work properly
- Fixed an issue where router led state did not work properly
- Minor bug fixes
- Fixed an issue where thermostats did not display the temperature value of the external temperature when
externTemperatureSensor
is enabled
- Fixed an issue where changing color of smarthome lightbulbs showed wrong color/saturation
- Smarthome
- Changed "Humidity Sensor" from built-in sensor to a separate humidity sensor accessory
- Added new
externTemperatureSensor
option for thermostat accessories to use the temperature value from the external temperature sensor setted up in the FritzBox GUI
- Reduced minimum polling timer to
1
- Fixed an issue where enabling temperature or humidity doesnt work for several smarthome accessories
- Fixed an issue where receiving an error during sending a telegram message caused homebridge to crash
- Fixed an issue where thermostat
open window switch
caused a warning on startup - Minor bug fixes
- Updated dependencies
- Fixed an issue where buttons with 4 channels didnt work properly
- Fixed an issue where authentication with a complex password didnt work
- Fixed an issue where changing lightbulb color didnt work
- Fixed an issue where restarting a router failed
- Minor bug fixes
- Fixed an issue where presence user throw an erorr if it could not be found manually or in the hosts list
- Minor bug fixes
- Updated dependencies
- Fixed an issue where restarting a router failed
- Minor bug fixes
- Improved logging
- Fixed an issue where callmonitor (outgoing) not triggered correctly
- Minor bug fixes
- Log:
- Added multiple logging functions to config to allow adjusting the logging output.
- Smarthome:
- Buttons: Added support for Telekom Wandtaster
- Config:
- Buttons: Added
longPress
option to smarthome buttons
- Buttons: Added
- Updated dependencies
- Fixed an issue where presence devices with an ip address in the config could not be exposed to HomeKit.
- Minor bug fixes
- Better error handling in the backend
- Fixed an issue where extra characteristics was not polling
- Fixed an issue with Telegram where also the subtypes of an accessory was shown in the message
- Minor bug fixes
- Minor bug fixes
- Cleaned up config.schema.json
This update is by far the biggest update for homebridge-fritz-platform
. To make adding new devices also easier for developers, the complete plugin has been rewritten and made modular. This should give all developers the possibility to read the code more easily and add new devices via PR themselves.
- Homebridge
- Dropped support for homebridge below v1.3.0
- Devices:
- Added
active
key todevices
to enable/disable the device without removing it from config. Warning: Default value foractive
is false, this means, that if you DON'T adjust your config.json and add"active": true
to the device, the device will be removed from HomeKit!
- Added
- Smarthome:
- Added
active
key tosmarthome
to enable/disable the device without removing it from config. Warning: Default value foractive
is false, this means, that if you DON'T adjust your config.json and add"active": true
to the device, the device will be removed from HomeKit!
- Added
- WOL:
- Added
active
key towol
to enable/disable the device without removing it from config. Warning: Default value foractive
is false, this means, that if you DON'T adjust your config.json and add"active": true
to the device, the device will be removed from HomeKit!
- Added
- Network Monitoring:
- Added
active
key tonetwork
to enable/disable the device without removing it from config. Warning: Default value foractive
is false, this means, that if you DON'T adjust your config.json and add"active": true
to the device, the plugin will not notify you if the device is online/offline!
- Added
- Child Lock:
- Added new
childLock
array into config to expose child lock switches for given device. Child Lock switches grants/denies acces to the internet for the given ip addresses.
- Added new
- Devices:
- Added a new option
wifiUnits
to devices to manually set the available wifi units (support for multiple units like 1x 2.4Ghz and 2x 5Ghz) - Added a new option
reconnect
to device options to expose a Reconnect characteristic/switch which interrupt the internet access and reconnect (for changing external ip)
- Added a new option
- Smarthome:
- Blinds: Added
blind
as a new accessory (accType
) type - Buttons: Added
button
as a new accessory (accType
) type with 1/4 button support with oen polling timer (timerSmarthomeButtons
) configurable underoptions.polling.timerSmarthomeButtons
- Thermostat:
- Added new
openWindow
option to expose an switch to manually trigger open/close window
- Added new
- Outlet:
- Added new
startValue
option which is used for notification via telegram when device started (current power consumption above this value) or ended (current power consumption below this value)
- Added new
- Blinds: Added
- Extras:
- Added new
dnsServer
option toextras
config to expose a switch which toggles the dns server from fritzbox to "internet provider" or "own dns server" - Added new
fallbackInternet
option toextras
config to expose a switch which toggles the fallback internet option from fritzbox
- Added new
- Presence:
- Moved
onDelay
andoffDelay
from options.presence to presence user to allow separate values for each user
- Moved
- Callmonitor:
- Added
incomingFrom
array into callmonitor options to allow trigger callmonitor only for speicifc numbers
- Added
- Telegram:
- Added
outlet.started
andoutlet.finished
as a new option to notify via Telegram if device is started/finished
- Added
- Options:
- Removed
onDelay
andoffDelay
from options.presence - Added
timerSmarthomeButtons
to options.polling
- Removed
- Polling:
- Refactored
exclude
list. Now, only following type of accessories/characteristics can be excluded from polling:dsl
(accessory name),cable
(accessory name),repeater
(accessory name),wifi_2ghz
,wifi_5ghz
,wifi_guest
,wps
,led
,lock
,aw
,dect
,deflection
,ringlock
- Minimum/Default polling timer (seconds) increased to 15 seconds
- Refactored
- The code has been refactored (again)
- Adjusted config.schema.json to reflect the changes mentioned above
- Updated dependencies
- Minor bug fixes
- Fix CreateUrlSID for DECT
- Bump dependencies
- Refactored backend module
@seydx/fritzbox
- Some minor improvements and bugfixes
- Bump dependencies
- Fixed an issue where changing temperature from thermostat was not possible with Siri
- Bump dependencies
- Minor bugfixes and improvements
- Bugfix
- Added "cooling" state to HeaterCooler
- Changed Smarthome Thermostat Service to HeaterCooler Service
WARNING
This change will break your automations with your smarthome thermostats because they will be removed from HomeKit and re added again as a new type of thermostats!
- Fixed characteristic warnings from eve characteristics (fakegato)
- Bump dependencies
- Fixed broadband
**INFO: ** If you have "Broadband" active you have to deactivate it after the update, restart HB and reactivate "Broadband" !
- Refactored broadband again
- Refactored broadband
- Bugfixes
- Fix smarthome humidity
- Fixed answering machine
- Improved debug for smarthome devices/groups
- Updated config.schema.json to support humidity sensor
- Added humidity sensor for supported smarthome devices (currently available only with Fritz!OS 7.24)
- Bugfixes
- Added new option to expose grouped smarthome devices.
- Adaptive Lighting
- Bugfixes
Grouped Smarthome Devices can be exposed as Lightbulbs, Switches/Outlets or a combination of both. If the group has a lightbulb AND a switch, the accessory will get both services and additionally (if enabled and supported by the device) a temperature sensor. The grouped switches/outlets and switch-lightbulbs comes also with FakeGato support and "ReadOnly" possibility. Lightbulbs and Switch-Lightbulbs also supports adaptive lighting.
- Fixed ColorUtils for Smarthome Lightbulbs
- Removed waitFor* timeout for LightBulbs and Thermostats
- Added new option: "cityPrefix" for callmonitor for better call detection
- Added new option: "active" for user (presence) to easily switch between enabled/disabled
- Added new option: "blockTelegram" for user (presence) to block sending telegram notification
- Phonebook improvements
- Added custom FakeGato timer for all FakeGato enabled accessories to fix gaps is histories
- Bugfixes
- Fixed a bug with smarthome-window battery service
- Added function to remove battery service
- Bugfixes
- Added more information to callmonitor telegram (now % will be replaced with your home nr)
- Replaced Telegraf with FormData
- Bugfixes
- Added countryPrefix option to Callmonitor tu spport FritzBox devices without VOIP function
- Disabled AdaptiveLighting (not supported with official homebridge release, coming back with homebridge v1.3)
- Changed callmonitor incomingTo/outgoingFrom logic
- Bugfixes
- Bump FakeGato
- Support for apple daptive lighting (coming with hb 1.3) for smarthome lightbulbs
- Bugfixes
- Added support for color lightbulbs (eg DECT500)
- Bugfixes
- Added new smarthome types (window/temperature)
- Fixed smarthom lightbulb
- readOnly for smarthome switch
- Added broadband again to meshMaster as characteristic (API)
- Bump fritzbox dep to fix username/passwords with special chars
- Fixed callmonitor caller/called nr
- Fixed callmonitor outgoing call
- Fixed phonebook fetching numbers
- Updated fritzbox dep to allow special chars
- Fixed config.schema.json copy&paste
- Fixed phoneBook readJson function
- Fixed wol switch
- Support for homebridge v1.3.0
- Completely rewritten
- New: Homebridge (latest/beta) Support
- New: Config UI X Integration
- New: Polling with additional functions (exclude accessories)
- New: Possibility to display all 'Extras' like Wifi, Alarm, Led etc etc as Characteristic or as a separate switch in Apple Home
- New: Network Watch
- New: Configurable Callmonitor names
- New: Group Callmonitor sensors
- New: DECT station
- New: Ability to hide devices (router)
- New: Additional ping for presence
- New: Ability to change accessory typ for presence and anyone sensor, with FakeGato support
- New: Smarthome devices with FakeGato Support
- New: Smarthome Outlet Accessory with Fakegato for powermeter
- New: Smarthome Window Accessory with Fakegato for devices with built in windowOpen function
- New: Support for SmartHome Lights (only on/off and brightness)
- Removed: Broadband for compatibility reasons
BREAKING CHANGES
The new version is not compatible with version < 5! If you use version < 5 of this plugin, please remove it from Homekit/Homebridge before updating!
- "Ping" feature was added as an extra check (if enabled in config.json)
- Phonebook Bugfix
- Refactored Broadband measurement
- Bugfixes (generating SID)
- Bugfixes (callmonitor)
- Better debug (smarthome)
- Refactored phoneBook
- Added "Blacklists" to Phonebook
- Added better state detection for repeater
- Bugfixes (SID)
- Added option to disable auto search
- Bugfixes
- Cleanup code
- Refactored code
- Refactored API
- Support async/await
- Add automatically all supported devices in network to config
- Added own debug params (FritzPlatformApi,FritzPlatformTR064,FritzPlatformLUA)
- Auto config generator/validator at start
- Bugfixes
- Bugfix
- Bugfix (extReboot Telegram)
- [NEW] Markdown Support for telegram notifications
- Bugfixes
- Code cleanup
- [NEW] Presence: new function 'onDelay'
- [NEW] Smarthome: New accessory (contact sensor) for window open active function (thermo)
- Code cleanup
- Bump dependencies
- Code cleanup
- [NEW] It is now possible to add multiple numbers to "incomingTo" and "outgoingFrom" (Callmonitor)
- Code cleanup
- Bugfixes
- Rewrite smarthome (fixed a bug with 404 not found error)
- Bugfixes
- Bugfixes (Smarthome, presence)
- Smarthome: Changed "switch" accessory to "outlet" accessory
- Smarthome: Better "present" detection for smarthome devices
- PhoneBook: Auto refresh phonebook (polling: 1h)
Info: If you have Smarthome devices of type "switch" please REMOVE it first from HomeKit and config.json, restart homebridge and be sure that the accessory is removed from HomeKit! Re-add it again to config.json with the same parameter as before! This time it will expose as "outlet" to HomeKit, otherwise it can break your setup!
- Fixed a bug with smarthome
- Fixed a bug with callmonitor (outgoing calls)
- Added "test" file
- Fixed a bug with empty config.json
- Fixed several bugs with smarthome
- Added 'present' function to smarthome
- Fixed a bug with fetching SIDs for multiple devices
- Added new function to callmonitor: Specify numbers for "incoming to" and "outgoing from" calls (usefull if using multiple numbers at home and want to trigger only for specified number in config
- Added new function to devices: "Read Only"
- Fixed FakeGato for callmonitor and smarthome devices
Breaking changes, remove v2.x first before continue! Check also the new example-config.json !
- [NEW] Callmonitor with extended FakeGato support
- [NEW] Callmonitor PhoneBook with auto prefix functionality
- [NEW] Callmonitor PhoneBook ultra fast storing
- [NEW] Support of BETA FritzBox firmware
- [NEW] Support of MESH functionality to decrease request amounts
- [NEW] Ring Lock
- [NEW] Fallback if no connection
- [NEW] Better debug logger (-D)
- [NEW] SmartHome Devices (plugs, contact sensors and thermostats)
- [NEW] SmartHome Switch accessory with external temp sensor accessory
- [NEW] FakeGato for smarthome devices
- [FIX] Better presence detection
- [FIX] Bugfixes and Speed improvements
- [BETTER] Rewritten dynamic platform
- [BETTER] Resource efficient
- [REMOVE] Presence as motion sensor
- [REMOVE] FakeGato for presence sensor
- Fix TR064 Api
- Bugfixes
- Note: "smarthome" were changed in config.json! Please check before update. (example-config.json)
- Note: 'thermo' & 'contact' currently not supported (smarthome)
- Added Smarthome devices
- Code cleanup
- Better error handling
- Bugfixes
- Added own reboot functionality to repeater. example-config.json
- Removed repeater reboot from main device
- Bugfixes
- Code cleanup
- Better error handling
- Code clean up
- Bugfixes
- Added "refresh wifi canal"
- Bugfixes
- Remote Login possibility see docs
- Updated dependencies
- Better interaction with the TR064 module
- Bugfixes
- Code cleanup
- Bugfixes
- Integrated tr064 api
- Speed up
- Code cleanup
- Fixed callmonitor telegram notification
- Fixed Repeater state
- Bugfixes
- Clean up code
- Bugfixes
- Added called nr to callmonitor and telegram (% in config.messages.incoming as dynamic input)
- Added more flags to LogUtil
- Increased min timeout limit from 5s to 10s
- Better error handling
- Reboot function to repeater main switch > if switch off > reboot
- Updated dependencies
- Fixed a bug in TR064 module that caused "Auth. Failed" by multiple requests
- Fixed telegram notification for callmonitor
- Changed presence polling
- Added possibility to remove/add "Anyone" sensor from config.json (see example-config.json)
- Better presence detection
- Changed telegram notification for presence (see example-config.json)
- Changed telegram function (possibility to choose which message should pushed as notification, if any message field = "" or not exist, you will not receive any notification for only this function without affecting other functions)
- Polling limit reduced from 10s to 5s
- Bugfixes
- New Debug tool
- Fixed Auth. failure (presence)
- Fixed Telegram push notification (presence)
- Fixed Auth. failure (presence)
- Changed presence structure (see example-config.json)
- An error has been fixed that caused the presence sensors not to switch correctly (if no presence detected)
- Improved presence adresse detection
- Possiblitiy to add ip adress to presence
- Added "type" option to presence sensors (motion/occupancy)
- Fixed a bug with presence delay
- Update dependencies
- Clean up code
- Added type to config.json to support cable router ("type":"cable" , Default: "type":"dsl")
- Added "delay" option to presence
- Bugfixes (callmonitor)
- Fixed a bug with initializing config.json
- Added ip information for Reboot and Reconnect
- Clean up code
- Created initial basic accessory and initial work