{"id":852,"date":"2022-06-03T11:46:03","date_gmt":"2022-06-03T11:46:03","guid":{"rendered":"https:\/\/wiki.graven-ict.nl\/wordpress\/?p=852"},"modified":"2022-06-03T11:48:05","modified_gmt":"2022-06-03T11:48:05","slug":"set-sensitivity-xiaomi-aqare-vibration-sensors","status":"publish","type":"post","link":"https:\/\/wiki.graven-ict.nl\/wordpress\/set-sensitivity-xiaomi-aqare-vibration-sensors\/","title":{"rendered":"set sensitivity Xiaomi Aqare vibration sensors"},"content":{"rendered":"\n<p>Ik heb een xiaomi aqara vibration sensor op mijn deur bel gong geplakt hier mee kan ik de trilling detecteren en weet of er aangebeld word en via home assistant stuur ik dan een notification naar mijn telefoon. Mijn zigbee network is bereikbaar via een Conbee I\/II aangestuurd via&nbsp; deCONZ\/Phoscon de instellings mogelijkheden zijn binnen de interface vrij basic. Maar via de commandline kunnen we de sensors ook benaderen.&nbsp;<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Verbinding maken met de rest api van deCONZ\/Phoscon<\/h5>\n\n\n\n<p>Ik heb mijn deCONZ\/Phoscon niet binnen homeassistant geinstalleerd maar in een aparte container\/vm op deze manier kan ik met test HA omgeving ook gebruik maken van alle zigbee devices. Als je dat niet hebt moet je binnen HA even opzoek naar de REST API plugin, zodat je het Ip adres en het port nummer kan achterhalen. waarschijnlijk is het ip adres van je HA machine met port nummer 40850. in mijn geval is het gewoon port 80 ik zal voor de duidelijkheid in de voorbeelden steeds het port nummer ook in de curl config zetten maar dat is voor 80 eigenlijk niet nodig. <\/p><div id=\"grave-2177618317\" class=\"grave-content grave-entity-placement\"><script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-1970734611769428\" crossorigin=\"anonymous\"><\/script><ins class=\"adsbygoogle\" style=\"display:inline-block;width:728px;height:90px;\" \ndata-ad-client=\"ca-pub-1970734611769428\" \ndata-ad-slot=\"1820224830\"><\/ins> \n<script> \n(adsbygoogle = window.adsbygoogle || []).push({}); \n<\/script>\n<\/div>\n\n\n\n<p>als je de juiste poort hebt gevonden kan je proberen te connecten vanaf de command line. gebruik hier voor <em>curl http:\/\/ip:port\/api <\/em>je krijgt dan een fout melding terug. zie hier onder<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ curl http:\/\/192.168.53.22:80\/api\n&#91;{\"error\":{\"address\":\"\/\",\"description\":\"unauthorized user\",\"type\":1}}]<\/code><\/pre>\n\n\n\n<p>je moet een username gebruiken. deze user name kan je achter halen door in de deCONZ\/Phoscon op <strong>Gateway<\/strong> en dan in het <strong>advanced<\/strong> screen op <strong>Authenticate app<\/strong> te klikken. de applicatie gaat nu voor 60 sec in allow apps te connect modes. als je binnen die tijd het commando opnieuw runt krijg je een username terug die kan je gebruiken om al je settings te beheren. <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ curl -X POST -d '{\"devicetype\": \"terminal\"}' http:\/\/192.168.53.22\/api\n&#91;{\"success\":{\"username\":\"87C02BCF59\"}}]<\/code><\/pre>\n\n\n\n<h5 class=\"wp-block-heading\">Sensors uitlezen.<\/h5>\n\n\n\n<p>Vervolgens kan je door deze user naam op te nemen in je request info op vragen, dit krijg je te zien in json formaat alles staat op 1 regel hoe meer sensors je hebt hoe onleesbaarder het word. Maar onder Linux kan je ook je output door jq (commandline JSON processor) heen halen. <br>bv <em>curl http:\/\/ip:port\/api\/username\/sensors | jq <\/em><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -X GET  http:\/\/192.168.53.22\/api\/87C02BCF59\/sensors |jq \n  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current\n                                 Dload  Upload   Total   Spent    Left  Speed\n100 17965  100 17965    0     0   923k      0 --:--:-- --:--:-- --:--:--  923k\n{\n  \"1\": {\n    \"config\": {\n      \"configured\": true,\n      \"on\": true,\n      \"sunriseoffset\": 30,\n      \"sunsetoffset\": -30\n    },\n    \"etag\": \"0c6d17c40dfbbe8911da4cf3b709dd5c\",\n    \"manufacturername\": \"Philips\",\n    \"modelid\": \"PHDL00\",\n    \"name\": \"Daylight\",\n    \"state\": {\n      \"dark\": false,\n      \"daylight\": true,\n      \"lastupdated\": \"2022-06-03T04:16:16.143\",\n      \"status\": 160,\n      \"sunrise\": \"2022-06-03T03:21:59\",\n      \"sunset\": \"2022-06-03T19:52:23\"\n    },\n    \"swversion\": \"1.0\",\n    \"type\": \"Daylight\",\n    \"uniqueid\": \"00:21:2e:ff:ff:06:6b:1e-01\"\n  },\n  \"10\": {\n    \"config\": {\n      \"alert\": \"none\",\n      \"battery\": 74,\n      \"group\": \"4\",\n      \"on\": true,\n      \"reachable\": true\n    },\n    \"ep\": 1,\n    \"etag\": \"0c1a20473c221e6a94c178ca44820639\",\n    \"lastannounced\": \"2022-06-03T03:41:26Z\",\n    \"lastseen\": \"2022-06-03T11:28Z\",\n    \"manufacturername\": \"IKEA of Sweden\",\n    \"mode\": 1,\n    \"modelid\": \"TRADFRI on\/off switch\",\n    \"name\": \"TRADFRI on\/off switch \",\n    \"state\": {\n      \"buttonevent\": 2002,\n      \"lastupdated\": \"2022-06-01T05:53:07.299\"\n    },\n    \"swversion\": \"2.2.010\",\n    \"type\": \"ZHASwitch\",\n    \"uniqueid\": \"b4:e3:f9:ff:fe:b2:fb:90-01-1000\"\n  },\n  \"11\": {\n<\/code><\/pre>\n\n\n\n<p>Zoek je sensor op in deze lijst. in mijn geval is het sensor is het id 36 <br><em>curl http:\/\/ip:port\/api\/username\/sensors\/36 | jq <\/em><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -X GET  http:\/\/192.168.53.22\/api\/87C02BCF59\/sensors\/36 |jq \n  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current\n                                 Dload  Upload   Total   Spent    Left  Speed\n100   543  100   543    0     0  90500      0 --:--:-- --:--:-- --:--:-- 90500\n{\n  \"config\": {\n    \"battery\": 100,\n    \"on\": true,\n    \"pending\": &#91;],\n    \"reachable\": true,\n    \"sensitivity\": 10,\n    \"sensitivitymax\": 21,\n    \"temperature\": 2600\n  },\n  \"ep\": 1,\n  \"etag\": \"f287c4eefb203afe579605677cf91e99\",\n  \"lastannounced\": \"2022-04-13T14:15:13Z\",\n  \"lastseen\": \"2022-06-03T11:27Z\",\n  \"manufacturername\": \"LUMI\",\n  \"modelid\": \"lumi.vibration.aq1\",\n  \"name\": \"Vibration Sensor\",\n  \"state\": {\n    \"lastupdated\": \"2022-06-03T11:27:16.164\",\n    \"orientation\": &#91;\n      3,\n      -76,\n      13\n    ],\n    \"tiltangle\": 5,\n    \"vibration\": false,\n    \"vibrationstrength\": 5\n  },\n  \"swversion\": \"20180130\",\n  \"type\": \"ZHAVibration\",\n  \"uniqueid\": \"00:15:8d:00:06:7a:0e:3c-01-0101\"\n}\n<\/code><\/pre>\n\n\n\n<p>In de config sectie kan je nu de sensitivity aanpassen waar 1 het gevoeligst is en 21 het minst gevoelig ik het is een kwestie van wat uitproberen wat voor jouw het beste werkt. In bovenstaande vb staat hij op 10 dat werkt niet goed. ik ga hem op 8 zetten. <br><em>curl -H &#8216;Content-Type: application\/json&#8217; -X PUT -d &#8216;{&#8220;sensitivity&#8221;: 8}&#8217; http:\/\/ip:port\/api\/username\/sensors\/36\/config <\/em> Als het commando goed is krijg je <strong>success<\/strong> terug. <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ curl -H 'Content-Type: application\/json' -X PUT -d '{\"sensitivity\": 8}' http:\/\/192.168.53.22\/api\/87C02BCF59\/sensors\/36\/config\n&#91;{\"success\":{\"\/sensors\/36\/config\/sensitivity\":8}}]<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Ik heb een xiaomi aqara vibration sensor op mijn deur bel gong geplakt hier mee kan ik de trilling detecteren en weet of er aangebeld word en via home assistant stuur ik dan een notification naar mijn telefoon. Mijn zigbee network is bereikbaar via een Conbee I\/II aangestuurd via&nbsp; deCONZ\/Phoscon de instellings mogelijkheden zijn binnen ..<\/p>\n<div class=\"clear-fix\"><\/div>\n<p><a href=\"https:\/\/wiki.graven-ict.nl\/wordpress\/set-sensitivity-xiaomi-aqare-vibration-sensors\/\" title=\"Meer lezen...\">Lees meer<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[88],"tags":[],"class_list":["post-852","post","type-post","status-publish","format-standard","hentry","category-home-automation"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/posts\/852","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/comments?post=852"}],"version-history":[{"count":2,"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/posts\/852\/revisions"}],"predecessor-version":[{"id":854,"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/posts\/852\/revisions\/854"}],"wp:attachment":[{"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/media?parent=852"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/categories?post=852"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wiki.graven-ict.nl\/wordpress\/wp-json\/wp\/v2\/tags?post=852"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}