Aqui você vê as diferenças entre duas revisões dessa página.
| Ambos lados da revisão anterior Revisão anterior Próxima revisão | Revisão anterior | ||
|
informatica:restrita:sensor_temper [2025/07/08 10:38] davidysson [No XenServer/XCP-NG / redhat ou seus forks] |
informatica:restrita:sensor_temper [2025/07/08 11:07] (atual) davidysson |
||
|---|---|---|---|
| Linha 41: | Linha 41: | ||
| echo "Temperatura: $temperatura" | /bin/mailx -v -s "[SDDR] Temperatura acima de $maximo graus" miguel@icb.ufmg.br | echo "Temperatura: $temperatura" | /bin/mailx -v -s "[SDDR] Temperatura acima de $maximo graus" miguel@icb.ufmg.br | ||
| echo "Enviado com sucesso" | echo "Enviado com sucesso" | ||
| + | curl https://sistemas.icb.ufmg.br/whatsapp/api_tal.php?temperatura=$temperatura&key=094845968309298375 | ||
| | | ||
| fi; | fi; | ||
| Linha 46: | Linha 47: | ||
| ===== No XenServer/XCP-NG / redhat ou seus forks ===== | ===== No XenServer/XCP-NG / redhat ou seus forks ===== | ||
| + | |||
| + | * Instale os pacotes necessarios (comandos adaptados do site, mas precisa testar) | ||
| + | |||
| + | <code> | ||
| + | #sudo apt install libhidapi-dev cmake | ||
| + | sudo yum install hidapi cmake | ||
| + | mkdir /opt | ||
| + | cd /opt | ||
| + | git clone https://github.com/edorfaus/TEMPered | ||
| + | cd TEMPered | ||
| + | cmake . | ||
| + | cd utils | ||
| + | make | ||
| + | sudo /opt/TEMPered/utils/hid-query /dev/hidraw0 0x01 0x80 0x33 0x01 0x00 0x00 0x00 0x00 | ||
| + | </code> | ||
| + | |||
| + | * Crie o seguinte script | ||
| <code> | <code> | ||
| Linha 59: | Linha 77: | ||
| for device in /dev/hidraw*; do | for device in /dev/hidraw*; do | ||
| ## quey $device and grep for return value | ## quey $device and grep for return value | ||
| - | #hexvalue=`hid-query "$device" 0x01 0x80 0x33 0x01 0x00 0x00 0x00 0x00 2> /dev/null | grep -oP "80 80 K([0-9a-fA-F]{2} [0-9a-fA-F]{2})" | tr -d ' '` | + | #hexvalue=`/opt/TEMPered/utils/hid-query "$device" 0x01 0x80 0x33 0x01 0x00 0x00 0x00 0x00 2> /dev/null | grep -oP "80 80 K([0-9a-fA-F]{2} [0-9a-fA-F]{2})" | tr -d ' '` |
| - | hexvalue=$(hid-query "$device" 0x01 0x80 0x33 0x01 0x00 0x00 0x00 0x00 2> /dev/null | grep "80 80" | tr -d ' ') | + | hexvalue=$(/opt/TEMPered/utils/hid-query "$device" 0x01 0x80 0x33 0x01 0x00 0x00 0x00 0x00 2> /dev/null | grep "80 80" | tr -d ' ') |
| hexvalue=${hexvalue:5:4} | hexvalue=${hexvalue:5:4} | ||
| Linha 71: | Linha 89: | ||
| " $device $decvalue | " $device $decvalue | ||
| done; | done; | ||
| + | |||
| + | # continuar o codigo aqui para testar a temperatura se tiver acima de 26 graus e enviar e-mail de alerta | ||
| + | # ... | ||
| + | |||
| </code> | </code> | ||