Home translation data

- [ ] Add home specific logic for pulling out mappings
- [ ] Refactor generic code and channel-specific
- [ ] Add tests & fix existing tests
- [ ] Ready for review
- [ ] Ready for merge