Python Plugin : iCal Multi Purpose Python Plugin for Domoticz

Python and python framework

Moderator: leecollings

Post Reply
Martial
Posts: 31
Joined: Saturday 11 March 2017 18:44
Target OS: Raspberry Pi / ODroid
Domoticz version:
Contact:

Re: Python Plugin : iCal Multi Purpose Python Plugin for Domoticz

Post by Martial »

OK, but how i give the ics file to the plugin?
I have found it: iCal.ics ... lol
zak45
Posts: 953
Joined: Sunday 22 January 2017 11:37
Target OS: Windows
Domoticz version: V2024.4
Contact:

Re: Python Plugin : iCal Multi Purpose Python Plugin for Domoticz

Post by zak45 »

1:Ok, this confirm and will adapt the plugin for new Domoticz version...
2: just create the ics file by follow this naming convention :
HWID + iCal.ics
where HWID = Hardware ID that Domoticz had give to your plugin installation.
In your case should be 19:
this give:
/somehome/someusr/somedom/plugins/iCal/19iCal.ics
zak45
Posts: 953
Joined: Sunday 22 January 2017 11:37
Target OS: Windows
Domoticz version: V2024.4
Contact:

Re: Python Plugin : iCal Multi Purpose Python Plugin for Domoticz

Post by zak45 »

iCal.py : New version uploaded to take care of adduservariable modification.
Martial
Posts: 31
Joined: Saturday 11 March 2017 18:44
Target OS: Raspberry Pi / ODroid
Domoticz version:
Contact:

Re: Python Plugin : iCal Multi Purpose Python Plugin for Domoticz

Post by Martial »

I have try with a shell: getIcal.sh

In 19ouput.err, i found:
Traceback (most recent call last):
File "/home/pi/domoticz/plugins/iCal/iCal.py", line 1207, in <module>
processiCal()
File "/home/pi/domoticz/plugins/iCal/iCal.py", line 984, in processiCal
tz=domvars[str(hwid) + '|iCal|' + 'tz']['Value']
KeyError: '19|iCal|tz'

EDIT: I HAVE NOT DOWNLOADED THE LAST VERSION.
Martial
Posts: 31
Joined: Saturday 11 March 2017 18:44
Target OS: Raspberry Pi / ODroid
Domoticz version:
Contact:

Re: Python Plugin : iCal Multi Purpose Python Plugin for Domoticz

Post by Martial »

It's OK for variables !
But I lost the devices !
Traceback (most recent call last):
File "/home/pi/domoticz/plugins/iCal/iCal.py", line 1157, in <module>
initVar()
File "/home/pi/domoticz/plugins/iCal/iCal.py", line 311, in initVar
if creVar(varname,value):
File "/home/pi/domoticz/plugins/iCal/iCal.py", line 363, in creVar
url = 'http://www.meteofrance.com/mf3-rpc-port ... rch/input=' + postcr['address']['village']
KeyError: 'village'
Martial
Posts: 31
Joined: Saturday 11 March 2017 18:44
Target OS: Raspberry Pi / ODroid
Domoticz version:
Contact:

Re: Python Plugin : iCal Multi Purpose Python Plugin for Domoticz

Post by Martial »

Help !
I can not create the devices by the plugin.
I have:
- deleted the hardware
- deleted the variables
- verified inside the bd: there is no device corresponding
- stopped domoticz
- cleaned .../domoticz/plugins/iCal (reinstall all from your zip)
- started domoticz
- created harware (without external iCal)
and ... no devices !
variables seems OK

Code: Select all

15	19|iCal|country	Chaîne	fr	2019-03-02 17:17:11
14	19|iCal|village	Chaîne	*unknown*	2019-03-02 17:17:11
13	19|iCal|postalcode	Chaîne	83700	2019-03-02 17:17:11
12	19|iCal|tz	Chaîne	CET	2019-03-02 17:17:11
11	19|iCal|cmd	Chaîne	switch,push,level,rgb	2019-03-02 17:17:08
10	19|iCal|sync	Chaîne	60	2019-03-02 17:17:08
What can I do now ?
zak45
Posts: 953
Joined: Sunday 22 January 2017 11:37
Target OS: Windows
Domoticz version: V2024.4
Contact:

Re: Python Plugin : iCal Multi Purpose Python Plugin for Domoticz

Post by zak45 »

Martial wrote: Saturday 02 March 2019 17:24 Help !
What can I do now ?
Put debug On and post all your log files, remove any private data before.
Martial
Posts: 31
Joined: Saturday 11 March 2017 18:44
Target OS: Raspberry Pi / ODroid
Domoticz version:
Contact:

Re: Python Plugin : iCal Multi Purpose Python Plugin for Domoticz

Post by Martial »

Creation of hadware, without external calendar:
Domoticz log
Spoiler: show
2019-03-02 23:16:27.232 Status: (Calendrier) Started.
2019-03-02 23:16:28.021 (Calendrier) Debug logging mask set to: PYTHON PLUGIN QUEUE IMAGE DEVICE CONNECTION MESSAGE ALL
2019-03-02 23:16:28.021 (Calendrier) 'DomoticzVersion':'4.10355'
2019-03-02 23:16:28.021 (Calendrier) 'Name':'Calendrier'
2019-03-02 23:16:28.021 (Calendrier) 'Version':'1.0.0'
2019-03-02 23:16:28.021 (Calendrier) 'HardwareID':'19'
2019-03-02 23:16:28.022 (Calendrier) 'Port':'8080'
2019-03-02 23:16:28.022 (Calendrier) 'DomoticzHash':'27933233'
2019-03-02 23:16:28.022 (Calendrier) 'DomoticzBuildTime':'2019-01-15 11:27:17'
2019-03-02 23:16:28.022 (Calendrier) 'Address':'127.0.0.1'
2019-03-02 23:16:28.022 (Calendrier) 'Mode1':'9003'
2019-03-02 23:16:28.022 (Calendrier) 'Mode6':'Debug'
2019-03-02 23:16:28.022 (Calendrier) 'Author':'zak45'
2019-03-02 23:16:28.022 (Calendrier) 'Mode2':'France'
2019-03-02 23:16:28.022 (Calendrier) 'StartupFolder':'/home/pi/domoticz/'
2019-03-02 23:16:28.022 (Calendrier) 'HomeFolder':'/home/pi/domoticz/plugins/iCal/'
2019-03-02 23:16:28.022 (Calendrier) 'Database':'/home/pi/domoticz/domoticz.db'
2019-03-02 23:16:28.022 (Calendrier) 'UserDataFolder':'/home/pi/domoticz/'
2019-03-02 23:16:28.023 (Calendrier) 'Key':'iCal'
2019-03-02 23:16:28.023 (Calendrier) 'Mode3':'Yes'
2019-03-02 23:16:28.023 (Calendrier) Device count: 0
2019-03-02 23:16:28.023 (Calendrier) Pushing 'PollIntervalDirective' on to queue
2019-03-02 23:16:28.068 (Calendrier) Request from domoticz to : param=getuservariables&type=command with encoding : utf-8
2019-03-02 23:16:28.069 (Calendrier) lang file : /home/pi/domoticz/plugins/iCal/en_en.lng
2019-03-02 23:16:28.079 (Calendrier) Pushing 'ProtocolDirective' on to queue
2019-03-02 23:16:28.079 (Calendrier) Pushing 'ListenDirective' on to queue
2019-03-02 23:16:28.079 (Calendrier) Listen on iCalWebserver - Port: 9003
2019-03-02 23:16:28.079 (Calendrier) command to execute : "/home/pi/domoticz/plugins/iCal/iCal.sh" "/home/pi/domoticz/plugins/iCal/iCal.py" "9003,France,,,19,,/home/pi/domoticz/plugins/iCal/,Yes,999,0,0,0,0,0,3,127.0.0.1,8080,43.425190;6.768370" no
2019-03-02 23:16:28.100 (Calendrier) Initialisation finished, will sync iCal every : 60 minutes
2019-03-02 23:16:28.100 (Calendrier) Hardware ID: 19
2019-03-02 23:16:28.100 (Calendrier) Information level: 3
2019-03-02 23:16:28.100 (Calendrier) Processing 'PollIntervalDirective' message
2019-03-02 23:16:28.101 (Calendrier) Heartbeat interval set to: 30.
2019-03-02 23:16:28.101 (Calendrier) Processing 'ProtocolDirective' message
2019-03-02 23:16:28.101 (Calendrier) Protocol set to: 'HTTP'.
2019-03-02 23:16:28.101 (Calendrier) Processing 'ListenDirective' message
2019-03-02 23:16:28.101 (Calendrier) Transport set to: 'TCP/IP', :9003.
2019-03-02 23:16:28.101 (Calendrier) Listen directive received, action initiated successfully.
2019-03-02 23:16:28.016 Status: (Calendrier) Entering work loop.
2019-03-02 23:16:28.017 Status: (Calendrier) Initialized version 1.0.0, author 'zak45'
2019-03-02 23:16:28.069 Error: (Calendrier) Lang file not exist, we try to fall back to "en" : /home/pi/domoticz/plugins/iCal/en_en.lng
2019-03-02 23:16:31.896 (Calendrier) Pushing 'ProtocolDirective' on to queue
2019-03-02 23:16:31.896 (Calendrier) Pushing 'onConnectCallback' on to queue
2019-03-02 23:16:31.896 (Calendrier) Pushing 'ReadEvent' on to queue
2019-03-02 23:16:31.910 (Calendrier) Processing 'ProtocolDirective' message
2019-03-02 23:16:31.910 (Calendrier) Protocol set to: 'HTTP'.
2019-03-02 23:16:31.910 (Calendrier) Processing 'onConnectCallback' message
2019-03-02 23:16:31.910 (Calendrier) Calling message handler 'onConnect'.
2019-03-02 23:16:31.910 (Calendrier) Connected successfully to 127.0.0.1:60116
2019-03-02 23:16:31.911 (Calendrier) Processing 'ReadEvent' message
2019-03-02 23:16:31.911 (Calendrier) Received 277 bytes of data
2019-03-02 23:16:31.911 (Calendrier) 50 4f 53 54 20 2f 20 48 54 54 50 2f 31 2e 31 0d 0a 48 6f 73 POST./.HTTP/1.1..Hos
2019-03-02 23:16:31.911 (Calendrier) 74 3a 20 31 32 37 2e 30 2e 30 2e 31 3a 39 30 30 33 0d 0a 43 t:.127.0.0.1:9003..C
2019-03-02 23:16:31.911 (Calendrier) 6f 6e 6e 65 63 74 69 6f 6e 3a 20 6b 65 65 70 2d 61 6c 69 76 onnection:.keep-aliv
2019-03-02 23:16:31.911 (Calendrier) 65 0d 0a 41 63 63 65 70 74 2d 45 6e 63 6f 64 69 6e 67 3a 20 e..Accept-Encoding:.
2019-03-02 23:16:31.911 (Calendrier) 67 7a 69 70 2c 20 64 65 66 6c 61 74 65 0d 0a 55 73 65 72 2d gzip,.deflate..User-
2019-03-02 23:16:31.911 (Calendrier) 41 67 65 6e 74 3a 20 70 79 74 68 6f 6e 2d 72 65 71 75 65 73 Agent:.python-reques
2019-03-02 23:16:31.911 (Calendrier) 74 73 2f 32 2e 31 32 2e 34 0d 0a 41 63 63 65 70 74 3a 20 2a ts/2.12.4..Accept:.*
2019-03-02 23:16:31.911 (Calendrier) 2f 2a 0d 0a 43 6f 6e 74 65 6e 74 2d 74 79 70 65 3a 20 74 65 /*..Content-type:.te
2019-03-02 23:16:31.911 (Calendrier) 78 74 2f 70 6c 61 69 6e 3b 20 63 68 61 72 73 65 74 3d 75 74 xt/plain;.charset=ut
2019-03-02 23:16:31.912 (Calendrier) 66 2d 38 0d 0a 43 6f 6e 74 65 6e 74 2d 4c 65 6e 67 74 68 3a f-8..Content-Length:
2019-03-02 23:16:31.912 (Calendrier) 20 37 30 0d 0a 0d 0a 7b 22 73 74 61 74 75 73 22 3a 7b 22 73 .70....{"status":{"s
2019-03-02 23:16:31.912 (Calendrier) 74 65 70 22 3a 22 6c 6f 61 64 4c 61 6e 67 22 2c 22 6d 73 67 tep":"loadLang","msg
2019-03-02 23:16:31.912 (Calendrier) 22 3a 22 5f 5f 45 72 72 6f 72 20 74 6f 20 6c 6f 61 64 20 6c ":"__Error.to.load.l
2019-03-02 23:16:31.912 (Calendrier) 61 6e 67 75 61 67 65 20 66 69 6c 65 5f 5f 22 7d 7d .. .. .. anguage.file__"}}
2019-03-02 23:16:31.912 (Calendrier) Pushing 'onMessageCallback' on to queue
2019-03-02 23:16:31.912 (Calendrier) Processing 'onMessageCallback' message
2019-03-02 23:16:31.912 (Calendrier) Calling message handler 'onMessage'.
2019-03-02 23:16:31.912 (Calendrier) onMessage called for connection: 127.0.0.1:60116
2019-03-02 23:16:31.913 (Calendrier) POST request received.
2019-03-02 23:16:31.913 (Calendrier) Pushing 'WriteDirective' on to queue
2019-03-02 23:16:31.913 (Calendrier) data:b'{"status":{"step":"loadLang","msg":"__Error to load language file__"}}'
2019-03-02 23:16:31.913 (Calendrier) {"status":{"step":"loadLang","msg":"__Error to load language file__"}}
2019-03-02 23:16:31.913 (Calendrier) processing data : {"status":{"step":"loadLang","msg":"__Error to load language file__"}}
2019-03-02 23:16:31.913 (Calendrier) data process OK
2019-03-02 23:16:31.913 (Calendrier) Processing 'WriteDirective' message
2019-03-02 23:16:31.914 (Calendrier) Sending 249 bytes of data
2019-03-02 23:16:31.914 (Calendrier) 48 54 54 50 2f 31 2e 31 20 32 30 30 20 4f 4b 0d 0a 44 61 74 HTTP/1.1.200.OK..Dat
2019-03-02 23:16:31.914 (Calendrier) 65 3a 20 53 61 74 2c 20 30 32 20 4d 61 72 20 32 30 31 39 20 e:.Sat,.02.Mar.2019.
2019-03-02 23:16:31.914 (Calendrier) 32 32 3a 31 36 3a 33 31 20 47 4d 54 0d 0a 53 65 72 76 65 72 22:16:31.GMT..Server
2019-03-02 23:16:31.914 (Calendrier) 3a 20 44 6f 6d 6f 74 69 63 7a 2f 31 2e 30 0d 0a 43 6f 6e 6e :.Domoticz/1.0..Conn
2019-03-02 23:16:31.914 (Calendrier) 65 63 74 69 6f 6e 3a 20 6b 65 65 70 2d 61 6c 69 76 65 0d 0a ection:.keep-alive..
2019-03-02 23:16:31.914 (Calendrier) 41 63 63 65 70 74 3a 20 43 6f 6e 74 65 6e 74 2d 54 79 70 65 Accept:.Content-Type
2019-03-02 23:16:31.914 (Calendrier) 3a 20 74 65 78 74 2f 68 74 6d 6c 3b 20 63 68 61 72 73 65 74 :.text/html;.charset
2019-03-02 23:16:31.914 (Calendrier) 3d 55 54 46 2d 38 0d 0a 43 6f 6e 74 65 6e 74 2d 4c 65 6e 67 =UTF-8..Content-Leng
2019-03-02 23:16:31.914 (Calendrier) 74 68 3a 20 37 39 0d 0a 0d 0a 3c 21 44 4f 43 54 59 50 45 20 th:.79....<!DOCTYPE.
2019-03-02 23:16:31.915 (Calendrier) 68 74 6d 6c 3e 3c 68 74 6d 6c 3e 3c 68 65 61 64 3e 3c 2f 68 html><html><head></h
2019-03-02 23:16:31.915 (Calendrier) 65 61 64 3e 3c 62 6f 64 79 3e 3c 68 33 3e 69 43 61 6c 20 72 ead><body><h3>iCal.r
2019-03-02 23:16:31.915 (Calendrier) 65 73 70 6f 6e 73 65 20 4f 4b 21 3c 2f 68 33 3e 3c 62 6f 64 esponse.OK!</h3><bod
2019-03-02 23:16:31.915 (Calendrier) 79 3e 3c 2f 68 74 6d 6c 3e .. .. .. .. .. .. .. .. .. .. .. y></html>
2019-03-02 23:16:31.921 (Calendrier) Queued asyncronous read aborted (127.0.0.1:60116).
2019-03-02 23:16:31.921 (Calendrier) Pushing 'DisconnectedEvent' on to queue
2019-03-02 23:16:31.965 (Calendrier) Processing 'DisconnectedEvent' message
2019-03-02 23:16:31.965 (Calendrier) Disconnect event received for '127.0.0.1:60116'.
2019-03-02 23:16:31.966 (Calendrier) Pushing 'onDisconnectCallback' on to queue
2019-03-02 23:16:31.966 (Calendrier) Processing 'onDisconnectCallback' message
2019-03-02 23:16:31.966 (Calendrier) Calling message handler 'onDisconnect'.
2019-03-02 23:16:31.966 (Calendrier) onDisconnect called for connection '127.0.0.1:60116'
2019-03-02 23:16:31.966 (Calendrier) Server Connections:
2019-03-02 23:16:31.966 (Calendrier) --> 127.0.0.1:60116'.
2019-03-02 23:16:38.019 (Calendrier) Pushing 'onHeartbeatCallback' on to queue
2019-03-02 23:16:38.037 (Calendrier) Processing 'onHeartbeatCallback' message
2019-03-02 23:16:38.037 (Calendrier) Calling message handler 'onHeartbeat'.
2019-03-02 23:17:08.025 (Calendrier) Pushing 'onHeartbeatCallback' on to queue
2019-03-02 23:17:08.052 (Calendrier) Processing 'onHeartbeatCallback' message
2019-03-02 23:17:08.052 (Calendrier) Calling message handler 'onHeartbeat'.
19output.txt
Spoiler: show
-----------------Main---------------------------
__Request Domoticz to : param=getuservariables&type=command used encoding is : utf-8__
['switch', 'push', 'level', 'rgb']
__Error to load language file__
Error : <class 'FileNotFoundError'> [Errno 2] No such file or directory: '/home/pi/domoticz/plugins/iCal/en_fr.lng' <traceback object at 0x75bc6378>
__the uservariable exist: 19|iCal|sync --> 60__
__the uservariable exist: 19|iCal|cmd --> switch,push,level,rgb__
__the uservariable exist: 19|iCal|tz --> CET__
__the uservariable exist: 19|iCal|postalcode --> 83700__
__the uservariable exist: 19|iCal|village --> *unknown*__
__the uservariable exist: 19|iCal|country --> fr__
Request from openstreetmap to :lat=43.425190&format=json&lon=6.768370 with encoding : utf-8
19output.err
Spoiler: show
Traceback (most recent call last):
File "/home/pi/domoticz/plugins/iCal/iCal.py", line 1157, in <module>
initVar()
File "/home/pi/domoticz/plugins/iCal/iCal.py", line 311, in initVar
if creVar(varname,value):
File "/home/pi/domoticz/plugins/iCal/iCal.py", line 363, in creVar
url = 'http://www.meteofrance.com/mf3-rpc-port ... rch/input=' + postcr['address']['village']
KeyError: 'village'
What else ?
zak45
Posts: 953
Joined: Sunday 22 January 2017 11:37
Target OS: Windows
Domoticz version: V2024.4
Contact:

Re: Python Plugin : iCal Multi Purpose Python Plugin for Domoticz

Post by zak45 »

Martial wrote: Saturday 02 March 2019 23:22 Creation of hadware, without external calendar:
Domoticz log
Spoiler: show
2019-03-02 23:16:27.232 Status: (Calendrier) Started.
2019-03-02 23:16:28.069 Error: (Calendrier) Lang file not exist, we try to fall back to "en" : /home/pi/domoticz/plugins/iCal/en_en.lng
2019-03-02 23:16:31.913 (Calendrier) data:b'{"status":{"step":"loadLang","msg":"__Error to load language file__"}}'
2019-03-02 23:16:31.913 (Calendrier) {"status":{"step":"loadLang","msg":"__Error to load language file__"}}
2019-03-02 23:16:31.913 (Calendrier) processing data : {"status":{"step":"loadLang","msg":"__Error to load language file__"}}
2019-03-02 23:16:31.913 (Calendrier) data process OK
I see. ALl is related to the language file.
take the one attached and put it on your plugin folder. (extract before)
en_fr.zip
(3.57 KiB) Downloaded 81 times
Martial
Posts: 31
Joined: Saturday 11 March 2017 18:44
Target OS: Raspberry Pi / ODroid
Domoticz version:
Contact:

Re: Python Plugin : iCal Multi Purpose Python Plugin for Domoticz

Post by Martial »

Hi,
Il have put the file and I have restored the database of domoticz as before my first test:
it's the same thing: variables are created but no device
--> plugins/iCal
Spoiler: show
pi@raspslave:~/domoticz/plugins/iCal $ ls -l
total 120
-rw-r----- 1 root root 432 mars 3 09:21 19output.err
-rw-r----- 1 root root 1082 mars 3 09:21 19output.txt
-rw-r--r-- 1 root root 4896 mars 2 17:12 en_en.lng
-rw-r--r-- 1 root root 10386 mars 3 09:12 en_fr.lng
-rwxr-xr-x 1 root root 47031 mars 2 17:11 iCal.py
-rwxr-xr-x 1 root root 21 mars 2 17:11 iCal.sh
-rwxr-xr-x 1 root root 35710 mars 2 17:11 plugin.py
drwxr-x--- 2 root root 4096 mars 2 17:14 __pycache__
Domoticz log
Spoiler: show
2019-03-03 09:21:08.465 Status: (Calendrier) Started.
2019-03-03 09:21:09.320 (Calendrier) Debug logging mask set to: PYTHON PLUGIN QUEUE IMAGE DEVICE CONNECTION MESSAGE ALL
2019-03-03 09:21:09.320 (Calendrier) 'Key':'iCal'
2019-03-03 09:21:09.320 (Calendrier) 'StartupFolder':'/home/pi/domoticz/'
2019-03-03 09:21:09.320 (Calendrier) 'Database':'/home/pi/domoticz/domoticz.db'
2019-03-03 09:21:09.320 (Calendrier) 'DomoticzHash':'27933233'
2019-03-03 09:21:09.320 (Calendrier) 'DomoticzBuildTime':'2019-01-15 11:27:17'
2019-03-03 09:21:09.320 (Calendrier) 'Mode6':'Debug'
2019-03-03 09:21:09.320 (Calendrier) 'Version':'1.0.0'
2019-03-03 09:21:09.320 (Calendrier) 'HardwareID':'19'
2019-03-03 09:21:09.321 (Calendrier) 'Port':'8080'
2019-03-03 09:21:09.321 (Calendrier) 'UserDataFolder':'/home/pi/domoticz/'
2019-03-03 09:21:09.321 (Calendrier) 'Mode1':'9003'
2019-03-03 09:21:09.321 (Calendrier) 'DomoticzVersion':'4.10355'
2019-03-03 09:21:09.321 (Calendrier) 'Name':'Calendrier'
2019-03-03 09:21:09.321 (Calendrier) 'Mode3':'Yes'
2019-03-03 09:21:09.321 (Calendrier) 'Mode2':'France'
2019-03-03 09:21:09.321 (Calendrier) 'Author':'zak45'
2019-03-03 09:21:09.321 (Calendrier) 'Address':'127.0.0.1'
2019-03-03 09:21:09.321 (Calendrier) 'HomeFolder':'/home/pi/domoticz/plugins/iCal/'
2019-03-03 09:21:09.321 (Calendrier) Device count: 0
2019-03-03 09:21:09.321 (Calendrier) Pushing 'PollIntervalDirective' on to queue
2019-03-03 09:21:09.369 (Calendrier) Request from domoticz to : type=command&param=getuservariables with encoding : utf-8
2019-03-03 09:21:09.370 (Calendrier) lang file : /home/pi/domoticz/plugins/iCal/en_en.lng
2019-03-03 09:21:09.380 (Calendrier) Pushing 'ProtocolDirective' on to queue
2019-03-03 09:21:09.381 (Calendrier) Pushing 'ListenDirective' on to queue
2019-03-03 09:21:09.381 (Calendrier) Listen on iCalWebserver - Port: 9003
2019-03-03 09:21:09.381 (Calendrier) command to execute : "/home/pi/domoticz/plugins/iCal/iCal.sh" "/home/pi/domoticz/plugins/iCal/iCal.py" "9003,France,,,19,,/home/pi/domoticz/plugins/iCal/,Yes,999,0,0,0,0,0,3,127.0.0.1,8080,43.425190;6.768370" no
2019-03-03 09:21:09.401 (Calendrier) Initialisation finished, will sync iCal every : 60 minutes
2019-03-03 09:21:09.401 (Calendrier) Hardware ID: 19
2019-03-03 09:21:09.401 (Calendrier) Information level: 3
2019-03-03 09:21:09.401 (Calendrier) Processing 'PollIntervalDirective' message
2019-03-03 09:21:09.401 (Calendrier) Heartbeat interval set to: 30.
2019-03-03 09:21:09.402 (Calendrier) Processing 'ProtocolDirective' message
2019-03-03 09:21:09.402 (Calendrier) Protocol set to: 'HTTP'.
2019-03-03 09:21:09.402 (Calendrier) Processing 'ListenDirective' message
2019-03-03 09:21:09.402 (Calendrier) Transport set to: 'TCP/IP', :9003.
2019-03-03 09:21:09.403 (Calendrier) Listen directive received, action initiated successfully.
2019-03-03 09:21:09.315 Status: (Calendrier) Entering work loop.
2019-03-03 09:21:09.316 Status: (Calendrier) Initialized version 1.0.0, author 'zak45'
2019-03-03 09:21:09.358 Status: Incoming connection from: 127.0.0.1
2019-03-03 09:21:12.774 Status: Incoming connection from: 192.168.1.23
2019-03-03 09:21:19.318 (Calendrier) Pushing 'onHeartbeatCallback' on to queue
2019-03-03 09:21:19.329 (Calendrier) Processing 'onHeartbeatCallback' message
2019-03-03 09:21:19.329 (Calendrier) Calling message handler 'onHeartbeat'.
2019-03-03 09:21:49.323 (Calendrier) Pushing 'onHeartbeatCallback' on to queue
2019-03-03 09:21:49.341 (Calendrier) Processing 'onHeartbeatCallback' message
2019-03-03 09:21:49.341 (Calendrier) Calling message handler 'onHeartbeat'.
2019-03-03 09:22:19.329 (Calendrier) Pushing 'onHeartbeatCallback' on to queue
2019-03-03 09:22:19.362 (Calendrier) Processing 'onHeartbeatCallback' message
2019-03-03 09:22:19.362 (Calendrier) Calling message handler 'onHeartbeat'.
2019-03-03 09:22:49.335 (Calendrier) Pushing 'onHeartbeatCallback' on to queue
2019-03-03 09:22:49.380 (Calendrier) Processing 'onHeartbeatCallback' message
2019-03-03 09:22:49.380 (Calendrier) Calling message handler 'onHeartbeat'.
2019-03-03 09:23:19.341 (Calendrier) Pushing 'onHeartbeatCallback' on to queue
2019-03-03 09:23:19.350 (Calendrier) Processing 'onHeartbeatCallback' message
2019-03-03 09:23:19.350 (Calendrier) Calling message handler 'onHeartbeat'.
2019-03-03 09:23:49.348 (Calendrier) Pushing 'onHeartbeatCallback' on to queue
2019-03-03 09:23:49.369 (Calendrier) Processing 'onHeartbeatCallback' message
2019-03-03 09:23:49.369 (Calendrier) Calling message handler 'onHeartbeat'.
2019-03-03 09:24:19.354 (Calendrier) Pushing 'onHeartbeatCallback' on to queue
2019-03-03 09:24:19.383 (Calendrier) Processing 'onHeartbeatCallback' message
2019-03-03 09:24:19.383 (Calendrier) Calling message handler 'onHeartbeat'.
2019-03-03 09:24:49.360 (Calendrier) Pushing 'onHeartbeatCallback' on to queue
2019-03-03 09:24:49.397 (Calendrier) Processing 'onHeartbeatCallback' message
2019-03-03 09:24:49.397 (Calendrier) Calling message handler 'onHeartbeat'.
2019-03-03 09:25:19.366 (Calendrier) Pushing 'onHeartbeatCallback' on to queue
2019-03-03 09:25:19.414 (Calendrier) Processing 'onHeartbeatCallback' message
2019-03-03 09:25:19.414 (Calendrier) Calling message handler 'onHeartbeat'.
2019-03-03 09:25:49.372 (Calendrier) Pushing 'onHeartbeatCallback' on to queue
2019-03-03 09:25:49.382 (Calendrier) Processing 'onHeartbeatCallback' message
2019-03-03 09:25:49.382 (Calendrier) Calling message handler 'onHeartbeat'.
2019-03-03 09:26:19.378 (Calendrier) Pushing 'onHeartbeatCallback' on to queue
2019-03-03 09:26:19.398 (Calendrier) Processing 'onHeartbeatCallback' message
2019-03-03 09:26:19.398 (Calendrier) Calling message handler 'onHeartbeat'.
19output.txt
Spoiler: show
-----------------Main---------------------------
__Request Domoticz to : type=command&param=getuservariables used encoding is : utf-8__
__No uservariable : 19|iCal|cmd__
__Request Domoticz to : vname=19%7CiCal%7Csync&vvalue=60&vtype=2&type=command&param=adduservariable used encoding is : utf-8__
__Request Domoticz to : vname=19%7CiCal%7Ccmd&vvalue=switch%2Cpush%2Clevel%2Crgb&vtype=2&type=command&param=adduservariable used encoding is : utf-8__
CET CET
__Request Domoticz to : vname=19%7CiCal%7Ctz&vvalue=CET&vtype=2&type=command&param=adduservariable used encoding is : utf-8__
Request from openstreetmap to :lat=43.425190&lon=6.768370&format=json with encoding : utf-8
__Request Domoticz to : vname=19%7CiCal%7Cpostalcode&vvalue=83700&vtype=2&type=command&param=adduservariable used encoding is : utf-8__
__Request Domoticz to : vname=19%7CiCal%7Cvillage&vvalue=%2Aunknown%2A&vtype=2&type=command&param=adduservariable used encoding is : utf-8__
__Request Domoticz to : vname=19%7CiCal%7Ccountry&vvalue=fr&vtype=2&type=command&param=adduservariable used encoding is : utf-8__
19output.err
Spoiler: show
Traceback (most recent call last):
File "/home/pi/domoticz/plugins/iCal/iCal.py", line 1157, in <module>
initVar()
File "/home/pi/domoticz/plugins/iCal/iCal.py", line 311, in initVar
if creVar(varname,value):
File "/home/pi/domoticz/plugins/iCal/iCal.py", line 363, in creVar
url = 'http://www.meteofrance.com/mf3-rpc-port ... rch/input=' + postcr['address']['village']
KeyError: 'village'
variables
Spoiler: show
15 19|iCal|country Chaîne fr 2019-03-03 09:21:15
14 19|iCal|village Chaîne *unknown* 2019-03-03 09:21:15
13 19|iCal|postalcode Chaîne 83700 2019-03-03 09:21:15
12 19|iCal|tz Chaîne CET 2019-03-03 09:21:15
11 19|iCal|cmd Chaîne switch,push,level,rgb 2019-03-03 09:21:13
10 19|iCal|sync Chaîne 60 2019-03-03 09:21:13
Martial
Posts: 31
Joined: Saturday 11 March 2017 18:44
Target OS: Raspberry Pi / ODroid
Domoticz version:
Contact:

Re: Python Plugin : iCal Multi Purpose Python Plugin for Domoticz

Post by Martial »

New:
delete variables and hardware
stopped domoticz
destroyed / recreated the plugins / iCal directory,
revived domoticz

and there: the devices were created, but not the variables!
log domoticz:
Spoiler: show
2019-03-03 11:05:38.356 Status: (Calendrier) Started.
2019-03-03 11:05:39.231 Status: (Calendrier) Entering work loop.
2019-03-03 11:05:39.232 Status: (Calendrier) Initialized version 1.0.0, author 'zak45'
2019-03-03 11:05:39.274 Status: Incoming connection from: 127.0.0.1
2019-03-03 11:10:35.175 Status: (Calendrier) Stop directive received.
2019-03-03 11:10:35.175 Status: (Calendrier) Exiting work loop.
2019-03-03 11:10:35.476 Status: (Calendrier) Stopping threads.
2019-03-03 11:10:35.476 Status: (Calendrier) Stopped.
2019-03-03 11:11:30.426 Status: (Calendrier) Started.
2019-03-03 11:11:31.227 Status: (Calendrier) Entering work loop.
2019-03-03 11:11:31.228 Status: (Calendrier) Initialized version 1.0.0, author 'zak45'
2019-03-03 11:11:38.218 (Calendrier) 6e 74 3a 20 70 79 74 68 6f 6e 2d 72 65 71 75 65 73 74 73 2f nt:.python-requests/
2019-03-03 11:11:38.218 (Calendrier) 32 2e 31 32 2e 34 0d 0a 43 6f 6e 6e 65 63 74 69 6f 6e 3a 20 2.12.4..Connection:.
2019-03-03 11:11:38.218 (Calendrier) 6b 65 65 70 2d 61 6c 69 76 65 0d 0a 41 63 63 65 70 74 2d 45 keep-alive..Accept-E
2019-03-03 11:11:38.218 (Calendrier) 6e 63 6f 64 69 6e 67 3a 20 67 7a 69 70 2c 20 64 65 66 6c 61 ncoding:.gzip,.defla
2019-03-03 11:11:38.218 (Calendrier) 74 65 0d 0a 43 6f 6e 74 65 6e 74 2d 74 79 70 65 3a 20 74 65 te..Content-type:.te
2019-03-03 11:11:38.218 (Calendrier) 78 74 2f 70 6c 61 69 6e 3b 20 63 68 61 72 73 65 74 3d 75 74 xt/plain;.charset=ut
2019-03-03 11:11:38.218 (Calendrier) 66 2d 38 0d 0a 43 6f 6e 74 65 6e 74 2d 4c 65 6e 67 74 68 3a f-8..Content-Length:
2019-03-03 11:11:38.218 (Calendrier) 20 34 34 0d 0a 0d 0a 7b 22 69 6e 69 74 64 65 76 69 63 65 73 .44....{"initdevices
2019-03-03 11:11:38.218 (Calendrier) 22 3a 7b 22 63 72 65 61 74 65 22 3a 22 79 65 73 22 2c 22 6c ":{"create":"yes","l
2019-03-03 11:11:38.218 (Calendrier) 61 6e 67 22 3a 22 65 6e 22 7d 7d .. .. .. .. .. .. .. .. .. ang":"en"}}
2019-03-03 11:11:38.219 (Calendrier) Pushing 'onMessageCallback' on to queue
2019-03-03 11:11:38.219 (Calendrier) Processing 'onDisconnectCallback' message
2019-03-03 11:11:38.219 (Calendrier) Calling message handler 'onDisconnect'.
2019-03-03 11:11:38.219 (Calendrier) onDisconnect called for connection '127.0.0.1:42744'
2019-03-03 11:11:38.219 (Calendrier) Server Connections:
2019-03-03 11:11:38.219 (Calendrier) --> 127.0.0.1:42746'.
2019-03-03 11:11:38.219 (Calendrier) --> 127.0.0.1:42744'.
2019-03-03 11:11:38.219 (Calendrier) Deallocating connection object '127.0.0.1:42744' (127.0.0.1:42744).
2019-03-03 11:11:38.219 (Calendrier) Processing 'onMessageCallback' message
2019-03-03 11:11:38.219 (Calendrier) Calling message handler 'onMessage'.
2019-03-03 11:11:38.219 (Calendrier) onMessage called for connection: 127.0.0.1:42746
2019-03-03 11:11:38.219 (Calendrier) POST request received.
2019-03-03 11:11:38.219 (Calendrier) Pushing 'WriteDirective' on to queue
2019-03-03 11:11:38.220 (Calendrier) data:b'{"initdevices":{"create":"yes","lang":"en"}}'
2019-03-03 11:11:38.220 (Calendrier) {"initdevices":{"create":"yes","lang":"en"}}
2019-03-03 11:11:38.220 (Calendrier) processing data : {"initdevices":{"create":"yes","lang":"en"}}
2019-03-03 11:11:38.220 (Calendrier) {'lang': 'en', 'create': 'yes'}
2019-03-03 11:11:38.220 (Calendrier) Creating device 'Holidays'.
2019-03-03 11:11:38.223 (Calendrier) Creating device 'Seasons'.
2019-03-03 11:11:38.226 (Calendrier) Location Settings: 43.425190;6.768370
2019-03-03 11:11:38.226 (Calendrier) Actual Latitude :43.425190 on Hemisphere : north
2019-03-03 11:11:38.226 (Calendrier) Param :{'type': 'command', 'idx': '808', 'param': 'cleartimers'}
2019-03-03 11:11:38.236 (Calendrier) Request from domoticz to : type=command&idx=808&param=cleartimers with encoding : utf-8
2019-03-03 11:11:38.236 (Calendrier) Param :{'type': 'command', 'level': '10', 'min': '0', 'param': 'addtimer', 'hour': '0', 'randomness': 'false', 'command': '0', 'timertype': '12', 'active': 'true', 'idx': '808', 'days': '128', 'month': '03', 'mday': '20'}
2019-03-03 11:11:38.247 (Calendrier) Request from domoticz to : type=command&level=10&min=0&param=addtimer&hour=0&randomness=false&command=0&timertype=12&active=true&idx=808&days=128&month=03&mday=20 with encoding : utf-8
2019-03-03 11:11:38.248 (Calendrier) Param :{'type': 'command', 'level': '20', 'min': '0', 'param': 'addtimer', 'hour': '0', 'randomness': 'false', 'command': '0', 'timertype': '12', 'active': 'true', 'idx': '808', 'days': '128', 'month': '06', 'mday': '21'}
2019-03-03 11:11:38.259 (Calendrier) Request from domoticz to : type=command&level=20&min=0&param=addtimer&hour=0&randomness=false&command=0&timertype=12&active=true&idx=808&days=128&month=06&mday=21 with encoding : utf-8
2019-03-03 11:11:38.260 (Calendrier) Param :{'type': 'command', 'level': '30', 'min': '0', 'param': 'addtimer', 'hour': '0', 'randomness': 'false', 'command': '0', 'timertype': '12', 'active': 'true', 'idx': '808', 'days': '128', 'month': '09', 'mday': '21'}
2019-03-03 11:11:38.271 (Calendrier) Request from domoticz to : type=command&level=30&min=0&param=addtimer&hour=0&randomness=false&command=0&timertype=12&active=true&idx=808&days=128&month=09&mday=21 with encoding : utf-8
2019-03-03 11:11:38.272 (Calendrier) Param :{'type': 'command', 'level': '40', 'min': '0', 'param': 'addtimer', 'hour': '0', 'randomness': 'false', 'command': '0', 'timertype': '12', 'active': 'true', 'idx': '808', 'days': '128', 'month': '12', 'mday': '21'}
2019-03-03 11:11:38.283 (Calendrier) Request from domoticz to : type=command&level=40&min=0&param=addtimer&hour=0&randomness=false&command=0&timertype=12&active=true&idx=808&days=128&month=12&mday=21 with encoding : utf-8
2019-03-03 11:11:38.284 (Calendrier) Level for actual season : 13
2019-03-03 11:11:38.284 (Calendrier - Seasons) Updating device from 0:'' to have values 1:'13'.
2019-03-03 11:11:38.289 (Calendrier) Creating device 'At Work'.
2019-03-03 11:11:38.291 (Calendrier) Creating device 'iCal Status'.
2019-03-03 11:11:38.292 (Calendrier) Devices created.
2019-03-03 11:11:38.293 (Calendrier - iCal Status) Updating device from 0:'' to have values 1:'Init'.
2019-03-03 11:11:38.296 (Calendrier) we update 1:'Init' (Calendrier - iCal Status)
2019-03-03 11:11:38.296 (Calendrier) data process OK
2019-03-03 11:11:38.297 (Calendrier) Processing 'WriteDirective' message
2019-03-03 11:11:38.297 (Calendrier) Sending 249 bytes of data
2019-03-03 11:11:38.297 (Calendrier) 48 54 54 50 2f 31 2e 31 20 32 30 30 20 4f 4b 0d 0a 44 61 74 HTTP/1.1.200.OK..Dat
2019-03-03 11:11:38.297 (Calendrier) 65 3a 20 53 75 6e 2c 20 30 33 20 4d 61 72 20 32 30 31 39 20 e:.Sun,.03.Mar.2019.
2019-03-03 11:11:38.297 (Calendrier) 31 30 3a 31 31 3a 33 38 20 47 4d 54 0d 0a 53 65 72 76 65 72 10:11:38.GMT..Server
2019-03-03 11:11:38.297 (Calendrier) 3a 20 44 6f 6d 6f 74 69 63 7a 2f 31 2e 30 0d 0a 41 63 63 65 :.Domoticz/1.0..Acce
2019-03-03 11:11:38.297 (Calendrier) 70 74 3a 20 43 6f 6e 74 65 6e 74 2d 54 79 70 65 3a 20 74 65 pt:.Content-Type:.te
2019-03-03 11:11:38.297 (Calendrier) 78 74 2f 68 74 6d 6c 3b 20 63 68 61 72 73 65 74 3d 55 54 46 xt/html;.charset=UTF
2019-03-03 11:11:38.297 (Calendrier) 2d 38 0d 0a 43 6f 6e 6e 65 63 74 69 6f 6e 3a 20 6b 65 65 70 -8..Connection:.keep
2019-03-03 11:11:38.297 (Calendrier) 2d 61 6c 69 76 65 0d 0a 43 6f 6e 74 65 6e 74 2d 4c 65 6e 67 -alive..Content-Leng
2019-03-03 11:11:38.297 (Calendrier) 74 68 3a 20 37 39 0d 0a 0d 0a 3c 21 44 4f 43 54 59 50 45 20 th:.79....<!DOCTYPE.
2019-03-03 11:11:38.298 (Calendrier) 68 74 6d 6c 3e 3c 68 74 6d 6c 3e 3c 68 65 61 64 3e 3c 2f 68 html><html><head></h
2019-03-03 11:11:38.298 (Calendrier) 65 61 64 3e 3c 62 6f 64 79 3e 3c 68 33 3e 69 43 61 6c 20 72 ead><body><h3>iCal.r
2019-03-03 11:11:38.298 (Calendrier) 65 73 70 6f 6e 73 65 20 4f 4b 21 3c 2f 68 33 3e 3c 62 6f 64 esponse.OK!</h3><bod
2019-03-03 11:11:38.298 (Calendrier) 79 3e 3c 2f 68 74 6d 6c 3e .. .. .. .. .. .. .. .. .. .. .. y></html>
2019-03-03 11:11:38.303 (Calendrier) Queued asyncronous read aborted (127.0.0.1:42746).
2019-03-03 11:11:38.303 (Calendrier) Pushing 'DisconnectedEvent' on to queue
2019-03-03 11:11:38.348 (Calendrier) Processing 'DisconnectedEvent' message
2019-03-03 11:11:38.349 (Calendrier) Disconnect event received for '127.0.0.1:42746'.
2019-03-03 11:11:38.349 (Calendrier) Pushing 'onDisconnectCallback' on to queue
2019-03-03 11:11:38.349 (Calendrier) Processing 'onDisconnectCallback' message
2019-03-03 11:11:38.349 (Calendrier) Calling message handler 'onDisconnect'.
2019-03-03 11:11:38.349 (Calendrier) onDisconnect called for connection '127.0.0.1:42746'
2019-03-03 11:11:38.350 (Calendrier) Server Connections:
2019-03-03 11:11:38.350 (Calendrier) --> 127.0.0.1:42746'.
2019-03-03 11:11:41.297 (Calendrier) Pushing 'onHeartbeatCallback' on to queue
2019-03-03 11:11:41.306 (Calendrier) Processing 'onHeartbeatCallback' message
2019-03-03 11:11:41.306 (Calendrier) Calling message handler 'onHeartbeat'.
2019-03-03 11:11:41.307 (Calendrier - iCal Status) Updating device from 1:'Init' to have values 1:'executing, sync every 60 minutes '.
2019-03-03 11:11:41.313 (Calendrier) we update 1:'executing, sync every 60 minutes ' (Calendrier - iCal Status)
19output.txt
Spoiler: show
-----------------Main---------------------------
__Request Domoticz to : type=command&param=getuservariables used encoding is : utf-8__
__No uservariable : 19|iCal|cmd__
__Request Domoticz to : type=command&vvalue=60&param=saveuservariable&vname=19%7CiCal%7Csync&vtype=2 used encoding is : utf-8__
__Domoticz not return OK for create uservariable__
Error : None None None
__Request Domoticz to : type=command&vvalue=switch%2Cpush%2Clevel%2Crgb&param=saveuservariable&vname=19%7CiCal%7Ccmd&vtype=2 used encoding is : utf-8__
__Domoticz not return OK for create uservariable__
Error : None None None
CET CET
__Request Domoticz to : type=command&vvalue=CET&param=saveuservariable&vname=19%7CiCal%7Ctz&vtype=2 used encoding is : utf-8__
__Domoticz not return OK for create uservariable__
Error : None None None
Request from openstreetmap to :format=json&lat=43.425190&lon=6.768370 with encoding : utf-8
__Request Domoticz to : type=command&vvalue=83700&param=saveuservariable&vname=19%7CiCal%7Cpostalcode&vtype=2 used encoding is : utf-8__
__Domoticz not return OK for create uservariable__
Error : None None None
__Request Domoticz to : type=command&vvalue=%2Aunknown%2A&param=saveuservariable&vname=19%7CiCal%7Cvillage&vtype=2 used encoding is : utf-8__
__Domoticz not return OK for create uservariable__
Error : None None None
__Request Domoticz to : type=command&vvalue=fr&param=saveuservariable&vname=19%7CiCal%7Ccountry&vtype=2 used encoding is : utf-8__
__Domoticz not return OK for create uservariable__
Error : None None None
Request Domoticz to : type=command&param=getuservariables used encoding is : utf-8
No uservariable : 19|iCal|cmd
Error to load language file
Error : <class 'IndexError'> string index out of range <traceback object at 0x75b7a288>
we do not work on windows
Request Domoticz to : type=schedules&filter=device used encoding is : utf-8
Request Domoticz to : order=Name&type=devices&used=true&filter=all used encoding is : utf-8
Device name for Atwork : calendrier - at work
/home/pi/domoticz/plugins/iCal/19iCal.ics
shell process to generate iCal.ics file
command to execute : /home/pi/domoticz/plugins/iCal/getiCal.sh
19output.err
Spoiler: show
Traceback (most recent call last):
File "/home/pi/domoticz/plugins/iCal/iCal.py", line 1207, in <module>
processiCal()
File "/home/pi/domoticz/plugins/iCal/iCal.py", line 984, in processiCal
tz=domvars[str(hwid) + '|iCal|' + 'tz']['Value']
KeyError: '19|iCal|tz'
zak45
Posts: 953
Joined: Sunday 22 January 2017 11:37
Target OS: Windows
Domoticz version: V2024.4
Contact:

Re: Python Plugin : iCal Multi Purpose Python Plugin for Domoticz

Post by zak45 »

Yep...
You live in nice area ;-)
but not covered by meteo france for rain prevision :-(
new version of iCal.py uploaded to cover this case.
Martial
Posts: 31
Joined: Saturday 11 March 2017 18:44
Target OS: Raspberry Pi / ODroid
Domoticz version:
Contact:

Re: Python Plugin : iCal Multi Purpose Python Plugin for Domoticz

Post by Martial »

yes, Saint-Raphaël !

where can i find new iCal.py ?
zak45
Posts: 953
Joined: Sunday 22 January 2017 11:37
Target OS: Windows
Domoticz version: V2024.4
Contact:

Re: Python Plugin : iCal Multi Purpose Python Plugin for Domoticz

Post by zak45 »

in dropbox
Martial
Posts: 31
Joined: Saturday 11 March 2017 18:44
Target OS: Raspberry Pi / ODroid
Domoticz version:
Contact:

Re: Python Plugin : iCal Multi Purpose Python Plugin for Domoticz

Post by Martial »

I am confused ...
Ok, i have download it
but now:
Traceback (most recent call last):
File "/home/pi/domoticz/plugins/iCal/iCal.py", line 1210, in <module>
processiCal()
File "/home/pi/domoticz/plugins/iCal/iCal.py", line 1043, in processiCal
datetomanage=getRecurrences(rulename, startdt, today, addtonow, excludedate)
File "/home/pi/domoticz/plugins/iCal/iCal.py", line 937, in getRecurrences
first_rule = rrulestr(rulename, dtstart=start)
File "/usr/local/lib/python3.5/dist-packages/dateutil/rrule.py", line 1731, in __call__
return self._parse_rfc(s, **kwargs)
File "/usr/local/lib/python3.5/dist-packages/dateutil/rrule.py", line 1653, in _parse_rfc
tzinfos=tzinfos)
File "/usr/local/lib/python3.5/dist-packages/dateutil/rrule.py", line 1560, in _parse_rfc_rrule
return rrule(dtstart=dtstart, cache=cache, **rrkwargs)
File "/usr/local/lib/python3.5/dist-packages/dateutil/rrule.py", line 470, in __init__
'RRULE UNTIL values must be specified in UTC when DTSTART '
ValueError: RRULE UNTIL values must be specified in UTC when DTSTART is timezone-aware
zak45
Posts: 953
Joined: Sunday 22 January 2017 11:37
Target OS: Windows
Domoticz version: V2024.4
Contact:

Re: Python Plugin : iCal Multi Purpose Python Plugin for Domoticz

Post by zak45 »

So.. looks like device have been created and the ics file readen but :

RRULE UNTIL values must be specified in UTC when DTSTART '
ValueError: RRULE UNTIL values must be specified in UTC when DTSTART is

you have a recurrent rule defined that maybe do not follow standard...
try without any recurrent rule just to validate;
after let see with Radicale how they generate RRULE in the ics file
Martial
Posts: 31
Joined: Saturday 11 March 2017 18:44
Target OS: Raspberry Pi / ODroid
Domoticz version:
Contact:

Re: Python Plugin : iCal Multi Purpose Python Plugin for Domoticz

Post by Martial »

you have a recurrent rule defined that maybe do not follow standard...
try without any recurrent rule just to validate;
Peut-être, mais comment ????
zak45
Posts: 953
Joined: Sunday 22 January 2017 11:37
Target OS: Windows
Domoticz version: V2024.4
Contact:

Re: Python Plugin : iCal Multi Purpose Python Plugin for Domoticz

Post by zak45 »

Humm.. no idea.
First time I heard about radicale...

RRULE = recurrent rule, this mean every entries you have set in your calendar that occur more than once (every day, every week etc and until certain amount of time...or even always)

Now, I suppose that you have option to create another calendar entry, on this one just create some appointement , but not recurrent, and use this one for ics file generation...

How to do that.. no idea with Radicale but shoudl be possible (I guess)

At the end, create a recurrent entry and le see what's happend.
If possible, share this ics file, could be interesting to see how it looks.
Martial
Posts: 31
Joined: Saturday 11 March 2017 18:44
Target OS: Raspberry Pi / ODroid
Domoticz version:
Contact:

Re: Python Plugin : iCal Multi Purpose Python Plugin for Domoticz

Post by Martial »

Ok !!!
Radicale is a small but powerful CalDAV (calendars, todo-lists) and CardDAV (contacts) server.
https://radicale.org/
I use it to synchronize a calendar with my PC, the one of may wife and our android phones and others ipad ...
and yes, i have a reccurent rule ...
I look at this ...
Thank you for this job and your help.

Vous êtes du coin ?
Cordialement
Martial
Martial
Posts: 31
Joined: Saturday 11 March 2017 18:44
Target OS: Raspberry Pi / ODroid
Domoticz version:
Contact:

Re: Python Plugin : iCal Multi Purpose Python Plugin for Domoticz

Post by Martial »

My ics file for test.
I don,t understand the firsts RRULE but the last one is really a reccurent rule.

RRULE is discribe in RFC 5545
Spoiler: show
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//PYVOBJECT//NONSGML Version 1//EN
X-WR-CALDESC;VALUE=TEXT:Le calendier des XXXXX de St-Raphael
X-WR-CALNAME;VALUE=TEXT:Les XXXXX
BEGIN:VTIMEZONE
TZID:Europe/Paris
BEGIN:STANDARD
DTSTART:19701025T030000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
TZNAME:CET
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:19700329T020000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3
TZNAME:CEST
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VTIMEZONE
TZID:Europe/Brussels
TZURL:http://tzurl.org/zoneinfo/Europe/Brussels
BEGIN:STANDARD
DTSTART:19961027T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
TZNAME:CET
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
END:STANDARD
BEGIN:STANDARD
DTSTART:18800101T000000
RDATE:18800101T000000
TZNAME:BMT
TZOFFSETFROM:+001730
TZOFFSETTO:+001730
END:STANDARD
BEGIN:STANDARD
DTSTART:18920501T120000
RDATE:18920501T120000
TZNAME:WET
TZOFFSETFROM:+001730
TZOFFSETTO:+0000
END:STANDARD
BEGIN:STANDARD
DTSTART:19141108T000000
RDATE:19141108T000000
TZNAME:CET
TZOFFSETFROM:+0000
TZOFFSETTO:+0100
END:STANDARD
BEGIN:STANDARD
DTSTART:19161001T010000
RDATE:19161001T010000
RDATE:19170917T030000
RDATE:19180916T030000
RDATE:19421102T030000
RDATE:19431004T030000
RDATE:19440917T030000
RDATE:19450916T030000
RDATE:19461007T030000
RDATE:19770925T030000
RDATE:19781001T030000
RDATE:19790930T030000
RDATE:19800928T030000
RDATE:19810927T030000
RDATE:19820926T030000
RDATE:19830925T030000
RDATE:19840930T030000
RDATE:19850929T030000
RDATE:19860928T030000
RDATE:19870927T030000
RDATE:19880925T030000
RDATE:19890924T030000
RDATE:19900930T030000
RDATE:19910929T030000
RDATE:19920927T030000
RDATE:19930926T030000
RDATE:19940925T030000
RDATE:19950924T030000
TZNAME:CET
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
END:STANDARD
BEGIN:STANDARD
DTSTART:19181111T130000
RDATE:19181111T130000
RDATE:19191005T010000
RDATE:19201024T010000
RDATE:19211026T010000
RDATE:19221008T010000
RDATE:19231007T010000
RDATE:19241005T010000
RDATE:19251004T010000
RDATE:19261003T010000
RDATE:19271002T010000
RDATE:19281007T040000
RDATE:19291006T040000
RDATE:19301005T040000
RDATE:19311004T040000
RDATE:19321002T040000
RDATE:19331008T040000
RDATE:19341007T040000
RDATE:19351006T040000
RDATE:19361004T040000
RDATE:19371003T040000
RDATE:19381002T040000
RDATE:19391119T040000
TZNAME:WET
TZOFFSETFROM:+0100
TZOFFSETTO:+0000
END:STANDARD
BEGIN:STANDARD
DTSTART:19770101T000000
RDATE:19770101T000000
TZNAME:CET
TZOFFSETFROM:+0100
TZOFFSETTO:+0100
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:19810329T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
TZNAME:CEST
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
END:DAYLIGHT
BEGIN:DAYLIGHT
DTSTART:19160501T010000
RDATE:19160501T010000
RDATE:19170416T030000
RDATE:19180415T030000
RDATE:19400520T040000
RDATE:19430329T030000
RDATE:19440403T030000
RDATE:19450402T030000
RDATE:19460519T030000
RDATE:19770403T020000
RDATE:19780402T020000
RDATE:19790401T020000
RDATE:19800406T020000
TZNAME:CEST
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
END:DAYLIGHT
BEGIN:DAYLIGHT
DTSTART:19190301T230000
RDATE:19190301T230000
RDATE:19200214T230000
RDATE:19210314T230000
RDATE:19220325T230000
RDATE:19230421T230000
RDATE:19240329T230000
RDATE:19250404T230000
RDATE:19260417T230000
RDATE:19270409T230000
RDATE:19280414T230000
RDATE:19290421T020000
RDATE:19300413T020000
RDATE:19310419T020000
RDATE:19320403T020000
RDATE:19330326T020000
RDATE:19340408T020000
RDATE:19350331T020000
RDATE:19360419T020000
RDATE:19370404T020000
RDATE:19380327T020000
RDATE:19390416T020000
RDATE:19400225T020000
TZNAME:WEST
TZOFFSETFROM:+0000
TZOFFSETTO:+0100
END:DAYLIGHT
BEGIN:DAYLIGHT
DTSTART:19440903T000000
RDATE:19440903T000000
TZNAME:CEST
TZOFFSETFROM:+0200
TZOFFSETTO:+0200
END:DAYLIGHT
X-LIC-LOCATION:Europe/Brussels
END:VTIMEZONE
BEGIN:VEVENT
UID:09a134fc-f99f-44a0-bf77-dc6b7e93fe2d
DTSTART;TZID=Europe/Paris:20190213T203000
DTEND;TZID=Europe/Paris:20190213T233000
CREATED:20190301T143432Z
DTSTAMP:20190301T143512Z
LAST-MODIFIED:20190301T143512Z
LOCATION:Forum
SUMMARY:Théatre: ART
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
UID:ce41ada1-9522-4c07-ac12-ba44bb20d63f
DTSTART;TZID=Europe/Paris:20190109T140000
DTEND;TZID=Europe/Paris:20190109T150000
CREATED:20190301T141908Z
DTSTAMP:20190301T142008Z
LAST-MODIFIED:20190301T142008Z
SUMMARY:esthéticienne
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
UID:dffbc211-0c61-4a56-93dd-98698f374e43
DTSTART;TZID=Europe/Paris:20190227T140000
DTEND;TZID=Europe/Paris:20190227T150000
CREATED:20190301T144257Z
DTSTAMP:20190301T144320Z
LAST-MODIFIED:20190301T144320Z
SUMMARY:Esthéticienne
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
UID:1e4087b4-cdb3-408f-bf6b-67c00a3fe291
DTSTART;TZID=Europe/Paris:20190426T200900
DTEND;TZID=Europe/Paris:20190426T210900
CREATED:20190301T144812Z
DTSTAMP:20190301T144839Z
LAST-MODIFIED:20190301T144839Z
LOCATION:Gare
SUMMARY:Récup Donovan
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
UID:d3097626-4fc1-4672-a86c-10b82ce6ae94
DTSTART;TZID=Europe/Paris:20190207T110000
DTEND;TZID=Europe/Paris:20190207T120000
CREATED:20190301T143129Z
DTSTAMP:20190301T143156Z
LAST-MODIFIED:20190301T143156Z
SUMMARY:Laurent de Allo Voisins
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
UID:29217076-d604-4804-8786-1fcacd505405
DTSTART;TZID=Europe/Paris:20190218T081500
DTEND;TZID=Europe/Paris:20190218T161500
CREATED:20190301T143648Z
DTSTAMP:20190301T143834Z
LAST-MODIFIED:20190301T143834Z
SUMMARY:Peintre Philippe Sauvignon
TRANSP:OPAQUE
X-MOZ-GENERATION:1
END:VEVENT
BEGIN:VEVENT
UID:dab5e644-af64-4fe9-8b67-e31698db1a6d
DTSTART;TZID=Europe/Paris:20190424T203000
DTEND;TZID=Europe/Paris:20190424T233000
CREATED:20190301T144610Z
DTSTAMP:20190301T144708Z
LAST-MODIFIED:20190301T144708Z
LOCATION:Palais des congrès
SUMMARY:Théatre Chagrin pour soi
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
UID:66873f51-ce2b-435f-b843-1a8833bc86ef
DTSTART;TZID=Europe/Paris:20190122T094000
DTEND;TZID=Europe/Paris:20190122T104000
CREATED:20190301T142744Z
DTSTAMP:20190301T142829Z
LAST-MODIFIED:20190301T142829Z
LOCATION:Fréjus
SUMMARY:Ronchin
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
UID:df9cc0d9-dcef-4105-83f3-09d614f63d20
DTSTART;TZID=Europe/Paris:20190306T081500
DTEND;TZID=Europe/Paris:20190306T161500
CREATED:20190301T143648Z
DTSTAMP:20190301T144350Z
LAST-MODIFIED:20190301T144350Z
SUMMARY:Peintre Philippe Sauvignon
TRANSP:OPAQUE
X-MOZ-GENERATION:1
END:VEVENT
BEGIN:VEVENT
UID:19ac06e9-cbcc-4c5a-9121-142918a05987
DTSTART;TZID=Europe/Paris:20190327T000000
DTEND;TZID=Europe/Paris:20190327T010000
CREATED:20190301T144443Z
DTSTAMP:20190301T144509Z
LAST-MODIFIED:20190301T144509Z
SUMMARY:Esthéticienne (à confirmer)
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
UID:f300d099-c09e-4080-a245-a92320e3e56c
DTSTART;TZID=Europe/Paris:20190209T100000
DTEND;TZID=Europe/Paris:20190209T110000
CREATED:20190301T143229Z
DTSTAMP:20190301T143322Z
LAST-MODIFIED:20190301T143322Z
SUMMARY:Philippe Sauvignon Allo voisins
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
UID:900126ae-7244-42f9-8625-080b135c612f
DTSTART;TZID=Europe/Paris:20190219T133000
DTEND;TZID=Europe/Paris:20190219T180000
CREATED:20190301T143648Z
DTSTAMP:20190301T144022Z
LAST-MODIFIED:20190301T144022Z
SEQUENCE:1
SUMMARY:Enedis qui ne sont jamais venus
TRANSP:OPAQUE
X-MOZ-GENERATION:2
END:VEVENT
BEGIN:VEVENT
UID:18cf0d60-928d-46d1-80fa-c7d5938bfb93
DTSTART;TZID=Europe/Paris:20190117T100000
DTEND;TZID=Europe/Paris:20190117T180000
CREATED:20190301T142418Z
DTSTAMP:20190301T142524Z
LAST-MODIFIED:20190301T142524Z
LOCATION:Cannes
SEQUENCE:1
SUMMARY:journée avec Martine
TRANSP:OPAQUE
X-MOZ-GENERATION:1
END:VEVENT
BEGIN:VEVENT
UID:a8d4e084-c80c-472c-9156-a89141938082
DTSTART;TZID=Europe/Paris:20190301T081500
DTEND;TZID=Europe/Paris:20190301T161500
CREATED:20190301T143648Z
DTSTAMP:20190301T144153Z
LAST-MODIFIED:20190301T144153Z
SUMMARY:Peintre Philippe Sauvignon
TRANSP:OPAQUE
X-MOZ-GENERATION:1
END:VEVENT
BEGIN:VEVENT
UID:bb7c360f-4456-4098-9a9b-74a19336f1a2
DTSTART;TZID=Europe/Paris:20190218T084000
DTEND;TZID=Europe/Paris:20190218T120000
CREATED:20190301T143917Z
DTSTAMP:20190301T144108Z
LAST-MODIFIED:20190301T144108Z
SEQUENCE:1
SUMMARY:Jardiniers
TRANSP:OPAQUE
X-MOZ-GENERATION:1
END:VEVENT
BEGIN:VEVENT
UID:0a3522f1-b382-4d07-9361-994d08ef4bc5
DTSTART;TZID=Europe/Paris:20190214T143000
DTEND;TZID=Europe/Paris:20190214T153000
CREATED:20190301T143606Z
DTSTAMP:20190301T143631Z
LAST-MODIFIED:20190301T143631Z
SUMMARY:Livraison gros Pots de fleurs rouges
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
UID:fdbf03f0-a972-4e39-9a35-a8479edc1954
DTSTART;TZID=Europe/Paris:20190129T140000
DTEND;TZID=Europe/Paris:20190129T150000
CREATED:20190301T143017Z
DTSTAMP:20190301T143036Z
LAST-MODIFIED:20190301T143036Z
SUMMARY:Esthéticienne
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
UID:63120436-6364-4940-b0aa-2b8d4d576b7b
DTSTART;TZID=Europe/Paris:20190129T100000
DTEND;TZID=Europe/Paris:20190129T110000
CREATED:20190301T142943Z
DTSTAMP:20190301T143011Z
LAST-MODIFIED:20190301T143011Z
SUMMARY:M.RAUX de multiservices
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
UID:44e1dced-4da5-4847-93eb-340efbfa05bc
DTSTART;TZID=Europe/Paris:20190222T081500
DTEND;TZID=Europe/Paris:20190222T161500
CREATED:20190301T143648Z
DTSTAMP:20190301T143904Z
LAST-MODIFIED:20190301T143904Z
SUMMARY:Peintre Philippe Sauvignon
TRANSP:OPAQUE
X-MOZ-GENERATION:1
END:VEVENT
BEGIN:VEVENT
UID:30d6b1a6-6a8c-4687-84de-3bfddaba1e20
DTSTART;TZID=Europe/Paris:20190204T113000
DTEND;TZID=Europe/Paris:20190204T123000
CREATED:20190301T143045Z
DTSTAMP:20190301T143114Z
LAST-MODIFIED:20190301T143114Z
SUMMARY:Laurent de Azurcolor
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
UID:c45212b5-2016-4428-b1d4-94f94cbb10aa
DTSTART;TZID=Europe/Paris:20190219T081500
DTEND;TZID=Europe/Paris:20190219T161500
CREATED:20190301T143648Z
DTSTAMP:20190301T144034Z
LAST-MODIFIED:20190301T144034Z
SUMMARY:Peintre Philippe Sauvignon
TRANSP:OPAQUE
X-MOZ-GENERATION:1
END:VEVENT
BEGIN:VEVENT
UID:4b409b65-4ab7-4bdd-a0ac-503d81f0b273
DTSTART;TZID=Europe/Paris:20190305T143000
DTEND;TZID=Europe/Paris:20190305T163000
DTSTAMP:20190301T174459Z
LOCATION:Chez Jean-claude
STATUS:CONFIRMED
SUMMARY:Conseil syndical
BEGIN:VALARM
ACTION:DISPLAY
DESCRIPTION:Conseil syndical
TRIGGER:-PT10M
END:VALARM
END:VEVENT
BEGIN:VEVENT
UID:14f97cb7-529c-4e81-93bb-d36a1c96ebb6
DTSTART;TZID=Europe/Paris:20190226T140000
DTEND;TZID=Europe/Paris:20190226T150000
CREATED:20190226T102751Z
DTSTAMP:20190301T144245Z
LAST-MODIFIED:20190301T144245Z
LOCATION:Maison
SEQUENCE:1
SUMMARY:M.Fournier
TRANSP:OPAQUE
X-MOZ-GENERATION:1
END:VEVENT
BEGIN:VEVENT
UID:eb5eda0c-4b25-45c6-bd26-5920422c635a
DTSTART;TZID=Europe/Paris:20190213T140000
DTEND;TZID=Europe/Paris:20190213T150000
CREATED:20190301T143516Z
DTSTAMP:20190301T143537Z
LAST-MODIFIED:20190301T143537Z
SUMMARY:Tony Abella Plombier
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
UID:cd5e0eb1-f472-4085-8e4e-16df493c3864
DTSTART;TZID=Europe/Paris:20190211T100000
DTEND;TZID=Europe/Paris:20190211T170000
CREATED:20190301T143340Z
DTSTAMP:20190301T143417Z
LAST-MODIFIED:20190301T143417Z
LOCATION:Cannes
SEQUENCE:1
SUMMARY:Martine
TRANSP:OPAQUE
X-MOZ-GENERATION:1
END:VEVENT
BEGIN:VEVENT
UID:368e3393-6f68-4b74-962c-09943843c200
DTSTART;TZID=Europe/Paris:20190307T081500
DTEND;TZID=Europe/Paris:20190307T161500
CREATED:20190301T143648Z
DTSTAMP:20190301T144357Z
LAST-MODIFIED:20190301T144357Z
SUMMARY:Peintre Philippe Sauvignon
TRANSP:OPAQUE
X-MOZ-GENERATION:1
END:VEVENT
BEGIN:VEVENT
UID:f1983874-483b-491c-b93e-a3c6f1ee25c7
DTSTART;TZID=Europe/Paris:20190123T181500
DTEND;TZID=Europe/Paris:20190123T210000
CREATED:20190301T142846Z
DTSTAMP:20190301T142929Z
LAST-MODIFIED:20190301T142929Z
LOCATION:Domicile
SUMMARY:Apéro avec xxxx
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
UID:defdab72-927c-4f80-8b1a-a54a32a27260
DTSTART;TZID=Europe/Paris:20190228T081500
DTEND;TZID=Europe/Paris:20190228T161500
CREATED:20190301T143648Z
DTSTAMP:20190301T144146Z
LAST-MODIFIED:20190301T144146Z
SUMMARY:Peintre Philippe Sauvignon
TRANSP:OPAQUE
X-MOZ-GENERATION:1
END:VEVENT
BEGIN:VEVENT
UID:cb3349b2-7daa-4b4e-8aa9-3454c0c97b5a
DTSTART;TZID=Europe/Paris:20190505T105400
DTEND;TZID=Europe/Paris:20190505T115400
CREATED:20190301T145129Z
DTSTAMP:20190301T145159Z
LAST-MODIFIED:20190301T145159Z
LOCATION:Gare
SUMMARY:Amener Donovan au train
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
UID:3525a05e-c1e9-44e5-aa70-cb56224a31d8
DTSTART;TZID=Europe/Paris:20190227T081500
DTEND;TZID=Europe/Paris:20190227T161500
CREATED:20190301T143648Z
DTSTAMP:20190301T144140Z
LAST-MODIFIED:20190301T144140Z
SUMMARY:Peintre
TRANSP:OPAQUE
X-MOZ-GENERATION:1
END:VEVENT
BEGIN:VEVENT
UID:890e3bea-507d-4976-91ff-56f6acca4ae7
DTSTART;TZID=Europe/Paris:20190115T090000
DTEND;TZID=Europe/Paris:20190115T110000
CREATED:20190301T142219Z
DTSTAMP:20190301T142727Z
LAST-MODIFIED:20190301T142727Z
LOCATION:Mougins
SEQUENCE:1
SUMMARY:TEP
TRANSP:OPAQUE
X-MOZ-GENERATION:1
END:VEVENT
BEGIN:VEVENT
UID:9185eec9-fd7d-4404-9a10-3edc308b1cb6
DTSTART;VALUE=DATE:20190427
DTEND;VALUE=DATE:20190428
CREATED:20190301T144852Z
DTSTAMP:20190301T145051Z
LAST-MODIFIED:20190301T145051Z
RRULE:FREQ=DAILY;UNTIL=20190504
SUMMARY:Donovan ici
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:ac2d1712-c883-4188-b730-31ad6183d48a
DTSTART;TZID=Europe/Paris:20190423T093000
DTEND;TZID=Europe/Paris:20190423T103000
CREATED:20190301T144525Z
DTSTAMP:20190301T144600Z
LAST-MODIFIED:20190301T144600Z
SUMMARY:Appeler M.MAES Country Club
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
UID:d403d697-086c-4402-84d9-fd37d5805f1d
DTSTART;TZID=Europe/Paris:20190116T100000
DTEND;TZID=Europe/Paris:20190116T120000
CREATED:20190301T142301Z
DTSTAMP:20190301T142409Z
LAST-MODIFIED:20190301T142409Z
LOCATION:domicile
SUMMARY:Woodstock\, livraison bois
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
UID:93aa431c-6ff8-424c-9701-897699317298
DTSTART;TZID=Europe/Brussels:20190307T140000
DTEND;TZID=Europe/Brussels:20190307T150000
DTSTAMP:20190227T133437Z
LOCATION:Mairie
STATUS:CONFIRMED
SUMMARY:Mairie
BEGIN:VALARM
ACTION:DISPLAY
DESCRIPTION:Mairie
TRIGGER:-PT10M
END:VALARM
END:VEVENT
BEGIN:VEVENT
UID:8124fc0d-2135-4fe3-8671-19eede522cd2
DTSTART;TZID=Europe/Paris:20190111T143000
DTEND;TZID=Europe/Paris:20190111T153000
CREATED:20190301T142024Z
DTSTAMP:20190301T142113Z
LAST-MODIFIED:20190301T142113Z
LOCATION:domicile
SUMMARY:pneus
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
UID:99a95bda-5831-4f56-99d1-409a2b761dd7
DTSTART;TZID=Europe/Paris:20190207T170000
DTEND;TZID=Europe/Paris:20190207T180000
CREATED:20190301T143201Z
DTSTAMP:20190301T143222Z
LAST-MODIFIED:20190301T143222Z
SUMMARY:Massimo de Allo voisins
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
UID:450a40eb-8023-40a9-ba58-39a086453c04
DTSTART;TZID=Europe/Paris:20190221T081500
DTEND;TZID=Europe/Paris:20190221T161500
CREATED:20190301T143648Z
DTSTAMP:20190301T143858Z
LAST-MODIFIED:20190301T143858Z
SUMMARY:Peintre Philippe Sauvignon
TRANSP:OPAQUE
X-MOZ-GENERATION:1
END:VEVENT
BEGIN:VEVENT
UID:4de42405-c75d-49b2-aafd-58d9c2e4defe
DTSTART;TZID=Europe/Paris:20190304T080000
DTEND;TZID=Europe/Paris:20190304T120000
CREATED:20190227T131539Z
DTSTAMP:20190227T131621Z
LAST-MODIFIED:20190227T131621Z
SUMMARY:ENEDIS
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
UID:7f211629-07bc-47d4-ad6c-56f1ab6a927a
DTSTART;TZID=Europe/Paris:20190113T120000
DTEND;TZID=Europe/Paris:20190113T130000
CREATED:20190301T142125Z
DTSTAMP:20190301T142210Z
LAST-MODIFIED:20190301T142210Z
LOCATION:domicile
SUMMARY:Martine et Roro
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
UID:37231d60-fa0b-4903-b2af-ce772fbb370e
DTSTART;TZID=Europe/Paris:20190304T081500
DTEND;TZID=Europe/Paris:20190304T161500
CREATED:20190301T143648Z
DTSTAMP:20190301T144344Z
LAST-MODIFIED:20190301T144344Z
SUMMARY:Peintre Philippe Sauvignon
TRANSP:OPAQUE
X-MOZ-GENERATION:1
END:VEVENT
END:VCALENDAR
p
Post Reply

Who is online

Users browsing this forum: No registered users and 1 guest