HVAC Wiki

All things related to HVAC

User Tools

Site Tools


suppliers:hvac.io:wacnet

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
suppliers:hvac.io:wacnet [2015/09/25 17:06] frozenlocksuppliers:hvac.io:wacnet [2020/10/02 21:59] – old revision restored (2020/09/20 21:25) 192.151.145.178
Line 8: Line 8:
  
  
-=== Requirements ===+==== Requirements ====
  
-Java 8+  * Java 8 
 +  * BACnet/IP network
  
- +==== Running the Software ====
-=== Running the Software ===+
  
 Wacnet can be started by double-clicking on the .jar file, or by using this command: Wacnet can be started by double-clicking on the .jar file, or by using this command:
Line 21: Line 21:
 </code> </code>
  
-=== Source ===+==== Source ====
  
 Wacnet is open source software under the GPLv3. Wacnet is open source software under the GPLv3.
Line 27: Line 27:
 The source can be found at this link: https://github.com/Frozenlock/wacnet The source can be found at this link: https://github.com/Frozenlock/wacnet
  
-TODO: DOCS 
  
 +==== Scripts ====
 +
 +The REPL can be used to send custom commands on the network.
 +Here are a few custom scripts made by users like you:
 +
 +=== Find devices ===
 +
 +Send WhoIs broadcast for a single device at a time.
 +Use this if you can't seem to get a response from every device on your network.
 +
 +<code clojure>
 +(defn find-devices
 +  "For the entire IDs range, send WhoIs broadcasts with a single
 +  device as a target. Useful to get an answer from particular devices
 +  when the network is congested." 
 +  [start-id end-id]
 +  (let [ids (range start-id (inc end-id))]
 +    (doseq [id ids]
 +      (find-remote-device id)
 +      (Thread/sleep 200))))
 +      ;; example to find devices 100 to 200 : (find-devices 100 200)
 +</code>
 +
 +
 +=== Network Profiling / Devices Inventory ===
 +
 +This script will export a text file of the following form:
 +<code>
 +| :vendor-name             | :object-name                            | :model-name                      | :object-identifier |
 +|--------------------------+-----------------------------------------+----------------------------------+--------------------|
 +| ABB                      | DRIVE_U1_V_ALI                          | ACH550                           | [:device 50401]    |
 +| ABB                      | DRIVE_U1_V_RET                          | ACH550                           | [:device 50402]    |
 +| ABB                      | UV01_DRIVE_ALIM                         | ACH550                           | [:device 110201]   |
 +| ABB                      | UV01_DRIVE_RET                          | ACH550                           | [:device 110202]   |
 +| TELEMECANIQUE            | ATV 61                                  | ATV61HD15Y                       | [:device 110004]   |
 +| TELEMECANIQUE            | ATV 61                                  | ATV61HD15Y                       | [:device 110005]   |
 +| CARRIER                  | CHILLER                                 | BACnet Local Equipment Interface | [:device 50300]    |
 +| Delta Controls           | UV20                                    | DAC_1180                         | [:device 10301]    |
 +| Delta Controls           | AC25                                    | DAC_1180                         | [:device 10401]    |
 +...
 +(about a hundred more)
 +</code>
 +
 +<code clojure>
 +(->> (pmap #(try (remote-object-properties % [:device %] [:model-name :object-name :vendor-name])
 +                 (catch Exception e))
 +           (remote-devices))
 +     (apply concat)
 +     ((fn [x] (with-out-str (print-table x))))
 +     (spit "network-profile.txt"))
 +</code>
suppliers/hvac.io/wacnet.txt · Last modified: 2020/10/04 02:13 by 173.249.2.13