Advertisement
Guest User

Untitled

a guest
Apr 26th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 25.04 KB | None | 0 0
  1. [
  2. {
  3. "id": "__time",
  4. "groups": [
  5. 7
  6. ],
  7. "type": "Ticks",
  8. "data": {
  9. "millisSinceBoot": 0,
  10. "secondsSinceEpoch": 0
  11. }
  12. },
  13. {
  14. "id": "funky_temperature_sensor",
  15. "groups": [
  16. 0,
  17. 1,
  18. 2,
  19. 3,
  20. 4,
  21. 5,
  22. 6,
  23. 7
  24. ],
  25. "type": "TempSensorOneWire",
  26. "data": {
  27. "address": "28eeddd509000098",
  28. "value[degC]": 0,
  29. "offset[delta_degC]": 0
  30. }
  31. },
  32. {
  33. "id": "funky_ds_board",
  34. "groups": [
  35. 0,
  36. 1,
  37. 2,
  38. 3,
  39. 4,
  40. 5,
  41. 6,
  42. 7
  43. ],
  44. "type": "DS2413",
  45. "data": {
  46. "address": "3a4947390000001f",
  47. "state": 15
  48. }
  49. },
  50. {
  51. "id": "__pin_bottom_1",
  52. "groups": [
  53. 0,
  54. 1,
  55. 2,
  56. 3,
  57. 4,
  58. 5,
  59. 6,
  60. 7
  61. ],
  62. "type": "ActuatorPin",
  63. "data": {
  64. "state": 0,
  65. "invert": false
  66. }
  67. },
  68. {
  69. "id": "Funky DS Actuator",
  70. "groups": [
  71. 0
  72. ],
  73. "type": "ActuatorDS2413",
  74. "data": {
  75. "channel": 2,
  76. "constrainedBy": {
  77. "constraints": [
  78. {
  79. "limiting": false,
  80. "minOff[second]": 20
  81. },
  82. {
  83. "limiting": false,
  84. "minOn[second]": 10
  85. }
  86. ],
  87. "unconstrained": 0
  88. },
  89. "state": 0,
  90. "invert": false,
  91. "hwDevice<DS2413,driven>": "DS Board B"
  92. }
  93. },
  94. {
  95. "id": "Funky PID",
  96. "groups": [
  97. 0
  98. ],
  99. "type": "Pid",
  100. "data": {
  101. "enabled": true,
  102. "outputValue": 0,
  103. "outputSetting": 0,
  104. "filter": 0,
  105. "active": false,
  106. "p": 0,
  107. "i": 0,
  108. "d": 0,
  109. "inputValue[degC]": 0,
  110. "td[second]": 120,
  111. "outputId<ActuatorAnalogInterface>": "Funky PWM",
  112. "error[delta_degC]": 0,
  113. "derivative[delta_degC / hour]": 0,
  114. "filterThreshold[delta_degC]": 0,
  115. "integral[delta_degC * hour]": 0,
  116. "drivenOutputId<ActuatorAnalogInterface,driven>": null,
  117. "kp[1 / degC]": -30,
  118. "inputId<ProcessValueInterface>": "Funky SSPair",
  119. "inputSetting[degC]": 0,
  120. "ti[second]": 7200
  121. }
  122. },
  123. {
  124. "id": "Chewbacca SSPair",
  125. "groups": [
  126. 0
  127. ],
  128. "type": "SetpointSensorPair",
  129. "data": {
  130. "settingEnabled": true,
  131. "sensorId<TempSensorInterface>": "Dread Temp Sensor",
  132. "setting[degC]": 0,
  133. "value[degC]": 0,
  134. "storedSetting[degC]": 20
  135. }
  136. },
  137. {
  138. "id": "SSBrewtech left Temp sensor",
  139. "groups": [
  140. 0,
  141. 1,
  142. 2,
  143. 3,
  144. 4,
  145. 5,
  146. 6,
  147. 7
  148. ],
  149. "type": "TempSensorOneWire",
  150. "data": {
  151. "address": "289c92d3090000e1",
  152. "value[degC]": 0,
  153. "offset[delta_degC]": 0
  154. }
  155. },
  156. {
  157. "id": "Funky Setpoint",
  158. "groups": [
  159. 0
  160. ],
  161. "type": "ErrorObject",
  162. "data": {
  163. "error": "KeyError('No codec found for object type [300]')",
  164. "type": 300
  165. }
  166. },
  167. {
  168. "id": "Dread Setpoint",
  169. "groups": [
  170. 0
  171. ],
  172. "type": "ErrorObject",
  173. "data": {
  174. "error": "KeyError('No codec found for object type [300]')",
  175. "type": 300
  176. }
  177. },
  178. {
  179. "id": "Yeti Cone Valve",
  180. "groups": [
  181. 0
  182. ],
  183. "type": "ActuatorDS2413",
  184. "data": {
  185. "channel": 2,
  186. "constrainedBy": {
  187. "constraints": [
  188. {
  189. "limiting": false,
  190. "minOff[second]": 10
  191. },
  192. {
  193. "limiting": false,
  194. "minOn[second]": 5
  195. }
  196. ],
  197. "unconstrained": 0
  198. },
  199. "state": 0,
  200. "invert": false,
  201. "hwDevice<DS2413,driven>": "DS Board C"
  202. }
  203. },
  204. {
  205. "id": "Funky PWM",
  206. "groups": [
  207. 0
  208. ],
  209. "type": "ActuatorPwm",
  210. "data": {
  211. "enabled": true,
  212. "setting": 0,
  213. "value": 0,
  214. "actuatorId<ActuatorDigitalInterface>": "Funky DS Actuator",
  215. "drivenActuatorId<ProcessValueInterface,driven>": null,
  216. "period[second]": 20
  217. }
  218. },
  219. {
  220. "id": "Dread Temp Sensor",
  221. "groups": [
  222. 0,
  223. 1,
  224. 2,
  225. 3,
  226. 4,
  227. 5,
  228. 6,
  229. 7
  230. ],
  231. "type": "TempSensorOneWire",
  232. "data": {
  233. "address": "2870c2d509000029",
  234. "value[degC]": 0,
  235. "offset[delta_degC]": 0
  236. }
  237. },
  238. {
  239. "id": "DS Valve Controller A",
  240. "groups": [
  241. 0,
  242. 1,
  243. 2,
  244. 3,
  245. 4,
  246. 5,
  247. 6,
  248. 7
  249. ],
  250. "type": "DS2413",
  251. "data": {
  252. "address": "3af8283900000051",
  253. "state": 15
  254. }
  255. },
  256. {
  257. "id": "Brewtech1 SSPair",
  258. "groups": [
  259. 0
  260. ],
  261. "type": "SetpointSensorPair",
  262. "data": {
  263. "settingEnabled": true,
  264. "sensorId<TempSensorInterface>": "SSBrewtech left Temp sensor",
  265. "setting[degC]": 0,
  266. "value[degC]": 0,
  267. "storedSetting[degC]": 20
  268. }
  269. },
  270. {
  271. "id": "Dread PID",
  272. "groups": [
  273. 0
  274. ],
  275. "type": "Pid",
  276. "data": {
  277. "enabled": true,
  278. "outputValue": 0,
  279. "outputSetting": 0,
  280. "filter": 0,
  281. "active": false,
  282. "p": 0,
  283. "i": 0,
  284. "d": 0,
  285. "inputValue[degC]": 0,
  286. "td[second]": 120,
  287. "outputId<ActuatorAnalogInterface>": "Dread PWM",
  288. "error[delta_degC]": 0,
  289. "derivative[delta_degC / hour]": 0,
  290. "filterThreshold[delta_degC]": 0,
  291. "integral[delta_degC * hour]": 0,
  292. "drivenOutputId<ActuatorAnalogInterface,driven>": null,
  293. "kp[1 / degC]": -30,
  294. "inputId<ProcessValueInterface>": "UNKNOWN|ProcessValueInterface-1",
  295. "inputSetting[degC]": 0,
  296. "ti[second]": 7200
  297. }
  298. },
  299. {
  300. "id": "Dread PWM",
  301. "groups": [
  302. 0
  303. ],
  304. "type": "ActuatorPwm",
  305. "data": {
  306. "enabled": true,
  307. "setting": 0,
  308. "value": 0,
  309. "actuatorId<ActuatorDigitalInterface>": "Dread Valve Actuator",
  310. "drivenActuatorId<ProcessValueInterface,driven>": null,
  311. "period[second]": 60
  312. }
  313. },
  314. {
  315. "id": "Dread Valve Actuator",
  316. "groups": [
  317. 0
  318. ],
  319. "type": "ActuatorDS2413",
  320. "data": {
  321. "channel": 2,
  322. "constrainedBy": {
  323. "constraints": [
  324. {
  325. "limiting": false,
  326. "minOff[second]": 20
  327. },
  328. {
  329. "limiting": false,
  330. "minOn[second]": 10
  331. }
  332. ],
  333. "unconstrained": 0
  334. },
  335. "state": 0,
  336. "invert": false,
  337. "hwDevice<DS2413,driven>": "DS Valve Controller A"
  338. }
  339. },
  340. {
  341. "id": "DS Board C",
  342. "groups": [
  343. 0,
  344. 1,
  345. 2,
  346. 3,
  347. 4,
  348. 5,
  349. 6,
  350. 7
  351. ],
  352. "type": "DS2413",
  353. "data": {
  354. "address": "3a2bf83500000080",
  355. "state": 15
  356. }
  357. },
  358. {
  359. "id": "Gorilla Temp",
  360. "groups": [
  361. 0,
  362. 1,
  363. 2,
  364. 3,
  365. 4,
  366. 5,
  367. 6,
  368. 7
  369. ],
  370. "type": "TempSensorOneWire",
  371. "data": {
  372. "address": "281ea10209000021",
  373. "value[degC]": 0,
  374. "offset[delta_degC]": 0
  375. }
  376. },
  377. {
  378. "id": "Yeti Cone PID",
  379. "groups": [
  380. 0
  381. ],
  382. "type": "Pid",
  383. "data": {
  384. "outputValue": 0,
  385. "outputSetting": 0,
  386. "filter": 0,
  387. "enabled": false,
  388. "active": false,
  389. "p": 0,
  390. "i": 0,
  391. "d": 0,
  392. "inputValue[degC]": 0,
  393. "td[second]": 120,
  394. "outputId<ActuatorAnalogInterface>": "Yeti Cone PWM",
  395. "error[delta_degC]": 0,
  396. "derivative[delta_degC / hour]": 0,
  397. "filterThreshold[delta_degC]": 8,
  398. "integral[delta_degC * hour]": 0,
  399. "drivenOutputId<ActuatorAnalogInterface,driven>": null,
  400. "kp[1 / degC]": -30,
  401. "inputId<ProcessValueInterface>": "Brewtech1 SSPair",
  402. "inputSetting[degC]": 0,
  403. "ti[second]": 7200
  404. }
  405. },
  406. {
  407. "id": "Dread Temp Profile",
  408. "groups": [
  409. 0
  410. ],
  411. "type": "SetpointProfile",
  412. "data": {
  413. "points": [
  414. {
  415. "time": 1552499254,
  416. "temperature[degC]": 60
  417. },
  418. {
  419. "time": 1552571254,
  420. "temperature[degC]": 38
  421. },
  422. {
  423. "time": 1553017654,
  424. "temperature[degC]": 38
  425. },
  426. {
  427. "time": 1553622454,
  428. "temperature[degC]": 38
  429. },
  430. {
  431. "time": 1553708854,
  432. "temperature[degC]": 4
  433. },
  434. {
  435. "time": 1554659254,
  436. "temperature[degC]": 4
  437. }
  438. ],
  439. "enabled": true,
  440. "start": 0,
  441. "targetId<SetpointSensorPair>": null,
  442. "drivenTargetId<SetpointSensorPair,driven>": null
  443. }
  444. },
  445. {
  446. "id": "Brewtech1 Shell Valve",
  447. "groups": [
  448. 0
  449. ],
  450. "type": "ActuatorDS2413",
  451. "data": {
  452. "channel": 1,
  453. "constrainedBy": {
  454. "constraints": [
  455. {
  456. "limiting": false,
  457. "minOff[second]": 10
  458. },
  459. {
  460. "limiting": false,
  461. "minOn[second]": 5
  462. }
  463. ],
  464. "unconstrained": 0
  465. },
  466. "state": 0,
  467. "invert": false,
  468. "hwDevice<DS2413,driven>": "DS Board C"
  469. }
  470. },
  471. {
  472. "id": "Brewtech1 PID",
  473. "groups": [
  474. 0
  475. ],
  476. "type": "Pid",
  477. "data": {
  478. "enabled": true,
  479. "outputValue": 0,
  480. "outputSetting": 0,
  481. "filter": 0,
  482. "active": false,
  483. "p": 0,
  484. "i": 0,
  485. "d": 0,
  486. "inputValue[degC]": 0,
  487. "td[second]": 120,
  488. "outputId<ActuatorAnalogInterface>": "Brewtech1 PWM",
  489. "error[delta_degC]": 0,
  490. "derivative[delta_degC / hour]": 0,
  491. "filterThreshold[delta_degC]": 0,
  492. "integral[delta_degC * hour]": 0,
  493. "drivenOutputId<ActuatorAnalogInterface,driven>": null,
  494. "kp[1 / degC]": -30,
  495. "inputId<ProcessValueInterface>": "Brewtech1 SSPair",
  496. "inputSetting[degC]": 0,
  497. "ti[second]": 7200
  498. }
  499. },
  500. {
  501. "id": "Brewtech1 Setpoint",
  502. "groups": [
  503. 0
  504. ],
  505. "type": "ErrorObject",
  506. "data": {
  507. "error": "KeyError('No codec found for object type [300]')",
  508. "type": 300
  509. }
  510. },
  511. {
  512. "id": "Brewtech1 PWM",
  513. "groups": [
  514. 0
  515. ],
  516. "type": "ActuatorPwm",
  517. "data": {
  518. "enabled": true,
  519. "setting": 0,
  520. "value": 0,
  521. "actuatorId<ActuatorDigitalInterface>": "Brewtech1 Shell Valve",
  522. "drivenActuatorId<ProcessValueInterface,driven>": null,
  523. "period[second]": 60
  524. }
  525. },
  526. {
  527. "id": "Yeti Cone PWM",
  528. "groups": [
  529. 0
  530. ],
  531. "type": "ActuatorPwm",
  532. "data": {
  533. "enabled": true,
  534. "setting": 0,
  535. "value": 0,
  536. "actuatorId<ActuatorDigitalInterface>": "Yeti Cone Valve",
  537. "drivenActuatorId<ProcessValueInterface,driven>": null,
  538. "period[second]": 60
  539. }
  540. },
  541. {
  542. "id": "DS Board D",
  543. "groups": [
  544. 0
  545. ],
  546. "type": "DS2413",
  547. "data": {
  548. "address": "3a73eb350000003d",
  549. "state": 15
  550. }
  551. },
  552. {
  553. "id": "Gorilla Setpoint",
  554. "groups": [
  555. 0
  556. ],
  557. "type": "ErrorObject",
  558. "data": {
  559. "error": "KeyError('No codec found for object type [300]')",
  560. "type": 300
  561. }
  562. },
  563. {
  564. "id": "DS Board B",
  565. "groups": [
  566. 0,
  567. 1,
  568. 2,
  569. 3,
  570. 4,
  571. 5,
  572. 6,
  573. 7
  574. ],
  575. "type": "DS2413",
  576. "data": {
  577. "address": "3a6f033600000077",
  578. "state": 15
  579. }
  580. },
  581. {
  582. "id": "Brewtech1 Profile",
  583. "groups": [
  584. 0
  585. ],
  586. "type": "SetpointProfile",
  587. "data": {
  588. "points": [
  589. {
  590. "time": 1555430920,
  591. "temperature[degC]": 52
  592. },
  593. {
  594. "time": 1555452520,
  595. "temperature[degC]": 38
  596. },
  597. {
  598. "time": 1555862920,
  599. "temperature[degC]": 38
  600. },
  601. {
  602. "time": 1556294920,
  603. "temperature[degC]": 40
  604. },
  605. {
  606. "time": 1556381320,
  607. "temperature[degC]": 4
  608. },
  609. {
  610. "time": 1557158920,
  611. "temperature[degC]": 4
  612. }
  613. ],
  614. "enabled": true,
  615. "start": 0,
  616. "targetId<SetpointSensorPair>": null,
  617. "drivenTargetId<SetpointSensorPair,driven>": null
  618. }
  619. },
  620. {
  621. "id": "Gorilla Cone PWM",
  622. "groups": [
  623. 0
  624. ],
  625. "type": "ActuatorPwm",
  626. "data": {
  627. "setting": 0,
  628. "value": 0,
  629. "enabled": false,
  630. "actuatorId<ActuatorDigitalInterface>": "Gorilla Cone Valve",
  631. "drivenActuatorId<ProcessValueInterface,driven>": null,
  632. "period[second]": 60
  633. }
  634. },
  635. {
  636. "id": "__displaysettings",
  637. "groups": [
  638. 0,
  639. 1,
  640. 2,
  641. 3,
  642. 4,
  643. 5,
  644. 6,
  645. 7
  646. ],
  647. "type": "DisplaySettings",
  648. "data": {
  649. "widgets": [
  650. {
  651. "pos": 1,
  652. "color": "4169e1",
  653. "name": "FUNKY",
  654. "pid<Pid>": "Funky PID"
  655. },
  656. {
  657. "pos": 3,
  658. "color": "806c08",
  659. "name": "YETI",
  660. "pid<Pid>": "Brewtech1 PID"
  661. },
  662. {
  663. "pos": 4,
  664. "color": "13610c",
  665. "name": "GORILLA",
  666. "pid<Pid>": "Gorilla PID"
  667. },
  668. {
  669. "pos": 2,
  670. "color": "ad1a1a",
  671. "name": "CHEWBACCA",
  672. "pid<Pid>": "Chewbacca Shell PID"
  673. }
  674. ],
  675. "name": "FERMENTEURS DU SINGE",
  676. "tempUnit": 0
  677. }
  678. },
  679. {
  680. "id": "Chewbacca Shell Valve",
  681. "groups": [
  682. 0
  683. ],
  684. "type": "ActuatorDS2413",
  685. "data": {
  686. "channel": 1,
  687. "constrainedBy": {
  688. "constraints": [
  689. {
  690. "limiting": false,
  691. "minOff[second]": 10
  692. },
  693. {
  694. "limiting": false,
  695. "minOn[second]": 5
  696. }
  697. ],
  698. "unconstrained": 0
  699. },
  700. "state": 0,
  701. "invert": false,
  702. "hwDevice<DS2413,driven>": "DS Board D"
  703. }
  704. },
  705. {
  706. "id": "Gorilla Cone Valve",
  707. "groups": [
  708. 0
  709. ],
  710. "type": "ActuatorDS2413",
  711. "data": {
  712. "channel": 1,
  713. "constrainedBy": {
  714. "constraints": [
  715. {
  716. "limiting": false,
  717. "minOff[second]": 10
  718. },
  719. {
  720. "limiting": false,
  721. "minOn[second]": 5
  722. }
  723. ],
  724. "unconstrained": 0
  725. },
  726. "state": 0,
  727. "invert": false,
  728. "hwDevice<DS2413,driven>": "DS Valve Controller A"
  729. }
  730. },
  731. {
  732. "id": "Gorilla Cone PID",
  733. "groups": [
  734. 0
  735. ],
  736. "type": "Pid",
  737. "data": {
  738. "enabled": true,
  739. "outputValue": 0,
  740. "outputSetting": 0,
  741. "filter": 0,
  742. "active": false,
  743. "p": 0,
  744. "i": 0,
  745. "d": 0,
  746. "inputValue[degC]": 0,
  747. "td[second]": 120,
  748. "outputId<ActuatorAnalogInterface>": "Gorilla Cone PWM",
  749. "error[delta_degC]": 0,
  750. "derivative[delta_degC / hour]": 0,
  751. "filterThreshold[delta_degC]": 8,
  752. "integral[delta_degC * hour]": 0,
  753. "drivenOutputId<ActuatorAnalogInterface,driven>": null,
  754. "kp[1 / degC]": -30,
  755. "inputId<ProcessValueInterface>": "Gorilla SSPair",
  756. "inputSetting[degC]": 0,
  757. "ti[second]": 7200
  758. }
  759. },
  760. {
  761. "id": "Gorilla PID",
  762. "groups": [
  763. 0
  764. ],
  765. "type": "Pid",
  766. "data": {
  767. "enabled": true,
  768. "outputValue": 0,
  769. "outputSetting": 0,
  770. "filter": 0,
  771. "active": false,
  772. "p": 0,
  773. "i": 0,
  774. "d": 0,
  775. "inputValue[degC]": 0,
  776. "td[second]": 120,
  777. "outputId<ActuatorAnalogInterface>": "Gorilla PWM",
  778. "error[delta_degC]": 0,
  779. "derivative[delta_degC / hour]": 0,
  780. "filterThreshold[delta_degC]": 8,
  781. "integral[delta_degC * hour]": 0,
  782. "drivenOutputId<ActuatorAnalogInterface,driven>": null,
  783. "kp[1 / degC]": -30,
  784. "inputId<ProcessValueInterface>": "Gorilla SSPair",
  785. "inputSetting[degC]": 0,
  786. "ti[second]": 7200
  787. }
  788. },
  789. {
  790. "id": "Gorilla Shell Valve",
  791. "groups": [
  792. 0
  793. ],
  794. "type": "ActuatorDS2413",
  795. "data": {
  796. "channel": 1,
  797. "constrainedBy": {
  798. "constraints": [
  799. {
  800. "limiting": false,
  801. "minOff[second]": 10
  802. },
  803. {
  804. "limiting": false,
  805. "minOn[second]": 5
  806. }
  807. ],
  808. "unconstrained": 0
  809. },
  810. "state": 0,
  811. "invert": false,
  812. "hwDevice<DS2413,driven>": "DS Board B"
  813. }
  814. },
  815. {
  816. "id": "Funky SSPair",
  817. "groups": [
  818. 0
  819. ],
  820. "type": "SetpointSensorPair",
  821. "data": {
  822. "settingEnabled": true,
  823. "sensorId<TempSensorInterface>": "funky_temperature_sensor",
  824. "setting[degC]": 0,
  825. "value[degC]": 0,
  826. "storedSetting[degC]": 19
  827. }
  828. },
  829. {
  830. "id": "Chewbacca Setpoint",
  831. "groups": [
  832. 0
  833. ],
  834. "type": "ErrorObject",
  835. "data": {
  836. "error": "KeyError('No codec found for object type [300]')",
  837. "type": 300
  838. }
  839. },
  840. {
  841. "id": "Funky Profile",
  842. "groups": [
  843. 0
  844. ],
  845. "type": "SetpointProfile",
  846. "data": {
  847. "points": [
  848. {
  849. "time": 1555683849,
  850. "temperature[degC]": 60
  851. },
  852. {
  853. "time": 1555705449,
  854. "temperature[degC]": 38
  855. },
  856. {
  857. "time": 1556115849,
  858. "temperature[degC]": 38
  859. },
  860. {
  861. "time": 1556547849,
  862. "temperature[degC]": 40
  863. },
  864. {
  865. "time": 1556634249,
  866. "temperature[degC]": 4
  867. },
  868. {
  869. "time": 1557411849,
  870. "temperature[degC]": 4
  871. }
  872. ],
  873. "enabled": true,
  874. "start": 0,
  875. "targetId<SetpointSensorPair>": null,
  876. "drivenTargetId<SetpointSensorPair,driven>": null
  877. }
  878. },
  879. {
  880. "id": "Gorilla Profite",
  881. "groups": [
  882. 0
  883. ],
  884. "type": "SetpointProfile",
  885. "data": {
  886. "points": [
  887. {
  888. "time": 1555365719,
  889. "temperature[degC]": 48
  890. },
  891. {
  892. "time": 1555380119,
  893. "temperature[degC]": 38
  894. },
  895. {
  896. "time": 1555797719,
  897. "temperature[degC]": 38
  898. },
  899. {
  900. "time": 1556229719,
  901. "temperature[degC]": 40
  902. },
  903. {
  904. "time": 1556316119,
  905. "temperature[degC]": 4
  906. },
  907. {
  908. "time": 1557093719,
  909. "temperature[degC]": 4
  910. }
  911. ],
  912. "enabled": true,
  913. "start": 0,
  914. "targetId<SetpointSensorPair>": null,
  915. "drivenTargetId<SetpointSensorPair,driven>": null
  916. }
  917. },
  918. {
  919. "id": "Chewbacca Cone Valve",
  920. "groups": [
  921. 0
  922. ],
  923. "type": "ActuatorDS2413",
  924. "data": {
  925. "channel": 2,
  926. "constrainedBy": {
  927. "constraints": [
  928. {
  929. "limiting": false,
  930. "minOff[second]": 10
  931. },
  932. {
  933. "limiting": false,
  934. "minOn[second]": 5
  935. }
  936. ],
  937. "unconstrained": 0
  938. },
  939. "state": 0,
  940. "invert": false,
  941. "hwDevice<DS2413,driven>": "DS Board D"
  942. }
  943. },
  944. {
  945. "id": "Gorilla SSPair",
  946. "groups": [
  947. 0
  948. ],
  949. "type": "SetpointSensorPair",
  950. "data": {
  951. "settingEnabled": true,
  952. "sensorId<TempSensorInterface>": "Gorilla Temp",
  953. "setting[degC]": 0,
  954. "value[degC]": 0,
  955. "storedSetting[degC]": 20
  956. }
  957. },
  958. {
  959. "id": "Chewbacca Shell PWM",
  960. "groups": [
  961. 0
  962. ],
  963. "type": "ActuatorPwm",
  964. "data": {
  965. "enabled": true,
  966. "setting": 0,
  967. "value": 0,
  968. "actuatorId<ActuatorDigitalInterface>": "Chewbacca Shell Valve",
  969. "drivenActuatorId<ProcessValueInterface,driven>": null,
  970. "period[second]": 4
  971. }
  972. },
  973. {
  974. "id": "Chewbacca Cone PWM",
  975. "groups": [
  976. 0
  977. ],
  978. "type": "ActuatorPwm",
  979. "data": {
  980. "enabled": true,
  981. "setting": 0,
  982. "value": 0,
  983. "actuatorId<ActuatorDigitalInterface>": "Chewbacca Cone Valve",
  984. "drivenActuatorId<ProcessValueInterface,driven>": null,
  985. "period[second]": 4
  986. }
  987. },
  988. {
  989. "id": "Chewbacca Shell PID",
  990. "groups": [
  991. 0
  992. ],
  993. "type": "Pid",
  994. "data": {
  995. "enabled": true,
  996. "outputValue": 0,
  997. "outputSetting": 0,
  998. "filter": 0,
  999. "active": false,
  1000. "p": 0,
  1001. "i": 0,
  1002. "d": 0,
  1003. "inputValue[degC]": 0,
  1004. "td[second]": 120,
  1005. "outputId<ActuatorAnalogInterface>": "Chewbacca Shell PWM",
  1006. "error[delta_degC]": 0,
  1007. "derivative[delta_degC / hour]": 0,
  1008. "filterThreshold[delta_degC]": 5,
  1009. "integral[delta_degC * hour]": 0,
  1010. "drivenOutputId<ActuatorAnalogInterface,driven>": null,
  1011. "kp[1 / degC]": -30,
  1012. "inputId<ProcessValueInterface>": "Chewbacca SSPair",
  1013. "inputSetting[degC]": 0,
  1014. "ti[second]": 7200
  1015. }
  1016. },
  1017. {
  1018. "id": "Chewbacca Cone PID",
  1019. "groups": [
  1020. 0
  1021. ],
  1022. "type": "Pid",
  1023. "data": {
  1024. "enabled": true,
  1025. "outputValue": 0,
  1026. "outputSetting": 0,
  1027. "filter": 0,
  1028. "active": false,
  1029. "p": 0,
  1030. "i": 0,
  1031. "d": 0,
  1032. "inputValue[degC]": 0,
  1033. "td[second]": 120,
  1034. "outputId<ActuatorAnalogInterface>": "Chewbacca Cone PWM",
  1035. "error[delta_degC]": 0,
  1036. "derivative[delta_degC / hour]": 0,
  1037. "filterThreshold[delta_degC]": 5,
  1038. "integral[delta_degC * hour]": 0,
  1039. "drivenOutputId<ActuatorAnalogInterface,driven>": null,
  1040. "kp[1 / degC]": -30,
  1041. "inputId<ProcessValueInterface>": "Chewbacca SSPair",
  1042. "inputSetting[degC]": 0,
  1043. "ti[second]": 7200
  1044. }
  1045. },
  1046. {
  1047. "id": "Gorilla PWM",
  1048. "groups": [
  1049. 0
  1050. ],
  1051. "type": "ActuatorPwm",
  1052. "data": {
  1053. "enabled": true,
  1054. "setting": 0,
  1055. "value": 0,
  1056. "actuatorId<ActuatorDigitalInterface>": "Gorilla Shell Valve",
  1057. "drivenActuatorId<ProcessValueInterface,driven>": null,
  1058. "period[second]": 60
  1059. }
  1060. },
  1061. {
  1062. "id": "Chewbacca Profile",
  1063. "groups": [
  1064. 0
  1065. ],
  1066. "type": "SetpointProfile",
  1067. "data": {
  1068. "points": [
  1069. {
  1070. "time": 0,
  1071. "temperature[degC]": 20
  1072. },
  1073. {
  1074. "time": 86400,
  1075. "temperature[degC]": 2
  1076. }
  1077. ],
  1078. "enabled": true,
  1079. "start": 1556026690,
  1080. "targetId<SetpointSensorPair>": "Chewbacca SSPair",
  1081. "drivenTargetId<SetpointSensorPair,driven>": "Chewbacca SSPair"
  1082. }
  1083. },
  1084. {
  1085. "id": "Waikiki DS2413",
  1086. "groups": [
  1087. 0
  1088. ],
  1089. "type": "DS2413",
  1090. "data": {
  1091. "address": "3a620536000000a1",
  1092. "state": 15
  1093. }
  1094. },
  1095. {
  1096. "id": "Waikiki Temp Sensor",
  1097. "groups": [
  1098. 0
  1099. ],
  1100. "type": "TempSensorOneWire",
  1101. "data": {
  1102. "address": "284b647f0800008a",
  1103. "value[degC]": 0,
  1104. "offset[delta_degC]": 0
  1105. }
  1106. },
  1107. {
  1108. "id": "Waikiki SSPair",
  1109. "groups": [
  1110. 0
  1111. ],
  1112. "type": "SetpointSensorPair",
  1113. "data": {
  1114. "settingEnabled": true,
  1115. "sensorId<TempSensorInterface>": "Waikiki Temp Sensor",
  1116. "setting[degC]": 0,
  1117. "value[degC]": 0,
  1118. "storedSetting[degC]": 0
  1119. }
  1120. },
  1121. {
  1122. "id": "Waikiki Shell PID",
  1123. "groups": [
  1124. 0
  1125. ],
  1126. "type": "Pid",
  1127. "data": {
  1128. "filter": 4,
  1129. "outputValue": 0,
  1130. "outputSetting": 0,
  1131. "enabled": false,
  1132. "active": false,
  1133. "p": 0,
  1134. "i": 0,
  1135. "d": 0,
  1136. "inputValue[degC]": 0,
  1137. "td[second]": 0,
  1138. "outputId<ActuatorAnalogInterface>": null,
  1139. "error[delta_degC]": 0,
  1140. "derivative[delta_degC / hour]": 0,
  1141. "filterThreshold[delta_degC]": 5,
  1142. "integral[delta_degC * hour]": 0,
  1143. "drivenOutputId<ActuatorAnalogInterface,driven>": null,
  1144. "kp[1 / degC]": -20,
  1145. "inputId<ProcessValueInterface>": "Waikiki SSPair",
  1146. "inputSetting[degC]": 0,
  1147. "ti[second]": 7200
  1148. }
  1149. },
  1150. {
  1151. "id": "Waikiki Cone PID",
  1152. "groups": [
  1153. 0
  1154. ],
  1155. "type": "Pid",
  1156. "data": {
  1157. "filter": 4,
  1158. "outputValue": 0,
  1159. "outputSetting": 0,
  1160. "enabled": false,
  1161. "active": false,
  1162. "p": 0,
  1163. "i": 0,
  1164. "d": 0,
  1165. "inputValue[degC]": 0,
  1166. "td[second]": 0,
  1167. "outputId<ActuatorAnalogInterface>": null,
  1168. "error[delta_degC]": 0,
  1169. "derivative[delta_degC / hour]": 0,
  1170. "filterThreshold[delta_degC]": 5,
  1171. "integral[delta_degC * hour]": 0,
  1172. "drivenOutputId<ActuatorAnalogInterface,driven>": null,
  1173. "kp[1 / degC]": -20,
  1174. "inputId<ProcessValueInterface>": "Waikiki SSPair",
  1175. "inputSetting[degC]": 0,
  1176. "ti[second]": 7200
  1177. }
  1178. },
  1179. {
  1180. "id": "Waikiki Shell Valve",
  1181. "groups": [
  1182. 0
  1183. ],
  1184. "type": "ActuatorDS2413",
  1185. "data": {
  1186. "channel": 1,
  1187. "state": 0,
  1188. "invert": false,
  1189. "hwDevice<DS2413,driven>": "Waikiki DS2413"
  1190. }
  1191. },
  1192. {
  1193. "id": "Waikiki Cone Valve",
  1194. "groups": [
  1195. 0
  1196. ],
  1197. "type": "ActuatorDS2413",
  1198. "data": {
  1199. "channel": 2,
  1200. "state": 0,
  1201. "invert": false,
  1202. "hwDevice<DS2413,driven>": "Waikiki DS2413"
  1203. }
  1204. }
  1205. ]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement