{"id":24941411,"url":"https://github.com/marcelm/clas-ohlson-36-6726","last_synced_at":"2025-04-10T03:04:12.055Z","repository":{"id":146780821,"uuid":"174033899","full_name":"marcelm/clas-ohlson-36-6726","owner":"marcelm","description":"Protocol of the Clas Ohlson 36-6726 wireless thermometer/hygrometer","archived":false,"fork":false,"pushed_at":"2021-01-26T23:02:39.000Z","size":13,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-03-24T04:35:15.380Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/marcelm.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-03-05T23:03:58.000Z","updated_at":"2025-03-10T11:00:49.000Z","dependencies_parsed_at":"2023-04-10T15:32:51.696Z","dependency_job_id":null,"html_url":"https://github.com/marcelm/clas-ohlson-36-6726","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcelm%2Fclas-ohlson-36-6726","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcelm%2Fclas-ohlson-36-6726/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcelm%2Fclas-ohlson-36-6726/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcelm%2Fclas-ohlson-36-6726/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/marcelm","download_url":"https://codeload.github.com/marcelm/clas-ohlson-36-6726/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248148228,"owners_count":21055547,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-02-02T18:22:49.614Z","updated_at":"2025-04-10T03:04:12.032Z","avatar_url":"https://github.com/marcelm.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Protocol of Clas Ohlson 36-6726 wireless thermometer/hygrometer\n\nThe [Clas Ohlson product 36-6726](https://www.clasohlson.com/se/Tr%C3%A5dl%C3%B6s-hygrometer-termometer/36-6726) is an extra temperature/humidity wireless sensor for [Clas Ohlson product 36-6725](https://www.clasohlson.com/se/Tr%C3%A5dl%C3%B6s-hygrometer-termometer/36-6725) and [36-6725-1](https://www.clasohlson.com/se/Tr%C3%A5dl%C3%B6s-hygrometer-termometer/36-6725-1).\n\nThe device sends on the usual frequency of 434 MHz. It can be set to one of\nthree channels via a switch in the battery compartment. It transmits once every\n57 seconds when on channel 1, once every ~70 seconds on channel 2, and once\nevery ~80 seconds on channel 3.\n\nTransmissions use OOK (on-off keying). Each transmission consists of 12\nidentical copies of the message, with 3.8 ms OFF between messages.\n\nEach message consists of 36 bits, encoded in the following way:\n\n- 0 is transmitted as ~500 µs ON, ~850 µs OFF\n- 1 is transmitted as ~500 µs ON, ~1800 µs OFF\n\nIn other words: There are 37 ON pulses in each message. The information is encoded in the pauses\nbetween them.\n\nThe bits have the following meaning. (\"Bit 1\" is the bit transmitted first.)\n\n* Bits 1-10: This appears to always be 0101 1011 10.\n* Bits 11-12: The channel as set by the switch in the device. 00 is channel 1;\n  01 is channel 2; 10 is channel 3.\n* Bits 13-24: 10 times temperature in degree celsius, two’s complement (see below)\n* Bits 25-28: Seems to always be binary 1111\n* Bits 29-36: Humidity (% relative humidity)\n\nThe temperature is transmitted as a 12-bit value representing the temperature in\ndegrees celsius multiplied by 10. For example, 17.9°C is transmitted as\n0000 1011 0011 binary, 179 decimal. Negative temperatures are transmitted in\nnormal two’s complement. That is, -1.3°C is transmitted as 1111 1111 0011\n(12-bit two’s complement of 13).\n\nThere is possibly a “low battery” bit in the bits described above as being\nconstant.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarcelm%2Fclas-ohlson-36-6726","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarcelm%2Fclas-ohlson-36-6726","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarcelm%2Fclas-ohlson-36-6726/lists"}