[SOLVED] HestiaPi Touch US version

I was wondering if the HestiaPi Beta Program for the U.S. version would be available for use in a research project that I am working on at Northeastern University in Massachusetts? I ask because currently I am working with the HestiaPi Touch, British version I suppose, and would like to purchase the U.S. version. Also I wonder what the major differences are between the two aside from the 24 VAC that would be used for the U.S. version?

Hello,
I’ve moved this to a new topic.
The US HVAC version:

  • Has 3 solid state relays (better than old electromagnetic ones)
  • Control heating, ventilation and air-conditioning
  • Works with 24V AC signals
  • Has a simplified UI targeted at American classic HVAC systems.

The UI is in the latest update and the website does not show it in pictures yet but your item will arrive.
Would that cover your needs? Please feel free to ask any questions before placing your order :slight_smile:

Does this unit work with a C wire, or does it need an additional power supply?

We are in the process of supporting the C wire but it is not released yet. Numerous suppliers have been chosen to find the best match. We will update soon but for the moment, its a no I am afraid :frowning:

If you would like a PCB to experiment with, let me know. I have a pile of them. :slight_smile: I’m in the States.

So, I have been attempting (in my meager spare time) to build an HestiPi for my home in the US for over a year now. I had been unable to find the correct components for the self-printed PCB, so I finally broke down and purchased a touch kit a few months ago. I bought the kit because I still would like the experience of mostly building it myself. Well, now I finally have it almost completely together, and (due likely to my poor research) have just noticed that it is not setup for US 24VAC nor for air conditioning. Since it is very winter here right now, air conditioning is not an immediate concern for me. I found an earlier post on modifying the PCB to work with the R-W-G-Y wiring for the HVAC systems, but it there was a lot of noise in the thread and I want to be sure what I’m doing. My plan for now is, if possible, to modify my current HestiaPi Touch kit to run my heating this winter on my 24VAC US system, using the Red, White & Green wires. If I’m happy with how the system works, come summer I may then invest in the “correct” HestiaPi Touch to run my heating and air conditioning.

So, can someone please give me some simple/clear instructions on what I need to do to wire my 24VAC R-W-G US system for the HestiPi Touch Kit with the H-W-L-N terminal connections on it. Yes, I can supply 110VAC mains voltage to the L-N terminals.

Thanks!

Hmmm…okay.
There are a few things I need to mention here.
The HVAC units need 3 relays to control AC and Heating. Your kit includes only 2 relays so you will not be able to control AC unless you modify the PCB yourself.
You will need to load the HVAC UI on the LCD (it is the default UI loaded if you download the image from our website).
As you can see here in lines 5 and 7:


Heating and Fan contacts are pins 12 and 18.
But your kit is for non-HVAC systems so the relays are wired to pins 12 and 23 for Hot Water and Heating.

So the contact labelled for Hot water (pin 12) should be connected to Heating wire (W - white).
Then the file:

/etc/openhab2/items/default.items

should be edited to (simply swap 18 with 23 and vice-versa):

Switch CoolingPin "Cooling" { gpio="pin:18", mqtt=">[mosquitto:hestia/local/coolingstate:command:ON:1],>[mosquitto:hestia/local/coolingstate:command:OFF:0],<[mosquitto:hestia/local/coolingstate:state:MAP(binary.map)]" }
Switch FanPin "Fan" { gpio="pin:23", mqtt=">[mosquitto:hestia/local/fanstate:command:ON:1],>[mosquitto:hestia/local/fanstate:command:OFF:0],<[mosquitto:hestia/local/fanstate:state:MAP(binary.map)]" }

For this step you would need to ssh (default credentials: pi/hestia) into your HestiaPi and run:

sudo nano /etc/openhab2/items/default.items

make the changes, Ctrl+O to save and Ctrl+X to close. Wait a few minutes to make sure the changes are reloaded.
The contact labelled for Heating (pin 23) should be connected to Fan wire (G - green).

I believe that should be it but that is simply from the top of my head. Check once the file changes are done without connecting it to your house.
To change UI to HVAC (if you accidentally switched to Standard UI) use the commands explained here.

I also need to stress here that once you modify these files you should back them up in the case you need to run an update because they will be overwritten from their original Github version.
Let us know if it worked so that others can get help.
Good Luck :slight_smile:

Thank you for the quick and thorough response, I will give it a go.

OK, looking this over again, I still need to connect the red (24VAC) to something so that the correct voltage can be applied to the heating (White) and the fan (green). There was an older post ([SOLVED] HestiaPi Touch United States Wiring - #29 by cowboysdude) that included an instruction for cutting out a path on the back of the board and soldering the red line there (https://community.hestiapi.com/uploads/default/original/1X/2a6cb8dc5136b62a990fb7a92f727b75bda8a381.png). Is that what I need to do in this case, along with your instructions?

You are absolutely right. I missed this important bit. Is your PCB the same as the post?

I’ve ordered a US version, but since I waited until after you had started the fundraiser, I ordered it through there. Although I was happy to do that, I will not receive my new US version with air conditioning control until September/October, and it’s 90 degrees in Ohio now. I thought it would be as simple as switching the heating and cooling wires to the thermostat, and then also switching the pin assignments in the /etc/openhab2/items/default.items file, but that doesn’t seem to work. When I turn on"Cooling", it now turns on the AC compressor, but the blower never comes on. What am I missing?

Show us a picture of the wiring changes you made and the changes in the files you’ve made to be able to comment on that please

Sorry, was referencing all the way back to the beginning of this post.

The contact labelled for Hot water (pin 12) WAS connected to Heating wire (W - white), and is now connected to the cooling wire (Y - yellow).

Previous/working code for heating:
Switch HeatingPin “Heating” { gpio=“pin:12”, mqtt=">[mosquitto:hestia/local/heatingstate:command:ON:1],>[mosquitto:hestia/local/heatingstate:command:OFF:0],<[mosquitto:hestia/local/heatingstate:state:MAP(binary.map)]" }

Switch CoolingPin “Cooling” { gpio=“pin:18”, mqtt=">[mosquitto:hestia/local/coolingstate:command:ON:1],>[mosquitto:hestia/local/coolingstate:command:OFF:0],<[mosquitto:hestia/local/coolingstate:state:MAP(binary.map)]" }

Switch FanPin “Fan” { gpio=“pin:23”, mqtt=">[mosquitto:hestia/local/fanstate:command:ON:1],>[mosquitto:hestia/local/fanstate:command:OFF:0],<[mosquitto:hestia/local/fanstate:state:MAP(binary.map)]" }

Current, non-working code for cooling (condenser turns on, but not fan):
Switch HeatingPin “Heating” { gpio=“pin:18”, mqtt=">[mosquitto:hestia/local/heatingstate:command:ON:1],>[mosquitto:hestia/local/heatingstate:command:OFF:0],<[mosquitto:hestia/local/heatingstate:state:MAP(binary.map)]" }

Switch CoolingPin “Cooling” { gpio=“pin:12”, mqtt=">[mosquitto:hestia/local/coolingstate:command:ON:1],>[mosquitto:hestia/local/coolingstate:command:OFF:0],<[mosquitto:hestia/local/coolingstate:state:MAP(binary.map)]" }

Switch FanPin “Fan” { gpio=“pin:23”, mqtt=">[mosquitto:hestia/local/fanstate:command:ON:1],>[mosquitto:hestia/local/fanstate:command:OFF:0],<[mosquitto:hestia/local/fanstate:state:MAP(binary.map)]" }

Please paste your rules file in a pastebin and send us the link. The above code changes are only the gpio pin swap and they should be enough.
Are you sure the same Fan wire is used both for heating and cooling?

My original thermostat had only a single fan connection point, and there is only a single wire from the thermostat to the furnace for the fan. It’s hard to say, but I’m pretty sure I could hear both relays click on when the furnace ran, but I’m pretty sure I only hear the one click on now. I’ll paste the rules file now. Thanks.

I’ve not used pastebin before - hopefully I did this right:
https://pastebin.com/V2bSDpS1

Everything looks good.
Please enable debug mode over SSH by following the steps in “Start OpenHAB2 in debug mode”
https://hestiapi.com/faq/

And run through the scenarios where the fan should start while monitoring in real-time the debug log. Please report back here your findings

==> /var/log/openhab2/events.log <==

2019-06-29 19:04:31.172 [vent.ItemStateChangedEvent] - MyHumi changed from 70.2 to 69.9

2019-06-29 19:04:31.484 [vent.ItemStateChangedEvent] - MyHumiProxy changed from 70.2 to 69.9

2019-06-29 19:04:52.111 [vent.ItemStateChangedEvent] - MyHumi changed from 69.9 to 70.0

2019-06-29 19:04:52.337 [vent.ItemStateChangedEvent] - MyHumiProxy changed from 69.9 to 70.0

2019-06-29 19:05:02.641 [vent.ItemStateChangedEvent] - MyHumi changed from 70.0 to 70.1

2019-06-29 19:05:02.871 [vent.ItemStateChangedEvent] - MyHumiProxy changed from 70.0 to 70.1

2019-06-29 19:05:07.151 [ome.event.ItemCommandEvent] - Item 'CoolingMode' received command ON

2019-06-29 19:05:07.314 [vent.ItemStateChangedEvent] - CoolingMode changed from OFF to ON

2019-06-29 19:05:07.788 [ome.event.ItemCommandEvent] - Item 'CoolingPin' received command ON

2019-06-29 19:05:08.224 [ome.event.ItemCommandEvent] - Item 'FanPin' received command ON

2019-06-29 19:05:08.512 [vent.ItemStateChangedEvent] - CoolingPin changed from OFF to ON

2019-06-29 19:05:08.568 [ome.event.ItemCommandEvent] - Item 'TempMaxSetpointChart' received command 72

2019-06-29 19:05:08.790 [ome.event.ItemCommandEvent] - Item 'MainSwitch' received command ON

2019-06-29 19:05:08.860 [ome.event.ItemCommandEvent] - Item 'HeatingMode' received command OFF

2019-06-29 19:05:09.162 [vent.ItemStateChangedEvent] - TempMaxSetpointChart changed from 0 to 72

2019-06-29 19:05:13.080 [vent.ItemStateChangedEvent] - MyHumi changed from 70.1 to 70.0

2019-06-29 19:05:13.308 [vent.ItemStateChangedEvent] - MyHumiProxy changed from 70.1 to 70.0

2019-06-29 19:05:23.611 [vent.ItemStateChangedEvent] - MyHumi changed from 70.0 to 70.1

2019-06-29 19:05:23.847 [vent.ItemStateChangedEvent] - MyHumiProxy changed from 70.0 to 70.1

2019-06-29 19:05:35.892 [ome.event.ItemCommandEvent] - Item 'CoolingMode' received command OFF

2019-06-29 19:05:36.093 [vent.ItemStateChangedEvent] - CoolingMode changed from ON to OFF

2019-06-29 19:05:36.320 [ome.event.ItemCommandEvent] - Item 'CoolingPin' received command OFF

2019-06-29 19:05:36.730 [ome.event.ItemCommandEvent] - Item 'TempMaxSetpointChart' received command 0

2019-06-29 19:05:36.811 [vent.ItemStateChangedEvent] - CoolingPin changed from ON to OFF

2019-06-29 19:05:36.941 [vent.ItemStateChangedEvent] - TempMaxSetpointChart changed from 72 to 0

I turned it on, waited a few seconds (only heard one relay click), then turned it back off

And got this too, not sure if it’s related (I assume not, but shouldn’t assume):

==> /var/log/openhab2/openhab.log <==

2019-06-29 19:07:15.687 [WARN ] [he.commons.httpclient.HttpMethodBase] - Cookie rejected: “$Version=0; __cfduid=db3de8f3f2c88cd530065699b2a5c7b721561849635; $Path=/; $Domain=.icanhazip.com”. Illegal domain attribute “.icanhazip.com”. Domain of origin: “icanhazip.com