Papouch TMU thermometer in Linux en Munin plugin
Je moet om de temperatuur te meten en de vooruitgang in de tijd te houden? Er is niets makkelijker dan de sensor een temperatuur hebben, een interface waar hij kan toetreden tot de programma's en de verzameling van waarden en plotten. Daarom, als u een gelukkige eigenaar van een sensor TMU van het bedrijf. Papouch, kunt u Linux op het een follow-up server, Munin , lees dan verder.
Bestuurders hoeven niet kijken als je een Linux kernel versie 2.6 en hoger. Systeem kunnen wij zonder problemen op te sporen:
ftdi_sio 1-3:1.0: USB FTDI Serial Device converter ontdekt ftdi_sio: Detected FT232BM usb 1-3: USB FTDI Serial Device conversieprogramma nu aan ttyUSB0 usb 1-3: Nieuwe USB-apparaat gevonden, idVendor = 0403, = idProduct 6001 usb 1-3: Nieuwe USB-apparaat strings: MFR = 1, Product = 2, serienummer = 3 usb 1-3: Product: Papouch TMU Thermometer usb 1-3: Fabrikant: Papouch Ltd usb 1-3: Serienummer: CENSUUR
Test de functionaliteit van de sensoren kan worden over cat / dev/ttyUSB0, die soortgelijke kwestie-looking-berichten.
* B1E1 +026.2 * B1E1 +026.2 * B1E1 +026.3
Laatste 6 tekens zoals je kunt zien geeft de temperatuur in graden Celsius. Dus hoe deze waarden te krijgen Munin? Ik ben geen programmeur, dus zocht ik naar Google voor een script dat de waarde van de haven in-en uitgangen kunnen lezen. Ik dacht dat dit kan worden bereikt door een kat / dev/ttyUSB0, maar helaas werkt dat niet zo. Ik struikelde op logger.pl dat de opmerkingen voldoet aan al mijn eisen (met tweaks in de
en wijziging van de input variabelen)
Dat moeten we de uitgang van de logger naar stdout, die we nodig hebben. Nu stekker in Munin. Heel simpel bash-script die ik heb geleerd om te werken met variabelen en voorwaarden.
#! / Bin / 1 sh if ["$" = "config"] then echo graph_title Temperatuur Sensor Papouch TMU # titel van de grafiek echo graph_vlabel temperatuur in graden # Beschrijving van de Y-as echo graph_category temp # Locatie categorieën Munin echo graph_scale no # grafiek we willen schaal echo temp.label Sensoren # label waarden echo temp.info Temperatuur Sensor # De in de "voettekst" exit 0 fi read_temp = $ (/ usr / share / Munin / plugins / logger.pl | tail-n 1 | cut-c6- 11 | tr-d '[: alpha: \ n \ r] ") without_signum = $ (echo $ read_temp | cut-c3-6) signum = $ (echo $ read_temp | cut-c1-2) if [" $ Signum "==" +0 "] then echo-n" $ temp.value without_signum "elif [" $ Signum "==" +1 "] then echo-n" $ 1 temp.value without_signum "elif [ $ Signum "==" -0 "] then echo-n" temp.value - $ without_signum "fi Logger.pl bestand moet worden geplaatst in de plugin map (standaard / usr / share / Munin / plugins /) of ergens anders, maar het spreekt vanzelf dat het nodig zal zijn om het pad van het bestand wijzigen. Het is noodzakelijk om eigenaar van het bestand root te worden. Als alle Zadar, is het mogelijk om te zien zulke mooie grafieken.
Hier vind je alle bestanden in een pakket.
tmu_munin.tar
op te slaan, is het beter om de thermometer zelf te monteren. Instructies over hoe te bouwen aan een thermometer in de seriële poort 232 kan worden gevonden voor bijvoorbeeld op http://trifid2.sweb.cz/teplomer/
Extra plugins voor Munin


















































Laatste reacties