Use same entity structure everywhere
Fix callback context
Add tests
Fix dashboard entries
Update doc
Merge pull request #53 from marmelab/use_same_structure_everywhere

[RFR] Use same entity structure everywhere