Giter Site home page Giter Site logo

RC10 Moduline 100 support about ems-esp HOT 12 CLOSED

emsesp avatar emsesp commented on May 19, 2024
RC10 Moduline 100 support

from ems-esp.

Comments (12)

proddy avatar proddy commented on May 19, 2024

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.

dutchrazor avatar dutchrazor commented on May 19, 2024

Cool :)

from ems-esp.

proddy avatar proddy commented on May 19, 2024

i added the stubs for your RC10 in v1.5.0. Can you test it?

from ems-esp.

dutchrazor avatar dutchrazor commented on May 19, 2024

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.

m1588 avatar m1588 commented on May 19, 2024

@dutchrazor, download new version, it is already fixed couple minutes ago.

from ems-esp.

dutchrazor avatar dutchrazor commented on May 19, 2024

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.

dutchrazor avatar dutchrazor commented on May 19, 2024

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.

proddy avatar proddy commented on May 19, 2024

I've made the change, and also fixed "thermostat temp" to except floats

from ems-esp.

dutchrazor avatar dutchrazor commented on May 19, 2024

It works, thanks!

from ems-esp.

dutchrazor avatar dutchrazor commented on May 19, 2024

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.

proddy avatar proddy commented on May 19, 2024

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.

dutchrazor avatar dutchrazor commented on May 19, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.