Comments (12)
Thanks for the info. It shouldn't be too difficult to add RC10 support. I'll include it in the new release 1.5.0 and we'll finetune as we go along.
from ems-esp.
Cool :)
from ems-esp.
i added the stubs for your RC10 in v1.5.0. Can you test it?
from ems-esp.
That's quick!
For some reason, I now get a response "unknown command" when sending autodetect. I'll try to erase flash in case it's a coincidence:
`telnet 192.168.4.1
Trying 192.168.4.1...
Connected to 192.168.4.1.
Escape character is '^]'.
[000172] [MQTT] disabled
[000253] [WIFI] MODE AP --------------------------------------
[000254] [WIFI] SSID ems-esp
[000254] [WIFI] IP 192.168.4.1
[000255] [WIFI] MAC 86:0D:8E:8A:7F:98
[UART] Opened Rx/Tx connection
* Connected to: EMS-ESP version 1.5.0
* ESP8266 is in AP mode with SSID ems-esp
* Free RAM:22 KB, Load:0%
*
* Commands:
* ?=help, CTRL-D=quit, !=reboot
* set
* set <wifi_ssid | wifi_password | mqtt_host | mqtt_username | mqtt_password> [value]
* set erase
* set serial
* set led <on | off> toggle status LED on/off
* set led_gpio <pin> set the LED pin (onboard=2)
* set dallas_gpio <pin> set the pin for the external Dallas temperature sensor (D5=14)
* set thermostat_type <hex type ID> set the thermostat type id (e.g. 10 for 0x10)
* set boiler_type <hex type ID> set the boiler type id (e.g. 8 for 0x08)
* info show the values
* log <n | b | t | r | v> set logging mode to none, basic, thermostat only, raw or verbose
* publish publish values to MQTT
* types list supported EMS telegram type IDs
* queue list Tx queue
* autodetect discover EMS devices and set boiler and thermostat automatically
* shower <timer | alert> toggle either timer or alert on/off
* send XX... send raw telegram data in hex to EMS bus
* thermostat read <hex type ID> send read request to thermostat
* thermostat temp <degrees> set current thermostat temperature
* thermostat mode <mode> set mode (0=low/night, 1=manual/day, 2=auto)
* thermostat scan <hex type ID> do a force read on all type IDs starting at n
* boiler read <hex type ID> send read request to boiler
* boiler wwtemp <degrees> set warm water temperature
* boiler tapwater <on | off> set warm tap water on or off
autodetect
Unknown command. Use ? for help.
autodetect
Unknown command. Use ? for help.
Unknown command. Use ? for help.
?
Connection closed by foreign host.`
from ems-esp.
@dutchrazor, download new version, it is already fixed couple minutes ago.
from ems-esp.
Ah it sees the thermostat! I can also read/write the setpoint temperature. Only the current value is slightly too low.
Thermostat stats:
Thermostat type: RC10/Nefit Moduline 100) [Type ID: 0x17] Product ID:79 Version:01.02
Setpoint room temperature: 22.0 C
Current room temperature: -870.40 C
Thermostat time is 176:00:00 0/0/2152
Mode is set to ?
from ems-esp.
I changed this line
https://github.com/proddy/EMS-ESP/blob/4c41f61c24c48432da88ac762ed75bd2ecb91910/src/ems.cpp#L978
to
EMS_Thermostat.curr_roomTemp = ((float)data[EMS_TYPE_RC10StatusMessage_curr]) / (float)10;
Now reading room temp works :)
Last thing I think: setting room temperature only works for ints and not floats. So e.g. 21, 22, 23 are ok, but 21.5 and 22.5 won't return.
from ems-esp.
I've made the change, and also fixed "thermostat temp" to except floats
from ems-esp.
It works, thanks!
from ems-esp.
Hello,
It's been some time and I upgraded now to 1.9.4. Web UI looks great!
Now i do not get the thermostat recognised anymore however, it thinks its a MM100 mixing module:
These device IDs are on the EMS Bus: 0x08 0x09 0x17
and 3 were recognized by EMS-ESP as:
Sieger BK13,BK15/Nefit Smartline/Buderus GB1x2 (DeviceID:0x08 ProductID:64 Version:03.05)
BC10/RFM20 Receiver (DeviceID:0x09 ProductID:68 Version:02.03)
MM100 Mixer Module (DeviceID:0x17 ProductID:79 Version:01.02)
Could you take a look at that?
from ems-esp.
welcome back. A lot has changed since 1.9.4 and I should release 1.9.5 from beta soon. But could you try 1.9.5 and see if it detects the RC10 correctly? You can download it from the UI automatically or manually via https://github.com/proddy/EMS-ESP/releases/tag/travis-dev-build
from ems-esp.
Fixed in 1.9.5 indeed! Thanks.
I saw that MM100 and RC10 have the same id 79, so that was probably the issue.
from ems-esp.
Related Issues (20)
- Connection status errors since upgrade HOT 1
- boiler : "ELM LEBLANC MEGALIS CONDENS GVA C 21-5MN" HOT 7
- network
- Doc: schematic link is down HOT 3
- Home assistant throws "no attribute" warning HOT 98
- setting flowtemp on boiler does not work in 2.2.1 HOT 2
- Syslog syntax HOT 13
- Home assistant can not decode payload HOT 1
- ESP8266 fails to connect with mesh wifi HOT 6
- tankMiddleTemp for my HT3 boiler vanished on 2.2.2b0 HOT 6
- mqtt payload mode and modetype is missing for thermostat_data_hc2 HOT 8
- V2.2.2 Selected flow temperature is missing HOT 2
- Thermostat off mode - CW100/RC200 HOT 3
- ems-esp might not reconnect to mqtt in some situations, after connection is lost HOT 2
- Guaranteed change via MQTT? HOT 2
- Monitoring EMS ESP somehow? HOT 1
- MQTT publishes non-populated hc(x) configs in home-assistant mode leading to spammed error and warning logs in HA HOT 8
- EMS-ESP Thermostat is not recognized/added to homeassistant lovelace autodiscover HOT 8
- Home Assistant MQTT Auto Discovery only discovering dallas sensor HOT 8
- Boiler -> heatingActivated how to? HOT 12
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ems-esp.