OpenHAB தொடக்க வழிகாட்டி பகுதி 2: ZWave, MQTT, விதிகள் மற்றும் விளக்கப்படம்

OpenHAB தொடக்க வழிகாட்டி பகுதி 2: ZWave, MQTT, விதிகள் மற்றும் விளக்கப்படம்

இலவசமானது எப்போதும் 'பணம் செலுத்துவது போல் நன்றாக இல்லை' என்று அர்த்தமல்ல, மேலும் OpenHAB விதிவிலக்கல்ல. திறந்த மூல வீட்டு ஆட்டோமேஷன் மென்பொருள் சந்தையில் உள்ள வேறு எந்த வீட்டு ஆட்டோமேஷன் அமைப்பின் திறன்களை விட அதிகமாக உள்ளது - ஆனால் அதை அமைப்பது எளிதல்ல. உண்மையில், இது வெறுப்பாக இருக்கலாம்.





வழிகாட்டியின் பகுதி 1 இல், நான் உங்களை கடந்து சென்றேன் ஒரு ராஸ்பெர்ரி பை மீது OpenHAB ஐ நிறுவுதல் , OpenHAB இன் முக்கிய கருத்துகளை அறிமுகப்படுத்தியது, மேலும் கணினியில் உங்கள் முதல் உருப்படிகளை எவ்வாறு சேர்ப்பது என்பதைக் காட்டியது. இன்று நாம் மேலும் செல்வோம்:





  • ZWave சாதனங்களைச் சேர்த்தல்
  • ஹார்மனி அல்டிமேட் கன்ட்ரோலரைச் சேர்த்தல்
  • விதிகளை அறிமுகப்படுத்துதல்
  • MQTT ஐ அறிமுகப்படுத்துதல் மற்றும் உங்கள் Pi இல் ஒரு MQTT தரகரை நிறுவுதல், Arduino இல் சென்சார்கள்
  • தரவைப் பதிவுசெய்து அதை வரைபடமாக்குதல்

இசட்-அலை அறிமுகம்

Z- அலை பல ஆண்டுகளாக ஆதிக்கம் செலுத்தும் வீட்டு ஆட்டோமேஷன் நெறிமுறையாக உள்ளது: இது நம்பகமானது, விரிவாக உருவாக்கப்பட்டது மற்றும் மற்ற ஸ்மார்ட் வீட்டு தயாரிப்புகளை விட மிக நீண்ட வரம்பில் வேலை செய்கிறது. பரந்த அளவிலான பணிகளைச் செய்யும் நூற்றுக்கணக்கான Z- அலை சென்சார்கள் உங்களுக்கு கிடைக்கின்றன. OpenHAB முடியும் Z-Wave உடன் வேலை செய்யுங்கள், ஆனால் அமைப்பதில் சிரமம் உள்ளது, மேலும் நம்பகத்தன்மைக்கு உத்தரவாதம் இல்லை.





ஓபன்ஹேபில் பயன்படுத்த குறிப்பாக இசட்-வேவ் சென்சார்கள் நிறைந்த ஒரு வீட்டை வாங்குவதை நீங்கள் கருத்தில் கொண்டால், மறுபரிசீலனை செய்ய நான் உங்களை வலியுறுத்துகிறேன். இது உங்களுக்கு நன்றாக வேலை செய்யலாம் அல்லது சிறிய ஆனால் தொடர்ச்சியான பிரச்சனைகளால் பாதிக்கப்படலாம். குறைந்த பட்சம், சிலவற்றை முயற்சிக்க உங்களுக்கு வாய்ப்பு கிடைக்கும் வரை சென்சார்கள் நிறைந்த ஒரு வீட்டை வாங்க வேண்டாம். Z-Wave ஐத் தேர்ந்தெடுப்பதற்கான ஒரே காரணம் நீங்கள் OpenHAB இல் 100% குடியேறவில்லை என்றால், எதிர்காலத்தில் உங்கள் விருப்பங்களைத் திறந்து விட விரும்புகிறேன்: உதாரணமாக Z-Wave Samsung SmartThings ஹப் மற்றும் Z-Wave குறிப்பிட்ட மையங்களுடன் வேலை செய்கிறது. ஹோம்சீர் மற்றும் பல மென்பொருள் விருப்பங்கள் போன்ற domoticz .

OpenHAB ஒரு Z- அலை பிணைப்பை உள்ளடக்கியிருந்தாலும், நீங்கள் இன்னும் வேண்டும் Z- அலை நெட்வொர்க்கை முதலில் கட்டமைக்கவும் , OpenHAB தரவுக்காக வினவத் தொடங்குவதற்கு முன். உங்களிடம் ராஸ்பெர்ரி கன்ட்ரோலர் போர்டு இருந்தால், நெட்வொர்க்கை உள்ளமைக்க சில மென்பொருள் உங்களிடம் உள்ளது, எனவே நாங்கள் அதை இங்கு மறைக்க மாட்டோம். நீங்கள் Aeotec USB Z- ஸ்டிக் கன்ட்ரோலரை வாங்கியிருந்தால் அல்லது அதற்கு ஒத்ததாக இருந்தால், உங்களிடம் எந்த மென்பொருளும் இல்லை, எனவே படிக்கவும்.



ஏயோடெக் இசட்-ஸ்டிக் ஜென் 5 இசட்-வேவ் ஹப் இசட்-வேவ் பிளஸ் யூஎஸ்பி நுழைவாயிலை உருவாக்க (சாதாரண வெள்ளை) அமேசானில் இப்போது வாங்கவும்

உங்களிடம் ஏற்கனவே Z- அலை நெட்வொர்க் அமைப்பு இருந்தால் , நீங்கள் உங்கள் கட்டுப்படுத்தியை Pi இல் செருகலாம் மற்றும் பிணைப்பு மற்றும் உருப்படிகளை உள்ளமைக்கத் தொடங்கலாம். Z- அலைக்கு இது உங்கள் முதல் முயற்சி என்றால், அது இன்னும் கொஞ்சம் சிக்கலானது.

முதலில், ஹார்ட்வேர் பக்கத்தில்: ஒவ்வொரு கன்ட்ரோலருக்கும் சாதனங்களுடன் இணைப்பதற்கான அதன் சொந்த வழி உள்ளது (தொழில்நுட்பத்தில் 'இன்ட்லூஷன் மோட்' எனப்படும் நோட் ஐடி ஒதுக்கப்பட்டுள்ளது). Aotec Z- ஸ்டிக்கின் விஷயத்தில், USB போர்ட்டிலிருந்து அதை பிரித்து, பொத்தானை ஒருமுறை அழுத்தி சேர்த்தல் முறையில் வைக்கவும். நீங்கள் இணைக்கும் சாதனத்திற்கு அருகில் எடுத்துச் செல்லுங்கள், மேலும் அதில் உள்ள சேர்க்கும் பொத்தானை அழுத்தவும் (இது வேறுபடும் .





இசட்-ஸ்டிக் வெற்றியைக் குறிக்க சுருக்கமாக ஒளிரும். ஒரு புதிய துறைமுகம் ஒதுக்கப்பட்டுள்ளதால், அதை மீண்டும் Pi இல் செருகும்போது இது சிக்கல்களை அளிக்கிறது. உங்கள் Pi ஆனது, வேறு துறைக்கு மாறும் வகையில் மாற்றியமைக்கப்பட்டிருப்பதை நீங்கள் கண்டால், அதை மீண்டும் தரமான போர்ட்டிற்கு மீட்டமைக்க வேண்டும். இன்னும் சிறந்தது: நீங்கள் முதலில் அனைத்து வன்பொருள் இணைப்புகளையும் செய்யும் வரை அதை Pi இல் செருக வேண்டாம்.

HABmin மற்றும் Z- அலை பிணைப்புகளை நிறுவுதல்

ஓபன்ஹேப் உண்மையில் இசட்-வேவிற்கான உள்ளமைவு பயன்பாடாக இல்லாததால், நாங்கள் மற்றொரு வலை மேலாண்மை கருவியை நிறுவப் போகிறோம்-இது HABmin என்று அழைக்கப்படுகிறது. தலைக்குச் செல்லுங்கள் HABmin கிதுப் களஞ்சியம் தற்போதைய வெளியீட்டைப் பதிவிறக்கவும். நீங்கள் அதை அவிழ்த்துவிட்டால், நீங்கள் 2 ஐக் காணலாம் .ஜார் addons கோப்பகத்தில் உள்ள கோப்புகள் - இவை உங்கள் OpenHAB முகப்புப் பகிர்வில் தொடர்புடைய addons கோப்பகத்தில் வைக்கப்பட வேண்டும் (நீங்கள் Aotec gen5 Z-Stick ஐப் பயன்படுத்துகிறீர்கள் என்றால், Z-Wave பைண்டிங்கின் குறைந்தபட்சம் 1.8 பதிப்பு உங்களிடம் இருக்கிறதா என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள்) .





அடுத்து, வெப்அப்ஸ் கோப்பகத்தில் ஒரு புதிய கோப்புறையை உருவாக்கி, அதை 'ஹப்மின்' (சிறிய எழுத்து முக்கியமானது) என்று அழைக்கவும். பதிவிறக்கம் செய்யப்பட்ட மீதமுள்ள கோப்புகளை அங்கே நகலெடுக்கவும்.

குறிப்பு: ஒரு கூட உள்ளது HABmin 2 செயலில் வளர்ச்சியின் கீழ். நிறுவல் ஒரே மாதிரியானது ஆனால் ஒரு கூடுதல் .ஜார் addon உடன். நீங்கள் விரும்புவதைப் பார்க்க இரண்டையும் முயற்சிப்பது மதிப்புக்குரியதாக இருக்கலாம்.

நீங்கள் ஏற்கனவே இல்லையென்றால், உங்கள் கட்டுப்படுத்தியை உங்கள் பைக்குள் செருகவும். சரியான போர்ட்டைக் கண்டுபிடிக்க கீழ்க்கண்டவாறு தட்டச்சு செய்யவும்.

ls /dev /tty*

யூஎஸ்பி என்ற பெயரில் நீங்கள் எதையோ தேடுகிறீர்கள், அல்லது என் குறிப்பிட்ட வழக்கில், இசட்-ஸ்டிக் தன்னைப் போல் காட்சியளிக்கிறது / dev / ttyACM0 (ஒரு மோடம்). கட்டளையை செருகுவதற்கு முன் ஒருமுறை, பின்னர் ஒருமுறை செய்வதற்கு எளிதாக இருக்கலாம், எனவே உங்களுக்குத் தெரியாவிட்டால் என்ன மாற்றங்களை நீங்கள் பார்க்கலாம்.

OpenHAB உள்ளமைவு கோப்பைத் திறந்து, Z-Wave இல் உள்ள பிரிவை மாற்றவும், இரண்டு வரிகளையும் மாற்றாமல் மற்றும் உங்கள் உண்மையான சாதன முகவரியை வைக்கவும். எனக்கு ஒரு இறுதி படி OpenMAB பயனரை மோடம் அணுக அனுமதித்தது.

sudo usermod -a -G டயலட் ஓபன்ஹாப்

இப்போது, ​​எல்லாவற்றையும் செயல்படுத்துவதற்கு, OpenHAB ஐ மறுதொடக்கம் செய்யுங்கள்

சூடோ சேவை திறந்தவெளி மறுதொடக்கம்

நீங்கள் பிழைத்திருத்தப் பதிவைச் சரிபார்க்கிறீர்கள் என்றால், இது போன்ற ஒன்றை நீங்கள் காண்பீர்கள். வாழ்த்துக்கள், நீங்கள் இப்போது Z- அலை பேசுகிறீர்கள். பல்வேறு Z- அலை முனைகளில் இருந்து செய்திகளால் நிரப்பப்பட்ட பிழைத்திருத்தப் பதிவையும் நீங்கள் காணலாம். HABMIN ஐக் கண்டறிந்து பார்க்கவும்: http: //openhab.local: 8080/habmin/index.html (உங்கள் ராஸ்பெர்ரி பை ஹோஸ்ட் பெயர் அல்லது ஐபி முகவரியுடன் openhab.local ஐ மாற்றவும்).

HABMIN இல் பார்க்க நிறைய இருக்கிறது, ஆனால் நாங்கள் அதைப் பற்றி மட்டுமே கவலைப்படுகிறோம் உள்ளமைவு -> பிணைப்புகள் -> Z- அலை -> சாதனங்கள் தாவல், நீங்கள் கீழே பார்க்க முடியும். உங்கள் குறிப்பு எளிமைக்காக இருப்பிடம் மற்றும் பெயர் லேபிளைத் திருத்த முனை விரிவாக்கவும்.

Z- அலை உருப்படிகளை உள்ளமைத்தல்

ஒவ்வொரு Z- அலை சாதனமும் OpenHAB க்கு ஒரு குறிப்பிட்ட உள்ளமைவைக் கொண்டிருக்கும். அதிர்ஷ்டவசமாக, பெரும்பாலான சாதனங்கள் ஏற்கனவே ஆராயப்பட்டுள்ளன, உங்களுக்கான உதாரணங்கள் ஏற்கனவே உள்ளன. அங்கீகரிக்கப்படாத தனிப்பயன் சாதனங்களை கட்டமைப்பது இந்த வழிகாட்டியின் எல்லைக்கு அப்பாற்பட்டது, ஆனால் அது இப்போது ஆதரிக்கப்படுகிறது என்று வைத்துக்கொள்வோம்.

முதலில், நான் ஒரு அடிப்படை Everspring AN158 பவர் சுவிட்ச் மற்றும் மீட்டரை நோட் 3. இல் பெற்றுள்ளேன். விரைவான கூகிள் என்னை மாதிரி உருப்படி உள்ளமைவுடன் Wetwa.re இல் ஒரு வலைப்பதிவு இடுகைக்கு இட்டுச் சென்றது. நான் இதை பின்வருமாறு மாற்றியமைத்தேன்:

Dehumidifier_Switch 'Dehumidifier' {zwave = '3: command = switch_binary'}

எண் Dehumidifier_Watts 'Dehumidifier மின் நுகர்வு [%.1f W]' {zwave = '3: command = meter'}

சரியானது.

அடுத்தது Aeotec Gen5 மல்டி சென்சார்.

Aeon Labs Aeotec Z-Wave Gen5 Multi-Sensor (Z-Wave Plus) அமேசானில் இப்போது வாங்கவும்

இதற்காக, நான் ஒரு மாதிரி உள்ளமைவைக் கண்டேன் iwasdot.com மற்றும் என் மல்டி சென்சார் முனை 2 இல் உள்ளது.

எண் ஹால்வே_ வெப்பநிலை 'ஹால்வே வெப்பநிலை [%.1f ° C]' (ஹால்வே, வெப்பநிலை) {zwave = '2: 0: command = sens_multilevel, sens_type = 1, sens_scale = 0'}

எண் ஹால்வே_ ஈரப்பதம் 'ஹால்வே ஈரப்பதம் [%.0f %%]' (ஹால்வே, ஈரப்பதம்) {zwave = '2: 0: command = sens_multilevel, sens_type = 5'}

எண் ஹால்வே_ளுமினன்ஸ் 'ஹால்வே லுமினன்ஸ்

ஹால்வே_மோசனை தொடர்பு கொள்ளவும்

எண் சென்சார்_1_ பேட்டரி 'பேட்டரி [%s %%]' (இயக்கம்) {zwave = '2: 0: command = battery'}

இதன் வடிவம் உங்களுக்கு விசித்திரமாகத் தோன்றினால், தயவுசெய்து முதல்வருக்குத் திரும்புங்கள் தொடக்க வழிகாட்டி , குறிப்பாக ஹியூ பைண்டிங் பிரிவு, உருப்படிகள் எவ்வாறு சேர்க்கப்படுகின்றன என்பதை நான் விளக்குகிறேன். இது போன்ற பேஸ்ட் உதாரணங்களை மட்டுமே நீங்கள் எப்போதாவது நகலெடுக்க வேண்டும், ஆனால் உங்களிடம் ஒரு புதிய சாதனம் இருந்தால், பிணைப்பு ஆவண விவரங்கள் அனைத்தும் கட்டளைகள் .

லாஜிடெக் ஹார்மனி பைண்டிங்

நாங்கள் விதிகளுக்குள் செல்வதற்கு முன், ஹார்மோனி பிணைப்புடன் பணிபுரியும் ஒரு விரைவான குறிப்பைச் சேர்க்க விரும்பினேன். ஹோம் மீடியா சென்டர் அனுபவத்தை எளிமையாக்க நான் ஹார்மோனி தொடர் இறுதி ரிமோட்களின் பெரிய ரசிகன், ஆனால் அவர்கள் பெரும்பாலும் ஸ்மார்ட் ஹோமில் ஒரு தனி அமைப்பாக நிற்கிறார்கள். OpenHAB மூலம், லாஜிடெக் ஹார்மனி செயல்பாடுகள் மற்றும் முழு சாதனக் கட்டுப்பாடு இப்போது உங்கள் மையப்படுத்தப்பட்ட அமைப்பின் ஒரு பகுதியாக இருக்கலாம், மேலும் ஆட்டோமேஷன் விதிகளில் கூட சேர்க்கப்பட்டுள்ளது.

'இணக்கம்' தேட apt-cache ஐப் பயன்படுத்தி நீங்கள் காணும் மூன்று பிணைப்பு கோப்புகளை நிறுவுவதன் மூலம் தொடங்கவும்:

மறக்க வேண்டாம் சோன் நீங்கள் முடித்தவுடன் மீண்டும் பிணைப்பு அடைவு:

sudo apt-get openhab-addon-action-harmonyhub ஐ நிறுவவும்

sudo apt-get install openhab-addon-binding-harmonyhub

sudo apt-get openhab-addon-io-harmonyhub ஐ நிறுவவும்

sudo chown -hR openhab: openhab/usr/share/openhab

பிணைப்பை உள்ளமைக்க, openhab.cfg கோப்பைத் திறந்து, பின்வருமாறு ஒரு புதிய பகுதியைச் சேர்க்கவும்:

########### ஹார்மோனி ரிமோட் கன்ட்ரோல்கள் ############

நல்லிணக்கம்: புரவலன் = 192.168.1.181 அல்லது உங்கள் ஐபி

harmonyhub: பயனர் பெயர் = உங்கள் இணக்கம்-மின்னஞ்சல் உள்நுழைவு

நல்லிணக்கம்: கடவுச்சொல் = தங்களது கடவுச்சொல்

ஐபி முகவரி உங்கள் ஹார்மனி மையத்தின் முகவரி. அதைக் கண்டுபிடிக்க நெட்வொர்க் ஸ்கேனரைப் பயன்படுத்தவும். நீங்கள் உங்கள் உள்நுழைவு விவரங்களை உள்ளிட வேண்டும். அவ்வளவுதான். உங்கள் சாயலை மறுதொடக்கம் செய்யும்போது, ​​உங்கள் பிழைத்திருத்தப் பதிவில் பிணைப்பில் இருந்து திடீர் வெளியீடு இருக்க வேண்டும்.

இது உங்கள் அனைத்து செயல்பாடுகள், சாதனங்கள் மற்றும் அனுப்பக்கூடிய கட்டளைகளின் JSON வடிவமைக்கப்பட்ட பட்டியல். எதிர்கால குறிப்புக்காக இதை நகலெடுப்பது நல்லது. ஆன்லைன் JSON ஃபார்மேட்டரில் ஒட்டுவதன் மூலம் மடக்கக்கூடிய முனைகளுடன் படிக்க நீங்கள் இன்னும் எளிதாக்கலாம் இது போன்றது .

இயல்புநிலை பவர்பாஃப் செயல்பாடாகவும், உங்கள் சொந்த வரையறுக்கப்பட்ட செயல்பாடுகளை இங்கே பெயரால் பட்டியலிடப்பட்டிருப்பதைக் காணலாம். இப்போது செயல்பாடுகளைத் தொடங்க எளிய ஒரு பொத்தான் கட்டுப்பாட்டை உருவாக்குவோம். முதலில், உங்கள் உருப்படிகள் கோப்பில், பின்வரும் வரியைச் சேர்க்கவும். நீங்கள் விரும்பினால் குழு மற்றும் ஐகானை மாற்றவும்.

/ * ஹார்மனி ஹப் */

String Harmony_Activity 'Harmony [%s]' (Living_Room) {harmonyhub = '*[currentActivity]'}

இது ஒரு இருவழி சரம் பிணைப்பு இது தற்போதைய செயல்பாட்டைப் பெறவும், தற்போதைய செயல்பாட்டை வேறு ஏதாவது இருக்கவும் கட்டளையிட முடியும். தள வரைபடக் கோப்பில், இப்போது நாம் ஒரு பொத்தானை உருவாக்கலாம்.

உருப்படியை மாற்றவும் = ஹார்மனி_ஆக்டிவிட்டி மேப்பிங் =

நகரும் வால்பேப்பர் விண்டோஸ் 10 ஐ எப்படி பெறுவது

சதுர அடைப்புக்குறிக்குள் ஒவ்வொரு செயல்பாட்டையும் லேபிளுடன் பார்ப்பீர்கள். பொதுவாக உங்கள் ரிமோட்டில் நீங்கள் பெயரிடப்பட்டிருப்பதால் நீங்கள் நேரடியாக செயல்பாடுகளைக் குறிப்பிடலாம், ஆனால் இதற்கு விதிவிலக்கு என்னவென்றால், 'டிவி பார்க்கவும்' போன்ற செயல்பாட்டுப் பெயரில் ஏதாவது இடம் உள்ளது. இந்த வழக்கில், நீங்கள் செயல்பாட்டு ஐடியைப் பயன்படுத்த வேண்டும். மீண்டும், நீங்கள் JSON பிழைத்திருத்த வெளியீட்டில் ஐடியைக் காணலாம். உங்கள் இடைமுகத்தை சேமித்து புதுப்பிக்கவும், இது போன்ற ஒன்றை நீங்கள் பார்க்க வேண்டும்:

உங்கள் விதிகளில் உள்ள செயல்பாடுகளையும் நீங்கள் பார்க்கலாம், ஏனெனில் நாங்கள் அடுத்து பார்ப்போம். மேலும் தகவலுக்கு விக்கி பக்கத்தைப் படிக்கவும் இணக்கமான பிணைப்பு .

விதிகளுக்கான பொதுவான அறிமுகம்

பெரும்பாலான புத்திசாலித்தனமான வீட்டு மையங்களில் சில விதிகளை உருவாக்குவது அடங்கும், எனவே நீங்கள் வீட்டில் உள்ள சென்சார் தரவு மற்றும் நிகழ்வுகளுக்கு தானாகவே எதிர்வினையாற்றலாம். உண்மையில், ஒரு உண்மையான ஸ்மார்ட் வீடு நீங்கள் மொபைல் பயன்பாடுகளுடன் தொடர்பு கொள்ள நேரம் செலவழிக்க வேண்டிய ஒன்று அல்ல என்று நான் வாதிடுவேன் - இது இறுதி பயனருக்கு கண்ணுக்கு தெரியாத மற்றும் முற்றிலும் தானியங்கி. இந்த நோக்கத்திற்காக, ஓபன்ஹேபில் நீங்கள் திட்டமிடக்கூடிய ஒரு சக்திவாய்ந்த விதிகள் ஸ்கிரிப்டிங் மொழியும் அடங்கும், இது மிகவும் புத்திசாலித்தனமான வீட்டு மையங்கள் அல்லது ஐஎஃப்டிடி ரெசிபிகளின் சிக்கலை விட அதிகமாக உள்ளது.

நிரலாக்க விதிகள் அதை விட மோசமாகத் தெரிகிறது. இருப்பு சென்சாரைப் பொறுத்து ஒளியை இயக்க அல்லது அணைக்கும் ஒரு ஜோடி விதிகளுடன் எளிமையாகத் தொடங்குவோம்:

விதி 'ஜேம்ஸ் இருக்கும்போது அலுவலக விளக்கு'

எப்பொழுது

உருப்படி ஜேம்ஸ்இன் ஆபிஸ் ஆஃப் ஆஃப் ஆனது

பிறகு

அனுப்பு கட்டளை (Office_Hue, ON)

முடிவு

விதி 'ஜேம்ஸ் வெளியேறும்போது அலுவலக விளக்கு அணைக்கப்படும்'

எப்பொழுது

உருப்படி ஜேம்ஸ்இன் ஆபிஸ் ON இலிருந்து OFF க்கு மாற்றப்பட்டது

பிறகு

அனுப்பு கட்டளை (Office_Hue, OFF)

முடிவு

முதலில், நாங்கள் விதியை பெயரிடுகிறோம் - விளக்கமாக இருங்கள், அதனால் என்ன நிகழ்வு துப்பாக்கிச் சூடு என்று உங்களுக்குத் தெரியும். அடுத்து, எங்கள் எளிய விதியைச் சொல்லி வரையறுக்கிறோம் x உண்மையாக இருக்கும்போது y செய்யுங்கள் . முடிவு என்பது அந்த குறிப்பிட்ட விதியை மூடுவதைக் குறிக்கிறது. விதிகளில் நீங்கள் பயன்படுத்தக்கூடிய பல சிறப்பு வார்த்தைகள் உள்ளன, ஆனால் இப்போதைக்கு நாங்கள் இரண்டு எளிய சிண்டாக்ஸைக் கையாளுகிறோம் - பொருள் , ஏதாவது ஒரு நிலையை வினவ உங்களை அனுமதிக்கிறது; மற்றும் அனுப்பு கட்டளை , நீங்கள் நினைப்பதைச் சரியாகச் செய்யும். இது எளிதானது என்று நான் சொன்னேன்.

ஒரு ஜோடி விதிகளைப் பயன்படுத்துவது அநேகமாக தேவையற்றது, ஆனால் எனது தர்க்கம் மிகவும் சிக்கலானதாக இருப்பதால், நான் அந்த பகுதிக்குள் நுழைகிறேனா அல்லது வெளியேறுகிறேனா என்பதைப் பிரித்து வைத்திருப்பது நன்மை பயக்கும் - மேலும் எங்காவது ஒரு ஒளி சென்சார் சேர்ப்பது நல்லது சமன்பாட்டிற்குள் நாம் தேவையில்லாமல் விளக்குகளை எடுப்பதில்லை.

ஒரு திட்டமிடப்பட்ட விதியை உருவாக்க மற்றொரு உதாரணத்தைப் பார்ப்போம்.

விதி 'தினமும் காலையில் உடற்பயிற்சி செய்யுங்கள்'

எப்பொழுது

டைம் கிரான் '0 0 8 1/1 *? *'

பிறகு

இணக்கம் தொடக்கம் ('உடற்பயிற்சி')

முடிவு

மீண்டும், நாங்கள் விதி, அது எப்போது சுட வேண்டும் என்பதற்கான மாநில நிலைமைகள் மற்றும் எடுக்க வேண்டிய செயல்களுக்கு பெயரிடுகிறோம். ஆனால் இந்த விஷயத்தில், நாங்கள் ஒரு நேர முறையை வரையறுக்கிறோம். மேற்கோள்களில் நீங்கள் காணும் வேடிக்கையான குறியீடு குவார்ட்ஸ் திட்டமிடுபவருக்கான ஒரு CRON வெளிப்பாடாகும் (வடிவம் வழக்கமான CRONtab க்கு சற்று வித்தியாசமானது). நான் பயன்படுத்தினேன் cronmaker.com வெளிப்பாட்டை உருவாக்க உதவுங்கள், ஆனால் விரிவான விளக்கத்திற்கும் மேலும் எடுத்துக்காட்டுகளுக்கும் நீங்கள் வடிவ வழிகாட்டியை [இனி கிடைக்கவில்லை] படிக்கலாம்.

CronMaker.com சரியாக வடிவமைக்கப்பட்ட கிரான் வெளிப்பாட்டை உருவாக்க பயன்படுகிறது

என் விதிகள் வெறுமனே 'தினமும் காலை 8, வாரத்தின் ஒவ்வொரு நாளும், என் ஹார்மனி அல்டிமேட் சிஸ்டத்தை உடற்பயிற்சி செயல்பாட்டைத் தொடங்கச் சொல்லுங்கள்', இது டிவி, எக்ஸ்பாக்ஸ், ஆம்ப்ளிஃபையர் ஆகியவற்றை செயல்படுத்துகிறது மற்றும் தொடங்குவதற்கு ஒரு நிமிடத்திற்குப் பிறகு A பட்டனை அழுத்துகிறது இயக்ககத்தில் உள்ள வட்டு.

துரதிர்ஷ்டவசமாக, OpenHAB இன்னும் எனக்கு உடற்பயிற்சி செய்ய முடியவில்லை.

நான் உங்களுக்குக் காட்ட விரும்பும் மற்றொரு விதி, என் வீட்டில் ஈரப்பதத்தை நிர்வகிக்க நான் பயன்படுத்தும் ஒன்று. நான் ஒரு ஒற்றை ஈரப்பதமூட்டியை வைத்திருக்கிறேன், அதை நான் எங்கு வேண்டுமானாலும் நகர்த்த வேண்டும், அதனால் நான் என் ஈரப்பதம் சென்சார்கள் அனைத்தையும் பார்க்க முடிவு செய்தேன், எது அதிகமானது என்பதைக் கண்டுபிடித்து, அதை ஒரு மாறியில் சேமிக்கவும். இது தற்போது ஒவ்வொரு நிமிடமும் தூண்டப்படுகிறது, ஆனால் அதை எளிதாக குறைக்க முடியும். முதலில் பாருங்கள்:

இறக்குமதி org.openhab.core.library.types.*

இறக்குமதி org.openhab.model.script.acts.*

இறக்குமதி java.lang.String

விதி 'ஈரப்பதம் மானிட்டர்'

டைம் க்ரோன் '0 * * * *?'

பிறகு

var prevHigh = 0

var highHum = ''

ஈரப்பதம்?. உறுப்பினர்கள்.ஒவ்வொருவருக்கும் [ஹம் |

logDebug ('ஈரப்பதம். விதிகள்', ஹம். பெயர்);

if (hum.state as decimalType> prevHigh) {

prevHigh = hum.state

highHum = hu.name + ':' + hum.state + '%'

}

முதன்மை ஜிமெயில் கணக்கை எப்படி அமைப்பது

]

logDebug ('ஈரப்பதம். விதிகள்', ஹைஹம்);

பிந்தைய புதுப்பிப்பு (Dehumidifier_Needed, highHum);

முடிவு

ஆட்சியின் மையத்தில் உள்ளது ஈரப்பதம்? வரி ஈரப்பதம் என்பது என் ஈரப்பதம் சென்சார்கள் ஒரு குழு பெயர்; .உறுப்பினர்கள் அந்த குழுவில் உள்ள அனைத்து பொருட்களையும் கைப்பற்றுகிறது; ஒவ்வொரு அவர்கள் மீது திரும்புகிறது (ஆர்வமுள்ள சதுர அடைப்புக்குறி வடிவத்துடன் உங்களுக்கு அநேகமாக தெரிந்திருக்காது). விதிகளின் தொடரியல் Xtend இன் வழித்தோன்றல் ஆகும், எனவே நீங்கள் அதைப் படிக்கலாம் Xtend ஆவணங்கள் மாற்றியமைக்க ஒரு உதாரணத்தை நீங்கள் கண்டுபிடிக்க முடியவில்லை என்றால்.

ஒருவேளை நீங்கள் தேவையில்லை - நூற்றுக்கணக்கான உதாரண விதிகள் உள்ளன:

OpenHAB மற்றும் இன்டர்நெட் ஆஃப் திங்ஸிற்கான MQTT

MQTT என்பது மெஷின்-டு-மெஷின் தகவல்தொடர்புக்கான இலகுரக மெசேஜிங் சிஸ்டம்-உங்கள் Arduinos அல்லது Raspberry Pis ஒருவருக்கொருவர் பேசுவதற்கு ஒரு வகையான ட்விட்டர் (நிச்சயமாக அது அதை விட அதிகமாக வேலை செய்கிறது). இது விரைவாக பிரபலமடைந்து, இன்டர்நெட் ஆஃப் திங்ஸ் சாதனங்களுடன் ஒரு வீட்டைக் கண்டுபிடித்து வருகிறது, இவை பொதுவாக குறைந்த வள மைக்ரோ-கன்ட்ரோலர்கள் ஆகும், அவை சென்சார் தரவை உங்கள் மையத்திற்கு மீண்டும் அனுப்ப அல்லது ரிமோட் கட்டளைகளைப் பெற நம்பகமான வழி தேவை. அதைத் தான் நாங்கள் செய்வோம்.

ஆனால் சக்கரத்தை ஏன் மீண்டும் கண்டுபிடிக்க வேண்டும்?

MQ டெலிமெட்ரி டிரான்ஸ்போர்ட் 1999 ஆம் ஆண்டில் கண்டுபிடிக்கப்பட்டது, எண்ணெய் குழாய்களை மெதுவான செயற்கைக்கோள் இணைப்புகள் மூலம் இணைக்க, குறிப்பாக பேட்டரி பயன்பாடு மற்றும் அலைவரிசையை குறைக்க வடிவமைக்கப்பட்டுள்ளது, அதே நேரத்தில் நம்பகமான தரவு விநியோகத்தை வழங்குகிறது. பல ஆண்டுகளாக வடிவமைப்பு கொள்கைகள் அப்படியே உள்ளன, ஆனால் பயன்பாட்டு வழக்கு சிறப்பு உட்பொதிக்கப்பட்ட அமைப்புகளிலிருந்து பொது இன்டர்நெட் ஆஃப் திங்ஸ் சாதனங்களுக்கு மாறியுள்ளது. 2010 இல், நெறிமுறை ராயல்டி இலவசமாக வெளியிடப்பட்டது, எவரும் பயன்படுத்தவும் செயல்படுத்தவும் திறந்திருக்கும். நாங்கள் இலவசமாக விரும்புகிறோம்.

நாங்கள் ஏன் மற்றொரு நெறிமுறையுடன் கூட தொந்தரவு செய்கிறோம் என்று நீங்கள் யோசிக்கலாம் - எங்களிடம் ஏற்கனவே HTTP உள்ளது - இது அனைத்து வகையான இணைய இணைக்கப்பட்ட அமைப்புகளுக்கும் (OpenHAB மற்றும் IFTTT போன்றவை, குறிப்பாக புதிய தயாரிப்பாளர் சேனலுடன் விரைவான செய்திகளை அனுப்ப பயன்படுகிறது. ) நீங்கள் சொல்வது சரியாக இருக்கும். இருப்பினும், ஒரு HTTP சேவையகத்தின் செயலாக்க ஓவர்ஹெட் மிகப் பெரியது - அதனால் Arduino போன்ற உட்பொதிக்கப்பட்ட மைக்ரோகண்ட்ரோலரில் ஒன்றை நீங்கள் எளிதாக இயக்க முடியாது (குறைந்தபட்சம், உங்களால் முடியும், ஆனால் வேறு எதற்கும் உங்களுக்கு அதிக நினைவகம் இருக்காது ) MQTT மறுபுறம் லேசானது, எனவே உங்கள் நெட்வொர்க்கைச் சுற்றி செய்திகளை அனுப்புவது குழாய்களை அடைக்காது, மேலும் இது எங்கள் சிறிய Arduino நினைவக இடத்திற்கு எளிதில் பொருந்தும்.

MQTT எப்படி வேலை செய்கிறது?

MQTT க்கு ஒரு சேவையகம் ('தரகர்' என்று அழைக்கப்படுகிறது) மற்றும் ஒன்று அல்லது அதற்கு மேற்பட்ட வாடிக்கையாளர்கள் தேவை. சேவையகம் ஒரு இடைத்தரகராக செயல்படுகிறது, செய்திகளைப் பெற்று அவற்றை ஆர்வமுள்ள வாடிக்கையாளர்களுக்கு மறு ஒளிபரப்பு செய்கிறது.

உடன் தொடரலாம் ட்விட்டர்-இயந்திரங்கள் இருந்தாலும் ஒப்புமை. ட்விட்டர் பயனர்கள் தங்கள் சொந்த அர்த்தமற்ற 140 எழுத்துக்களை ட்வீட் செய்யலாம், மேலும் பயனர்கள் மற்ற பயனர்களைப் பின்தொடர முடியும் அந்த சேனலுக்கு. இந்த வெளியீடு மற்றும் சந்தா முறை குறிப்பிடப்படுகிறது பப் / துணை , பாரம்பரியத்திற்கு மாறாக வாடிக்கையாளர்/சேவையகம் HTTP மாதிரி.

HTTP க்கு நீங்கள் தொடர்பு கொள்ளும் இயந்திரத்தை அணுக வேண்டும், ஹலோ சொல்லுங்கள், பின்னர் நீங்கள் தரவைப் பெறும்போது அல்லது வைக்கும்போது ஒருவருக்கொருவர் தொடர்ந்து ஒப்புக் கொள்ள வேண்டும். பப்/சப் உடன், கிளையன்ட் பப்ளிஷிங் செய்யும் வாடிக்கையாளர்கள் எந்த சந்தாதாரராக இருக்கிறார்கள் என்பதை அறியத் தேவையில்லை: இது செய்திகளை வெளியேற்றுகிறது, மேலும் தரகர் அவற்றை எந்த சந்தா வாடிக்கையாளர்களுக்கும் மறுபகிர்வு செய்கிறார். எந்தவொரு வாடிக்கையாளரும் ட்விட்டர் பயனரைப் போலவே தலைப்புகளையும் வெளியிடலாம் மற்றும் குழுசேரலாம்.

ட்விட்டரைப் போலன்றி, MQTT 140 எழுத்துகளுக்கு மட்டுப்படுத்தப்படவில்லை. இது தரவு அஞ்ஞானம், எனவே நீங்கள் சிறிய எண்கள் அல்லது பெரிய உரைத் தொகுதிகள், JSON- வடிவமைக்கப்பட்ட தரவு வரைபடங்கள் அல்லது படங்கள் மற்றும் பைனரி கோப்புகளை அனுப்பலாம்.

எல்லாவற்றிற்கும் HTTP ஐ விட MQTT சிறந்தது அல்ல - ஆனால் அது இருக்கிறது வீட்டைச் சுற்றி நிறைய சென்சார்கள் இருக்கப் போகிறது என்றால் மிகவும் பொருத்தமானது, தொடர்ந்து புகாரளிக்கவும்.

OpenHAB உங்கள் MQTT தரகராக செயல்படாது என்பதை அறிந்து கொள்வதும் முக்கியம் - அந்த பிட்டை நாங்கள் பின்னர் உரையாற்றுவோம். இருப்பினும், OpenHAB ஒரு வாடிக்கையாளராக செயல்படும்: இது உங்கள் OpenHAB செயல்பாட்டுப் பதிவையும், குறிப்பிட்ட சேனல்களை சாதனங்களுடன் பிணைக்கலாம், எனவே நீங்கள் ஒரு குறிப்பிட்ட சேனலில் MQTT செய்திகளால் கட்டுப்படுத்தப்படும் ஒரு சுவிட்சைப் பெறலாம். சென்சார்கள் நிறைந்த வீட்டை உருவாக்க இது சிறந்தது.

உங்கள் பை மீது கொசுவை நிறுவவும்

OpenHAB ஒரு MQTT கிளையண்டை உள்ளடக்கியிருந்தாலும் நீங்கள் ஒரு தலைப்புக்கு குழுசேரலாம் மற்றும் செய்திகளையும் வெளியிடலாம், அது சேவையகமாக செயல்படாது. அதற்கு, நீங்கள் இணைய அடிப்படையிலான MQTT தரகரைப் பயன்படுத்த வேண்டும் (பணம் அல்லது இலவசம்) அல்லது உங்கள் மென்பொருளில் இலவச மென்பொருளை நிறுவவும். நான் எல்லாவற்றையும் வீட்டிலேயே வைத்திருக்க விரும்புகிறேன், எனவே நான் பையில் கொசுவை நிறுவியுள்ளேன்.

துரதிர்ஷ்டவசமாக, வழக்கமான apt-get வழியாக கிடைக்கும் பதிப்பு முற்றிலும் காலாவதியானது. அதற்கு பதிலாக, சமீபத்திய ஆதாரங்களைச் சேர்ப்போம்.

wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key

sudo apt-key கொசு- repo.gpg.key சேர்க்கவும்

cd /etc/apt/sources.list.d/

sudo wget http://repo.mosquitto.org/debian/mosquitto-wheezy.list

sudo apt-get கொசு நிறுவவும்

உள்ளூர் நெட்வொர்க்கில் MQTT சேவையகம் இயங்குவதற்கு நாம் செய்ய வேண்டியது அவ்வளவுதான். உங்கள் தரகர் இயல்பாக துறைமுக 1883 இல் இயங்குகிறார்.

உங்கள் MQTT சேவையகம் இலவச MQTT.fx ஐப் பயன்படுத்தி செயல்படுகிறதா என்று பார்க்கவும், இது குறுக்கு-தளமாகும். புதிய சுயவிவரத்தை உருவாக்க அமைப்புகள் ஐகானைக் கிளிக் செய்து, உங்கள் ராஸ்பெர்ரி பியின் ஐபி முகவரி அல்லது பெயரை உள்ளிடவும். சேமித்து, இணைப்பை அழுத்தவும். மேல் வலதுபுறத்தில் உள்ள சிறிய போக்குவரத்து விளக்கு பச்சை நிறமாக மாறினால், நீங்கள் செல்வது நல்லது.

விரைவான சோதனைக்கு, 'சந்தா' தாவலைக் கிளிக் செய்து தட்டச்சு செய்யவும் inTopic / உரை பெட்டியில், பின்னர் தட்டவும் பதிவு பொத்தானை. டாபிக் என்ற தலைப்பில் செய்தியைப் பெற நீங்கள் இப்போது குழுசேர்ந்துள்ளீர்கள், இருப்பினும் அது 0 செய்திகளைக் காண்பிக்கும். வெளியீட்டு தாவலுக்குச் சென்று, சிறிய பெட்டியில் டாபிக் மற்றும் கீழே உள்ள பெரிய உரைப் பெட்டியில் ஒரு குறுஞ்செய்தியை உள்ளிடவும். ஹிட் வெளியிடு சில முறை மற்றும் சந்தா தாவலை மீண்டும் பார்க்கவும். அந்த தலைப்பில் சில செய்திகள் தோன்றியதை நீங்கள் பார்க்க வேண்டும்.

எங்கள் நெட்வொர்க்கில் சில உண்மையான சென்சார்களைச் சேர்ப்பதற்கு முன், MQTT நெட்வொர்க்கை கட்டமைக்கவும் வடிகட்டவும் உதவும் தலைப்பு நிலைகளைப் பற்றி நாம் கற்றுக்கொள்ள வேண்டும். தலைப்பு பெயர்கள் வழக்கு உணர்திறன் கொண்டவை, $ உடன் தொடங்கக்கூடாது, அல்லது ஒரு இடைவெளி அல்லது ASCII அல்லாத எழுத்துக்கள்-மாறி பெயர்களுக்கான நிலையான நிரலாக்க நடைமுறைகள்.

/ பிரிப்பான் ஒரு தலைப்பை குறிக்கிறது, இது படிநிலை, எடுத்துக்காட்டாக பின்வருபவை அனைத்தும் சரியான தலைப்பு நிலைகள்.

inTopic / smallSubdivision / evenSmallerSubdivision

myHome/livingRoom/வெப்பநிலை

myHome/livingRoom/ஈரப்பதம்

myHome/சமையலறை/வெப்பநிலை

myHome/சமையலறை/ஈரப்பதம்

ஏற்கனவே, சென்சார்கள் மற்றும் சாதனங்கள் நிறைந்த ஸ்மார்ட் வீட்டிற்கு இந்த மர அமைப்பு எப்படி இருக்கிறது என்பதை நீங்கள் பார்க்க வேண்டும். ஒரே அறையில் பல சென்சார்களைப் பயன்படுத்துவதற்கான சிறந்த நடைமுறை, ஒவ்வொரு சென்சார் மாறியையும் அதன் சொந்த தலைப்பு மட்டமாக வெளியிடுவதாகும் - ஒரே மாதிரியான சேனலில் பல வகையான சென்சார்களை வெளியிட முயற்சிப்பதை விட அதிக விவரங்களுக்கு (மேலே உள்ள உதாரணங்களைப் போல). .

வாடிக்கையாளர்கள் பல தனிப்பட்ட தலைப்பு நிலைகளை வெளியிடலாம் அல்லது குழுசேரலாம் அல்லது மரத்தின் உயரத்திலிருந்து வடிகட்ட சில சிறப்பு வைல்ட் கார்டு எழுத்துக்களைப் பயன்படுத்தலாம்.

எந்த ஒரு தலைப்பு நிலைக்கும் + வைல்ட்கார்டு மாற்றீடுகள். உதாரணமாக:

myHome/+/வெப்பநிலை

வாடிக்கையாளரை இரண்டிற்கும் சந்தா செலுத்துவார்கள்

myHome/livingRoom/வெப்பநிலை

myHome/சமையலறை/வெப்பநிலை

... ஆனால் ஈரப்பதம் அளவு இல்லை.

# என்பது ஒரு பல நிலை வைல்ட் கார்ட், எனவே இதை கொண்டு வாழும் அறை சென்சார் வரிசையில் இருந்து எதையும் பெறலாம்:

myHome/ದೇಶ அறை/#

தொழில்நுட்ப ரீதியாக, நீங்கள் ரூட் லெவலுக்கு குழுசேரலாம் # இது தரகர் வழியாக எல்லாவற்றையும் கடந்து செல்லும். HiveMQ இலிருந்து பொது MQTT தரகருடன் இணைத்து #க்கு குழுசேர முயற்சிக்கவும். எனது வாடிக்கையாளர் செயலிழப்பதற்கு சில வினாடிகளில் எனக்கு சுமார் 300 செய்திகள் வந்தன.

MQTT தொடக்க உதவிக்குறிப்பு: ' /என் வீடு/' என்பது வேறு தலைப்பு ' என் வீடு/' தொடக்கத்தில் ஒரு ஸ்லாஷ் உட்பட, ஒரு வெற்று தலைப்பு அளவை உருவாக்குகிறது, இது தொழில்நுட்ப ரீதியாக செல்லுபடியாகும் போது, ​​அது குழப்பமாக இருக்கும் என்பதால் பரிந்துரைக்கப்படவில்லை.

இப்போது நாம் கோட்பாட்டை அறிந்திருக்கிறோம், ஒரு Arduino, Ethernet Shield, மற்றும் DHT11 வெப்பநிலை மற்றும் ஈரப்பதம் சென்சார் ஆகியவற்றைக் கொண்டு செல்லலாம் - ஒருவேளை நீங்கள் உங்கள் ஸ்டார்டர் கிட்டில் ஒன்றை பெற்றிருக்கலாம், இல்லையென்றால், ஒரு இயக்கத்திற்கு சுற்றுச்சூழல் சென்சார் மாற்றவும் சென்சார் (அல்லது ஒரு பொத்தான் கூட).

ஈதர்நெட் இணைப்புடன் Arduino இலிருந்து MQTT ஐ வெளியிடுதல்

உங்களிடம் வைஃபை அல்லது ஈதர்நெட் உள்ளமைக்கப்பட்ட கலப்பின அர்டுயினோ-இணக்கமான சாதனம் இருந்தால், அதுவும் வேலை செய்ய வேண்டும். இறுதியில் ஒவ்வொரு அறையிலும் நெட்வொர்க் இணைப்பைப் பயன்படுத்த வேண்டும் என்று தொடர்புகொள்வதற்கான சிறந்த/மலிவான வழியை நாங்கள் விரும்புவோம், ஆனால் இது அடிப்படைகளைக் கற்றுக்கொள்ள உதவுகிறது.

பதிவிறக்குவதன் மூலம் தொடங்கவும் Github இலிருந்து pubsubclient நூலகம் . நீங்கள் 'ZIP ஆக பதிவிறக்கு' பொத்தானைப் பயன்படுத்தியிருந்தால், அமைப்பு சற்று தவறானது. அன்சிப், கோப்புறையை மறுபெயரிடுங்கள் pubsubclient , பின்னர் இரண்டு கோப்புகளை வெளியே எடுக்கவும் src கோப்புறை மற்றும் பதிவிறக்கம் செய்யப்பட்ட கோப்புறையின் வேருக்கு அவற்றை ஒரு நிலை மேலே நகர்த்தவும். பின்னர் முழு கோப்புறையையும் உங்களுடையதாக மாற்றவும் Arduino/நூலகங்கள் அடைவு

நீங்கள் மாற்றியமைக்கக்கூடிய எனது மாதிரி குறியீடு இங்கே : DHT11 சிக்னல் வெளியீடு பின் 7 இல் உள்ளது. பின்வரும் வரியில் உங்கள் பைக்காக சர்வர் IP ஐ மாற்றவும்:

client.setServer ('192.168.1.99', 1883);

துரதிர்ஷ்டவசமாக, அதன் நட்பு பெயரை எங்களால் பயன்படுத்த முடியாது (என் விஷயத்தில் OpenHAB.local) அர்டுயினோவில் டிசிபி/ஐபி ஸ்டாக் மிகவும் எளிமையானது மற்றும் பொன்ஜோர் பெயரிடுவதற்கான குறியீட்டைச் சேர்ப்பது நாம் வீணாக்க விரும்பாத நினைவகமாக இருக்கும். சென்சார் தரவு ஒளிபரப்பப்படும் தலைப்புகளை மாற்ற, இந்த வரிகளுக்கு கீழே உருட்டவும்:

சார் தாங்கல் [10];

dtostrf (t, 0, 0, இடையகம்);

client.publish ('openhab/himitsu/temperature', தாங்கல்);

dtostrf (h, 0, 0, இடையகம்);

client.publish ('openhab/himitsu/ஈரப்பதம்', இடையகம்);

குறியீட்டில் கட்டளை சேனலுக்கான சந்தாவும் அடங்கும். பின்வரும் வரியைக் கண்டுபிடித்து சரிசெய்யவும்:

client.subscribe ('openhab/himitsu/command');

அங்குள்ள குறியீட்டை ஆராய்ந்து பாருங்கள், குறிப்பிட்ட சேனல்களுக்கு கட்டளைகளை அனுப்புவதன் மூலம் நீங்கள் ஒரு LED அல்லது ரிலேவை எளிதாகக் கட்டுப்படுத்த முடியும். எடுத்துக்காட்டு குறியீட்டில், அது கட்டளையின் ரசீதை ஒப்புக்கொண்டு ஒரு செய்தியை திருப்பி அனுப்புகிறது.

உங்கள் குறியீட்டைப் பதிவேற்றவும், உங்கள் Arduino ஐ நெட்வொர்க்கில் செருகவும் மற்றும் MQTT.fx ஐப் பயன்படுத்தி குழுசேரவும் # அல்லது openhab / himitsu / # (அல்லது நீங்கள் அறையின் பெயரை மாற்றினீர்கள், ஆனால் # ஐ இறுதியில் சேர்க்க மறக்காதீர்கள்). விரைவில் செய்திகள் வருவதை நீங்கள் பார்க்க வேண்டும்; நீங்கள் கட்டளை தலைப்புக்கு ஆன் அல்லது ஆஃப் அனுப்பினால், ஒப்புதல்களும் திரும்பி வருவதை நீங்கள் காண்பீர்கள்.

OpenHAB க்கான MQTT பிணைப்பு

சமன்பாட்டின் இறுதி படி இதை OpenHAB இல் இணைப்பது. அதற்கு, நிச்சயமாக நமக்கு ஒரு பிணைப்பு தேவை.

sudo apt-get openhab-addon-binding-mqtt ஐ நிறுவவும்

sudo chown -hR openhab: openhab/usr/share/openhab

பிணைப்பை செயல்படுத்த கட்டமைப்பு கோப்பை திருத்தவும்.

mqtt: broker.url = tcp: // localhost: 1883

mqtt: broker.clientId = openhab

OpenHAB ஐ மறுதொடக்கம் செய்யுங்கள்

சூடோ சேவை திறந்தவெளி மறுதொடக்கம்

பின்னர் ஒன்று அல்லது இரண்டு உருப்படிகளைச் சேர்ப்போம்:

/ * MQTT சென்சார்கள் */

எண் ஹிமிட்சு_டெம்ப் 'ஹிமிட்சு வெப்பநிலை [%.1f ° C]' (ஹிமிட்சு, வெப்பநிலை) {mqtt = '<[broker:openhab/himitsu/temperature:state:default]'}

எண் ஹிமிட்சு_ ஈரப்பதம் 'ஹிமிட்சு ஈரப்பதம் [%.1f %%]' (ஹிமிட்சு, ஈரப்பதம்) {mqtt = '<[broker:openhab/himitsu/humidity:state:default]'}

இப்போது நீங்கள் வடிவத்தை புரிந்து கொள்ள வேண்டும்; அது ஒரு பெறுகிறது எண் உருப்படி MQTT பிணைப்பில் இருந்து, ஒரு குறிப்பிட்ட தலைப்பில். இது ஒரு எளிய உதாரணம், நீங்கள் விக்கி பக்கத்தைப் பார்க்க விரும்பலாம் மிகவும் சிக்கலானதாக இருக்கும் .

வாழ்த்துக்கள், உங்களிடம் இப்போது மலிவான அர்டுயினோ அடிப்படையிலான சென்சார் வரிசை உள்ளது. எதிர்காலத்தில் நாங்கள் இதை மறுபரிசீலனை செய்வோம் மற்றும் Arduino களை அவற்றின் சொந்த தனி RF நெட்வொர்க்கில் வைப்போம். நான் ஒரே மாதிரியான பதிப்பை உருவாக்கியுள்ளேன் விஸ்விகி 7500 போர்டுகளுக்கு அவற்றில் ஒன்று உங்களிடம் இருந்தால்.

நிலைத்தன்மை மற்றும் கிராஃபிங் தரவு

இப்போது நீங்கள் அநேகமாக இசட்-வேவ் அல்லது MQTT ஐ இயக்கும் தனிப்பயன் Arduinos- லிருந்து அமைக்கப்பட்ட சென்சார்கள் இருக்கலாம்-எனவே நீங்கள் எந்த நேரத்திலும் அந்த சென்சார்களின் தற்போதைய நிலையை பார்க்கலாம், மேலும் அவற்றின் மதிப்புகளுக்கு விதிகளிலும் நீங்கள் பதிலளிக்க வேண்டும். ஆனால் சென்சார் மதிப்புகளைப் பற்றிய சுவாரஸ்யமான விஷயம் என்னவென்றால், அவை காலப்போக்கில் மாறுகின்றன: அங்குதான் நிலைத்தன்மை மற்றும் கிராஃபிங் வருகிறது. விடாமுயற்சி OpenHAB இல் காலப்போக்கில் தரவைச் சேமிப்பது என்று பொருள். மேலே சென்று RRD4J (ஜாவாவுக்கான ரவுண்ட் ராபின் டேட்டாபேஸ்) அமைப்போம், ஏனெனில் தரவு ஒரு ரவுண்ட் ராபின் முறையில் சேமிக்கப்படுகிறது - பழைய தரவு தரவுத்தளத்தின் அளவைக் குறைக்க நிராகரிக்கப்படுகிறது.

பின்வரும் கட்டளைகளுடன் rrd4j தொகுப்புகளை நிறுவவும்.

sudo apt-get install openhab-addon-persistence-rrd4j
sudo chown -hR openhab:openhab /usr/share/openhab

பின்னர் ஒரு புதிய கோப்பை உருவாக்கவும் rrd4j.Persist இல் உள்ளமைவு/நிலைத்தன்மை கோப்புறை பின்வருவனவற்றை ஒட்டவும்:

உத்திகள் {

everyMinute: '0 * * * *?'

ஒவ்வொரு மணிநேரமும்: '0 0 * * *?'

ஒவ்வொரு நாளும்: '0 0 0 * *?'

இயல்பு = ஒவ்வொரு மாற்றம்

}

பொருட்களை {

// மதிப்பு புதுப்பிக்கப்படும் போது எல்லாவற்றையும் நிலைநிறுத்துங்கள், ஒரு இயல்புநிலை, மற்றும் தொடக்கத்தில் தரவுத்தளத்திலிருந்து அவற்றை மீட்டெடுக்கவும்

*: வியூகம் = ஒவ்வொரு மாற்றம், மீட்டமைத்தல் தொடக்கம்

// அடுத்து நாம் ஒவ்வொரு மணி நேரத்திற்கும் குறிப்பிட்ட உத்திகளை வெப்பநிலை குழுவில் எதற்கும், மற்றும் ஒவ்வொரு நிமிடமும் ஈரப்பதத்திற்காக வரையறுக்கிறோம்

வீடியோவில் ஒரு பாடலைக் கண்டறியவும்

வெப்பநிலை*: மூலோபாயம் = ஒவ்வொரு மணிநேரமும்

ஈரப்பதம்*: உத்தி = ஒவ்வொரு நிமிடமும்

// மாற்றாக நீங்கள் குறிப்பிட்ட பொருட்களை இங்கே சேர்க்கலாம்

// படுக்கையறை_ ஈரப்பதம், ஜேம்ஸ்இன் ஆபிஸ்: வியூகம் = ஒவ்வொரு நிமிடமும்

}

இந்த கோப்பின் முதல் பகுதியில், நாங்கள் உத்திகளை வரையறுக்கிறோம், அதாவது ஒரு CRON வெளிப்பாட்டிற்கு ஒரு பெயரைக் கொடுப்பது. My.OpenHAB உடன் நாங்கள் ஏற்கனவே செய்ததைப் போலவே இதுவும் உள்ளது, ஆனால் இந்த முறை நாம் ஒவ்வொரு நாளும், ஒவ்வொரு மணிநேரமும் ஒவ்வொரு நிமிடமும் பயன்படுத்தக்கூடிய சில புதிய உத்திகளை உருவாக்குகிறோம். நான் இன்னும் அவற்றைப் பயன்படுத்தவில்லை, ஆனால் நான் எதிர்காலத்தில் இருக்கலாம்.

கோப்பின் இரண்டாம் பாதியில், rr4dj எந்த தரவு மதிப்புகளைச் சேமிக்க வேண்டும் என்று சொல்கிறோம். இயல்புநிலையாக, ஒவ்வொரு முறையும் அது புதுப்பிக்கப்படும் போது நாங்கள் சேமிக்கப் போகிறோம், ஆனால் குறிப்பிட்ட சென்சார்களுக்கான சில நேர அடிப்படையிலான உத்திகளையும் நான் குறிப்பிட்டேன். வெப்பநிலை பற்றி நான் அதிகம் கவலைப்படவில்லை, அதனால் ஒவ்வொரு மணி நேரத்தையும் சேமிக்க வேண்டும் என்று நான் அமைத்துள்ளேன், ஆனால் ஈரப்பதம் எனக்கு ஒரு பெரிய கவலையாக இருக்கிறது, எனவே ஒவ்வொரு நிமிடமும் அது எப்படி மாறுகிறது என்பதை நான் பார்க்க விரும்புகிறேன். குறிப்பிட்ட நேரத்தில் நீங்கள் சேமிக்க விரும்பும் வேறு தரவு இருந்தால், இப்போது இங்கே சேர்க்கவும் அல்லது தேவைக்கேற்ப சரிசெய்யவும்.

குறிப்பு: நீங்கள் தரவையும் வரைபடமாக்க விரும்பினால், நீங்கள் அதை ஒரு நிமிடத்திற்கு ஒரு முறையாவது சேமிக்க வேண்டும். உங்கள் சென்சார் தரவு இதை விரைவாகப் புதுப்பித்தாலும் பரவாயில்லை, ஒரு நிமிடத்திற்கு ஒரு முறை சேமித்து வைக்க நீங்கள் rr4dj க்குச் சொல்ல வேண்டும்.

அது வரையறுக்கப்பட்ட நிலையில், மதிப்புகள் சேமிக்கப்படுகின்றன என்று சில பிழைத்திருத்த வெளியீடுகளை நீங்கள் பார்க்கத் தொடங்க வேண்டும்.

அடுத்து, இந்தத் தரவின் சில அழகான வரைபடங்களை உருவாக்குவோம். இது உண்மையில் எளிதானது. தனிப்பட்ட சென்சார் வரைபடத்தை உருவாக்க, உங்கள் தள வரைபடத்தில் பின்வருவனவற்றைச் சேர்க்கவும்:

வரைபட உருப்படி = படுக்கையறை_ ஈரப்பதம் காலம் = மணி

உண்மையில் உங்களுக்கு தேவையானது அவ்வளவுதான். காலத்திற்கான செல்லுபடியாகும் மதிப்புகள் h, 4h, 8h, 12h, D, 3D, W, 2W, M, 2M, 4M, Y ; இவை எதைக் குறிக்கின்றன என்பது தெளிவாக இருக்க வேண்டும். குறிப்பிடப்படாவிட்டால் முழு நாள் தரவிற்காக இது D க்கு இயல்புநிலையாக இருக்கும்.

பல உருப்படிகளுடன் ஒரு வரைபடத்தை உருவாக்க, அதற்கு பதிலாக குழுவின் பெயரை வரைபடமாக்குங்கள்:

வரைபட உருப்படி = ஈரப்பதம் காலம் = மணி

இந்த வரைபடத்தை நீங்கள் வேறு இடங்களில் பயன்படுத்தலாம் என்பதை அறிய நீங்கள் ஆர்வமாக இருக்கலாம்; இது பின்வரும் URL ஐப் பயன்படுத்தி ஒரு படத்தை உருவாக்குகிறது: http: // YOUROPENHABURL: 8080/விளக்கப்படம்? குழுக்கள் = ஈரப்பதம் & காலம் = மணி

எப்படி இருக்கிறது உங்கள் OpenHAB கணினி வருகிறதா?

வழிகாட்டியின் இந்த தவணைக்கு அவ்வளவுதான், ஆனால் OpenHAB பற்றி எங்களிடமிருந்து நீங்கள் கடைசியாகக் கேட்பீர்கள் என்று எதிர்பார்க்க வேண்டாம். வட்டம் இந்த மற்றும் தொடக்க வழிகாட்டி நீங்கள் உங்கள் சொந்த முழு OpenHAB அமைப்பு உருவாக்க ஒரு உறுதியான அடித்தளத்தை கொடுத்திருக்கிறேன் - ஆனால் அது உண்மையில் முழுமையாக முடிக்கப்படாத ஒரு செயல்முறை.

அதிர்ஷ்டவசமாக, OpenHAB ஒரு சில சாதனங்களிலிருந்து நூறு வரை, எளிய விதி சிக்கலானது முதல் வீட்டு ஆட்டோமேஷனில் இறுதி வரை நன்றாக அளவிட முடியும் - எனவே உங்கள் கணினி எப்படி வருகிறது? நீங்கள் எந்த சாதனங்களைத் தேர்ந்தெடுத்தீர்கள்? நீங்கள் சமாளிக்கப் போகும் அடுத்த பெரிய திட்டம் என்ன?

கருத்துகளில் பேசுவோம் - தயவுசெய்து, இந்த வழிகாட்டி உங்களுக்கு பயனுள்ளதாக இருந்தால், அந்த பகிர்வு பொத்தான்களைக் கிளிக் செய்து, அவர்களும் தங்கள் சொந்த OpenHAB அமைப்பை எவ்வாறு அமைக்கலாம் என்பதை உங்கள் நண்பர்களிடம் சொல்லுங்கள்.

நாங்கள் பரிந்துரைக்கும் மற்றும் விவாதிக்கும் பொருட்களை நீங்கள் விரும்புவீர்கள் என்று நம்புகிறோம்! MUO இணைந்த மற்றும் ஸ்பான்சர் செய்யப்பட்ட கூட்டாண்மைகளைக் கொண்டுள்ளது, எனவே உங்கள் சில வாங்குதல்களிலிருந்து வருவாயின் ஒரு பங்கை நாங்கள் பெறுகிறோம். இது நீங்கள் செலுத்தும் விலையை பாதிக்காது மற்றும் சிறந்த தயாரிப்பு பரிந்துரைகளை வழங்க உதவுகிறது.

பகிர் பகிர் ட்வீட் மின்னஞ்சல் அனிமேஷன் பேச்சுக்கான தொடக்க வழிகாட்டி

அனிமேஷன் பேச்சு ஒரு சவாலாக இருக்கலாம். உங்கள் திட்டத்தில் உரையாடலைச் சேர்க்க நீங்கள் தயாராக இருந்தால், உங்களுக்கான செயல்முறையை நாங்கள் உடைப்போம்.

அடுத்து படிக்கவும்
தொடர்புடைய தலைப்புகள்
  • DIY
  • ஸ்மார்ட் ஹோம்
  • அர்டுயினோ
  • வீட்டு ஆட்டோமேஷன்
  • நீண்ட வடிவம்
  • லாங்ஃபார்ம் கையேடு
எழுத்தாளர் பற்றி ஜேம்ஸ் புரூஸ்(707 கட்டுரைகள் வெளியிடப்பட்டன)

ஜேம்ஸ் செயற்கை நுண்ணறிவில் பிஎஸ்சி பெற்றுள்ளார் மற்றும் அவருக்கு CompTIA A+ மற்றும் நெட்வொர்க்+ சான்றிதழ் உள்ளது. அவர் ஹார்ட்வேர் ரிவியூஸ் எடிட்டராக பிஸியாக இல்லாதபோது, ​​அவர் லெகோ, விஆர் மற்றும் போர்டு கேம்களை ரசிக்கிறார். MakeUseOf இல் சேருவதற்கு முன்பு, அவர் ஒரு லைட்டிங் டெக்னீஷியன், ஆங்கில ஆசிரியர் மற்றும் தரவு மைய பொறியாளர்.

ஜேம்ஸ் புரூஸின் மேலும்

எங்கள் செய்திமடலுக்கு குழுசேரவும்

தொழில்நுட்ப குறிப்புகள், மதிப்புரைகள், இலவச மின் புத்தகங்கள் மற்றும் பிரத்யேக ஒப்பந்தங்களுக்கு எங்கள் செய்திமடலில் சேரவும்!

குழுசேர இங்கே சொடுக்கவும்