VOTING POWER100.00%
DOWNVOTE POWER100.00%
RESOURCE CREDITS100.00%
REPUTATION PROGRESS0.00%
Net Worth
0.976USD
STEEM
0.000STEEM
SBD
0.000SBD
Own SP
16.830SP
Detailed Balance
| STEEM | ||
| balance | 0.000STEEM | STEEM |
| market_balance | 0.000STEEM | STEEM |
| savings_balance | 0.000STEEM | STEEM |
| reward_steem_balance | 0.000STEEM | STEEM |
| STEEM POWER | ||
| Own SP | 16.830SP | SP |
| Delegated Out | 0.000SP | SP |
| Delegation In | 0.000SP | SP |
| Effective Power | 16.830SP | SP |
| Reward SP (pending) | 0.000SP | SP |
| SBD | ||
| sbd_balance | 0.000SBD | SBD |
| sbd_conversions | 0.000SBD | SBD |
| sbd_market_balance | 0.000SBD | SBD |
| savings_sbd_balance | 0.000SBD | SBD |
| reward_sbd_balance | 0.000SBD | SBD |
{
"balance": "0.000 STEEM",
"savings_balance": "0.000 STEEM",
"reward_steem_balance": "0.000 STEEM",
"vesting_shares": "27366.607233 VESTS",
"delegated_vesting_shares": "0.000000 VESTS",
"received_vesting_shares": "0.000000 VESTS",
"sbd_balance": "0.000 SBD",
"savings_sbd_balance": "0.000 SBD",
"reward_sbd_balance": "0.000 SBD",
"conversions": []
}Account Info
| name | alesm |
| id | 102023 |
| rank | 90,363 |
| reputation | 2138016 |
| created | 2016-10-04T04:58:54 |
| recovery_account | steem |
| proxy | None |
| post_count | 2 |
| comment_count | 0 |
| lifetime_vote_count | 0 |
| witnesses_voted_for | 0 |
| last_post | 2016-10-12T04:57:45 |
| last_root_post | 2016-10-12T04:43:36 |
| last_vote_time | 2016-10-12T04:47:18 |
| proxied_vsf_votes | 0, 0, 0, 0 |
| can_vote | 1 |
| voting_power | 9,905 |
| delayed_votes | 0 |
| balance | 0.000 STEEM |
| savings_balance | 0.000 STEEM |
| sbd_balance | 0.000 SBD |
| savings_sbd_balance | 0.000 SBD |
| vesting_shares | 27366.607233 VESTS |
| delegated_vesting_shares | 0.000000 VESTS |
| received_vesting_shares | 0.000000 VESTS |
| reward_vesting_balance | 0.000000 VESTS |
| vesting_balance | 0.000 STEEM |
| vesting_withdraw_rate | 0.000000 VESTS |
| next_vesting_withdrawal | 1969-12-31T23:59:59 |
| withdrawn | 0 |
| to_withdraw | 0 |
| withdraw_routes | 0 |
| savings_withdraw_requests | 0 |
| last_account_recovery | 1970-01-01T00:00:00 |
| reset_account | null |
| last_owner_update | 1970-01-01T00:00:00 |
| last_account_update | 1970-01-01T00:00:00 |
| mined | No |
| sbd_seconds | 0 |
| sbd_last_interest_payment | 1970-01-01T00:00:00 |
| savings_sbd_last_interest_payment | 1970-01-01T00:00:00 |
{
"active": {
"account_auths": [],
"key_auths": [
[
"STM5iP8uGL8YsTYe61aA5wKDTFPNNAmQfEqK5XrioToZDBTwQ5pKZ",
1
]
],
"weight_threshold": 1
},
"balance": "0.000 STEEM",
"can_vote": true,
"comment_count": 0,
"created": "2016-10-04T04:58:54",
"curation_rewards": 0,
"delegated_vesting_shares": "0.000000 VESTS",
"downvote_manabar": {
"current_mana": 0,
"last_update_time": 1475557134
},
"guest_bloggers": [],
"id": 102023,
"json_metadata": "",
"last_account_recovery": "1970-01-01T00:00:00",
"last_account_update": "1970-01-01T00:00:00",
"last_owner_update": "1970-01-01T00:00:00",
"last_post": "2016-10-12T04:57:45",
"last_root_post": "2016-10-12T04:43:36",
"last_vote_time": "2016-10-12T04:47:18",
"lifetime_vote_count": 0,
"market_history": [],
"memo_key": "STM5wnyJdV88zvb3E2YR8yo2fRjTtG4hgu9oTzUWhoaFttzbmefMg",
"mined": false,
"name": "alesm",
"next_vesting_withdrawal": "1969-12-31T23:59:59",
"other_history": [],
"owner": {
"account_auths": [],
"key_auths": [
[
"STM7Dfsq7uBh1eQh12dSojsJcsJw5YjBju1BspKj6PEk6VXemgY6A",
1
]
],
"weight_threshold": 1
},
"pending_claimed_accounts": 0,
"post_bandwidth": 10000,
"post_count": 2,
"post_history": [],
"posting": {
"account_auths": [],
"key_auths": [
[
"STM4vYRFHD7MiXLLaXVHxRJJFikxdL8dh4Emsi2D9Crwk8uQMScdD",
1
]
],
"weight_threshold": 1
},
"posting_json_metadata": "",
"posting_rewards": 0,
"proxied_vsf_votes": [
0,
0,
0,
0
],
"proxy": "",
"received_vesting_shares": "0.000000 VESTS",
"recovery_account": "steem",
"reputation": 2138016,
"reset_account": "null",
"reward_sbd_balance": "0.000 SBD",
"reward_steem_balance": "0.000 STEEM",
"reward_vesting_balance": "0.000000 VESTS",
"reward_vesting_steem": "0.000 STEEM",
"savings_balance": "0.000 STEEM",
"savings_sbd_balance": "0.000 SBD",
"savings_sbd_last_interest_payment": "1970-01-01T00:00:00",
"savings_sbd_seconds": "0",
"savings_sbd_seconds_last_update": "1970-01-01T00:00:00",
"savings_withdraw_requests": 0,
"sbd_balance": "0.000 SBD",
"sbd_last_interest_payment": "1970-01-01T00:00:00",
"sbd_seconds": "0",
"sbd_seconds_last_update": "1970-01-01T00:00:00",
"tags_usage": [],
"to_withdraw": 0,
"transfer_history": [],
"vesting_balance": "0.000 STEEM",
"vesting_shares": "27366.607233 VESTS",
"vesting_withdraw_rate": "0.000000 VESTS",
"vote_history": [],
"voting_manabar": {
"current_mana": 9905,
"last_update_time": 1476247638
},
"voting_power": 9905,
"withdraw_routes": 0,
"withdrawn": 0,
"witness_votes": [],
"witnesses_voted_for": 0,
"rank": 90363
}Withdraw Routes
| Incoming | Outgoing |
|---|---|
Empty | Empty |
{
"incoming": [],
"outgoing": []
}From Date
To Date
2019/10/04 06:01:33
2019/10/04 06:01:33
| author | steemitboard |
| body | Congratulations @alesm! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@alesm/birthday3.png</td><td>Happy Birthday! - You are on the Steem blockchain for 3 years!</td></tr></table> <sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@alesm) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=alesm)_</sub> ###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes! |
| json metadata | {"image":["https://steemitboard.com/img/notify.png"]} |
| parent author | alesm |
| parent permlink | architecture-for-a-smart-home |
| permlink | steemitboard-notify-alesm-20191004t060132000z |
| title | |
| Transaction Info | Block #36981236/Trx 1f7be029f4028374f4bcc4d9db56196fe8808ed1 |
View Raw JSON Data
{
"block": 36981236,
"op": [
"comment",
{
"author": "steemitboard",
"body": "Congratulations @alesm! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@alesm/birthday3.png</td><td>Happy Birthday! - You are on the Steem blockchain for 3 years!</td></tr></table>\n\n<sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@alesm) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=alesm)_</sub>\n\n\n###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!",
"json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}",
"parent_author": "alesm",
"parent_permlink": "architecture-for-a-smart-home",
"permlink": "steemitboard-notify-alesm-20191004t060132000z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2019-10-04T06:01:33",
"trx_id": "1f7be029f4028374f4bcc4d9db56196fe8808ed1",
"trx_in_block": 4,
"virtual_op": 0
}2018/10/04 06:53:36
2018/10/04 06:53:36
| author | steemitboard |
| body | Congratulations @alesm! You have received a personal award! [](http://steemitboard.com/@alesm) 2 Years on Steemit <sub>_Click on the badge to view your Board of Honor._</sub> **Do not miss the last post from @steemitboard:** <table><tr><td><a href="https://steemit.com/steemitboard/@steemitboard/introducing-steemitboard-ranking"><img src="https://steemitimages.com/64x128/https://cdn.steemitimages.com/DQmfRVpHQhLDhnjDtqck8GPv9NPvNKPfMsDaAFDE1D9Er2Z/header_ranking.png"></a></td><td><a href="https://steemit.com/steemitboard/@steemitboard/introducing-steemitboard-ranking">Introducing SteemitBoard Ranking</a></td></tr></table> > Support [SteemitBoard's project](https://steemit.com/@steemitboard)! **[Vote for its witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1)** and **get one more award**! |
| json metadata | {"image":["https://steemitboard.com/img/notify.png"]} |
| parent author | alesm |
| parent permlink | architecture-for-a-smart-home |
| permlink | steemitboard-notify-alesm-20181004t065335000z |
| title | |
| Transaction Info | Block #26505882/Trx bdc06dad3bd57e53c483b2e873766a8ae4b60519 |
View Raw JSON Data
{
"block": 26505882,
"op": [
"comment",
{
"author": "steemitboard",
"body": "Congratulations @alesm! You have received a personal award!\n\n[](http://steemitboard.com/@alesm) 2 Years on Steemit\n<sub>_Click on the badge to view your Board of Honor._</sub>\n\n\n**Do not miss the last post from @steemitboard:**\n<table><tr><td><a href=\"https://steemit.com/steemitboard/@steemitboard/introducing-steemitboard-ranking\"><img src=\"https://steemitimages.com/64x128/https://cdn.steemitimages.com/DQmfRVpHQhLDhnjDtqck8GPv9NPvNKPfMsDaAFDE1D9Er2Z/header_ranking.png\"></a></td><td><a href=\"https://steemit.com/steemitboard/@steemitboard/introducing-steemitboard-ranking\">Introducing SteemitBoard Ranking</a></td></tr></table>\n\n> Support [SteemitBoard's project](https://steemit.com/@steemitboard)! **[Vote for its witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1)** and **get one more award**!",
"json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}",
"parent_author": "alesm",
"parent_permlink": "architecture-for-a-smart-home",
"permlink": "steemitboard-notify-alesm-20181004t065335000z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2018-10-04T06:53:36",
"trx_id": "bdc06dad3bd57e53c483b2e873766a8ae4b60519",
"trx_in_block": 2,
"virtual_op": 0
}smitopblockchain operation: transfer from savings2018/08/01 23:12:57
smitopblockchain operation: transfer from savings
2018/08/01 23:12:57
| amount | 0.001 SBD |
| from | smitop |
| memo | Hi, it looks like you're not voting for any witnesses. Witnesses help secure the Steem network. You should vote for some, at https://steemit.com/~witnesses, or by pressing 'Vote for witnesses' in the Steemit sidebar (top right corner). I'm a bot. |
| request id | 16055 |
| to | alesm |
| Transaction Info | Block #24698909/Trx 77897c42c114670cb7adf5c7ee16b52e2668bd15 |
View Raw JSON Data
{
"block": 24698909,
"op": [
"transfer_from_savings",
{
"amount": "0.001 SBD",
"from": "smitop",
"memo": "Hi, it looks like you're not voting for any witnesses. Witnesses help secure the Steem network. You should vote for some, at https://steemit.com/~witnesses, or by pressing 'Vote for witnesses' in the Steemit sidebar (top right corner). I'm a bot.",
"request_id": 16055,
"to": "alesm"
}
],
"op_in_trx": 0,
"timestamp": "2018-08-01T23:12:57",
"trx_id": "77897c42c114670cb7adf5c7ee16b52e2668bd15",
"trx_in_block": 1,
"virtual_op": 0
}2017/10/04 07:35:36
2017/10/04 07:35:36
| author | steemitboard |
| body | Congratulations @alesm! You have received a personal award! [](http://steemitboard.com/@alesm) Happy Birthday - 1 Year on Steemit Happy Birthday - 1 Year on Steemit Click on the badge to view your own Board of Honor on SteemitBoard. For more information about this award, click [here](https://steemit.com/steemitboard/@steemitboard/steemitboard-update-8-happy-birthday) > By upvoting this notification, you can help all Steemit users. Learn how [here](https://steemit.com/steemitboard/@steemitboard/http-i-cubeupload-com-7ciqeo-png)! |
| json metadata | {"image":["https://steemitboard.com/img/notifications.png"]} |
| parent author | alesm |
| parent permlink | architecture-for-a-smart-home |
| permlink | steemitboard-notify-alesm-20171004t073535000z |
| title | |
| Transaction Info | Block #16029035/Trx 5b3a3996e84e2859923c04b038b891d4580fbecf |
View Raw JSON Data
{
"block": 16029035,
"op": [
"comment",
{
"author": "steemitboard",
"body": "Congratulations @alesm! You have received a personal award!\n\n[](http://steemitboard.com/@alesm) Happy Birthday - 1 Year on Steemit Happy Birthday - 1 Year on Steemit\nClick on the badge to view your own Board of Honor on SteemitBoard.\n\nFor more information about this award, click [here](https://steemit.com/steemitboard/@steemitboard/steemitboard-update-8-happy-birthday)\n> By upvoting this notification, you can help all Steemit users. Learn how [here](https://steemit.com/steemitboard/@steemitboard/http-i-cubeupload-com-7ciqeo-png)!",
"json_metadata": "{\"image\":[\"https://steemitboard.com/img/notifications.png\"]}",
"parent_author": "alesm",
"parent_permlink": "architecture-for-a-smart-home",
"permlink": "steemitboard-notify-alesm-20171004t073535000z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2017-10-04T07:35:36",
"trx_id": "5b3a3996e84e2859923c04b038b891d4580fbecf",
"trx_in_block": 6,
"virtual_op": 0
}2017/06/22 11:58:30
2017/06/22 11:58:30
| author | cheeto.blue |
| body | I got into home automation a dew months ago but kept walking into a brick wall with OpenHAB and ended up using [Home Assistant](https://home-assistant.io) instead. Check them out too if you want :) |
| json metadata | {"tags":["technology"],"links":["https://home-assistant.io"],"app":"steemit/0.1"} |
| parent author | alesm |
| parent permlink | architecture-for-a-smart-home |
| permlink | re-alesm-architecture-for-a-smart-home-20170622t115835760z |
| title | |
| Transaction Info | Block #13042690/Trx 3dd5980b989528a91192f0839840774886f92308 |
View Raw JSON Data
{
"block": 13042690,
"op": [
"comment",
{
"author": "cheeto.blue",
"body": "I got into home automation a dew months ago but kept walking into a brick wall with OpenHAB and ended up using [Home Assistant](https://home-assistant.io) instead. Check them out too if you want :)",
"json_metadata": "{\"tags\":[\"technology\"],\"links\":[\"https://home-assistant.io\"],\"app\":\"steemit/0.1\"}",
"parent_author": "alesm",
"parent_permlink": "architecture-for-a-smart-home",
"permlink": "re-alesm-architecture-for-a-smart-home-20170622t115835760z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2017-06-22T11:58:30",
"trx_id": "3dd5980b989528a91192f0839840774886f92308",
"trx_in_block": 12,
"virtual_op": 0
}benjiberiganupvoted (100.00%) @alesm / architecture-for-a-smart-home2017/06/18 18:45:18
benjiberiganupvoted (100.00%) @alesm / architecture-for-a-smart-home
2017/06/18 18:45:18
| author | alesm |
| permlink | architecture-for-a-smart-home |
| voter | benjiberigan |
| weight | 10000 (100.00%) |
| Transaction Info | Block #12935935/Trx 91323378d2b92322685bfa232b3789745dbbe4d0 |
View Raw JSON Data
{
"block": 12935935,
"op": [
"vote",
{
"author": "alesm",
"permlink": "architecture-for-a-smart-home",
"voter": "benjiberigan",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2017-06-18T18:45:18",
"trx_id": "91323378d2b92322685bfa232b3789745dbbe4d0",
"trx_in_block": 14,
"virtual_op": 0
}| author | alesm |
| body | @@ -57,9 +57,9 @@ to -S +s teem |
| json metadata | {"tags":["technology"]} |
| parent author | cheetah |
| parent permlink | re-architecture-for-a-smart-home-20161012t044359 |
| permlink | re-cheetah-re-architecture-for-a-smart-home-20161012t044359-20161012t045744582z |
| title | |
| Transaction Info | Block #5758107/Trx 8a615fde8e10761a5003b3b001498a57eaa7fbdd |
View Raw JSON Data
{
"block": 5758107,
"op": [
"comment",
{
"author": "alesm",
"body": "@@ -57,9 +57,9 @@\n to \n-S\n+s\n teem\n",
"json_metadata": "{\"tags\":[\"technology\"]}",
"parent_author": "cheetah",
"parent_permlink": "re-architecture-for-a-smart-home-20161012t044359",
"permlink": "re-cheetah-re-architecture-for-a-smart-home-20161012t044359-20161012t045744582z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2016-10-12T04:58:33",
"trx_id": "8a615fde8e10761a5003b3b001498a57eaa7fbdd",
"trx_in_block": 0,
"virtual_op": 0
}| author | alesm |
| body | Please check more carefully, since the content was moved to Steemit :) |
| json metadata | {"tags":["technology"]} |
| parent author | cheetah |
| parent permlink | re-architecture-for-a-smart-home-20161012t044359 |
| permlink | re-cheetah-re-architecture-for-a-smart-home-20161012t044359-20161012t045744582z |
| title | |
| Transaction Info | Block #5758091/Trx 66de87fcb0f1f00b618c25901972ad0fd214363d |
View Raw JSON Data
{
"block": 5758091,
"op": [
"comment",
{
"author": "alesm",
"body": "Please check more carefully, since the content was moved to Steemit :)",
"json_metadata": "{\"tags\":[\"technology\"]}",
"parent_author": "cheetah",
"parent_permlink": "re-architecture-for-a-smart-home-20161012t044359",
"permlink": "re-cheetah-re-architecture-for-a-smart-home-20161012t044359-20161012t045744582z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2016-10-12T04:57:45",
"trx_id": "66de87fcb0f1f00b618c25901972ad0fd214363d",
"trx_in_block": 0,
"virtual_op": 0
}alesmfollowed @knozaki2015
alesmfollowed @knozaki2015
| id | follow |
| json | ["follow",{"follower":"alesm","following":"knozaki2015","what":["blog"]}] |
| required auths | [] |
| required posting auths | ["alesm"] |
| Transaction Info | Block #5757921/Trx d8413c8fe0bff4f9a03b46e509ebe5b1fc5d66cc |
View Raw JSON Data
{
"block": 5757921,
"op": [
"custom_json",
{
"id": "follow",
"json": "[\"follow\",{\"follower\":\"alesm\",\"following\":\"knozaki2015\",\"what\":[\"blog\"]}]",
"required_auths": [],
"required_posting_auths": [
"alesm"
]
}
],
"op_in_trx": 0,
"timestamp": "2016-10-12T04:49:15",
"trx_id": "d8413c8fe0bff4f9a03b46e509ebe5b1fc5d66cc",
"trx_in_block": 2,
"virtual_op": 0
}| id | follow |
| json | ["follow",{"follower":"alesm","following":"krnel","what":["blog"]}] |
| required auths | [] |
| required posting auths | ["alesm"] |
| Transaction Info | Block #5757917/Trx 79f2a826229c323b77f95424c94884b17040e416 |
View Raw JSON Data
{
"block": 5757917,
"op": [
"custom_json",
{
"id": "follow",
"json": "[\"follow\",{\"follower\":\"alesm\",\"following\":\"krnel\",\"what\":[\"blog\"]}]",
"required_auths": [],
"required_posting_auths": [
"alesm"
]
}
],
"op_in_trx": 0,
"timestamp": "2016-10-12T04:49:03",
"trx_id": "79f2a826229c323b77f95424c94884b17040e416",
"trx_in_block": 0,
"virtual_op": 0
}alesmupvoted (100.00%) @krnel / grow-food-not-lawns-future-possibilities
alesmupvoted (100.00%) @krnel / grow-food-not-lawns-future-possibilities
| author | krnel |
| permlink | grow-food-not-lawns-future-possibilities |
| voter | alesm |
| weight | 10000 (100.00%) |
| Transaction Info | Block #5757882/Trx 6d30c28239fe45316a3ec6f72315c4181ee5c334 |
View Raw JSON Data
{
"block": 5757882,
"op": [
"vote",
{
"author": "krnel",
"permlink": "grow-food-not-lawns-future-possibilities",
"voter": "alesm",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2016-10-12T04:47:18",
"trx_id": "6d30c28239fe45316a3ec6f72315c4181ee5c334",
"trx_in_block": 1,
"virtual_op": 0
}| author | cheetah |
| body | Hi! I am a content-detection robot. I found similar content that readers might be interested in: http://madrossan.github.io/smart_home_arch/ |
| json metadata | |
| parent author | alesm |
| parent permlink | architecture-for-a-smart-home |
| permlink | re-architecture-for-a-smart-home-20161012t044359 |
| title | |
| Transaction Info | Block #5757816/Trx 0978aa240fc82b0093260b44b762c6c93e5432dc |
View Raw JSON Data
{
"block": 5757816,
"op": [
"comment",
{
"author": "cheetah",
"body": "Hi! I am a content-detection robot. I found similar content that readers might be interested in:\nhttp://madrossan.github.io/smart_home_arch/",
"json_metadata": "",
"parent_author": "alesm",
"parent_permlink": "architecture-for-a-smart-home",
"permlink": "re-architecture-for-a-smart-home-20161012t044359",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2016-10-12T04:44:00",
"trx_id": "0978aa240fc82b0093260b44b762c6c93e5432dc",
"trx_in_block": 1,
"virtual_op": 0
}alesmupvoted (100.00%) @alesm / architecture-for-a-smart-home
alesmupvoted (100.00%) @alesm / architecture-for-a-smart-home
| author | alesm |
| permlink | architecture-for-a-smart-home |
| voter | alesm |
| weight | 10000 (100.00%) |
| Transaction Info | Block #5757808/Trx b8404b2a12af8b31a102ae09e6e4a03d821eee70 |
View Raw JSON Data
{
"block": 5757808,
"op": [
"vote",
{
"author": "alesm",
"permlink": "architecture-for-a-smart-home",
"voter": "alesm",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2016-10-12T04:43:36",
"trx_id": "b8404b2a12af8b31a102ae09e6e4a03d821eee70",
"trx_in_block": 1,
"virtual_op": 0
}alesmpublished a new post: architecture-for-a-smart-home
alesmpublished a new post: architecture-for-a-smart-home
| author | alesm |
| body | I would like to add a little bit of "smartness" to my home, but I found myself spending hours walking in a maze of: * proprietary protocols * feature bloat * pricey devices * limited extensibility (or you have to shell out more bucks) * cumbersome interfaces Recently, some nice and nexpensive smart home kits got some hype like [SmartThings](http://www.smartthings.com/). Unfortunately, they are built around a "walled garden" philosophy. I'm an open source and open hardware enthusiast so I knew that I wanted something different. The turnaround for me point was when I got to know [openHAB](http://www.openHAB.org/); it's a mature and feature rich Home Automation Bus project, with a single UI for mobile, remote, and desktop control. Moreover, it has time and event based triggers, a flexible rule language, it supports several databases and has a gazillion different bindings for devices like Nest, Samsung TV, Sonos, Tivo, and so on. openHAB also has a stable support for MQTT, pairing those technologies could provide a really robust and flexible automation system. ## Overview The idea is to have a few microcontrollers (MCU) that gather data from sensors and publish them to an MQTT topic, then openHAB will apply the rule for a specific value incoming from a sensor through MQTT and will publish the corresponding command to another topic. Finally there will be a microcontroller that will "listen" the command and will operate the actuator. The logic will be concentrated in openHAB that speaks with a few "dumb" MCUs, MQTT messages will be delivered on the domestic Wi-Fi, so it's not required to pull cables through walls. Even if my wishlist for a "smart" home is fairly basic: 1. A flood sensor to detect water leaks and shut down the water supply 2. A light sensor to turn on outdoor lights when the surroundings gets dark 3. A moisture sensor to turn on sprinklers 4. Indoor/outdoor temperature and humidity sensors the system described is able to handle much more complex scenarios. ## Hardware In the MCU compartment I found this little and cheap gem: [ESP8266](http://www.adafruit.com/datasheets/ESP8266_Specifications_English.pdf). It integrates Wi-Fi connectivity, GPIO pins, ADC in a single package. There are some boards based on that MCU, all them comes with [NodeMCU firmware](http://nodemcu.com/index_en.html) that enables to run Lua scripts, recently ESP8266 got also the support in the Arduino IDE, so you can flash an Arduino firmware if you prefer. * [NodeMCU Amica v2](https://www.coolcomponents.co.uk/nodemcu-v2-lua-based-esp8266-development-kit.html) * [Adafruit HUZZAH ESP8266 Breakout](https://www.adafruit.com/products/2471) * [MOD-WIFI-ESP8266-DEV](https://www.olimex.com/Products/IoT/MOD-WIFI-ESP8266-DEV/open-source-hardware) Other components may include relay boards, DHT22 for humidity and temperature, LDR as a light sensor and solenoid valves. I'm not sure about a [Raspberry Pi 2](https://www.raspberrypi.org/products/raspberry-pi-2-model-b/) but an [ODROID-XU4](http://www.hardkernel.com/main/products/prdt_info.php?g_code=G143452239825) is certainly powerful enough to host openHAB plus the software described below. ## Software Besides openHAB, I need a good MQTT broker, there are plenty of choices: * [Mosquitto](http://mosquitto.org/) - C language, BSD license * [RabbitMQ](https://www.rabbitmq.com/) - Erlang language, MPL license or commercial * [HornetQ](http://hornetq.jboss.org/) - Java language, Apache 2.0 Licence * [Apache Apollo](https://activemq.apache.org/apollo/) - Java language, Apache 2.0 Licence I used Mosquitto for my initial tests and it worked pretty well. [InfluxDB](https://influxdb.com/) and [Grafana](http://grafana.org/) will complete the software stack as a time series database and visualization tool respectively. Among the visualization / dashboard crowd I would like to also mention: * [Dashing](http://dashingdemo.herokuapp.com/sample) * [Freeboard](https://github.com/Freeboard/freeboard) * [Charted](http://www.charted.co/) ## Real life scenarios I want to measure outside light and turn on the lights in the front of the house if it gets dark and the light value is above a specific threshold for at least n minutes. The lights should be switched off at a fixed time during the night to avoid energy waste. I also need a "software" button to manually turn on/off lights. That can be implemented with a couple of [items](https://github.com/openhab/openhab/wiki/Explanation-of-items): Number Outside_Light "Outside Light [%.1f]" <light> (Light) {mqtt="<[main_broker:sensor/light/outside/A:state:default]"} Switch Outside_Light_Switch "Outside Light Switch" <switch> (Light) {mqtt=">[main_broker:switch/light/outside/B:state:ON:1],>[main_broker:switch/light/outside/B:state:OFF:0]"} The first item *Outside_Light* is a type of **Number**; it listens for light values coming from MCU that are published in *sensor/light/outside/A* topic. The second item *Outside_Light_Switch* is a type of **Switch** and publishes its state to *switch/light/outside/B* topic, converting the state to 0 or 1 and can be pressed using openHAB's UI. You can note the use of a custom topic naming scheme. Then two [rules](https://github.com/openhab/openhab/wiki/Rules) defines automation and ties together these items: import org.openhab.core.library.types.* import org.openhab.core.persistence.* import org.openhab.model.script.actions.* var Number lightThreshold = 600 var Number lightIteration = 0 rule "Change outside light status" when Time cron "0 0/2 15-23 * * ?" then logInfo("Sensor", "Light value: " + Outside_Light.state) var Number maxCount = 2 if((Outside_Light.state > lightThreshold){ lightIteration = lightIteration + 1 if(lightIteration == maxCount){ postUpdate(Outside_Light_Switch, ON) } } else{ lightIteration = 0 } logInfo("Sensor", "Iteration: " + lightIteration) end rule "Scheduled change outside light status MON-SUN" when Time cron "0 30 1 ? * MON-SUN *" then lightIteration = 0 postUpdate(Outside_Light_Switch, OFF) end The rules above are fairly self-explaining: I use a time based trigger to check light values every two minutes from 3 p.m. till midnight, then I use a counter to wait at least n minutes (4 minutes in the example above) before switching on the lights. Another time based trigger switches off the lights at 1:30 a.m. ## Considerations Pros: * Flexible * Extensible * Cheap Cons: * Not plug and play, requires technical skills like programming, wiring things, and may be soldering * Lack of enclosure for sensors while commercial ones are nice, see for example [Fibaro Flood Sensor](http://www.fibaro.com/us/the-fibaro-system/flood-sensor). 3D printing could help realize custom enclosures, and on-line there are some designs to start with. I didn't tested [openHAB 2](https://github.com/openhab/openhab2) because at the time of this writing it is still in alpha release, but it looks promising in lowering the required programming skills. This project is still a work in progress; I have to choose some hardware and software components and work on network security, but the main idea has been described. ## Warning This post intentionally doesn't contains any schematics or instructions about how to connects things. You have to be technically prepared and you need to know your country's home security laws before doing any work, because you may severely injury yourself or damage your house! ____ ### Update 1: I'm really glad that Vlad found this post interesting and was so kind to translate it in his mother tongue. So any Russian reader can enjoy it better at: [Архитектура для умного дома](http://softdroid.net/arhitektura-dlya-umnogo-doma) ### Update 2: openHAB 2 has reached [beta4](https://community.openhab.org/t/openhab-2-0-beta4-has-been-released/14110) phase, check it out! |
| json metadata | {"tags":["technology","education"],"links":["http://www.smartthings.com/","http://www.openHAB.org/","http://www.adafruit.com/datasheets/ESP8266_Specifications_English.pdf","http://nodemcu.com/index_en.html","https://www.coolcomponents.co.uk/nodemcu-v2-lua-based-esp8266-development-kit.html","https://www.adafruit.com/products/2471","https://www.olimex.com/Products/IoT/MOD-WIFI-ESP8266-DEV/open-source-hardware","https://www.raspberrypi.org/products/raspberry-pi-2-model-b/","http://www.hardkernel.com/main/products/prdt_info.php?g_code=G143452239825","http://mosquitto.org/","https://www.rabbitmq.com/","http://hornetq.jboss.org/","https://activemq.apache.org/apollo/","https://influxdb.com/","http://grafana.org/","http://dashingdemo.herokuapp.com/sample","https://github.com/Freeboard/freeboard","http://www.charted.co/","https://github.com/openhab/openhab/wiki/Explanation-of-items","https://github.com/openhab/openhab/wiki/Rules","http://www.fibaro.com/us/the-fibaro-system/flood-sensor","https://github.com/openhab/openhab2","http://softdroid.net/arhitektura-dlya-umnogo-doma","https://community.openhab.org/t/openhab-2-0-beta4-has-been-released/14110"]} |
| parent author | |
| parent permlink | technology |
| permlink | architecture-for-a-smart-home |
| title | Architecture for a smart home |
| Transaction Info | Block #5757808/Trx b8404b2a12af8b31a102ae09e6e4a03d821eee70 |
View Raw JSON Data
{
"block": 5757808,
"op": [
"comment",
{
"author": "alesm",
"body": "I would like to add a little bit of \"smartness\" to my home, but I found myself spending hours walking in a maze of:\n\n* proprietary protocols\n\n* feature bloat\n\n* pricey devices\n\n* limited extensibility (or you have to shell out more bucks)\n\n* cumbersome interfaces\n\nRecently, some nice and nexpensive smart home kits got some hype like [SmartThings](http://www.smartthings.com/). Unfortunately, they are built around a \"walled garden\" philosophy.\n\nI'm an open source and open hardware enthusiast so I knew that I wanted something different.\n\nThe turnaround for me point was when I got to know [openHAB](http://www.openHAB.org/); it's a mature and feature rich Home Automation Bus project, with a single UI for mobile, remote, and desktop control. Moreover, it has time and event based triggers, a flexible rule language, it supports several databases and has a gazillion different bindings for devices like Nest, Samsung TV, Sonos, Tivo, and so on. \n\nopenHAB also has a stable support for MQTT, pairing those technologies could provide a really robust and flexible automation system.\n\n## Overview\n\nThe idea is to have a few microcontrollers (MCU) that gather data from sensors and publish them to an MQTT topic, then openHAB will apply the rule for a specific value incoming from a sensor through MQTT and will publish the corresponding command to another topic. Finally there will be a microcontroller that will \"listen\" the command and will operate the actuator.\n\nThe logic will be concentrated in openHAB that speaks with a few \"dumb\" MCUs, MQTT messages will be delivered on the domestic Wi-Fi, so it's not required to pull cables through walls.\n\nEven if my wishlist for a \"smart\" home is fairly basic:\n\n1. A flood sensor to detect water leaks and shut down the water supply\n\n2. A light sensor to turn on outdoor lights when the surroundings gets dark\n\n3. A moisture sensor to turn on sprinklers\n\n4. Indoor/outdoor temperature and humidity sensors\n\nthe system described is able to handle much more complex scenarios.\n\n## Hardware\n\nIn the MCU compartment I found this little and cheap gem: [ESP8266](http://www.adafruit.com/datasheets/ESP8266_Specifications_English.pdf). It integrates Wi-Fi connectivity, GPIO pins, ADC in a single package. There are some boards based on that MCU, all them comes with [NodeMCU firmware](http://nodemcu.com/index_en.html) that enables to run Lua scripts, recently ESP8266 got also the support in the Arduino IDE, so you can flash an Arduino firmware if you prefer.\n\n* [NodeMCU Amica v2](https://www.coolcomponents.co.uk/nodemcu-v2-lua-based-esp8266-development-kit.html)\n\n* [Adafruit HUZZAH ESP8266 Breakout](https://www.adafruit.com/products/2471)\n\n* [MOD-WIFI-ESP8266-DEV](https://www.olimex.com/Products/IoT/MOD-WIFI-ESP8266-DEV/open-source-hardware)\n\nOther components may include relay boards, DHT22 for humidity and temperature, LDR as a light sensor and solenoid valves.\n\nI'm not sure about a [Raspberry Pi 2](https://www.raspberrypi.org/products/raspberry-pi-2-model-b/) but an [ODROID-XU4](http://www.hardkernel.com/main/products/prdt_info.php?g_code=G143452239825) is certainly powerful enough to host openHAB plus the software described below.\n\n## Software\n\nBesides openHAB, I need a good MQTT broker, there are plenty of choices:\n\n* [Mosquitto](http://mosquitto.org/) - C language, BSD license\n\n* [RabbitMQ](https://www.rabbitmq.com/) - Erlang language, MPL license or commercial\n\n* [HornetQ](http://hornetq.jboss.org/) - Java language, Apache 2.0 Licence\n\n* [Apache Apollo](https://activemq.apache.org/apollo/) - Java language, Apache 2.0 Licence\n\nI used Mosquitto for my initial tests and it worked pretty well.\n\n[InfluxDB](https://influxdb.com/) and [Grafana](http://grafana.org/) will complete the software stack as a time series database and visualization tool respectively. \n\nAmong the visualization / dashboard crowd I would like to also mention:\n\n* [Dashing](http://dashingdemo.herokuapp.com/sample)\n\n* [Freeboard](https://github.com/Freeboard/freeboard)\n\n* [Charted](http://www.charted.co/)\n\n## Real life scenarios\n\nI want to measure outside light and turn on the lights in the front of the house if it gets dark and the light value is above a specific threshold for at least n minutes. The lights should be switched off at a fixed time during the night to avoid energy waste. I also need a \"software\" button to manually turn on/off lights.\n\nThat can be implemented with a couple of [items](https://github.com/openhab/openhab/wiki/Explanation-of-items):\n\n Number Outside_Light \"Outside Light [%.1f]\"\t<light> (Light) {mqtt=\"<[main_broker:sensor/light/outside/A:state:default]\"}\n \n Switch Outside_Light_Switch \"Outside Light Switch\"\t<switch> (Light) {mqtt=\">[main_broker:switch/light/outside/B:state:ON:1],>[main_broker:switch/light/outside/B:state:OFF:0]\"}\n\nThe first item *Outside_Light* is a type of **Number**; it listens for light values coming from MCU that are published in *sensor/light/outside/A* topic. The second item *Outside_Light_Switch* is a type of **Switch** and publishes its state to *switch/light/outside/B* topic, converting the state to 0 or 1 and can be pressed using openHAB's UI. You can note the use of a custom topic naming scheme.\n\nThen two [rules](https://github.com/openhab/openhab/wiki/Rules) defines automation and ties together these items:\n\n import org.openhab.core.library.types.*\n import org.openhab.core.persistence.*\n import org.openhab.model.script.actions.*\n\n var Number lightThreshold = 600\n var Number lightIteration = 0\n\n rule \"Change outside light status\"\n when\n Time cron \"0 0/2 15-23 * * ?\"\n then\n logInfo(\"Sensor\", \"Light value: \" + Outside_Light.state)\n var Number maxCount = 2\n\n if((Outside_Light.state > lightThreshold){\n lightIteration = lightIteration + 1\n if(lightIteration == maxCount){\n postUpdate(Outside_Light_Switch, ON)\n }\n } else{\n lightIteration = 0\n }\n logInfo(\"Sensor\", \"Iteration: \" + lightIteration)\n end\n\n rule \"Scheduled change outside light status MON-SUN\"\n when\n Time cron \"0 30 1 ? * MON-SUN *\"\n then\n lightIteration = 0\n postUpdate(Outside_Light_Switch, OFF)\n end\n\nThe rules above are fairly self-explaining: I use a time based trigger to check light values every two minutes from 3 p.m. till midnight, then I use a counter to wait at least n minutes (4 minutes in the example above) before switching on the lights. Another time based trigger switches off the lights at 1:30 a.m.\n\n## Considerations\n\nPros:\n\n* Flexible\n\n* Extensible\n\n* Cheap\n\nCons:\n\n* Not plug and play, requires technical skills like programming, wiring things, and may be soldering\n\n* Lack of enclosure for sensors while commercial ones are nice, see for example [Fibaro Flood Sensor](http://www.fibaro.com/us/the-fibaro-system/flood-sensor). 3D printing could help realize custom enclosures, and on-line there are some designs to start with.\n\nI didn't tested [openHAB 2](https://github.com/openhab/openhab2) because at the time of this writing it is still in alpha release, but it looks promising in lowering the required programming skills.\n\nThis project is still a work in progress; I have to choose some hardware and software components and work on network security, but the main idea has been described.\n\n## Warning\n\nThis post intentionally doesn't contains any schematics or instructions about how to connects things. You have to be technically prepared and you need to know your country's home security laws before doing any work, because you may severely injury yourself or damage your house!\n____\n\n### Update 1:\nI'm really glad that Vlad found this post interesting and was so kind to translate it in his mother tongue. So any Russian reader can enjoy it better at: [Архитектура для умного дома](http://softdroid.net/arhitektura-dlya-umnogo-doma)\n\n### Update 2:\nopenHAB 2 has reached [beta4](https://community.openhab.org/t/openhab-2-0-beta4-has-been-released/14110) phase, check it out!",
"json_metadata": "{\"tags\":[\"technology\",\"education\"],\"links\":[\"http://www.smartthings.com/\",\"http://www.openHAB.org/\",\"http://www.adafruit.com/datasheets/ESP8266_Specifications_English.pdf\",\"http://nodemcu.com/index_en.html\",\"https://www.coolcomponents.co.uk/nodemcu-v2-lua-based-esp8266-development-kit.html\",\"https://www.adafruit.com/products/2471\",\"https://www.olimex.com/Products/IoT/MOD-WIFI-ESP8266-DEV/open-source-hardware\",\"https://www.raspberrypi.org/products/raspberry-pi-2-model-b/\",\"http://www.hardkernel.com/main/products/prdt_info.php?g_code=G143452239825\",\"http://mosquitto.org/\",\"https://www.rabbitmq.com/\",\"http://hornetq.jboss.org/\",\"https://activemq.apache.org/apollo/\",\"https://influxdb.com/\",\"http://grafana.org/\",\"http://dashingdemo.herokuapp.com/sample\",\"https://github.com/Freeboard/freeboard\",\"http://www.charted.co/\",\"https://github.com/openhab/openhab/wiki/Explanation-of-items\",\"https://github.com/openhab/openhab/wiki/Rules\",\"http://www.fibaro.com/us/the-fibaro-system/flood-sensor\",\"https://github.com/openhab/openhab2\",\"http://softdroid.net/arhitektura-dlya-umnogo-doma\",\"https://community.openhab.org/t/openhab-2-0-beta4-has-been-released/14110\"]}",
"parent_author": "",
"parent_permlink": "technology",
"permlink": "architecture-for-a-smart-home",
"title": "Architecture for a smart home"
}
],
"op_in_trx": 0,
"timestamp": "2016-10-12T04:43:36",
"trx_id": "b8404b2a12af8b31a102ae09e6e4a03d821eee70",
"trx_in_block": 1,
"virtual_op": 0
}| active | {"account_auths":[],"key_auths":[["STM5iP8uGL8YsTYe61aA5wKDTFPNNAmQfEqK5XrioToZDBTwQ5pKZ",1]],"weight_threshold":1} |
| creator | steem |
| fee | 10.000 STEEM |
| json metadata | |
| memo key | STM5wnyJdV88zvb3E2YR8yo2fRjTtG4hgu9oTzUWhoaFttzbmefMg |
| new account name | alesm |
| owner | {"account_auths":[],"key_auths":[["STM7Dfsq7uBh1eQh12dSojsJcsJw5YjBju1BspKj6PEk6VXemgY6A",1]],"weight_threshold":1} |
| posting | {"account_auths":[],"key_auths":[["STM4vYRFHD7MiXLLaXVHxRJJFikxdL8dh4Emsi2D9Crwk8uQMScdD",1]],"weight_threshold":1} |
| Transaction Info | Block #5527832/Trx fe10d996c3eab385625ee0f7200ac831bb071a75 |
View Raw JSON Data
{
"block": 5527832,
"op": [
"account_create",
{
"active": {
"account_auths": [],
"key_auths": [
[
"STM5iP8uGL8YsTYe61aA5wKDTFPNNAmQfEqK5XrioToZDBTwQ5pKZ",
1
]
],
"weight_threshold": 1
},
"creator": "steem",
"fee": "10.000 STEEM",
"json_metadata": "",
"memo_key": "STM5wnyJdV88zvb3E2YR8yo2fRjTtG4hgu9oTzUWhoaFttzbmefMg",
"new_account_name": "alesm",
"owner": {
"account_auths": [],
"key_auths": [
[
"STM7Dfsq7uBh1eQh12dSojsJcsJw5YjBju1BspKj6PEk6VXemgY6A",
1
]
],
"weight_threshold": 1
},
"posting": {
"account_auths": [],
"key_auths": [
[
"STM4vYRFHD7MiXLLaXVHxRJJFikxdL8dh4Emsi2D9Crwk8uQMScdD",
1
]
],
"weight_threshold": 1
}
}
],
"op_in_trx": 0,
"timestamp": "2016-10-04T04:58:54",
"trx_id": "fe10d996c3eab385625ee0f7200ac831bb071a75",
"trx_in_block": 0,
"virtual_op": 0
}Manabar
Voting Power100.00%
Downvote Power100.00%
Resource Credits100.00%
Reputation Progress0.00%
{
"voting_manabar": {
"current_mana": 9905,
"last_update_time": 1476247638
},
"downvote_manabar": {
"current_mana": 0,
"last_update_time": 1475557134
},
"rc_account": {
"account": "alesm",
"max_rc": "29387356206",
"max_rc_creation_adjustment": {
"amount": "2020748973",
"nai": "@@000000037",
"precision": 6
},
"rc_manabar": {
"current_mana": "29387356206",
"last_update_time": 1537887600
}
}
}Account Metadata
| POSTING JSON METADATA | |
| None | |
| JSON METADATA | |
| None |
{
"posting_json_metadata": {},
"json_metadata": {}
}Auth Keys
Owner
Single Signature
Public Keys
STM7Dfsq7uBh1eQh12dSojsJcsJw5YjBju1BspKj6PEk6VXemgY6A1/1
Active
Single Signature
Public Keys
STM5iP8uGL8YsTYe61aA5wKDTFPNNAmQfEqK5XrioToZDBTwQ5pKZ1/1
Posting
Single Signature
Public Keys
STM4vYRFHD7MiXLLaXVHxRJJFikxdL8dh4Emsi2D9Crwk8uQMScdD1/1
Memo
STM5wnyJdV88zvb3E2YR8yo2fRjTtG4hgu9oTzUWhoaFttzbmefMg
{
"owner": {
"account_auths": [],
"key_auths": [
[
"STM7Dfsq7uBh1eQh12dSojsJcsJw5YjBju1BspKj6PEk6VXemgY6A",
1
]
],
"weight_threshold": 1
},
"active": {
"account_auths": [],
"key_auths": [
[
"STM5iP8uGL8YsTYe61aA5wKDTFPNNAmQfEqK5XrioToZDBTwQ5pKZ",
1
]
],
"weight_threshold": 1
},
"posting": {
"account_auths": [],
"key_auths": [
[
"STM4vYRFHD7MiXLLaXVHxRJJFikxdL8dh4Emsi2D9Crwk8uQMScdD",
1
]
],
"weight_threshold": 1
},
"memo": "STM5wnyJdV88zvb3E2YR8yo2fRjTtG4hgu9oTzUWhoaFttzbmefMg"
}Witness Votes
0 / 30
No active witness votes.
[]