modify_mqtt_port.py 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536
  1. # -*- coding: utf-8 -*-
  2. # !/usr/bin/env python
  3. import sys
  4. import os
  5. PROJECT_ROOT = os.path.join(os.path.abspath(os.path.split(os.path.realpath(__file__))[0] + '/..'), '..')
  6. sys.path.insert(0, PROJECT_ROOT)
  7. import os
  8. os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'configs.production')
  9. from script.base import init_env
  10. init_env(interactive = False)
  11. import time
  12. from apps.web.device.models import Device, DeviceDict
  13. from apps.web.core.networking import MessageSender
  14. dev_no_list = [
  15. '860344041594467',
  16. '860344041594608',
  17. '860344041594657',
  18. '860344041594699',
  19. '860344041594756',
  20. '860344041594780',
  21. '860344041594889',
  22. '860344041594905',
  23. '860344041594947',
  24. '860344041595498',
  25. '860344041595514',
  26. '860344041595530',
  27. '860344041595571',
  28. '860344041595597',
  29. '860344041595613',
  30. '860344041595662',
  31. '860344041595761',
  32. '860344041595779',
  33. '860344041595795',
  34. '860344041595894',
  35. '860344041596926',
  36. '860344041596942',
  37. '860344041596967',
  38. '860344041597007',
  39. '860344041597106',
  40. '860344041597122',
  41. '860344041597239',
  42. '860344041597296',
  43. '860344041597338',
  44. '860344041597353',
  45. '860344041610420',
  46. '860344041610883',
  47. '860344041611121',
  48. '860344041611204',
  49. '860344041611295',
  50. '860344041613713',
  51. '860344041613747',
  52. '860344041613788',
  53. '860344041613804',
  54. '860344041613861',
  55. '860344041613887',
  56. '860344041613929',
  57. '860344041613986',
  58. '860344041614034',
  59. '860344041614117',
  60. '860344041614133',
  61. '860344041614984',
  62. '860344041615049',
  63. '860344041619017',
  64. '860344041619058',
  65. '860344041619090',
  66. '860344041622847',
  67. '860344041622920',
  68. '860344041622946',
  69. '860344041623035',
  70. '860344041623050',
  71. '860344041623092',
  72. '860344041623134',
  73. '860344041623175',
  74. '860344041623209',
  75. '860344041623290',
  76. '860344041624751',
  77. '860344041624769',
  78. '860344041624785',
  79. '860344041624801',
  80. '860344041624868',
  81. '860344041624884',
  82. '860344041625014',
  83. '860344041625139',
  84. '860344041625154',
  85. '860344041625170',
  86. '860344041625212',
  87. '860344041625246',
  88. '860344041625303',
  89. '860344041625345',
  90. '860344041625360',
  91. '860344041625493',
  92. '860344041625535',
  93. '860344041625550',
  94. '860344041625626',
  95. '860344041625642',
  96. '860344041627630',
  97. '860344041627663',
  98. '860344041627689',
  99. '860344041627705',
  100. '860344041627788',
  101. '860344041627895',
  102. '860344041627937',
  103. '860344041627952',
  104. '860344041628000',
  105. '860344041628026',
  106. '860344041628091',
  107. '860344041629123',
  108. '860344041629263',
  109. '860344041629354',
  110. '860344041629370',
  111. '860344041629453',
  112. '860344041629479',
  113. '860344041629495',
  114. '860344041629511',
  115. '860344041629537',
  116. '860344041629552',
  117. '860344041629586',
  118. '860344041629669',
  119. '860344041629685',
  120. '860344041629776',
  121. '860344041629818',
  122. '860344041629834',
  123. '860344041629909',
  124. '860344041629925',
  125. '860344041629941',
  126. '860344041629982',
  127. '860344041633398',
  128. '860344041633406',
  129. '860344041633422',
  130. '860344041633547',
  131. '860344041633562',
  132. '860344041633588',
  133. '860344041633695',
  134. '860344041633752',
  135. '860344041633810',
  136. '860344041633885',
  137. '860344041633901',
  138. '860344041634032',
  139. '860344041634115',
  140. '860344041634131',
  141. '860344041634156',
  142. '860344041634172',
  143. '860344041634198',
  144. '860344041634313',
  145. '860344041634453',
  146. '860344041634495',
  147. '860344041634560',
  148. '860344041634669',
  149. '860344041634768',
  150. '860344041634800',
  151. '860344041637712',
  152. '860344041637720',
  153. '860344041637746',
  154. '860344041637860',
  155. '860344041637977',
  156. '860344041638017',
  157. '860344041638033',
  158. '860344041638066',
  159. '860344041638108',
  160. '860344041638124',
  161. '860344041638199',
  162. '860344041638207',
  163. '860344041638223',
  164. '860344041638249',
  165. '860344041638280',
  166. '860344041638348',
  167. '860344041638439',
  168. '860344041638611',
  169. '860344041639080',
  170. '860344041639122',
  171. '860344041639262',
  172. '860344041639288',
  173. '860344041639304',
  174. '860344041639312',
  175. '860344041639395',
  176. '860344041639403',
  177. '860344041639429',
  178. '860344041639445',
  179. '860344041639486',
  180. '860344041639502',
  181. '860344041639643',
  182. '860344041639668',
  183. '860344041639700',
  184. '860344041639833',
  185. '860344041639932',
  186. '860344041639957',
  187. '860344041640039',
  188. '860344041640153',
  189. '860344041640179',
  190. '860344041640195',
  191. '860344041640211',
  192. '860344041640534',
  193. '860344041640559',
  194. '860344041640567',
  195. '860344041640591',
  196. '860344041640609',
  197. '860344041640799',
  198. '860344041640849',
  199. '860344041640922',
  200. '860344041640948',
  201. '860344041641060',
  202. '860344041643587',
  203. '860344041643629',
  204. '860344041643660',
  205. '860344041643694',
  206. '860344041643710',
  207. '860344041643777',
  208. '860344041643975',
  209. '860344041643991',
  210. '860344041644056',
  211. '860344041644098',
  212. '860344041644130',
  213. '860344041644155',
  214. '860344041644171',
  215. '860344041644205',
  216. '860344041644221',
  217. '860344041644247',
  218. '860344041644320',
  219. '860344041644361',
  220. '860344041644387',
  221. '860344041644403',
  222. '860344041644429',
  223. '860344041645053',
  224. '860344041645533',
  225. '860344041645681',
  226. '860344041645723',
  227. '860344041645764',
  228. '860344041645780',
  229. '860344041645848',
  230. '860344041647828',
  231. '860344041647869',
  232. '860344041647901',
  233. '860344041647976',
  234. '860344041648057',
  235. '860344041648099',
  236. '860344041648180',
  237. '860344041648222',
  238. '860344041648255',
  239. '860344041648263',
  240. '860344041648297',
  241. '860344041648313',
  242. '860344041648461',
  243. '860344041648487',
  244. '860344041648644',
  245. '860344041648727',
  246. '860344041648743',
  247. '860344041650673',
  248. '860344041650707',
  249. '860344041650855',
  250. '860344041650871',
  251. '860344041650913',
  252. '860344041650939',
  253. '860344041650954',
  254. '860344041650970',
  255. '860344041651036',
  256. '860344041651051',
  257. '860344041651093',
  258. '860344041651176',
  259. '860344041651234',
  260. '860344041651259',
  261. '860344041651275',
  262. '860344041651317',
  263. '860344041651333',
  264. '860344041651358',
  265. '860344041651366',
  266. '860344041651440',
  267. '860344041651465',
  268. '860344041651507',
  269. '860344041651523',
  270. '860344041651564',
  271. '860344041651606',
  272. '860344041651622',
  273. '860344041655011',
  274. '860344041655052',
  275. '860344041655110',
  276. '860344041655136',
  277. '860344041655177',
  278. '860344041655219',
  279. '860344041655235',
  280. '860344041655284',
  281. '860344041655326',
  282. '860344041655342',
  283. '860344041655466',
  284. '860344041656449',
  285. '860344041656480',
  286. '860344041656563',
  287. '860344041656597',
  288. '860344041656654',
  289. '860344041656720',
  290. '860344041656738',
  291. '860344041656746',
  292. '860344041656761',
  293. '860344041656803',
  294. '860344041656837',
  295. '860344041656845',
  296. '860344041656860',
  297. '860344041656886',
  298. '860344041658874',
  299. '860344041658890',
  300. '860344041658916',
  301. '860344041658932',
  302. '860344041658973',
  303. '860344041659013',
  304. '860344041659062',
  305. '860344041659104',
  306. '860344041659120',
  307. '860344041659278',
  308. '860344041660029',
  309. '860344041660060',
  310. '860344041660128',
  311. '860344041662207',
  312. '860344041662280',
  313. '860344041662306',
  314. '860344041662363',
  315. '860344041662538',
  316. '860344041662579',
  317. '860344041662595',
  318. '860344041670366',
  319. '860344041670408',
  320. '860344041670424',
  321. '860344041670440',
  322. '860344041670465',
  323. '860344041670507',
  324. '860344041670572',
  325. '860344041670598',
  326. '860344041670630',
  327. '860344041670655',
  328. '860344041670671',
  329. '860344041670721',
  330. '860344041670747',
  331. '860344041670754',
  332. '860344041670770',
  333. '860344041670796',
  334. '860344041670812',
  335. '860344041671331',
  336. '860344041671356',
  337. '860344041671406',
  338. '860344041671422',
  339. '860344041671448',
  340. '860344041671489',
  341. '860344041671505',
  342. '860344041671521',
  343. '860344041671612',
  344. '860344041671653',
  345. '860344041671679',
  346. '860344041671778',
  347. '860344041671786',
  348. '860344041671794',
  349. '860344041671802',
  350. '860344041671943',
  351. '860344041672008',
  352. '860344041672024',
  353. '860344041672065',
  354. '860344041672081',
  355. '860344041672115',
  356. '860344041672750',
  357. '860344041672768',
  358. '860344041672826',
  359. '860344041672842',
  360. '860344041672917',
  361. '860344041672990',
  362. '860344041673014',
  363. '860344041673030',
  364. '860344041673071',
  365. '860344041673097',
  366. '860344041673113',
  367. '860344041673170',
  368. '860344041673725',
  369. '860344041673824',
  370. '860344041673865',
  371. '860344041673899',
  372. '860344041673915',
  373. '860344041674012',
  374. '860344041674046',
  375. '860344041674103',
  376. '860344041674178',
  377. '860344041677593',
  378. '860344041677676',
  379. '860344041677866',
  380. '860344041678146',
  381. '860344041678153',
  382. '860344041678179',
  383. '860344041678195',
  384. '860344041678211',
  385. '860344041678229',
  386. '860344041678237',
  387. '860344041678245',
  388. '860344041678252',
  389. '860344041678260',
  390. '860344041678310',
  391. '860344041678336',
  392. '860344041678344',
  393. '860344041678369',
  394. '860344041678401',
  395. '860344041678427',
  396. '860344041678435',
  397. '860344041678450',
  398. '860344041678492',
  399. '860344041678765',
  400. '860344041678799',
  401. '860344041678823',
  402. '860344041678849',
  403. '860344041678856',
  404. '860344041678930',
  405. '860344041679813',
  406. '860344041679854',
  407. '860344041679904',
  408. '860344041679912',
  409. '860344042478124',
  410. '860344042490939',
  411. '860344042492448',
  412. '860344042500828',
  413. '860344042507419',
  414. '860344042513557',
  415. '860344042514027',
  416. '860344042523127',
  417. '860344042523366',
  418. '860344042523374',
  419. '860344042523416',
  420. '860344042523499',
  421. '860344042523861',
  422. '860344042523960',
  423. '860344042523978',
  424. '860344042524331',
  425. '860344042528431',
  426. '860344042530353',
  427. '860344042531336',
  428. '860344042533902',
  429. '860344042535030',
  430. '860344042536418',
  431. '860344042536616',
  432. '860344042536756',
  433. '860344042536814',
  434. '860344042536855',
  435. '860344042536863',
  436. '860344042536871',
  437. '860344042536905',
  438. '860344042536913',
  439. '860344042536947',
  440. '860344042538257',
  441. '860344042539206',
  442. '860344042539214',
  443. '860344042539222',
  444. '860344042539230',
  445. '860344042539248',
  446. '860344042539255',
  447. '860344042539263',
  448. '860344042539297',
  449. '860344042539313',
  450. '860344042539321',
  451. '860344042539354',
  452. '860344042539404',
  453. '860344042539412',
  454. '860344042539446',
  455. '860344042539461',
  456. '860344042539479',
  457. '860344042539552',
  458. '860344042539578',
  459. '860344042539594',
  460. '860344042539628',
  461. '860344042539719',
  462. '860344042539925',
  463. '860344042539933',
  464. '860344042540402',
  465. '860344042540410',
  466. '860344042540618',
  467. '860344042540634',
  468. '860344042540642',
  469. '860344042540790',
  470. '860344042540907',
  471. '860344042541004',
  472. '860344042541053',
  473. '860344042541061',
  474. '860344042541087',
  475. '860344042541517',
  476. '860344042541871',
  477. '860344042541962',
  478. '860344042542325',
  479. '860344042543794',
  480. '860344042544271',
  481. '860344042544297',
  482. '860344042544529',
  483. '860344042544636',
  484. '860344042544966',
  485. '860344042545773',
  486. '860344042546433',
  487. '860344042546599',
  488. '860344042546656',
  489. '860344042547779',
  490. '860344042548124',
  491. '860344042548231',
  492. '860344042548546',
  493. '860344042548553',
  494. '860344042548561',
  495. '860344042548587',
  496. '860344042548595',
  497. '860344042548603',
  498. '860344042548629',
  499. '860344042548637',
  500. '860344042548645',
  501. '860344042548652',
  502. '860344042548660',
  503. '860344042548678',
  504. '860344042548694',
  505. '860344042548710',
  506. '860344042548751',
  507. '860344042548769',
  508. '860344042549031',
  509. '860344042549049',
  510. '860344042549056',
  511. '860344042549064',
  512. '860344042549072',
  513. '860344042549106',
  514. '860344042549122',
  515. ]
  516. for devNo in dev_no_list:
  517. dev = Device.get_dev(devNo) # type: DeviceDict
  518. if not dev.online:
  519. print '{} is offline.'.format(devNo)
  520. continue
  521. cmd_para = {'IMEI':devNo,'addr_set':{'ip1':'120.27.251.159','port1':1883}}
  522. MessageSender.send(device = dev, cmd = 202, payload = cmd_para, timeout = 15)
  523. time.sleep(1)