{"id":13611,"date":"2016-06-02T18:10:19","date_gmt":"2016-06-02T15:10:19","guid":{"rendered":"https:\/\/fatihboy.com\/?p=13611"},"modified":"2021-06-18T09:29:58","modified_gmt":"2021-06-18T06:29:58","slug":"openhab-2-persistance","status":"publish","type":"post","link":"https:\/\/fatihboy.com\/en\/openhab-2-persistance\/","title":{"rendered":"OpenHAB 2 veri kal\u0131c\u0131l\u0131\u011f\u0131"},"content":{"rendered":"<p>Ak\u0131ll\u0131 ev sistemi makale serisinde ilerlerken OpenHAB 2\u2019nin temel kurulumlar\u0131n\u0131 tamamlayarak ilk sens\u00f6r verilerini toplamaya ba\u015flad\u0131k. \u00d6n\u00fcm\u00fczdeki makalelerde, toplad\u0131\u011f\u0131m\u0131z bu verilerle aksiyon almaya ba\u015flayaca\u011f\u0131z; fakat daha fazla ilerlemeden \u00f6nce yapmam\u0131z gereken ba\u015fka yap\u0131land\u0131rmalar da var. \u015eu anki duruma bakt\u0131\u011f\u0131m\u0131zda sens\u00f6rlerden verilerimizi toplamaya ba\u015flad\u0131k; fakat bunlar\u0131 bir yerde biriktirmedi\u011fimiz i\u00e7in geriye d\u00f6n\u00fck veriye ula\u015fam\u0131yoruz. \u00d6rne\u011fin; oturma odam\u0131z\u0131n son 1 haftal\u0131k \u0131s\u0131 verisini sorgulayam\u0131yorum. Bunun nedeni hen\u00fcz verimizi saklayaca\u011f\u0131m\u0131z bir veri deposu yap\u0131land\u0131rmam\u0131\u015f olmam\u0131z. Bu makelemde daha \u00f6nceden yap\u0131land\u0131rmalar\u0131n\u0131 yaparak sens\u00f6rlerimizi ekledi\u011fimiz OpenHAB 2 sistemimizin bir k\u0131s\u0131m verisini MySQL veritaban\u0131na saklamay\u0131 sizlerle payla\u015faca\u011f\u0131m.<\/p>\n\n\n\n<p>\u00dczerinde \u00e7al\u0131\u015ft\u0131\u011f\u0131m sistemi hat\u0131rlatmak gerekirse; Raspberry Pi 3 donan\u0131m \u00fczerinde ko\u015fan Raspbian i\u015fletim sistemi \u00fczerinde OpenHAB 2 kurulu.<\/p>\n\n\n\n<p>Her zaman oldu\u011fu gibi ilk i\u015fimiz depo g\u00fcncellemeleri;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo apt-get update<\/pre>\n\n\n\n<p>OpenHAB veri kal\u0131c\u0131l\u0131\u011f\u0131 i\u00e7in aralar\u0131nda InfluxDB, Apache Derby, H2, PostgreSQL ve MySQL gibi \u00e7e\u015fitli persitance depolar\u0131n\u0131 desteklemekte. Ben bu depolar aras\u0131ndan tercihimi MySQL\u2019den yana kulland\u0131m. Sistemimize MySQL kurulumunu yapal\u0131m;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo apt-get install mysql-client  mysql-server<\/pre>\n\n\n\n<p>Kurulum s\u0131ras\u0131nda verdi\u011fimiz \u015fifre ile MySQL\u2019e giri\u015f yapal\u0131m;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">mysql -u root -p<\/pre>\n\n\n\n<p>MySQL komut sat\u0131r\u0131nda a\u015fa\u011f\u0131daki komutlar yard\u0131m\u0131yla OpenHAB ad\u0131yla bir veritaban\u0131 ve yine ayn\u0131 isimle bir kullan\u0131c\u0131 olu\u015ftural\u0131m. Son olarak da kullan\u0131c\u0131m\u0131za olu\u015fturdu\u011fumuz veritaban\u0131 i\u00e7in izin vererek MySQL komut sat\u0131r\u0131ndan \u00e7\u0131kal\u0131m;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"sql\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">CREATE DATABASE OpenHAB;\nCREATE USER 'openhab'@'localhost' IDENTIFIED BY '&lt;Sizin_belirleyece\u011finiz_bir_\u015fifre>';\nGRANT ALL PRIVILEGES ON OpenHAB.* TO 'openhab'@'localhost';\nQuit<\/pre>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/06\/MySQL-komutlar%C4%B1.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/06\/MySQL-komutlar%C4%B1_thumb.png\" alt=\"MySQL komut sat\u0131r\u0131ndan kullan\u0131c\u0131 ve veritaban\u0131m\u0131z\u0131 olu\u015ftural\u0131m\"\/><\/a><\/figure>\n\n\n\n<p>Veritaban\u0131 yap\u0131land\u0131rmas\u0131 ard\u0131ndan Paper UI aray\u00fcz\u00fcne ge\u00e7erek <strong>Extensions<\/strong> \u2013&gt; <strong>PERSISTENCE<\/strong> b\u00f6l\u00fcm\u00fcnde yer alan <strong>MySQL Persistence<\/strong> eklentisini kural\u0131m;<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/06\/PaperUI-Persistance.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/06\/PaperUI-Persistance_thumb.png\" alt=\"PaperUI-Persistance\"\/><\/a><\/figure>\n\n\n\n<p>OpenHAB 2 Paper UI hen\u00fcz aray\u00fcz \u00fczerinden MySQL yap\u0131land\u0131rmas\u0131n\u0131 desteklemedi\u011fi i\u00e7in geri kalan ayarlar\u0131 komut sat\u0131r\u0131 \u00fczerinden ger\u00e7ekle\u015ftirmemiz gerekiyor.<\/p>\n\n\n\n<p>OpenHAB 2\u2019ye hangi veritaban\u0131na ve ne \u015fekilde ba\u011flanaca\u011f\u0131n\u0131 belirtmek i\u00e7in <em>\/opt\/openhab2\/conf\/services<\/em> klas\u00f6r\u00fc alt\u0131na (burada OpenHAB 2\u2019nin <em>\/opt\/openhab2<\/em> klas\u00f6r\u00fcnde kurulu oldu\u011funu varsay\u0131yorum) yer alan <strong>mysql.cfg<\/strong>&nbsp; dosyas\u0131n\u0131n i\u00e7eri\u011fini a\u015fa\u011f\u0131daki \u015fekilde doldurmal\u0131y\u0131z;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"ini\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">url=jdbc:mysql:\/\/localhost:3306\/OpenHAB\nuser=openhab\npassword=&lt;belirledi\u011finiz_\u015fifre>\nreconnectCnt=1<\/pre>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/06\/mysql-cfg.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/06\/mysql-cfg_thumb.png\" alt=\"mysql.cfg dosyas\u0131na MySQL ba\u011flant\u0131 bilgilerini yaz\u0131yoruz\"\/><\/a><\/figure>\n\n\n\n<p>Password de\u011feri olarak sizin belirtti\u011finiz de\u011feri yazmay\u0131 unutmay\u0131n\u2026<\/p>\n\n\n\n<p>MySQL ba\u011flant\u0131 bilgilerini yap\u0131land\u0131rd\u0131ktan sonra s\u0131rada veri kal\u0131c\u0131l\u0131\u011f\u0131 stratejimizi belirtmekte. Veri kal\u0131c\u0131\u011f\u0131 stratejisi OpenHAB\u2019a hangi nesne verisinin ne zaman saklanmas\u0131 gerekti\u011fini s\u00f6yleyecektir. Bu ama\u00e7la <em>\/opt\/openhab2\/conf\/persistence<\/em> klas\u00f6r\u00fc alt\u0131na (burada OpenHAB 2\u2019nin <em>\/opt\/openhab2<\/em> klas\u00f6r\u00fcnde kurulu oldu\u011funu varsay\u0131yorum) yeni bir <strong>mysql.persist <\/strong>dosyas\u0131 olu\u015fturmal\u0131y\u0131z. Bu dosya iki temel b\u00f6l\u00fcmden olu\u015facakt\u0131r; stratejiler ve nesneler. Stratejiler verinin saklanma s\u0131kl\u0131\u011f\u0131n\u0131 belirten cron ifadelidir. Geli\u015ftirmeye yard\u0131mc\u0131 olmak ad\u0131na OpenHAB 2 a\u015fa\u011f\u0131daki stratejileri \u00f6n tan\u0131ml\u0131 olarak sunmaktad\u0131r;<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li> <strong>everyChange<\/strong>: Nesnenin durumu her de\u011fi\u015fti\u011finde yeni durum bilgisini saklar <\/li><li> <strong>everyUpdate<\/strong>: Nesnenin durumu her g\u00fcncellendi\u011finde durum bilgisini saklar. everyChange stratejisinden farkl\u0131 olarak durum bilgisinin de\u011fi\u015fip de\u011fi\u015fmedi\u011fi kontol edilmez. <\/li><li> <strong>restoreOnStartup<\/strong>: Uygulama a\u00e7\u0131l\u0131\u015f\u0131nda nesnenin durumu tan\u0131ms\u0131z ise bilinen son de\u011ferinin geri y\u00fcklenmesi sa\u011flan\u0131r. <\/li><\/ul>\n\n\n\n<p>Nesneler ise hangi nesneye hangi stratejinin uygulamas\u0131 gerekti\u011finin belirtildi\u011fi ifadelerdir.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/06\/mysql-persist.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/06\/mysql-persist_thumb.png\" alt=\"mysql.persist dosya i\u00e7eri\u011fi\"\/><\/a><\/figure>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">Strategies {\n    herGun  : \"0 0 0 * * ?\"\n    herDakika : \"0 * * * * ?\"\n}\n\nItems {\n    * : strategy = everyChange, herGun, restoreOnStartup\n    Isi_*,Hava_durumu_* : strategy = herDakika, restoreOnStartup\n}<\/pre>\n\n\n\n<p>Yukar\u0131daki \u00f6rnek persist dosyas\u0131nda <em>Isi_<\/em> ve <em>Hava_durumu_<\/em> ile ba\u015flayan t\u00fcm nesnelerimiz i\u00e7in <em>herDakika<\/em> ve <em>restoreOnStartup<\/em> stratejilerinin uygulanaca\u011f\u0131n\u0131 belirttik. Bu ifadeki <strong>*<\/strong>\u2019a dikkatinizi \u00e7ekerim.&nbsp; <strong>herDakika<\/strong> stratejisi dakikada bir de\u011fi\u015fikliklerin saklanaca\u011f\u0131n\u0131 belirten bir cron ifadesine sahip. Dolay\u0131s\u0131yla \u0131s\u0131 ve hava durumu nesnelerimizin durumlar\u0131 dakikada bir saklanacak, sistem yeniden ba\u015flad\u0131\u011f\u0131nda son de\u011ferleri geri y\u00fcklenecek. Items b\u00f6l\u00fcm\u00fcn\u00fcn ilk sat\u0131r\u0131nda yer alan ifade ile varsay\u0131lan olarak t\u00fcm nesneler i\u00e7in bir tan\u0131mlama yapmaktay\u0131z.<\/p>\n\n\n\n<p>Ayn\u0131 dosyay\u0131 daha \u00f6nce detaylar\u0131n\u0131 payla\u015ft\u0131\u011f\u0131m <a href=\"https:\/\/fatihboy.com\/en\/post\/eclipse-smarthome-designer\/\">Eclipse SmartHome Designer<\/a> ile d\u00fczenlenemeniz de m\u00fcnk\u00fcn;<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/06\/smarthome-designer-mysql-persist.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/06\/smarthome-designer-mysql-persist_thumb.png\" alt=\"Eclipse SmartHome Designer ile mysql.persist dosyas\u0131n\u0131 d\u00fczenleyebilirsiniz\"\/><\/a><\/figure>\n\n\n\n<p>De\u011fi\u015fiklikleri devreye almak i\u00e7in OpenHAB 2 hizmetini yeniden ba\u015flatabilirsiniz;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo systemctl restart openhab<\/pre>\n\n\n\n<p>Bu i\u015flemler ard\u0131ndan OpenHAB 2 belirledi\u011finiz kriterler do\u011frultusunda sistem verilerini MySQL veritaban\u0131na kaydedecektir.<\/p>\n\n\n\n<p>\u0130sterseniz kaydedilen bu verileri sitemap \u00fczerinde g\u00f6sterebilmeniz m\u00fcmk\u00fcn. Bunun i\u00e7in chart bile\u015fenini kullanabilirsiniz;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">Chart label=\"Is\u0131 De\u011fi\u015fimi\" item=zwave_device_controller_node2_sensor_temperature period=1d refresh=10000<\/pre>\n\n\n\n<p>Yukar\u0131daki \u00f6rnekte, daha \u00f6nce kurulumunu yapt\u0131\u011f\u0131m\u0131z MultiSensor 6\u2019dan gelen \u0131s\u0131 verisini 1 g\u00fcnl\u00fck bir grafik olarak sitemap\u2019te g\u00f6sterilmesi sa\u011flanmakta. \u00d6rne\u011fimizdeki <strong>item<\/strong> grafi\u011fi g\u00f6sterilecek nesneyi, <strong>refresh<\/strong> verinin tazelenme s\u0131kl\u0131\u011f\u0131n\u0131 belirtmekte. <strong>period<\/strong> ise g\u00f6sterilecek veri i\u00e7in zaman aral\u0131\u011f\u0131n\u0131 ifade etmektedir. period alan\u0131 i\u00e7in a\u015fa\u011f\u0131daki de\u011ferler kullan\u0131labilir;<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>\u0130fade<\/strong><\/td><td><strong>A\u00e7\u0131klama<\/strong><\/td><\/tr><tr><td>h<\/td><td>son bir saat<\/td><\/tr><tr><td>4h<\/td><td>son d\u00f6rt saat<\/td><\/tr><tr><td>8h<\/td><td>son sekiz saat<\/td><\/tr><tr><td>12<\/td><td>son oniki saat<\/td><\/tr><tr><td>D<\/td><td>son bir g\u00fcn<\/td><\/tr><tr><td>3D<\/td><td>son \u00fc\u00e7 g\u00fcn<\/td><\/tr><tr><td>W<\/td><td>son bir hafta<\/td><\/tr><tr><td>2W<\/td><td>son iki hafta<\/td><\/tr><tr><td>M<\/td><td>son bir ay<\/td><\/tr><tr><td>2M<\/td><td>son iki ay<\/td><\/tr><tr><td>4M<\/td><td>son d\u00f6rt ay<\/td><\/tr><tr><td>Y<\/td><td>son bir y\u0131l<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Bir ba\u015fka \u00f6rnek kullan\u0131m;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">Frame label=\"Salon - Sens\u00f6r Grafikleri\" {\n    Chart label=\"Is\u0131 De\u011fi\u015fimi\" item=zwave_device_controller_node2_sensor_temperature period=1d refresh=10000\n    Chart label=\"Ayd\u0131nl\u0131k\" item=zwave_device_controller_node2_sensor_luminance period=1d refresh=10000\n}<\/pre>\n\n\n\n<p>Site haritam\u0131zdaki bu ifade a\u015fa\u011f\u0131daki \u015fekilde grafikler olu\u015fturacakt\u0131r;<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/06\/Sensor-grafigi.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/06\/Sensor-grafigi_thumb.png\" alt=\"Sens\u00f6r grafi\u011fi\"\/><\/a><\/figure>","protected":false},"excerpt":{"rendered":"<p>Ak\u0131ll\u0131 ev sistemi makale serisinde ilerlerken OpenHAB 2\u2019nin temel kurulumlar\u0131n\u0131 tamamlayarak ilk sens\u00f6r verilerini toplamaya ba\u015flad\u0131k. \u00d6n\u00fcm\u00fczdeki makalelerde, toplad\u0131\u011f\u0131m\u0131z bu verilerle aksiyon almaya ba\u015flayaca\u011f\u0131z; fakat daha fazla ilerlemeden \u00f6nce yapmam\u0131z gereken ba\u015fka yap\u0131land\u0131rmalar da var. \u015eu anki duruma bakt\u0131\u011f\u0131m\u0131zda sens\u00f6rlerden verilerimizi toplamaya ba\u015flad\u0131k; fakat bunlar\u0131 bir yerde biriktirmedi\u011fimiz i\u00e7in geriye d\u00f6n\u00fck veriye ula\u015fam\u0131yoruz. \u00d6rne\u011fin; oturma&#8230;<\/p>\n<p><a class=\"read-more\" href=\"https:\/\/fatihboy.com\/en\/openhab-2-persistance\/\">Read More<\/a><\/p>","protected":false},"author":1,"featured_media":33528,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[28],"tags":[],"class_list":["post-13611","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-turkce"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>OpenHAB 2 veri kal\u0131c\u0131l\u0131\u011f\u0131 - Fatih Boy<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihboy.com\/en\/openhab-2-persistance\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"OpenHAB 2 veri kal\u0131c\u0131l\u0131\u011f\u0131 - Fatih Boy\" \/>\n<meta property=\"og:description\" content=\"Ak\u0131ll\u0131 ev sistemi makale serisinde ilerlerken OpenHAB 2\u2019nin temel kurulumlar\u0131n\u0131 tamamlayarak ilk sens\u00f6r verilerini toplamaya ba\u015flad\u0131k. \u00d6n\u00fcm\u00fczdeki makalelerde, toplad\u0131\u011f\u0131m\u0131z bu verilerle aksiyon almaya ba\u015flayaca\u011f\u0131z; fakat daha fazla ilerlemeden \u00f6nce yapmam\u0131z gereken ba\u015fka yap\u0131land\u0131rmalar da var. \u015eu anki duruma bakt\u0131\u011f\u0131m\u0131zda sens\u00f6rlerden verilerimizi toplamaya ba\u015flad\u0131k; fakat bunlar\u0131 bir yerde biriktirmedi\u011fimiz i\u00e7in geriye d\u00f6n\u00fck veriye ula\u015fam\u0131yoruz. \u00d6rne\u011fin; oturma...Read More\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihboy.com\/en\/openhab-2-persistance\/\" \/>\n<meta property=\"og:site_name\" content=\"Fatih Boy\" \/>\n<meta property=\"article:published_time\" content=\"2016-06-02T15:10:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-06-18T06:29:58+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/06\/interior-warehouse.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1800\" \/>\n\t<meta property=\"og:image:height\" content=\"1201\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Fatih Boy\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Boy\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihboy.com\/openhab-2-persistance\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihboy.com\/openhab-2-persistance\/\"},\"author\":{\"name\":\"Fatih Boy\",\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\"},\"headline\":\"OpenHAB 2 veri kal\u0131c\u0131l\u0131\u011f\u0131\",\"datePublished\":\"2016-06-02T15:10:19+00:00\",\"dateModified\":\"2021-06-18T06:29:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihboy.com\/openhab-2-persistance\/\"},\"wordCount\":869,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\"},\"image\":{\"@id\":\"https:\/\/fatihboy.com\/openhab-2-persistance\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/06\/interior-warehouse.jpg\",\"articleSection\":[\"T\u00fcrk\u00e7e\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihboy.com\/openhab-2-persistance\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihboy.com\/openhab-2-persistance\/\",\"url\":\"https:\/\/fatihboy.com\/openhab-2-persistance\/\",\"name\":\"OpenHAB 2 veri kal\u0131c\u0131l\u0131\u011f\u0131 - Fatih Boy\",\"isPartOf\":{\"@id\":\"https:\/\/fatihboy.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/fatihboy.com\/openhab-2-persistance\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/fatihboy.com\/openhab-2-persistance\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/06\/interior-warehouse.jpg\",\"datePublished\":\"2016-06-02T15:10:19+00:00\",\"dateModified\":\"2021-06-18T06:29:58+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihboy.com\/openhab-2-persistance\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihboy.com\/openhab-2-persistance\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fatihboy.com\/openhab-2-persistance\/#primaryimage\",\"url\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/06\/interior-warehouse.jpg\",\"contentUrl\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/06\/interior-warehouse.jpg\",\"width\":1800,\"height\":1201},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihboy.com\/openhab-2-persistance\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/fatihboy.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"OpenHAB 2 veri kal\u0131c\u0131l\u0131\u011f\u0131\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihboy.com\/#website\",\"url\":\"https:\/\/fatihboy.com\/\",\"name\":\"Fatih Boy\",\"description\":\"Ki\u015fisel Web Sitesi\",\"publisher\":{\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihboy.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\",\"name\":\"Fatih Boy\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5b3de123ad95a2ffe30b75a54cee98b55f65185c6d6805b35088a3d945f2feb4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5b3de123ad95a2ffe30b75a54cee98b55f65185c6d6805b35088a3d945f2feb4?s=96&d=mm&r=g\",\"caption\":\"Fatih Boy\"},\"logo\":{\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/image\/\"},\"sameAs\":[\"https:\/\/fatihboy.com\"],\"url\":\"https:\/\/fatihboy.com\/en\/author\/fatih\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"OpenHAB 2 veri kal\u0131c\u0131l\u0131\u011f\u0131 - Fatih Boy","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihboy.com\/en\/openhab-2-persistance\/","og_locale":"en_US","og_type":"article","og_title":"OpenHAB 2 veri kal\u0131c\u0131l\u0131\u011f\u0131 - Fatih Boy","og_description":"Ak\u0131ll\u0131 ev sistemi makale serisinde ilerlerken OpenHAB 2\u2019nin temel kurulumlar\u0131n\u0131 tamamlayarak ilk sens\u00f6r verilerini toplamaya ba\u015flad\u0131k. \u00d6n\u00fcm\u00fczdeki makalelerde, toplad\u0131\u011f\u0131m\u0131z bu verilerle aksiyon almaya ba\u015flayaca\u011f\u0131z; fakat daha fazla ilerlemeden \u00f6nce yapmam\u0131z gereken ba\u015fka yap\u0131land\u0131rmalar da var. \u015eu anki duruma bakt\u0131\u011f\u0131m\u0131zda sens\u00f6rlerden verilerimizi toplamaya ba\u015flad\u0131k; fakat bunlar\u0131 bir yerde biriktirmedi\u011fimiz i\u00e7in geriye d\u00f6n\u00fck veriye ula\u015fam\u0131yoruz. \u00d6rne\u011fin; oturma...Read More","og_url":"https:\/\/fatihboy.com\/en\/openhab-2-persistance\/","og_site_name":"Fatih Boy","article_published_time":"2016-06-02T15:10:19+00:00","article_modified_time":"2021-06-18T06:29:58+00:00","og_image":[{"width":1800,"height":1201,"url":"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/06\/interior-warehouse.jpg","type":"image\/jpeg"}],"author":"Fatih Boy","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Fatih Boy","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihboy.com\/openhab-2-persistance\/#article","isPartOf":{"@id":"https:\/\/fatihboy.com\/openhab-2-persistance\/"},"author":{"name":"Fatih Boy","@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158"},"headline":"OpenHAB 2 veri kal\u0131c\u0131l\u0131\u011f\u0131","datePublished":"2016-06-02T15:10:19+00:00","dateModified":"2021-06-18T06:29:58+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihboy.com\/openhab-2-persistance\/"},"wordCount":869,"commentCount":0,"publisher":{"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158"},"image":{"@id":"https:\/\/fatihboy.com\/openhab-2-persistance\/#primaryimage"},"thumbnailUrl":"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/06\/interior-warehouse.jpg","articleSection":["T\u00fcrk\u00e7e"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihboy.com\/openhab-2-persistance\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/fatihboy.com\/openhab-2-persistance\/","url":"https:\/\/fatihboy.com\/openhab-2-persistance\/","name":"OpenHAB 2 veri kal\u0131c\u0131l\u0131\u011f\u0131 - Fatih Boy","isPartOf":{"@id":"https:\/\/fatihboy.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/fatihboy.com\/openhab-2-persistance\/#primaryimage"},"image":{"@id":"https:\/\/fatihboy.com\/openhab-2-persistance\/#primaryimage"},"thumbnailUrl":"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/06\/interior-warehouse.jpg","datePublished":"2016-06-02T15:10:19+00:00","dateModified":"2021-06-18T06:29:58+00:00","breadcrumb":{"@id":"https:\/\/fatihboy.com\/openhab-2-persistance\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihboy.com\/openhab-2-persistance\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fatihboy.com\/openhab-2-persistance\/#primaryimage","url":"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/06\/interior-warehouse.jpg","contentUrl":"https:\/\/fatihboy.com\/wp-content\/uploads\/2016\/06\/interior-warehouse.jpg","width":1800,"height":1201},{"@type":"BreadcrumbList","@id":"https:\/\/fatihboy.com\/openhab-2-persistance\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/fatihboy.com\/"},{"@type":"ListItem","position":2,"name":"OpenHAB 2 veri kal\u0131c\u0131l\u0131\u011f\u0131"}]},{"@type":"WebSite","@id":"https:\/\/fatihboy.com\/#website","url":"https:\/\/fatihboy.com\/","name":"Fatih Boy","description":"Ki\u015fisel Web Sitesi","publisher":{"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihboy.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158","name":"Fatih Boy","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fatihboy.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/5b3de123ad95a2ffe30b75a54cee98b55f65185c6d6805b35088a3d945f2feb4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5b3de123ad95a2ffe30b75a54cee98b55f65185c6d6805b35088a3d945f2feb4?s=96&d=mm&r=g","caption":"Fatih Boy"},"logo":{"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/image\/"},"sameAs":["https:\/\/fatihboy.com"],"url":"https:\/\/fatihboy.com\/en\/author\/fatih\/"}]}},"brizy_media":[],"_links":{"self":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts\/13611","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/comments?post=13611"}],"version-history":[{"count":2,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts\/13611\/revisions"}],"predecessor-version":[{"id":33529,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts\/13611\/revisions\/33529"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/media\/33528"}],"wp:attachment":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/media?parent=13611"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/categories?post=13611"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/tags?post=13611"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}