ckrack / hydrometer-public-server
Public server for electronic hydrometers for homebrewing
Package info
github.com/ckrack/hydrometer-public-server
Type:project
pkg:composer/ckrack/hydrometer-public-server
1.0.0
2017-10-28 21:37 UTC
Requires
- php: ^7.1
- adamwathan/bootforms: ^0.8.5
- beberlei/doctrineextensions: ^1.0
- ckrack/slim-league-container-bridge: ^3.1
- dflydev/fig-cookies: ^1.0
- doctrine/orm: ^2.5
- gedmo/doctrine-extensions: ^2.4
- jenssegers/date: ^3.2
- jenssegers/optimus: ^0.2.3
- league/oauth2-facebook: ^2.0
- league/oauth2-google: ^2.0
- monolog/monolog: ^1.22
- phpseclib/phpseclib: ^2.0
- projek-xyz/slim-plates: ^0.2.2
- slim/slim: ^3.7
- vlucas/phpdotenv: ^2.4
- vlucas/valitron: ^1.4
Requires (Dev)
- phpunit/phpunit: >=4.8 < 6.0
This package is auto-updated.
Last update: 2026-06-15 13:43:30 UTC
README
A simple server to capture incoming data from fermentation tracking hydrometers.
Supported:
- ISpindle
- Tilt
Todo's
Add console command to run tcp serverImplement dispatch ofAddDataCommandin consoleImplement projections forHydrometerDataReceivedEvent(just save to a json file named by hydrometer-id)Implement displaying data withc3.js- Document event flows
Give better instructions onnew hydrometerpage.- Add and implement
DataArchivedEvent(just copy the data to a newly generated id)
Example data
Push to tcp:
telnet 127.0.0.1 10860
telnet 127.0.0.1 10860 <<JSON { "name": "eSpindel", "ID": "123456", "angle": 71.10, "temperature": 18.25, "battery": 5.54, "gravity": 12.89, "token": "01HQ1E4H91MNFPPH905TMN8BDJ" } JSON
telnet 127.0.0.1 10860 <<JSON { "name": "eSpindel", "ID": "123456", "angle": 65.0, "temperature": 18.00, "battery": 5.54, "gravity": 10.98, "token": "01HQ1E4H91MNFPPH905TMN8BDJ" } JSON
telnet 127.0.0.1 10860 <<JSON { "name": "eSpindel", "ID": "123456", "angle": 54.32, "temperature": 20.00, "battery": 5.54, "gravity": 7.65, "token": "01HQ1E4H91MNFPPH905TMN8BDJ" } JSON
telnet 127.0.0.1 10860 <<JSON { "name": "eSpindel", "ID": "123456", "angle": 35.67, "temperature": 10.00, "battery": 5.54, "gravity": 4.32, "token": "01HQ1E4H91MNFPPH905TMN8BDJ" } JSON