{"about":"Fake loggers for testing. Every value is invented.","version":"1.0.0","now":"2026-11-06T02:21:41.408Z","data_starts":"2026-11-01T00:00:00.000Z","company_id":9898,"location_id":989801,"trouble_location_id":989802,"trouble":[{"code":"TROUBLE-01","device_id":98980101,"thing_id":"98980000-0000-4000-8000-000000000101","problem":"blank-id","group":"Setup","job":"external_id is null"},{"code":"TROUBLE-02","device_id":98980102,"thing_id":"98980000-0000-4000-8000-000000000102","problem":"placeholder-id","group":"Setup","job":"external_id is still the placeholder"},{"code":"TROUBLE-03","device_id":98980103,"thing_id":"98980000-0000-4000-8000-000000000103","problem":"comma-id","group":"Setup","job":"external_id has commas in it"},{"code":"TROUBLE-04","device_id":98980104,"thing_id":"98980000-0000-4000-8000-000000000104","problem":"new-device","group":"Mapping","job":"Only in the device list on odd days"},{"code":"TROUBLE-05","device_id":98980105,"thing_id":"98980000-0000-4000-8000-000000000105","problem":"new-channel","group":"Mapping","job":"Unknown channel 777 appears on odd days"},{"code":"TROUBLE-06","device_id":98980106,"thing_id":"98980000-0000-4000-8000-000000000106","problem":"unit-change","group":"Mapping","job":"Level switches from cm to m on odd days"},{"code":"TROUBLE-07","device_id":98980107,"thing_id":"98980000-0000-4000-8000-000000000107","problem":"text-value","group":"Bad values","job":"About 10% of level readings are the text ERR"},{"code":"TROUBLE-08","device_id":98980108,"thing_id":"98980000-0000-4000-8000-000000000108","problem":"null-value","group":"Bad values","job":"About 10% of level readings are null"},{"code":"TROUBLE-09","device_id":98980109,"thing_id":"98980000-0000-4000-8000-000000000109","problem":"http-500","group":"API","job":"History gives a 500 in about a third of minutes"},{"code":"TROUBLE-10","device_id":98980110,"thing_id":"98980000-0000-4000-8000-000000000110","problem":"rate-limited","group":"API","job":"History gives a 429 in about a third of minutes"},{"code":"TROUBLE-11","device_id":98980111,"thing_id":"98980000-0000-4000-8000-000000000111","problem":"slow","group":"API","job":"History takes 65 seconds in about a fifth of minutes"},{"code":"TROUBLE-12","device_id":98980112,"thing_id":"98980000-0000-4000-8000-000000000112","problem":"broken-json","group":"API","job":"History is always cut off mid JSON"},{"code":"TROUBLE-13","device_id":98980113,"thing_id":"98980000-0000-4000-8000-000000000113","problem":"empty","group":"API","job":"History is always empty, even the units"},{"code":"TROUBLE-14","device_id":98980114,"thing_id":"98980000-0000-4000-8000-000000000114","problem":"duplicates","group":"History","job":"Every reading comes back twice"},{"code":"TROUBLE-15","device_id":98980115,"thing_id":"98980000-0000-4000-8000-000000000115","problem":"out-of-order","group":"History","job":"Readings come back shuffled"},{"code":"TROUBLE-16","device_id":98980116,"thing_id":"98980000-0000-4000-8000-000000000116","problem":"backwards","group":"History","job":"Always answers with readings older than asked for"},{"code":"TROUBLE-17","device_id":98980117,"thing_id":"98980000-0000-4000-8000-000000000117","problem":"moved","group":"Real life","job":"external_id flips between two wells each week"},{"code":"TROUBLE-18","device_id":98980118,"thing_id":"98980000-0000-4000-8000-000000000118","problem":"clock","group":"Real life","job":"Timestamps are 6 hours in the future"}],"loggers":[{"code":"FAKE-01","device_id":98980001,"thing_id":"98980000-0000-4000-8000-000000000001","sysloc":"FAKE-MW-01","role":"normal","job":"Deep well, slow and steady","every_minutes":10,"channels":[5,23,100,500,501],"csv":"/dataset/FAKE-01.csv"},{"code":"FAKE-02","device_id":98980002,"thing_id":"98980000-0000-4000-8000-000000000002","sysloc":"FAKE-MW-02","role":"normal","job":"Shallow well, bigger swings","every_minutes":10,"channels":[5,23,100,500,501],"csv":"/dataset/FAKE-02.csv"},{"code":"FAKE-03","device_id":98980003,"thing_id":"98980000-0000-4000-8000-000000000003","sysloc":"FAKE-MW-03","role":"normal","job":"Temperature only, no level channel","every_minutes":15,"channels":[5,100,500,501],"csv":"/dataset/FAKE-03.csv"},{"code":"FAKE-04","device_id":98980004,"thing_id":"98980000-0000-4000-8000-000000000004","sysloc":"FAKE-MW-04","role":"normal","job":"Hourly reporter","every_minutes":60,"channels":[5,23,100,500,501],"csv":"/dataset/FAKE-04.csv"},{"code":"FAKE-05","device_id":98980005,"thing_id":"98980000-0000-4000-8000-000000000005","sysloc":"FAKE-MW-05","role":"late","job":"Readings from 02:00 to 08:00 UTC arrive at 09:00","every_minutes":10,"channels":[5,23,100,500,501],"csv":"/dataset/FAKE-05.csv"},{"code":"FAKE-06","device_id":98980006,"thing_id":"98980000-0000-4000-8000-000000000006","sysloc":"FAKE-MW-06","role":"spikes","job":"About 2% of level readings are 9999, -9999 or 0","every_minutes":10,"channels":[5,23,100,500,501],"csv":"/dataset/FAKE-06.csv"},{"code":"FAKE-07","device_id":98980007,"thing_id":"98980000-0000-4000-8000-000000000007","sysloc":"FAKE-MW-07","role":"battery","job":"Dies over 30 days, gets patchy, goes dark, new battery on day 32","every_minutes":10,"channels":[5,23,100,500,501],"csv":"/dataset/FAKE-07.csv"},{"code":"FAKE-08","device_id":98980008,"thing_id":"98980000-0000-4000-8000-000000000008","sysloc":"FAKE-MW-08","role":"silent","job":"Goes silent on days 6 and 7 of each week, no catch up","every_minutes":10,"channels":[5,23,100,500,501],"csv":"/dataset/FAKE-08.csv"}]}