15.4.2016 Pieni varasto toimii itselleni askartelutyötilana ja ongelma on ettei sen eristys ole ihan mallillaan. Siispä kiinnostaa tietää mikä siellä on lämpötila ja erityisesti millon lähestytään pakkaslukemia. Tällöin voidaan laittaa lämmitystä päälle. Joku voisi sanoa, että pakkasvahti ja termostaatti on keksitty, noh niinhän ne on mutta aiiivan liian helppoa 😀 Siispä z-wave- ja linux -teknologioita hyödyntämällä tehty oma pakkasvaroitus. Varastossa on oveen integroitu oven auki/kiinni -sensoriin myös lämpötila- ja valoisuusanturit, mutta tässä käytetään nyt vain tuota lämpöä. Sähköpostiksi voidaan määritellä useita osoitteita tai vaikkapa push-viestipalvelun osoite. #!/bin/bash server="x.x.x.x:8083/" # HAETAAN z-wavelta Varaston anturilta(ID:6, DATA:1) lämpötila tulee N.N -tyyppisenä warehouse=$(wget http://$server/ZWaveAPI/Run/devices[6].instances[0].commandClasses.SensorMultilevel.data[1].val.value -q -O -) # Koska vertailu ei onnistu floatilla, otetaan vain täydet arvot, joten tiputetaan . jälkeiset pois simple_value=$(echo "$warehouse" | cut -f1 -d".") # Haetaan samasta paikkaa lämpötilan päivitysaika, tulee UNIX-muodossa warehouse_update=$(wget http://$server/ZWaveAPI/Run/devices[6].instances[0].commandClasses.SensorMultilevel.data[3].updateTime -q -O -) # Convertoidaan UNIX to HH:MM warehouse_update=$(date -d @$warehouse_update +'%H:%M') # Kerrotaan mikä on tilanne Valinnainen, ei tarvitse jos esim. ajetaan cronissa. echo "Varastossa on : "$simple_value" astetta lämmintä, kello "$warehouse_update #Verrataan arvoja, jos on plussaa niin lämmintä on, jos ei niin sit pistetään mailbox tukkoon :) Oletus: mail on konffattu oikein, muuten tämä ei toimi. Sen sijaan sen voi vaikka kirjoittaa tiedostoon tms. if [[ "$simple_value" -gt "0" ]]; then echo "Lämmintä on" else echo "Ei oo lämmintä" ##Lähetetään meiliä echo "Varaston lämpötila, kello $warehouse_update: "$simple_value | mail -s "Varaston pakkasvaroitus!" email@domain.fi fi Jaa tämä:Jaa Twitterissä(Avautuu uudessa ikkunassa)Jaa Facebookissa(Avautuu uudessa ikkunassa)Jaa Google+ palvelussa(Avautuu uudessa ikkunassa) Aiheeseen liittyy