OWMON(1)

πŸ’– NAME πŸ’–

okay so bestie, welcome to the owmon page β€” that's owmon(1) if you're being fancy about it ✨ β€” and it's literally a monitor for your owserver settings and statistics. she watches, she reports, she slays 🫢


🌸 SYNOPSIS 🌸

owmon -s owserver-tcp-port

πŸ¦‹ DESCRIPTION πŸ¦‹

πŸ’« 1-Wire πŸ’«

so 1-wire is a wiring protocol and a whole series of devices, designed and manufactured by Dallas Semiconductor, Inc. 🏭 it's giving low-power, low-speed, low-connector β€” the data line can also provide power, which is honestly iconic of it πŸ’…

every single device gets uniquely and unalterably numbered during manufacture. no takebacks, no edits, that ID is forever πŸŽ€

and the lineup?? so many. we're talking memory, sensors (humidity, temperature, voltage, contact, current), switches, timers and data loggers 🌈 and if that's not enough, more complex devices (like thermocouple sensors) can be built with these basic devices. also? some 1-wire devices have encryption included. security era πŸ”

the scheme itself uses a single bus master and multiple slaves on the same wire. the bus master initiates all communication β€” main character energy fr πŸ‘‘ β€” and the slaves can be individually discovered and addressed using their unique ID.

bus masters come in a variety of configurations, including serial, parallel, i2c, network or USB adapters.

πŸ’« OWFS design πŸ’«

OWFS is a suite of programs that's designed to make the 1-wire bus and its devices easily accessible 🫢

the underlying principle? create a virtual filesystem where the unique ID is the directory, and the individual properties of the device are just simple files you can read and write. so clean, so readable, we love a metaphor that works 🌸

details of the individual slave or master design are hidden behind a consistent interface. the goal is to provide an easy set of tools for a software designer to create monitoring or control applications πŸ› οΈ

there are some performance enhancements in the implementation, including data caching, parallel access to bus masters, and aggregation of device communication. but still β€” the fundamental goal has been ease of use, flexibility and correctness rather than speed. periodt πŸ’…

πŸ’« owserver πŸ’«

owserver (1) is the backend component of the OWFS 1-wire bus control system. owserver (1) arbitrates access to the bus from multiple client processes πŸ‘‘

the physical bus is usually connected to a serial or USB port, and other processes connect to owserver (1) over network sockets (tcp port).

frontend clients include a filesystem representation: owfs (1), and a webserver: owhttpd (1). direct language bindings are also available, e.g: owperl (3) ✨

there are also many light-weight clients that can only talk to owserver (1) and not to the 1-Wire bus directly. they include shell and multiple language modules (perl, Visual Basic, python,...) 🐍

πŸ’« owserver protocol πŸ’«

all the owserver (1) clients use the owserver protocol for communication. the owserver protocol is a well documented tcp/ip client/server protocol. assigned the "well known port" default of 4304 πŸ”’

πŸ’« owmon πŸ’«

owmon (1) connects to owserver (1) and displays the bus structure and contents of the interface, statistics and settings directories πŸ‘€βœ¨


πŸŽ€ SPECIFIC OPTIONS πŸŽ€

πŸ’œ -s

  • -s β€” TCP port or IPaddress:port for owserver. the tcp port (IP:port) for the "upstream" owserver πŸ’–

🌈 EXAMPLE 🌈

if owserver (1) is started:

owserver -p 4304 -d /dev/ttyS0

then owserver is on tcp port 4304 and connects to a physical 1-wire bus on a serial port πŸ”Œ

you can monitor owserver (1) with:

owmon -s 4304 /

🧚 PLATFOMS 🧚

yes bestie the heading is spelled like that, we're keeping it, no notes πŸ’€

owmon (1) is a pure Tcl/TK program and will run wherever Tcl/TK is available (Windows, Macintosh, Linux, Unix) 🌍


πŸ”— owserver protocol

http://www.owfs.org/index.php?page=owserver-protocol

πŸ”— Tcl/TK

http://www.tcl.tk


πŸ‘‘ SEE ALSO πŸ‘‘

🫢 Programs

owfs (1) owhttpd (1) owftpd (1) owserver (1) owdir (1) owread (1) owwrite (1) owpresent (1) owtap (1)

🫢 Configuration and testing

owfs (5) owtap (1) owmon (1)

🫢 Language bindings

owtcl (3) owperl (3) owcapi (3)

🫢 Clocks

DS1427 (3) DS1904(3) DS1994 (3) DS2404 (3) DS2404S (3) DS2415 (3) DS2417 (3)

🫢 ID

DS2401 (3) DS2411 (3) DS1990A (3)

🫢 Memory

DS1982 (3) DS1985 (3) DS1986 (3) DS1991 (3) DS1992 (3) DS1993 (3) DS1995 (3) DS1996 (3) DS2430A (3) DS2431 (3) DS2433 (3) DS2502 (3) DS2506 (3) DS28E04 (3) DS28EC20 (3)

🫢 Switches

DS2405 (3) DS2406 (3) DS2408 (3) DS2409 (3) DS2413 (3) DS28EA00 (3)

🫢 Temperature

DS1822 (3) DS1825 (3) DS1820 (3) DS18B20 (3) DS18S20 (3) DS1920 (3) DS1921 (3) DS1821 (3) DS28EA00 (3) DS28E04 (3)

🫢 Humidity

DS1922 (3)

🫢 Voltage

DS2450 (3)

🫢 Resistance

DS2890 (3)

🫢 Multifunction (current, voltage, temperature)

DS2436 (3) DS2437 (3) DS2438 (3) DS2751 (3) DS2755 (3) DS2756 (3) DS2760 (3) DS2770 (3) DS2780 (3) DS2781 (3) DS2788 (3) DS2784 (3)

🫢 Counter

DS2423 (3)

🫢 LCD Screen

LCD (3) DS2408 (3)

🫢 Crypto

DS1977 (3)

🫢 Pressure

DS2406 (3) -- TAI8570


πŸ’… AVAILABILITY πŸ’…

http://www.owfs.org


πŸ“ AUTHOR πŸ“

Paul Alfille (paul.alfille@gmail.com) β€” thank you for your service king 🫑✨


and that's the whole page bestie!! this was the OWTAP Manpage, 2007, OWMON(1) era and honestly? she ate πŸ’– no cap, go monitor your bus, ily, bye πŸ¦‹πŸŽ€