Get device Timers
Moderator: leecollings
- mvleusden
- Posts: 3
- Joined: Tuesday 20 February 2024 10:45
- Target OS: Raspberry Pi / ODroid
- Domoticz version: 2024.3
- Contact:
Get device Timers
Hi,
I'm trying to find out if i can get the Timer info of a device\group:
didn't found anything in the documenation. What i need is wen this device\groep is turned off. here above 23.00. Any idea's?
Marcel
I'm trying to find out if i can get the Timer info of a device\group:
didn't found anything in the documenation. What i need is wen this device\groep is turned off. here above 23.00. Any idea's?
Marcel
-
- Posts: 270
- Joined: Thursday 14 March 2024 10:11
- Target OS: Linux
- Domoticz version: 2025.1
- Location: Netherlands
- Contact:
Re: Get device Timers
Perhaps this helps?
Code: Select all
https://<IP>:<PORT>/json.htm?type=schedules
Dz on Ubuntu VM on DS718+ behind FRITZ!Box.
EvoHome; MELCloud; P1 meter; Z-Stick GEN5; Z-Wave-js-ui; Sonoff USB-Dongle Plus-E; Zigbee2Mqtt; MQTT; Greenwave powernodes 1+6; Fibaro switch, plugs, smoke; FRITZ!DECT 200. Scripts listed in profile interests.
EvoHome; MELCloud; P1 meter; Z-Stick GEN5; Z-Wave-js-ui; Sonoff USB-Dongle Plus-E; Zigbee2Mqtt; MQTT; Greenwave powernodes 1+6; Fibaro switch, plugs, smoke; FRITZ!DECT 200. Scripts listed in profile interests.
-
- Posts: 663
- Joined: Thursday 10 November 2016 9:30
- Target OS: Raspberry Pi / ODroid
- Domoticz version:
- Contact:
Re: Get device Timers
Hello,
Adding to jeanpep answer, the API changed sometime in 2023, even if old one may still work (with a deprecated warning in logs). That's now the otherwise usual 'command' API made more specific with 'getschedules'.
Take care this sends out... all configured timers! Unfortunately, there is nothing to filter out based on device for instance.
On my side I wrote this python script a few years ago, to be able to activate/unactivate some devices schedules for some time (so using a user variable to handle auto-reverse).
This may be a base to tune for your own needs, showing how to filter out the timers of interest for you:
FYI, my use case is to disable heaters schedules for a configurable time (calling script from a virtual multi-level switch) when I use my chimney. Script support wildcards & I use a naming prefix convention 'HeaterXXX' for the devices that control heaters on/off/level, so I can disable all calling this script with device name 'Heater*'.
scheduleMod.py -nHeater* -soff -t600
Will disable all my home heaters schedules for 10 hours (600mn ; a lua time script handles the auto-revert acting on the virtual multi-level switch when 'reverseSchedule' user var delay is reached).
So that's a bit specific but may be modified for your own needs...
Adding to jeanpep answer, the API changed sometime in 2023, even if old one may still work (with a deprecated warning in logs). That's now the otherwise usual 'command' API made more specific with 'getschedules'.
Take care this sends out... all configured timers! Unfortunately, there is nothing to filter out based on device for instance.
On my side I wrote this python script a few years ago, to be able to activate/unactivate some devices schedules for some time (so using a user variable to handle auto-reverse).
This may be a base to tune for your own needs, showing how to filter out the timers of interest for you:
Code: Select all
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
# Schedule activation modification for device (with wildcards support)
# Date for state change, if an 'hour' parameter is given, is stored in
# a user var than can be checked by a lua time script that'll reverse current state...
#
# Changelog :
# 17/12/2016, YL, 1st version.
# 07/01/2023, Pylint checks/python3 support
# 23/06/2023, JSON API change for dmtJsonGetSched.
import getopt
import logging
import json
import sys
import datetime
from fnmatch import fnmatch
import requests
#####################
# EDITABLE SETTINGS #
#####################
logLevel='INFO' # DEBUG / INFO
# Domoticz json API url
dmtJurl = 'http://127.0.0.1:8080/json.htm?'
# Command parameters in json format (only change if API change!)
#dmtJsonGetSched = {"type":"schedules"}
dmtJsonGetSched = {"type":"command", "param":"getschedules"}
dmtJsonActTimer = {"type":"command", "param":"enabledisabletimer", "idx":"999"}
dmtJsonUpdVar = {"type":"command", "param":"updateuservariable",
"vname":"reverseSchedule", "vtype":2, "vvalue":0}
# Domoticz time format on LUA side:
dmtLuaTimeFmt = "%Y-%m-%d %H:%M:%S"
#####################
def usage():
"""
Display usage
"""
sys.stderr.write( "Usage: ScheduleMod.py [-h] [-s<on/off>] [-t<timeInMn>] -n<device>\n")
sys.stderr.write( " If no 's', current state is reversed.\n")
sys.stderr.write( " If 't', a time for state reversal (mn) is stored for domoticz.\n")
#####################
def dmtJsonApi(url, jsonApiCmd, logger):
"""
Send Domoticz json command
"""
try:
# Connect to Domoticz via JSON API and send data
dmtRget=requests.get(url, params=jsonApiCmd)
except requests.exceptions.RequestException as dmtErr:
logger.log(logging.ERROR, "Unable to connect with URL=%s \nGet requests error %s" % (dmtRget.url, dmtErr))
finally:
logger.log(logging.DEBUG, "Sent data: [%s]" % (dmtRget.url))
return dmtRget.json()
#####################
def main(argv):
"""
Main
"""
logging.basicConfig()
logger = logging.getLogger()
handler = logging.StreamHandler(sys.stdout)
# Checks the parameters
try:
opts, args = getopt.getopt(argv, "h:s:n:t:",["help","state","name","time"])
except getopt.GetoptError:
usage()
sys.exit(2)
# Defaults
SchedActivate = 'reverse'
devName = 'nil'
reverseTimeMn = 0
for o, a in opts:
if o in ("-h", "--help"):
usage()
sys.exit()
if o in ("-s", "--state" ):
SchedActivate=('disabletimer','enabletimer')[a == 'on']
if o in ("-n", "--name" ):
devName=a
if o in ("-t", "--time" ):
reverseTimeMn=int(a)
# Configure the logger
handler.setFormatter(
logging.Formatter('%(asctime)s - %(levelname)s - %(message)s'))
logger.setLevel(logLevel)
logger.log(logging.INFO, "Device(s)=%s, update schedules to '%s', reverse after %dmn." %(devName, SchedActivate, reverseTimeMn))
# Get all schedules
schedules = dmtJsonApi(dmtJurl, dmtJsonGetSched, logger)
#logger.log(logging.DEBUG, "Schedules: [%s]" % (schedules))
# Modify active setting for dev name...
schedNb=len(schedules['result'])
logger.log(logging.DEBUG, "Found %d schedules, extract those for %s" % (schedNb, devName))
# Change schedule(s) for device(s) matching name (wildcard support):
for sched in schedules['result']:
if fnmatch(sched['DevName'], devName):
logger.log(logging.DEBUG, 'Found : %s , state=%s, idx=%d',
sched['DevName'],
sched['Active'],
sched['TimerID'])
curState = ('disabletimer','enabletimer')[sched['Active'] == 'true']
revState = ('enabletimer','disabletimer')[sched['Active'] == 'true']
if curState != SchedActivate:
# Update domoticz request parameters
dmtJsonActTimer['param'] = (SchedActivate, revState)[SchedActivate == 'reverse']
dmtJsonActTimer['idx'] = sched['TimerID']
# Send request...
dmtJsonApi(dmtJurl, dmtJsonActTimer, logger)
# Set user var to current date + time given for reversal (in mn), if any...
if reverseTimeMn != 0:
revDate = datetime.datetime.now() + datetime.timedelta(minutes=reverseTimeMn)
revDate = devName + ';' + revDate.strftime(dmtLuaTimeFmt)
logger.log(logging.DEBUG, "Reverse time stored for Domoticz : %s", revDate)
dmtJsonUpdVar['vvalue'] = revDate
dmtJsonApi(dmtJurl, dmtJsonUpdVar, logger)
else:
dmtJsonUpdVar['vvalue'] = 'nil'
dmtJsonApi(dmtJurl, dmtJsonUpdVar, logger)
# Happy ending!
logger.log(logging.INFO, "DONE !")
if __name__ == "__main__":
main(sys.argv[1:])
scheduleMod.py -nHeater* -soff -t600
Will disable all my home heaters schedules for 10 hours (600mn ; a lua time script handles the auto-revert acting on the virtual multi-level switch when 'reverseSchedule' user var delay is reached).
So that's a bit specific but may be modified for your own needs...
- gizmocuz
- Posts: 2552
- Joined: Thursday 11 July 2013 18:59
- Target OS: Raspberry Pi / ODroid
- Domoticz version: beta
- Location: Top of the world
- Contact:
Re: Get device Timers
Just open your browser, open the developers console (F12) (let it dock at the bottom of your browser if not already) select the network tab,
and go to the timer page
You will now see the URL to call
and go to the timer page
You will now see the URL to call
Quality outlives Quantity!
-
- Posts: 663
- Joined: Thursday 10 November 2016 9:30
- Target OS: Raspberry Pi / ODroid
- Domoticz version:
- Contact:
Re: Get device Timers
Thanks for the tip, so there is (now?) this API using a device idx that'll show it's timers directly filtered out for instance:
Code: Select all
/json.htm?idx=XXX¶m=gettimers&type=command
-
- Posts: 270
- Joined: Thursday 14 March 2024 10:11
- Target OS: Linux
- Domoticz version: 2025.1
- Location: Netherlands
- Contact:
Re: Get device Timers
Thank you for your remark. Seems to be a feature that gets lost. I now see that I have corrected in all my bash and dzVents script to the new (where type is always a commandlost wrote: ↑Thursday 30 May 2024 10:18 Adding to janpep answer, the API changed sometime in 2023, even if old one may still work (with a deprecated warning in logs). That's now the otherwise usual 'command' API made more specific with 'getschedules'.
Take care this sends out... all configured timers! Unfortunately, there is nothing to filter out based on device for instance.
On my side I wrote this python script a few years ago, to be able to activate/unactivate some devices schedules for some time (so using a user variable to handle auto-reverse).

I like it, to have this quick overview of all the timers to browse through and check. It looks like there is no similar alternative to catch them all in stead of by idx. I will look at your script, but I fear that it will not be easy to have the same kind of "one line command" to put in my custom page.
Dz on Ubuntu VM on DS718+ behind FRITZ!Box.
EvoHome; MELCloud; P1 meter; Z-Stick GEN5; Z-Wave-js-ui; Sonoff USB-Dongle Plus-E; Zigbee2Mqtt; MQTT; Greenwave powernodes 1+6; Fibaro switch, plugs, smoke; FRITZ!DECT 200. Scripts listed in profile interests.
EvoHome; MELCloud; P1 meter; Z-Stick GEN5; Z-Wave-js-ui; Sonoff USB-Dongle Plus-E; Zigbee2Mqtt; MQTT; Greenwave powernodes 1+6; Fibaro switch, plugs, smoke; FRITZ!DECT 200. Scripts listed in profile interests.
-
- Posts: 270
- Joined: Thursday 14 March 2024 10:11
- Target OS: Linux
- Domoticz version: 2025.1
- Location: Netherlands
- Contact:
Re: Get device Timers
Depending on what you want to do an addition that might be of help.
A bash script, that is called from Domoticz, gets my vacation start and end date-times from agenda and parses the ics file.
To clear the schedule of my Vacation switch:
To set the new schedule in a loop add all the found vacation dates with start and end times in variables:
A bash script, that is called from Domoticz, gets my vacation start and end date-times from agenda and parses the ics file.
To clear the schedule of my Vacation switch:
Code: Select all
response=$(curl -u ${DOMOTICZ_USER}:${DOMOTICZ_PASS} --connect-timeout 10 -k -s "${DOMOTICZ_HTTPS_URL}/json.htm?type=command¶m=cleartimers&idx=99999&passcode=${DOMOTICZ_SWITCH_PASS}")
verbose "Vakantietimer opgeschoond in Domoticz: ${response}"
Code: Select all
#Start
response=$(curl -u ${DOMOTICZ_USER}:${DOMOTICZ_PASS} --connect-timeout 10 -k -s "${DOMOTICZ_HTTPS_URL}/json.htm?type=command¶m=addtimer&idx=99999&active=true&timertype=5&date=$Sdate&hour=$Sh&min=$Sm&randomness=false&command=0&days=1234567&passcode=${DOMOTICZ_SWITCH_PASS}")
verbose "Vakantietimer Starttijd $Sdate in Domoticz: ${response}"
#End
response=$(curl -u ${DOMOTICZ_USER}:${DOMOTICZ_PASS} --connect-timeout 10 -k -s "${DOMOTICZ_HTTPS_URL}/json.htm?type=command¶m=addtimer&idx=99999&active=true&timertype=5&date=$Edate&hour=$Eh&min=$Em&randomness=false&command=1&days=1234567&passcode=${DOMOTICZ_SWITCH_PASS}")
verbose "Vakantietimer Eindtijd $Edate in Domoticz: ${response}"
Dz on Ubuntu VM on DS718+ behind FRITZ!Box.
EvoHome; MELCloud; P1 meter; Z-Stick GEN5; Z-Wave-js-ui; Sonoff USB-Dongle Plus-E; Zigbee2Mqtt; MQTT; Greenwave powernodes 1+6; Fibaro switch, plugs, smoke; FRITZ!DECT 200. Scripts listed in profile interests.
EvoHome; MELCloud; P1 meter; Z-Stick GEN5; Z-Wave-js-ui; Sonoff USB-Dongle Plus-E; Zigbee2Mqtt; MQTT; Greenwave powernodes 1+6; Fibaro switch, plugs, smoke; FRITZ!DECT 200. Scripts listed in profile interests.
-
- Posts: 270
- Joined: Thursday 14 March 2024 10:11
- Target OS: Linux
- Domoticz version: 2025.1
- Location: Netherlands
- Contact:
Re: Get device Timers
Meanwhile I have changed my html files with the right command options. I do not know who takes care for it, but I have to point out that the 'old' ...
Code: Select all
/json.htm?type=schedules
See: https://www.domoticz.com/wiki/Domoticz_ ... 8timers.29
Dz on Ubuntu VM on DS718+ behind FRITZ!Box.
EvoHome; MELCloud; P1 meter; Z-Stick GEN5; Z-Wave-js-ui; Sonoff USB-Dongle Plus-E; Zigbee2Mqtt; MQTT; Greenwave powernodes 1+6; Fibaro switch, plugs, smoke; FRITZ!DECT 200. Scripts listed in profile interests.
EvoHome; MELCloud; P1 meter; Z-Stick GEN5; Z-Wave-js-ui; Sonoff USB-Dongle Plus-E; Zigbee2Mqtt; MQTT; Greenwave powernodes 1+6; Fibaro switch, plugs, smoke; FRITZ!DECT 200. Scripts listed in profile interests.
-
- Posts: 663
- Joined: Thursday 10 November 2016 9:30
- Target OS: Raspberry Pi / ODroid
- Domoticz version:
- Contact:
Re: Get device Timers
You're right, looks this one was forgotten even if ahead in the wiki, the added warning notice for this change was correct:janpep wrote: ↑Tuesday 11 June 2024 11:52 I have to point out that the 'old' ...... is still in the wiki.Code: Select all
/json.htm?type=schedules
See: https://www.domoticz.com/wiki/Domoticz_ ... 8timers.29
https://www.domoticz.com/wiki/Domoticz_ ... d_newer.29
Code: Select all
/json.htm?type=**old command** -> /json.htm?type=command¶m=**new command**
(...)
"schedules" -> "getschedules"
(...)
-
- Posts: 270
- Joined: Thursday 14 March 2024 10:11
- Target OS: Linux
- Domoticz version: 2025.1
- Location: Netherlands
- Contact:
Re: Get device Timers
Yes, sometimes it takes a bit of searching and then you take what turns out to work. At that moment you look no further.
I'm glad you pointed it out to me and I have to say that I am very excited about all the possibilities with the API approach. For example, I access my Synology with various API commands from Domoticz and I access Domoticz from scripts in tasks on my synology and Macrodroid app on my phone.
Because of your comment, I also found that the events can be retrieved with their ID and with that also can be enabled and disabled via the API. I had not thought of that before. It gave me inspiration to enable or disable certain scripts from dzVents automatically when my "vacation mode" is active.
I'm glad you pointed it out to me and I have to say that I am very excited about all the possibilities with the API approach. For example, I access my Synology with various API commands from Domoticz and I access Domoticz from scripts in tasks on my synology and Macrodroid app on my phone.
Because of your comment, I also found that the events can be retrieved with their ID and with that also can be enabled and disabled via the API. I had not thought of that before. It gave me inspiration to enable or disable certain scripts from dzVents automatically when my "vacation mode" is active.
Dz on Ubuntu VM on DS718+ behind FRITZ!Box.
EvoHome; MELCloud; P1 meter; Z-Stick GEN5; Z-Wave-js-ui; Sonoff USB-Dongle Plus-E; Zigbee2Mqtt; MQTT; Greenwave powernodes 1+6; Fibaro switch, plugs, smoke; FRITZ!DECT 200. Scripts listed in profile interests.
EvoHome; MELCloud; P1 meter; Z-Stick GEN5; Z-Wave-js-ui; Sonoff USB-Dongle Plus-E; Zigbee2Mqtt; MQTT; Greenwave powernodes 1+6; Fibaro switch, plugs, smoke; FRITZ!DECT 200. Scripts listed in profile interests.
- waltervl
- Posts: 5905
- Joined: Monday 28 January 2019 18:48
- Target OS: Linux
- Domoticz version: 2024.7
- Location: NL
- Contact:
Re: Get device Timers
Fixed the incorrect updated API calls now. Thanks for reporting.
Domoticz running on Udoo X86 (on Ubuntu)
Devices/plugins: ZigbeeforDomoticz (with Xiaomi, Ikea, Tuya devices), Nefit Easy, Midea Airco, Omnik Solar, Goodwe Solar
Devices/plugins: ZigbeeforDomoticz (with Xiaomi, Ikea, Tuya devices), Nefit Easy, Midea Airco, Omnik Solar, Goodwe Solar
-
- Posts: 270
- Joined: Thursday 14 March 2024 10:11
- Target OS: Linux
- Domoticz version: 2025.1
- Location: Netherlands
- Contact:
Re: Get device Timers
Great. Thank you.
Dz on Ubuntu VM on DS718+ behind FRITZ!Box.
EvoHome; MELCloud; P1 meter; Z-Stick GEN5; Z-Wave-js-ui; Sonoff USB-Dongle Plus-E; Zigbee2Mqtt; MQTT; Greenwave powernodes 1+6; Fibaro switch, plugs, smoke; FRITZ!DECT 200. Scripts listed in profile interests.
EvoHome; MELCloud; P1 meter; Z-Stick GEN5; Z-Wave-js-ui; Sonoff USB-Dongle Plus-E; Zigbee2Mqtt; MQTT; Greenwave powernodes 1+6; Fibaro switch, plugs, smoke; FRITZ!DECT 200. Scripts listed in profile interests.
-
- Posts: 663
- Joined: Thursday 10 November 2016 9:30
- Target OS: Raspberry Pi / ODroid
- Domoticz version:
- Contact:
Re: Get device Timers
For this kind of usage, you can also have several timer plans. I have myself one for home/working (so less day heating), another for home/presence. On top of those I have vacations (I can reverse remotely the day before to come back to have hot water/heating when back...) and a last one for heavy electricity price days (for those, I almost only use my chimney).
I mostly use scripted timers activation changes when easier than building/adding another timer plan.
Timer plans are not easy to find/switch from menus (WAF is important!), but you can do this through a virtual selector switch & "action" commands using the API, like this (locally):
Code: Select all
http://127.0.0.1:8080/json.htm?type=command¶m=setactivetimerplan&ActiveTimerPlan=1
-
- Posts: 270
- Joined: Thursday 14 March 2024 10:11
- Target OS: Linux
- Domoticz version: 2025.1
- Location: Netherlands
- Contact:
Re: Get device Timers
Thanks for your tip. I saw this option later (or the functionality only came after I had already set it up). It is still on my list to look at although I have a good working and flexible situation now. Because it still has everything to do with obtaining and setting timers, I will consider it on-topic and will elaborate a bit on it. Maybe it will give someone another idea.
My experience with fixed timers was that when I went to bed later, I was suddenly sitting in the dark.

I now have the following 'layered' approach to achieve a more 'dynamic' setup. This is especially good in my case, because I have a number of timer settings that may or may not be active under certain conditions. Some issues can be resolved in more than one way and are a matter of preference.
1. The basis lies in the time of day and whether someone is home.
A. A personal switch is made with an 'online checker' for my wife and a geofence for myself.
Changing these switches triggers a script. This sets the user variable 'someone's home' to 0 or 1. This can be used anywhere to check.
B. A DayEveningNight script is triggered by Domoticz system start, or time, or device.
-'between 8:00 and 16 minutes before sunset' I call it day.
-'between 15 minutes before sunset and 23:59' I call it evening
- When a specific light switches off and time 'at 10:00 PM-02:30 AM' (I go to bed) I call it night.
uservariable 'DayEveningNightStand' is set to 1, 2 or 3.
2. Actions based on this take place in TV-Switch-byTimeAndPresence.
Triggered on variable change, or time (for a few specific conditional switches)
It is divided into three parts if dayeveningnight = 1 or 2 or 3.
In each part is divided into 4 parts: always switch off, always switch on, actions when someone at home = 0, actions when someone at home = 1
Advantatage is that you can set conditions and also have everything with dependencies together in one place.
A couple of devices that have a fixed timer that are set on the device itself.
3. Next to this I have a my Vacationtimer.
This is a dummy switch which has its own timer, that is set by a bash script. This script gets iCal information from my Synology Calendar, parses out the vacation start and end datetimes from it and sets this timer. On/Off switching on its turn triggers my vacation script, where depending the on the on or off status, this script switches On/Off some devices, some scene schedules, my EvoHome and my repeater.
Finally I just added to switch on/off some dzVents scripts during my vacation.
Dz on Ubuntu VM on DS718+ behind FRITZ!Box.
EvoHome; MELCloud; P1 meter; Z-Stick GEN5; Z-Wave-js-ui; Sonoff USB-Dongle Plus-E; Zigbee2Mqtt; MQTT; Greenwave powernodes 1+6; Fibaro switch, plugs, smoke; FRITZ!DECT 200. Scripts listed in profile interests.
EvoHome; MELCloud; P1 meter; Z-Stick GEN5; Z-Wave-js-ui; Sonoff USB-Dongle Plus-E; Zigbee2Mqtt; MQTT; Greenwave powernodes 1+6; Fibaro switch, plugs, smoke; FRITZ!DECT 200. Scripts listed in profile interests.
-
- Posts: 663
- Joined: Thursday 10 November 2016 9:30
- Target OS: Raspberry Pi / ODroid
- Domoticz version:
- Contact:
Re: Get device Timers
To better manage dependancies and ability to somehow mix some dynamic device settings (scripted) there is IMO a miss in how schedules are managed.
I see 2 options here:
Being able to get current setting for a device at current time (in case your scripted changes must be reversed).
Ensure should-be state is set if a timer is activated after (missed) set time change.
Main issue in my setting is I have to manage a few timers for some sync purpose in each plan in case I switch from one to another and cannot restore should be state on script driven desactivation/reactivation without using (potentially lot) of user var.
I see 2 options here:
Being able to get current setting for a device at current time (in case your scripted changes must be reversed).
Ensure should-be state is set if a timer is activated after (missed) set time change.
Main issue in my setting is I have to manage a few timers for some sync purpose in each plan in case I switch from one to another and cannot restore should be state on script driven desactivation/reactivation without using (potentially lot) of user var.
-
- Posts: 270
- Joined: Thursday 14 March 2024 10:11
- Target OS: Linux
- Domoticz version: 2025.1
- Location: Netherlands
- Contact:
Re: Get device Timers
For now I will stick to the switches, variables and scripts and timers as mentioned. Over time, it has been continuously adapted and improved to what it is today, and it actually works without any problems. I shall see what further developments will bring, but I am already VERY satisfied with the current options.
Dz on Ubuntu VM on DS718+ behind FRITZ!Box.
EvoHome; MELCloud; P1 meter; Z-Stick GEN5; Z-Wave-js-ui; Sonoff USB-Dongle Plus-E; Zigbee2Mqtt; MQTT; Greenwave powernodes 1+6; Fibaro switch, plugs, smoke; FRITZ!DECT 200. Scripts listed in profile interests.
EvoHome; MELCloud; P1 meter; Z-Stick GEN5; Z-Wave-js-ui; Sonoff USB-Dongle Plus-E; Zigbee2Mqtt; MQTT; Greenwave powernodes 1+6; Fibaro switch, plugs, smoke; FRITZ!DECT 200. Scripts listed in profile interests.
Who is online
Users browsing this forum: No registered users and 1 guest