Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie
Toon posts:

DIY: Itho ventilatie aansturen via 868Mhz transmitter

Pagina: 1 ... 7 8 9 Laatste
Acties:

  • djlorenz
  • Registratie: juli 2018
  • Laatst online: 01-08-2018
quote:
UTMachine schreef op woensdag 25 juli 2018 @ 20:02:
[...]


Did you pair your ESP with the fan?
How to do that? is the turn on/off of the fan? I don't have any fan switch it's hidden in the bathroom and I only have the wireless switch (3 speeds + 10min)

thanks

  • UTMachine
  • Registratie: juli 2000
  • Laatst online: 21-02 05:25
quote:
djlorenz schreef op maandag 30 juli 2018 @ 22:01:
[...]


How to do that? is the turn on/off of the fan? I don't have any fan switch it's hidden in the bathroom and I only have the wireless switch (3 speeds + 10min)

thanks
Same way how you have paired your remote with the Itho ventilator, this DIY is basically an additional remote. It is clearly stated on Jodur's page:

Paring the ESP8266 remote with the fan
To control the fan, the ESP8266 has to be "paired" with the fan. To pair the ESP8266 with the remote you first have to powerdown (pull the plug) of the itho fan for minimal of 15 sec. After restoring the power you the are able to pair the ESP8266 within 2 min after restoring the power

  • djlorenz
  • Registratie: juli 2018
  • Laatst online: 01-08-2018
quote:
UTMachine schreef op dinsdag 31 juli 2018 @ 00:16:
[...]


Same way how you have paired your remote with the Itho ventilator, this DIY is basically an additional remote. It is clearly stated on Jodur's page:

Paring the ESP8266 remote with the fan
To control the fan, the ESP8266 has to be "paired" with the fan. To pair the ESP8266 with the remote you first have to powerdown (pull the plug) of the itho fan for minimal of 15 sec. After restoring the power you the are able to pair the ESP8266 within 2 min after restoring the power
Ok, that's definetly an issue... I will figure out if I can find a power connection somewhere... if not I will just cut the general power switch of the house.
2 things: will I lose the existing remote if I pair the ESP? is there any pairing command to do or I just need to have it on while is powering on?

Thank you
Lorenzo

  • UTMachine
  • Registratie: juli 2000
  • Laatst online: 21-02 05:25
quote:
djlorenz schreef op dinsdag 31 juli 2018 @ 20:03:
[...]
2 things: will I lose the existing remote if I pair the ESP? is there any pairing command to do or I just need to have it on while is powering on?
The existing remote will stay paired ... For the pairing command, look at the Jodur github page, it is perfectly described there ;)

  • djlorenz
  • Registratie: juli 2018
  • Laatst online: 01-08-2018
quote:
UTMachine schreef op woensdag 1 augustus 2018 @ 21:03:
[...]


The existing remote will stay paired ... For the pairing command, look at the Jodur github page, it is perfectly described there ;)
I will give it a try, dank U!

  • Bigs
  • Registratie: mei 2000
  • Niet online
Heeft iemand ooit een poging gedaan om de ventilator uit te lezen via de COM poort die erop zit? Het zou mooi zijn als ik daarmee temperaturen en de status van de bypass kon uitlezen.

Op Circuitsonline is er wel eens discussie over geweest, maar het lijkt niet heel eenvoudig te zijn.

  • tparvais
  • Registratie: augustus 2018
  • Laatst online: 23-08-2018
quote:
Bigs schreef op zondag 5 augustus 2018 @ 17:12:
Heeft iemand ooit een poging gedaan om de ventilator uit te lezen via de COM poort die erop zit? Het zou mooi zijn als ik daarmee temperaturen en de status van de bypass kon uitlezen.

Op Circuitsonline is er wel eens discussie over geweest, maar het lijkt niet heel eenvoudig te zijn.
Hello

I've an ITHO HRU. I also tried to find the software used by installers/technicians via local distributors or headquarter, but this is not possible.

Has anybody tried to get this software ?

Bedankt,

Thomas

  • tparvais
  • Registratie: augustus 2018
  • Laatst online: 23-08-2018
Hello @jodur

I tried to compile your plugin _P145_Itho.ino in last ESPEASY Mega (Arduino IDE 1.8.5)
but if fails due to missing PLUGIN_EXT

C:\temp\ESPEasy\_P145_Itho.ino: In function 'boolean Plugin_145(byte, EventStruct*, String&)':
_P145_Itho:150: error: 'PLUGIN_EXIT' was not declared in this scope

Indeed, I cannot find PLUGIN_EXIT Clause in any other plugin.

Any idea ?

Thank you

  • tparvais
  • Registratie: augustus 2018
  • Laatst online: 23-08-2018
quote:
tparvais schreef op vrijdag 10 augustus 2018 @ 17:23:
Hello @jodur

I tried to compile your plugin _P145_Itho.ino in last ESPEASY Mega (Arduino IDE 1.8.5)
but if fails due to missing PLUGIN_EXT

C:\temp\ESPEasy\_P145_Itho.ino: In function 'boolean Plugin_145(byte, EventStruct*, String&)':
_P145_Itho:150: error: 'PLUGIN_EXIT' was not declared in this scope
Update: it compiles now correctly (ESPEasy-mega-20180809 Board 2.4.2) , but the ITHO does not react to speed change.
with this code (NON ESP) https://github.com/incmve/Itho-WIFI-remote, it works fine. I checked and the deviceID seems the same (so no need for join I presume).

in the ESP Logs, I receive many RF packets "IGNORED"

783247: RF signal received^
783249: Device-ID:83:67:c1:e9:93:9a:76:f6 IGNORED
783848: RF signal received^
783851: Device-ID:69:ef:db:cb:6:0:62:a1 IGNORED
785865: RF signal received^
785867: Device-ID:96:c:f2:d:36:23:6:61 IGNORED

If I press the button of one of my RF module, ESPEASY does not detect it.

I then compare the two librairies IthoCC1101.cpp from both project and they are different. The one delivered by JODUR includes also "not at home" and "full speed". there are also missing functions (initReceiveMessage1) compared to INCMEVE library.

U read in this forum therre could be sme value to change for synchronisation ?

I'm a bit lost...

Has somebody succeed to make it runing under ESP ?

Thank you

  • Ierlandfan
  • Registratie: augustus 2002
  • Laatst online: 21-02 17:41
@Bigs @tparvais

Software ITho Daalderop (ServiceTool)
Link

  • tparvais
  • Registratie: augustus 2018
  • Laatst online: 23-08-2018
@Ierlandfan Great !!!! Many thanks !
Do you have an idea which cable should I buy/get/build ?

Thomas

  • tparvais
  • Registratie: augustus 2018
  • Laatst online: 23-08-2018
Hello

I'm continuing to investigate why ESP ITHO plugin does not work. As reminder, the soft and ITHO library as provided here (Itho-WIFI-remote) is working fine.(send action only in that code)

I tried SupperJimies code / library Supersjimmie (removing filtering + dosplay message2) to see if the system detect when I press my Remote RF (seems to be 536-0105 as I see on google)


Compilation is ok on Wemos D1 or NodeMCU 0.9 (Arduini IDE 1.8.5, ESP8266 board 2.4.2) but it does not work: It displays many fuzzy data but no clear command reaction for example
quote:
RFT Current Pos: 0, Good Pos: 255
Stored 3 commands: 0 0 0 / Stored 3 RSSI's: 119 119 121 / Stored 3 ID checks: 0 0 0 / Last ID: 76:ac:74:7b:aa:49:a2:83
Message2 : Length=42.9e:e:cd:a3:7f:f8:eb:7d:76:ac:74:7b:aa:49:a2:83:36:c0:bb:b5:70:72:b6:67:cb:cf:22:4e:b3:ec:d5:d4:ae:e0:6:74:24:60:73:19:9c:44
Command = unknown
RFT Current Pos: 1, Good Pos: 255
Stored 3 commands: 0 0 0 / Stored 3 RSSI's: 119 119 121 / Stored 3 ID checks: 0 0 0 / Last ID: 81:23:98:30:d4:2f:45:a9
Message2 : Length=42.f8:c8:d0:10:40:e9:b3:fd:81:23:98:30:d4:2f:45:a9:11:6a:a6:37:32:5f:b2:5f:4f:6d:14:11:53:5c:83:c7:c4:25:9c:9b:df:89:fb:cd:5:c
Command = unknown
RFT Current Pos: 2, Good Pos: 255
Stored 3 commands: 0 0 0 / Stored 3 RSSI's: 119 119 120 / Stored 3 ID checks: 0 0 0 / Last ID: d2:1f:28:a5:10:e6:a3:e5
Message2 : Length=42.35:60:3:52:2d:d3:26:6a:d2:1f:28:a5:10:e6:a3:e5:34:e7:15:af:3d:f4:9e:99:fd:5:e0:2e:24:e9:cc:f8:77:51:72:eb:d5:81:58:3b:a6:8
Command = unknown
RFT Current Pos: 0, Good Pos: 255
Stored 3 commands: 0 0 0 / Stored 3 RSSI's: 123 119 120 / Stored 3 ID checks: 0 0 0 / Last ID: 4f:ad:f6:6:33:1b:a8:6f
Message2 : Length=42.83:fe:3c:72:35:1a:8:86:4f:ad:f6:6:33:1b:a8:6f:a7:22:b2:ed:3d:9e:28:b2:40:92:75:14:c7:11:5d:47:57:8b:d5:14:b0:d8:6c:83:2c:22
Command = unknown
I connect CC1101 PIN 6 to D3 for IRQ (and changed this into the code).

So I'm stuck.

With ESP Plugin from @jodur , in debug log, I see the same behavior: many dummy ID, I don't see my RF one and impossible to send command.


The only possibility I see, is to reuse the library from https://github.com/incmve/Itho-WIFI-remote and reuse it with ESP Plugin...

Any idea/feedback will be very much appreciated

Thomas

tparvais wijzigde deze reactie 14-08-2018 12:48 (3%)


  • tparvais
  • Registratie: augustus 2018
  • Laatst online: 23-08-2018
Hello

I moved forward a litle bit. I succeed to adapt the ITHO library from https://github.com/incmve/Itho-WIFI-remote and P145 plugin to work together to control the ITHO (I remove the full mode & standby)

I can send succesfully command my ITHO via ESPEasy (and domoticz).

However, If I use one of my RF module, ESPEasy does not detect it, no Remote ID displayed, nada in logs. I connected PIN 6 to D1 and set it in ESP145_Plugin as 1StGPIO Sensor (I presmue this is for IRQ).

Thomas

  • tparvais
  • Registratie: augustus 2018
  • Laatst online: 23-08-2018
quote:
rmeertens schreef op zaterdag 10 februari 2018 @ 17:31:
Hallo allen,

Net ESPEasyItho plugin geinstalleerd op mijn esp met IP=192.168.1.144. Hij doet het pefect. Thaks Jodur!

Nu wil ik hem bedienen vanuit Domoticz en wanneer ik de RF Remote(orignele afstandbedining van de FAN) indruk moet de status in domoticz geupdate worden. Ik heb het geprobeerd met een domoticz "Selector switch". Helaas krijg ik het laatste deel(het updaten) niet aan de gang...

Uitleg:
De aan Domoticz "Selector switch" met IDX 83 heeft de volgende configuratie:
Lvl Action
0 http://192.168.1.144/control?cmd=STATE,0
10 http://192.168.1.144/control?cmd=STATE,1
20 http://192.168.1.144/control?cmd=STATE,2
30 http://192.168.1.144/control?cmd=STATE,3
40 http://192.168.1.144/control?cmd=STATE,4
50 http://192.168.1.144/control?cmd=STATE,13
60 http://192.168.1.144/control?cmd=STATE,23
70 http://192.168.1.144/control?cmd=STATE,33

Het bedienen werkt.

Ik zit met een probleempje dat wanneer ik de RF Remote indruk de status van mijn Selector Switch niet bijgewerkt wordt. (Er komt undefined te staan)

Na een analyze zie ik dat de EspEasy netjes een http connectie maakt:
/json.htm?type=command&param=udevice&idx=83&svalue=3;0 maar helaas reageert de Selector Switch van Domoticz niet op svalue=3, maar wel op 30(Moet kennelijk gelijk zijn aan de switch level). Dit heb ik getest met CURL.

Helaas kan ik de in Domoticz de switch levels(10,20,30 etc) niet aanpassen, deze worden namelijk automatisch gegenereerd door Domoticz. Wanneer ik deze kon veranderen naar 0,1,2,3,4,13,23,33 (Dit zijn de states die vanuit ESPEasy gestuurd worden)dan had het gewerkt.

Heeft iemand een tip?

Alvast bedankt.

Groetjes,

Rick
Hi

I recompile le ESPEasy ITHO plugin after setting

Device[deviceCount].FormulaOption = true; in the source file

Then, you multiply in formula of the device in ESPEasy page : %value%*10

Then, in domoticz, it will be automatically mapped to 10,20,30 without the need to use other hidden sensor and script...

voila

Thomas

  • tparvais
  • Registratie: augustus 2018
  • Laatst online: 23-08-2018
Hello

Are some ITHO_Plugin coders still following this thread ?

The ITHO reacts only to the first command from the ESP+8266. Then the next ones are skipped.

I don't configure the interrupt as it does not work for me for the state feedback (I implememented another hack based on current measurement)

Thank you for feedback

Thomas

  • jvdmast
  • Registratie: november 2002
  • Laatst online: 20-02 19:25
quote:
tparvais schreef op dinsdag 21 augustus 2018 @ 22:31:
Hello

Are some ITHO_Plugin coders still following this thread ?

The ITHO reacts only to the first command from the ESP+8266. Then the next ones are skipped.

I don't configure the interrupt as it does not work for me for the state feedback (I implememented another hack based on current measurement)

Thank you for feedback

Thomas
Not a plug-in coder, but closely involved in the first part (I am supersjimmie).
You mean that you can send one code to the itho and that works, while a second code fails? Sounds wierd because nobody had this before. The only thing I can think about is that something goes wrong with the calculations inside of the code. There are some bits and bytes that change like counters. Have you changed anything in your code, perhaps to match your current remote or for any other reason?

  • tparvais
  • Registratie: augustus 2018
  • Laatst online: 23-08-2018
quote:
jvdmast schreef op woensdag 22 augustus 2018 @ 13:42:
[...]

Not a plug-in coder, but closely involved in the first part (I am supersjimmie).
You mean that you can send one code to the itho and that works, while a second code fails? Sounds wierd because nobody had this before. The only thing I can think about is that something goes wrong with the calculations inside of the code. There are some bits and bytes that change like counters. Have you changed anything in your code, perhaps to match your current remote or for any other reason?
Than you for feedback supersjimmie. I tried to erase completely the ESP8266 and flash with a fresh build EASPEasy+Plugin 0145 + your library from github. no change at all.

I do first a join.
Then try to send "high" command . The plugin ESPEasy always answered properly, but no real effect on the ITHO. This is where I'm.

Should I try to change the remoteID from the library and user another one ? (and do a new join) ? my RF module working fine is 536-0105 model I think.


Thomas

  • jvdmast
  • Registratie: november 2002
  • Laatst online: 20-02 19:25
quote:
tparvais schreef op donderdag 23 augustus 2018 @ 11:55:
[...]


Than you for feedback supersjimmie. I tried to erase completely the ESP8266 and flash with a fresh build EASPEasy+Plugin 0145 + your library from github. no change at all.

I do first a join.
Then try to send "high" command . The plugin ESPEasy always answered properly, but no real effect on the ITHO. This is where I'm.

Should I try to change the remoteID from the library and user another one ? (and do a new join) ? my RF module working fine is 536-0105 model I think.


Thomas
Normally the join should just work. It sends the code from an existing "real" remote so it should be fine.
If a join does not work, the rest cannot work.
Possible reasons: your itho does not work with the remote that is coded into the source. any hardware issue prevents a proper signal to reach the itho. the espeasy plugin does something with the supersjimmie-library that breaks.

Why not go back to the basic?
Just use the .ino example from the supersjimmie library. Flash that and try to get a join. That's really easy:

connect the esp and the cc1101 as specified in the code,
flash it,
keep monitoring over serial (115k2),
have your esp/cc1101 as close to the itho as possible,
power-off the itho and power it again,
within a minute (re)start the esp,
the code will send a join automatically,
the itho should respond by going up for a short while.

  • jvdmast
  • Registratie: november 2002
  • Laatst online: 20-02 19:25
quote:
tparvais schreef op dinsdag 14 augustus 2018 @ 12:46:
Compilation is ok on Wemos D1 or NodeMCU 0.9 (Arduini IDE 1.8.5, ESP8266 board 2.4.2) but it does not work: It displays many fuzzy data but no clear command reaction for example
Ah I know from other people there may be issues with a Wemos D1.

  • ThinkPad
  • Registratie: juni 2005
  • Nu online

ThinkPad

Moderator Duurzame Energie & Domotica

L460

@tparvais @jvdmast Sorry to interrupt, but you are hijacking the topic a bit ;)
I understand you are looking for support, but maybe it is better to continue this through PM or on a GitHub issue or so.

Gas besparen door CV-tuning | Elektriciteit besparen
Geen (Domoticz) vragen via privébericht die ook via het forum kunnen a.u.b.


  • jvdmast
  • Registratie: november 2002
  • Laatst online: 20-02 19:25
quote:
ThinkPad schreef op donderdag 23 augustus 2018 @ 13:38:
[mbr]@tparvais @jvdmast Sorry to interrupt, but you are hijacking the topic a bit ;)
I understand you are looking for support, but maybe it is better to continue this through PM or on a GitHub issue or so.[/mbr]
Agree, I am hijacking the topic. ;)
https://github.com/supersjimmie/IthoEcoFanRFT/issues/6

  • Janssuuh
  • Registratie: mei 2018
  • Laatst online: 16-01 19:39
@tparvais

You also might want to try DemandItho's code;
https://github.com/philipsen/IthoRadio

It seems that the EcoFan's uses a slightly different protocol than (in my case) an OptimaFlow.
I think I've read somewhere that you want to connect with an HRU, which is (like OptimaFlow) compatible with 0150 remote.
https://webshop.ithodaald...or214rftoverzicht_web.pdf


This also has the advantage that I only had to copy the 'ID' of my remote to the code and it just started to respond (no need to register / no issues with counters, blocking the original remote).

Kind regards,
Jeroen

  • jeroenk86
  • Registratie: september 2016
  • Laatst online: 22-02 13:25
Hallo allen,

Leuk Topic, dank aan iedereen die heeft bijgedragen.
Ik ben een paar weken geleden ook enthousiast geworden om mijn Itho aan te sturen via Homeassistant.

Na het succesvol flashen en instellen van de plugin van @jodur op een Wemos kreeg ik erg veel "ruis" binnen. Vervolgens een NodeMcu geprobeerd met hetzelfde resultaat.

Inmiddels heb ik een nieuwe CC1101 ontvangen, echter blijft nu het programma hangen op "CC1101 868Mhz transmitter initialized". Alles geprobeerd:
- Alle "oude" MCU's compleet schoongemaakt, en opnieuw geflasht.
- Nieuwe Wemos
- Nieuwe NodeMcu
- Antenne losgehaald
- EspEasy zelf gecompiled en geflasht met Arduino.

Het lijkt er op dat het fout gaat zodra de GPIO wordt toegewezen en de Itho plugin enabled wordt in EspEasy.

  • RudolfR
  • Registratie: maart 2011
  • Laatst online: 22-02 11:37
Wordt die GPIO pin niet (GPIO-5 / D1) ook gebruikt voor I2C in de default configuratie van Esp_Easy?

  • jeroenk86
  • Registratie: september 2016
  • Laatst online: 22-02 13:25
Klopt, maar die heb ik ge-disabled.

  • jeroenk86
  • Registratie: september 2016
  • Laatst online: 22-02 13:25
Gevonden, blijkbaar had ik bij hardware het vinkje "init SPI" uit staan.
Helaas nog steeds erg veel ruis. NodeMCU en diverse soorten Wemos geprobeerd, daarnaast ook twee verschillende CC1101's geprobeerd.
Resultaat blijft heel veel ruis:
RF signal received

Device-ID:37:50:58:87:a0:a2:3e:17 IGNORED
RF signal received

Device-ID:35:2f:82:18:2:16:3c:51 IGNORED
RF signal received

Device-ID:69:b:16:88:5f:34:51:7c IGNORED
RF signal received

Device-ID:d3:c6:3c:57:38:c6:aa:80 IGNORED
RF signal received

Device-ID:fa:bb:7:d:c3:2b:59:b6 IGNORED
WD : Uptime 2 ConnectFailures 0 FreeMem 19808
RF signal received

Device-ID:6:9a:f2:9c:9:37:b8:bd IGNORED
RF signal received

Device-ID:aa:24:22:63:18:de:73:f1 IGNORED
RF signal received

Device-ID:5b:90:84:4:74:ef:4b:a1 IGNORED
RF signal received

Device-ID:ed:ab:ed:61:24:79:65:e1 IGNORED
RF signal received

Device-ID:c1:d4:8a:29:c6:ed:16:c5 IGNORED
RF signal received

Device-ID:1a:21:ff:44:ac:14:24:bb IGNORED
RF signal received

Device-ID:cb:d8:14:af:4e:10:2d:93 IGNORED
RF signal received

Device-ID:fb:9b:10:bd:87:46:1b:8c IGNORED
RF signal received

Device-ID:c4:35:80:12:8b:fc:bf:97 IGNORED
RF signal received

Device-ID:d5:6:4f:c2:4c:e8:ef:59 IGNORED
RF signal received

Device-ID:d8:e4:d1:6c:50:df:21:a1 IGNORED
RF signal received

Device-ID:65:2f:f4:f1:18:f4:6b:1a IGNORED
RF signal received

Device-ID:63:c6:0:fa:89:89:36:8f IGNORED
RF signal received

Device-ID:79:7e:c5:aa:62:cb:34:8 IGNORED
RF signal received

Device-ID:1b:f5:34

  • RudolfR
  • Registratie: maart 2011
  • Laatst online: 22-02 11:37
Dat is toch geen 'ruis', dat zijn toch gewoon geldige pakketten die worden ontvangen.
Ik had dat ook, dus het was even lastig om mijn eigen afstandsbediening af te leiden (herhaaldelijk drukken), maar daarna geen problemen meer.

  • jeroenk86
  • Registratie: september 2016
  • Laatst online: 22-02 13:25
Dit is een opname van ca. 10 seconden. Het lijkt mij erg onwaarschijnlijk dat deze data valide is. Daarnaast kan ik mijn eigen afstandsbediening niet herleiden. Ook na herhaaldelijk drukken kan ik geen overeenkomende ID's herkennen.

  • RudolfR
  • Registratie: maart 2011
  • Laatst online: 22-02 11:37
Mij ook, maar na ongeveer een minuut lang ongeveer iedere seconde een keer drukken kwam er toch een ID bovendrijven.

  • jeroenk86
  • Registratie: september 2016
  • Laatst online: 22-02 13:25
Zojuist geprobeerd. Eén ID bleef regelmatig terugkomen, echter invoeren bleek de ESP het signaal niet te herkennen. Blijkbaar was dit dus een ander device.
Terug bij af; veel ruis, geen resultaat.

  • demanditho
  • Registratie: januari 2018
  • Laatst online: 10-02 19:48
The join from my code does not work. There is still a bug int the encoding of certain commands

W
Janssuuh schreef op woensdag 3 oktober 2018 @ 10:15:
@tparvais

You also might want to try DemandItho's code;
https://github.com/philipsen/IthoRadio

It seems that the EcoFan's uses a slightly different protocol than (in my case) an OptimaFlow.
I think I've read somewhere that you want to connect with an HRU, which is (like OptimaFlow) compatible with 0150 remote.
https://webshop.ithodaald...or214rftoverzicht_web.pdf


This also has the advantage that I only had to copy the 'ID' of my remote to the code and it just started to respond (no need to register / no issues with counters, blocking the original remote).

Kind regards,
Jeroen

  • demanditho
  • Registratie: januari 2018
  • Laatst online: 10-02 19:48
On the side of the program it is a serial port. ON the side to the Itho it is i2c.

Somebody looked at the serial output of the service program. they reported seeing address-like number being send. You could try to read the value at that address on the i2c side....
tparvais schreef op maandag 13 augustus 2018 @ 21:04:
@Ierlandfan Great !!!! Many thanks !
Do you have an idea which cable should I buy/get/build ?

Thomas

  • jeroenk86
  • Registratie: september 2016
  • Laatst online: 22-02 13:25
@tparvais did you get the IthoEcoFanRFT library to work with espeasy?
Care 2 share?

  • jacovn
  • Registratie: augustus 2001
  • Laatst online: 12:52
Zijstapje:
Wij hebben HRU ECO 300 units, en daar zit een display op van EBM Papst. Itho noemt het een HMI interface. Dat ding kan weergven: Tin, Tout, rpm, volumeflow.

Je kunt ook setup ingaan en dingen handmatig instellen.

Is dit weer een heel ander communicatie protocol dan wat hier beschreven wordt ?
Overigens zitten er hetzelfde uitziende remotes bij als in deze thread beschreven.

jacovn wijzigde deze reactie 12-10-2018 13:09 (11%)


  • jeroenk86
  • Registratie: september 2016
  • Laatst online: 22-02 13:25
Ik heb de pluging van @jodur aangepast, zodat deze met mijn DUCO werkt.
De file ithoCC1101.cpp aangepast. Blijkbaar heeft de DUCO ook message1 nodig, kwestie van commentaar verwijderen en het werkt. 8)7 .
Zie Github: https://github.com/klockie86/ESPEASY_Plugin_ITHO

  • kvandt
  • Registratie: december 2007
  • Laatst online: 14:58
Al een paar dagen probeer ik de plugin van @jodur mee te compileren in de nieuwe versie van ESPEasy (ESPEasy-mega-20181214). Ik krijg het alleen niet gecompileerd in Arduino IDE. Ik heb verschillende IDE versies geprobeerd (1.8.7, 1.6.12), maar elke keer een foutmelding (ligt overigens niet aan de plugin van Jodur, zonder lukt het ook niet). Ik gebruik alle libraries uit de ESPEasy download.
Arduino: 1.8.7 (Windows 10), Board: "NodeMCU 1.0 (ESP-12E Module), 80 MHz, Flash, Enabled, 4M (no SPIFFS), v2 Lower Memory, Disabled, None, Only Sketch, 115200"

WARNING: Category 'LED' in library CHT16K33 LED Matrix Library is not valid. Setting to 'Uncategorized'
WARNING: Category 'Input' in library MechInputs is not valid. Setting to 'Uncategorized'
WARNING: Category 'Input' in library SerialSensors is not valid. Setting to 'Uncategorized'
WARNING: library LiquidCrystal_I2C claims to run on (avr) architecture(s) and may be incompatible with your current board which runs on (esp8266) architecture(s).
In file included from C:\Users\kvandt\Documents\Development\Arduino\libraries\ESP8266WiFi\src/ESP8266WiFi.h:40:0,

from sketch\ESPEasy-Globals.h:502,

from C:\Users\kvandt\Documents\Development\Arduino\ESPEasy-mega-20181214\src\ESPEasy\ESPEasy.ino:86:

C:\Users\kvandt\Documents\Development\Arduino\libraries\ESP8266WiFi\src/WiFiServer.h:51:14: error: invalid abstract return type for member function 'WiFiClient WiFiServer::available(uint8_t*)'

WiFiClient available(uint8_t* status = NULL);

^

In file included from C:\Users\kvandt\Documents\Development\Arduino\libraries\ESP8266WiFi\src/ESP8266WiFi.h:39:0,

from sketch\ESPEasy-Globals.h:502,

from C:\Users\kvandt\Documents\Development\Arduino\ESPEasy-mega-20181214\src\ESPEasy\ESPEasy.ino:86:

C:\Users\kvandt\Documents\Development\Arduino\libraries\ESP8266WiFi\src/WiFiClient.h:36:7: note: because the following virtual functions are pure within 'WiFiClient':

class WiFiClient : public Client, public SList<WiFiClient> {

^

C:\Users\kvandt\Documents\Development\Arduino\ESPEasy-mega-20181214\src\ESPEasy\_N001_Email.ino: In function 'boolean NPlugin_001_send(const NotificationSettingsStruct&, const String&, String&)':

_N001_Email:75:13: error: cannot declare variable 'client' to be of abstract type 'WiFiClient'

WiFiClient client;

^

In file included from C:\Users\kvandt\Documents\Development\Arduino\libraries\ESP8266WiFi\src/ESP8266WiFi.h:39:0,

from sketch\ESPEasy-Globals.h:502,

from C:\Users\kvandt\Documents\Development\Arduino\ESPEasy-mega-20181214\src\ESPEasy\ESPEasy.ino:86:

C:\Users\kvandt\Documents\Development\Arduino\libraries\ESP8266WiFi\src/WiFiClient.h:36:7: note: since type 'WiFiClient' has pure virtual functions

class WiFiClient : public Client, public SList<WiFiClient> {

^

C:\Users\kvandt\Documents\Development\Arduino\ESPEasy-mega-20181214\src\ESPEasy\_P020_Ser2Net.ino: At global scope:

_P020_Ser2Net:16:12: error: cannot declare variable 'ser2netClient' to be of abstract type 'WiFiClient'

WiFiClient ser2netClient;

^

In file included from C:\Users\kvandt\Documents\Development\Arduino\libraries\ESP8266WiFi\src/ESP8266WiFi.h:39:0,

from sketch\ESPEasy-Globals.h:502,

from C:\Users\kvandt\Documents\Development\Arduino\ESPEasy-mega-20181214\src\ESPEasy\ESPEasy.ino:86:

C:\Users\kvandt\Documents\Development\Arduino\libraries\ESP8266WiFi\src/WiFiClient.h:36:7: note: since type 'WiFiClient' has pure virtual functions

class WiFiClient : public Client, public SList<WiFiClient> {

^

C:\Users\kvandt\Documents\Development\Arduino\ESPEasy-mega-20181214\src\ESPEasy\_P020_Ser2Net.ino: In function 'boolean Plugin_020(byte, EventStruct*, String&)':

_P020_Ser2Net:149:54: error: cannot allocate an object of abstract type 'WiFiClient'

ser2netClient = ser2netServer->available();

^

In file included from C:\Users\kvandt\Documents\Development\Arduino\libraries\ESP8266WiFi\src/ESP8266WiFi.h:39:0,

from sketch\ESPEasy-Globals.h:502,

from C:\Users\kvandt\Documents\Development\Arduino\ESPEasy-mega-20181214\src\ESPEasy\ESPEasy.ino:86:

C:\Users\kvandt\Documents\Development\Arduino\libraries\ESP8266WiFi\src/WiFiClient.h:36:7: note: since type 'WiFiClient' has pure virtual functions

class WiFiClient : public Client, public SList<WiFiClient> {

^

_P020_Ser2Net:183:42: error: cannot allocate an object of abstract type 'WiFiClient'

ser2netClient = WiFiClient();

^

In file included from C:\Users\kvandt\Documents\Development\Arduino\libraries\ESP8266WiFi\src/ESP8266WiFi.h:39:0,

from sketch\ESPEasy-Globals.h:502,

from C:\Users\kvandt\Documents\Development\Arduino\ESPEasy-mega-20181214\src\ESPEasy\ESPEasy.ino:86:

C:\Users\kvandt\Documents\Development\Arduino\libraries\ESP8266WiFi\src/WiFiClient.h:36:7: note: since type 'WiFiClient' has pure virtual functions

class WiFiClient : public Client, public SList<WiFiClient> {

^

C:\Users\kvandt\Documents\Development\Arduino\ESPEasy-mega-20181214\src\ESPEasy\_P037_MQTTImport.ino: At global scope:

_P037_MQTTImport:24:12: error: cannot declare variable 'espclient_037' to be of abstract type 'WiFiClient'

WiFiClient espclient_037;

^

In file included from C:\Users\kvandt\Documents\Development\Arduino\libraries\ESP8266WiFi\src/ESP8266WiFi.h:39:0,

from sketch\ESPEasy-Globals.h:502,

from C:\Users\kvandt\Documents\Development\Arduino\ESPEasy-mega-20181214\src\ESPEasy\ESPEasy.ino:86:

C:\Users\kvandt\Documents\Development\Arduino\libraries\ESP8266WiFi\src/WiFiClient.h:36:7: note: since type 'WiFiClient' has pure virtual functions

class WiFiClient : public Client, public SList<WiFiClient> {

^

C:\Users\kvandt\Documents\Development\Arduino\ESPEasy-mega-20181214\src\ESPEasy\_P037_MQTTImport.ino: In function 'void Plugin_037_try_connect()':

_P037_MQTTImport:43:30: error: cannot allocate an object of abstract type 'WiFiClient'

espclient_037 = WiFiClient();

^

In file included from C:\Users\kvandt\Documents\Development\Arduino\libraries\ESP8266WiFi\src/ESP8266WiFi.h:39:0,

from sketch\ESPEasy-Globals.h:502,

from C:\Users\kvandt\Documents\Development\Arduino\ESPEasy-mega-20181214\src\ESPEasy\ESPEasy.ino:86:

C:\Users\kvandt\Documents\Development\Arduino\libraries\ESP8266WiFi\src/WiFiClient.h:36:7: note: since type 'WiFiClient' has pure virtual functions

class WiFiClient : public Client, public SList<WiFiClient> {

^

C:\Users\kvandt\Documents\Development\Arduino\ESPEasy-mega-20181214\src\ESPEasy\_P037_MQTTImport.ino: In function 'void Plugin_037_update_connect_status()':

_P037_MQTTImport:74:34: error: cannot allocate an object of abstract type 'WiFiClient'

espclient_037 = WiFiClient();

^

In file included from C:\Users\kvandt\Documents\Development\Arduino\libraries\ESP8266WiFi\src/ESP8266WiFi.h:39:0,

from sketch\ESPEasy-Globals.h:502,

from C:\Users\kvandt\Documents\Development\Arduino\ESPEasy-mega-20181214\src\ESPEasy\ESPEasy.ino:86:

C:\Users\kvandt\Documents\Development\Arduino\libraries\ESP8266WiFi\src/WiFiClient.h:36:7: note: since type 'WiFiClient' has pure virtual functions

class WiFiClient : public Client, public SList<WiFiClient> {

^

C:\Users\kvandt\Documents\Development\Arduino\ESPEasy-mega-20181214\src\ESPEasy\_P044_P1WifiGateway.ino: At global scope:

_P044_P1WifiGateway:35:12: error: cannot declare variable 'P1GatewayClient' to be of abstract type 'WiFiClient'

WiFiClient P1GatewayClient;

^

In file included from C:\Users\kvandt\Documents\Development\Arduino\libraries\ESP8266WiFi\src/ESP8266WiFi.h:39:0,

from sketch\ESPEasy-Globals.h:502,

from C:\Users\kvandt\Documents\Development\Arduino\ESPEasy-mega-20181214\src\ESPEasy\ESPEasy.ino:86:

C:\Users\kvandt\Documents\Development\Arduino\libraries\ESP8266WiFi\src/WiFiClient.h:36:7: note: since type 'WiFiClient' has pure virtual functions

class WiFiClient : public Client, public SList<WiFiClient> {

^

C:\Users\kvandt\Documents\Development\Arduino\ESPEasy-mega-20181214\src\ESPEasy\_P044_P1WifiGateway.ino: In function 'boolean Plugin_044(byte, EventStruct*, String&)':

_P044_P1WifiGateway:186:58: error: cannot allocate an object of abstract type 'WiFiClient'

P1GatewayClient = P1GatewayServer->available();

^

In file included from C:\Users\kvandt\Documents\Development\Arduino\libraries\ESP8266WiFi\src/ESP8266WiFi.h:39:0,

from sketch\ESPEasy-Globals.h:502,

from C:\Users\kvandt\Documents\Development\Arduino\ESPEasy-mega-20181214\src\ESPEasy\ESPEasy.ino:86:

C:\Users\kvandt\Documents\Development\Arduino\libraries\ESP8266WiFi\src/WiFiClient.h:36:7: note: since type 'WiFiClient' has pure virtual functions

class WiFiClient : public Client, public SList<WiFiClient> {

^

Multiple libraries were found for "Wire.h"
Used: C:\Users\kvandt\Documents\Development\Arduino\libraries\Wire
Not used: C:\Users\kvandt\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.0-beta1\libraries\Wire
Multiple libraries were found for "Servo.h"
Used: C:\Users\kvandt\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.0-beta1\libraries\Servo
Not used: C:\Users\kvandt\Documents\Development\Arduino\libraries\Servo
Multiple libraries were found for "ESP8266WiFi.h"
Used: C:\Users\kvandt\Documents\Development\Arduino\libraries\ESP8266WiFi
Not used: C:\Users\kvandt\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.0-beta1\libraries\ESP8266WiFi
Multiple libraries were found for "ESP8266WebServer.h"
Used: C:\Users\kvandt\Documents\Development\Arduino\libraries\ESP8266WebServer
Not used: C:\Users\kvandt\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.0-beta1\libraries\ESP8266WebServer
Multiple libraries were found for "DNSServer.h"
Used: C:\Users\kvandt\Documents\Development\Arduino\libraries\DNSServer
Not used: C:\Users\kvandt\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.0-beta1\libraries\DNSServer
Multiple libraries were found for "ESP8266HTTPUpdateServer.h"
Used: C:\Users\kvandt\Documents\Development\Arduino\libraries\ESP8266HTTPUpdateServer
Not used: C:\Users\kvandt\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.0-beta1\libraries\ESP8266HTTPUpdateServer
Multiple libraries were found for "SPI.h"
Used: C:\Users\kvandt\Documents\Development\Arduino\libraries\SPI
Not used: C:\Users\kvandt\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.0-beta1\libraries\SPI
Multiple libraries were found for "Ticker.h"
Used: C:\Users\kvandt\Documents\Development\Arduino\libraries\Ticker
Not used: C:\Users\kvandt\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.0-beta1\libraries\Ticker
Multiple libraries were found for "SSD1306.h"
Used: C:\Users\kvandt\Documents\Development\Arduino\libraries\esp8266-oled-ssd1306
Not used: C:\Users\kvandt\Documents\Development\Arduino\libraries\arduino_562258
Not used: C:\Users\kvandt\Documents\Development\Arduino\libraries\ESP8266_and_ESP32_Oled_Driver_for_SSD1306_display
exit status 1
cannot declare variable 'mqtt' to be of abstract type 'WiFiClient'

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.
Volledige error log in https://pastebin.com/reF0pDdJ
Ik heb een NodeMCU als board geselecteerd. Iemand een idee wat ik kan doen om hem succesvol te compileren?

  • roos99
  • Registratie: december 2018
  • Laatst online: 16-12-2018
Ik heb de boel inmiddels gecompileerd op een NodeMCU en een CC1101 vervangen. Alles lijkt te werken. Mijn EcoFan zou nu een esp8266 afstandbediening moeten hebben.

Wat ik me nog steeds afvraag, na alle pagina's van dit topic gelezen te hebben, kan ik nu wel of niet de RFTId wijzigen ? Ik denk dat er inmiddels meerdere mensen in mijn omgeving zijn die dezelfde RFTId gebruiken.....

Hoop iets van een van jullie te horen...

Dank

  • balk
  • Registratie: januari 2000
  • Laatst online: 13:26
kvandt schreef op zondag 16 december 2018 @ 09:58:
Al een paar dagen probeer ik de plugin van @jodur mee te compileren in de nieuwe versie van ESPEasy (ESPEasy-mega-20181214). Ik krijg het alleen niet gecompileerd in Arduino IDE. Ik heb verschillende IDE versies geprobeerd (1.8.7, 1.6.12), maar elke keer een foutmelding (ligt overigens niet aan de plugin van Jodur, zonder lukt het ook niet). Ik gebruik alle libraries uit de ESPEasy download.

[...]


Volledige error log in https://pastebin.com/reF0pDdJ
Ik heb een NodeMCU als board geselecteerd. Iemand een idee wat ik kan doen om hem succesvol te compileren?
Probeer eens met Platformio.

  • kvandt
  • Registratie: december 2007
  • Laatst online: 14:58
Thnx, zal ik eens proberen, nog nooit mee gewerkt. Weer iets nieuws om te leren. Blijf me alleen verwonderen waarom het met Arduino ide niet lukt. Deze gebruik ik veel meer voor allerlei Arduino projectjes...

  • balk
  • Registratie: januari 2000
  • Laatst online: 13:26
kvandt schreef op zondag 16 december 2018 @ 12:47:
[...]


Thnx, zal ik eens proberen, nog nooit mee gewerkt. Weer iets nieuws om te leren. Blijf me alleen verwonderen waarom het met Arduino ide niet lukt. Deze gebruik ik veel meer voor allerlei Arduino projectjes...
Ik snap ook niet helemaal waarom, maar sommige projecten compileren alleen in Platformio en andere juist weer alleen in Arduino IDE. ESP Easy werkt beter in Platformio (y)

  • jobr
  • Registratie: januari 2009
  • Laatst online: 09:02
rmeertens schreef op zaterdag 10 februari 2018 @ 17:31:
Hallo allen,

Net ESPEasyItho plugin geinstalleerd op mijn esp met IP=192.168.1.144. Hij doet het pefect. Thaks Jodur!

Nu wil ik hem bedienen vanuit Domoticz en wanneer ik de RF Remote(orignele afstandbedining van de FAN) indruk moet de status in domoticz geupdate worden. Ik heb het geprobeerd met een domoticz "Selector switch". Helaas krijg ik het laatste deel(het updaten) niet aan de gang...

Uitleg:
De aan Domoticz "Selector switch" met IDX 83 heeft de volgende configuratie:
Lvl Action
0 http://192.168.1.144/control?cmd=STATE,0
10 http://192.168.1.144/control?cmd=STATE,1
20 http://192.168.1.144/control?cmd=STATE,2
30 http://192.168.1.144/control?cmd=STATE,3
40 http://192.168.1.144/control?cmd=STATE,4
50 http://192.168.1.144/control?cmd=STATE,13
60 http://192.168.1.144/control?cmd=STATE,23
70 http://192.168.1.144/control?cmd=STATE,33

Het bedienen werkt.

Ik zit met een probleempje dat wanneer ik de RF Remote indruk de status van mijn Selector Switch niet bijgewerkt wordt. (Er komt undefined te staan)

Na een analyze zie ik dat de EspEasy netjes een http connectie maakt:
/json.htm?type=command&param=udevice&idx=83&svalue=3;0 maar helaas reageert de Selector Switch van Domoticz niet op svalue=3, maar wel op 30(Moet kennelijk gelijk zijn aan de switch level). Dit heb ik getest met CURL.

Helaas kan ik de in Domoticz de switch levels(10,20,30 etc) niet aanpassen, deze worden namelijk automatisch gegenereerd door Domoticz. Wanneer ik deze kon veranderen naar 0,1,2,3,4,13,23,33 (Dit zijn de states die vanuit ESPEasy gestuurd worden)dan had het gewerkt.

Heeft iemand een tip?

Alvast bedankt.

Groetjes,

Rick
Het is mij volgens mij gelukt om de espeasy variant van @jodur werkend te krijgen met Domoticz waarbij ook de status in Domoticz wordt bijgewerkt zonder loops e.d. te krijgen.
De eerder aangedragen methode met het gebruiken van formules werkt niet voor de timer acties omdat deze een heel andere nummering heeft.


Hiervoor het ik het volgende gedaan:

Op 1 of andere manier blijken de rules in de espeasy binairy van jodur niet goed te werken. Rules worden uitgevoerd terwijl dat niet zou moeten. Daarom eerst de plugin van jodur met de huidige espeasy gecompileerd. Dan werken ze wel goed.

- huidige development branch van espeasy gepakt en deze eerst compileren in Arduino IDE
(dit moet je eerst op orde hebben; src dir renamen naar ESPEasy en uit lib folders kopieren naar Arduino IDE librairies)
- daarna itho lib vanuit jodur github in libraries van Arduino IDE gekopieerd
- _P145_Itho.ino gekopieerd naar ESPEasy dir (die eerder al is gecompileerd)
daarin de volgende 4 regels aanpassen

code:
1
2
3
4
          addFormSubHeader(F("Remote RF Controls"));
          addFormTextBox( F("Unit ID remote 1"), F("PLUGIN_145_ID1"), PLUGIN_145_ExtraSettings.ID1, 23);
          addFormTextBox( F("Unit ID remote 2"), F("PLUGIN_145_ID2"), PLUGIN_145_ExtraSettings.ID2, 23);
          addFormTextBox( F("Unit ID remote 3"), F("PLUGIN_145_ID3"), PLUGIN_145_ExtraSettings.ID3, 23);


- dan opnieuw compileren en uploaden naar esp
- in domoticz een dummy selector switch aanmaken:
VentilatorDomo

Uiteraard even je eigen ipadres van espeasy goed zetten.

- in ESPEasy de plugin configureren
(vergeet niet bij Hardware on Init spi uit te zetten en onder "I2C Interface" alles op None te zetten)
(geen Domoticz controller toevoegen)
https://tweakers.net/ext/f/D2XMjE1uZF96VBOubbNAETT4/thumb.jpg

Uiteraard bij Unit ID remote 1 de ID van je remote invullen en bij 1st GPIO de juiste pin kiezen waar het interrupt draadje aan vast zit.

- in ESPeasy rules aanzetten en de volgende gebruiken:
Rules set 1:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
on Itho#State do
  // Standby
  if [Itho#State] = 0 and [dummyvar1#laststate] <> 0 and [Itho#LastIDindex] <> 0
       event UpdateDomoticz
  endif
 
  // Laag
  if [Itho#State] = 1 and [dummyvar1#laststate] <> 1 and [Itho#LastIDindex] <> 0
    event UpdateDomoticz
  endif

  // Auto (of Medium)
  if [Itho#State]= 2 and [dummyvar1#laststate] <> 2 and [Itho#LastIDindex] <> 0
    event UpdateDomoticz
  endif

  // Hoog
  if [Itho#State]=3 and [dummyvar1#laststate] <> 3 and [Itho#LastIDindex] <> 0
    event UpdateDomoticz
  // 
  endif

  // Max
  if [Itho#State]=4 and [dummyvar1#laststate] <> 4 and [Itho#LastIDindex] <> 0
    event UpdateDomoticz
  endif

  // Hoog voor 10 min
  if [Itho#State]=13 and [dummyvar1#laststate] <> 13 and [Itho#LastIDindex] <> 0
    event UpdateDomoticz
  endif

  // Hoog voor 20 min
  if [Itho#State]=23 and [dummyvar1#laststate] <> 23 and [Itho#LastIDindex] <> 0
    event UpdateDomoticz
  endif

  // Hoog voor 30 min
  if [Itho#State]=33  and [dummyvar1#laststate] <> 33 and [Itho#LastIDindex] <> 0
    event UpdateDomoticz
  endif

  if [Itho#Timer] = 0 and  [dummyvar1#lasttimer] = 2 and [Itho#LastIDindex] = 0 // if timer has ended, reset State
    event UpdateDomoticz
  endif


  TaskValueSet 2,1,[Itho#State]
  TaskValueSet 2,2,[Itho#Timer]

endon



Rules set 2:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
on UpdateDomoticz do
  // Standby
  if [Itho#State] = 0 
       SendToHTTP 192.168.1.159,8080,/json.htm?type=command&param=udevice&idx=138&nvalue=0&svalue=80
  endif
 
  // Laag
  if [Itho#State] = 1 
       SendToHTTP 192.168.1.159,8080,/json.htm?type=command&param=udevice&idx=138&nvalue=1&svalue=20
  endif

  // Auto (of Medium)
  if [Itho#State]= 2 
       SendToHTTP 192.168.1.159,8080,/json.htm?type=command&param=udevice&idx=138&nvalue=1&svalue=10
  endif

  // Hoog
  if [Itho#State]=3 
       SendToHTTP 192.168.1.159,8080,/json.htm?type=command&param=udevice&idx=138&nvalue=1&svalue=30
  // 
  endif

  // Max
  if [Itho#State]=4 
       SendToHTTP 192.168.1.159,8080,/json.htm?type=command&param=udevice&idx=138&nvalue=1&svalue=40
  endif

  // Hoog voor 10 min
  if [Itho#State]=13 
       SendToHTTP 192.168.1.159,8080,/json.htm?type=command&param=udevice&idx=138&nvalue=1&svalue=50
  endif

  // Hoog voor 20 min
  if [Itho#State]=23 
       SendToHTTP 192.168.1.159,8080,/json.htm?type=command&param=udevice&idx=138&nvalue=1&svalue=60
  endif

  // Hoog voor 30 min
  if [Itho#State]=33 
       SendToHTTP 192.168.1.159,8080,/json.htm?type=command&param=udevice&idx=138&nvalue=1&svalue=70
  endif

endon



Uiteraard even je eigen IDX en ipadres en poort van domoticz goed zetten.

Door Serial log Level in Advanced op Debug te zetten kun je zien wat er gebeurd.

En dan moet het werken en wordt de status ook in Domoticz aangepast als je op de remote drukt.
Ik heb het nog niet zo lang draaien dus weet niet hoe stabiel de huidige development branch is. Ik heb die van vandaag gebruikt.

Op deze manier worden de selector actions niet gestart als je de remote gebruikt. Een eventueel device script wel. En als je in Domoticz een selectie maakt dan worden de selector actions wel gebruikt.

edit: rules aangepast en plaatjes espeasy ivm extra dummy var. Nu werkt het na behoren.

jobr wijzigde deze reactie 17-12-2018 18:24 (15%)
Reden: rules aangepast


  • balk
  • Registratie: januari 2000
  • Laatst online: 13:26
kvandt schreef op zondag 16 december 2018 @ 12:47:
[...]


Thnx, zal ik eens proberen, nog nooit mee gewerkt. Weer iets nieuws om te leren. Blijf me alleen verwonderen waarom het met Arduino ide niet lukt. Deze gebruik ik veel meer voor allerlei Arduino projectjes...
Ik heb de laatste source van ESPEasy gepakt en de Jodur Itho code, geladen in Platformio (Atom/macOS). Bij mij compileert het ook niet, maar met andere foutmeldingen. Zonder de plugin compileert het wel. Ik zal Jodur eens een bug reportje sturen.

Kan je de binary niet gebruiken?

  • jobr
  • Registratie: januari 2009
  • Laatst online: 09:02
kvandt schreef op zondag 16 december 2018 @ 12:47:
[...]


Thnx, zal ik eens proberen, nog nooit mee gewerkt. Weer iets nieuws om te leren. Blijf me alleen verwonderen waarom het met Arduino ide niet lukt. Deze gebruik ik veel meer voor allerlei Arduino projectjes...
Ik heb vandaag nog gecompileerd met de Arduino IDE met het volgende:

IDE 1.8.5
esp8266 Arduino core version 2.4.2 in boardmanager
espeasy versie: https://github.com/letsco...ESPEasy_mega-20181216.zip

Ik heb tijdelijk de libraries directory in Documents\Arduino\ gerenamed (ik had daar al van alles staan) en een nieuwe libraries dir aangemaakt. Daarin alle folders uit de zipfile uit source/lib in die nieuwe libraries geplaatst.
De zipfile uitgepakt en source\src gerenamed naar ESPEasy. Daar de ESPEasy.ino geopend en gecompileerd (Board op Nodemcu 1.0 gezet)


Misschien dat dit nog kan helpen.
balk schreef op zondag 16 december 2018 @ 17:49:
[...]

Ik heb de laatste source van ESPEasy gepakt en de Jodur Itho code, geladen in Platformio (Atom/macOS). Bij mij compileert het ook niet, maar met andere foutmeldingen. Zonder de plugin compileert het wel. Ik zal Jodur eens een bug reportje sturen.

Kan je de binary niet gebruiken?
Bij mij compileert die plugin prima in Arduino IDE (na een kleine aanpassing; zie mijn post hierboven) dus daar ligt het niet aan volgens mij.

jobr wijzigde deze reactie 16-12-2018 18:48 (23%)


  • kvandt
  • Registratie: december 2007
  • Laatst online: 14:58
balk schreef op zondag 16 december 2018 @ 17:49:
[...]

Ik heb de laatste source van ESPEasy gepakt en de Jodur Itho code, geladen in Platformio (Atom/macOS). Bij mij compileert het ook niet, maar met andere foutmeldingen. Zonder de plugin compileert het wel. Ik zal Jodur eens een bug reportje sturen.

Kan je de binary niet gebruiken?
Ik heb nu ook platformio geinstalleerd op je advies en kan de standaard ESPEasy ook goed compileren. Met de plugin krijg ik ook foutmeldingen.
C:/Users/kvandt/Desktop/ESPEasy/source/src/_P145_Itho.ino: In function 'boolean Plugin_145(byte, EventStruct*, String&)':
C:/Users/kvandt/Desktop/ESPEasy/source/src/_P145_Itho.ino:313:53: error: too many arguments to function 'void addFormSubHeader(const String&)'
addFormSubHeader(string, F("Remote RF Controls"));
^
C:/Users/kvandt/Desktop/ESPEasy/source/src/WebServer.ino:2943:6: note: declared here
void addFormSubHeader(const String& header)

^
C:/Users/kvandt/Desktop/ESPEasy/source/src/_P145_Itho.ino:314:110: error: invalid conversion from 'char*' to 'int' [-fpermissive]
addFormTextBox(string, F("Unit ID remote 1"), F("PLUGIN_145_ID1"), PLUGIN_145_ExtraSettings.ID1, 23);
^
C:/Users/kvandt/Desktop/ESPEasy/source/src/WebServer.ino:3116:6: error: initializing argument 4 of 'void addFormTextBox(const String&, const String&, const String&, int, bool)' [-fpermissive]
void addFormTextBox(const String& label, const String& id, const String& value, int maxlength, bool readonly)
^
C:/Users/kvandt/Desktop/ESPEasy/source/src/_P145_Itho.ino:315:110: error: invalid conversion from 'char*' to 'int' [-fpermissive]
addFormTextBox(string, F("Unit ID remote 2"), F("PLUGIN_145_ID2"), PLUGIN_145_ExtraSettings.ID2, 23);
^
C:/Users/kvandt/Desktop/ESPEasy/source/src/WebServer.ino:3116:6: error: initializing argument 4 of 'void addFormTextBox(const String&, const String&, const String&, int, bool)' [-fpermissive]
void addFormTextBox(const String& label, const String& id, const String& value, int maxlength, bool readonly)
^
C:/Users/kvandt/Desktop/ESPEasy/source/src/_P145_Itho.ino:316:110: error: invalid conversion from 'char*' to 'int' [-fpermissive]
addFormTextBox(string, F("Unit ID remote 3"), F("PLUGIN_145_ID3"), PLUGIN_145_ExtraSettings.ID3, 23);
^
C:/Users/kvandt/Desktop/ESPEasy/source/src/WebServer.ino:3116:6: error: initializing argument 4 of 'void addFormTextBox(const String&, const String&, const String&, int, bool)' [-fpermissive]
void addFormTextBox(const String& label, const String& id, const String& value, int maxlength, bool readonly)

^
C:/Users/kvandt/Desktop/ESPEasy/source/src/_P145_Itho.ino: In function 'void PLUGIN_145_ITHOcheck()':
C:/Users/kvandt/Desktop/ESPEasy/source/src/_P145_Itho.ino:355:11: warning: enumeration value 'DucoStandby' not handled in switch [-Wswitch]
switch (cmd)
^
C:/Users/kvandt/Desktop/ESPEasy/source/src/_P145_Itho.ino:355:11: warning: enumeration value 'DucoLow' not handled in switch [-Wswitch]
C:/Users/kvandt/Desktop/ESPEasy/source/src/_P145_Itho.ino:355:11: warning: enumeration value 'DucoMedium' not handled in switch [-Wswitch]
C:/Users/kvandt/Desktop/ESPEasy/source/src/_P145_Itho.ino:355:11: warning: enumeration value 'DucoHigh' not handled in switch [-Wswitch]
Compiling .pioenvs\dev_ESP8266_4096\FrameworkArduino\ScheduledFunctions.cpp.o
Compiling .pioenvs\dev_ESP8266_4096\FrameworkArduino\Stream.cpp.o
Compiling .pioenvs\dev_ESP8266_4096\FrameworkArduino\StreamString.cpp.o
Compiling .pioenvs\dev_ESP8266_4096\FrameworkArduino\Tone.cpp.o
Compiling .pioenvs\dev_ESP8266_4096\FrameworkArduino\Updater.cpp.o
Compiling .pioenvs\dev_ESP8266_4096\FrameworkArduino\WMath.cpp.o

*** [.pioenvs\dev_ESP8266_4096\src\ESPEasy.ino.cpp.o] Error 1
[ERROR] Took 46.68 seconds
Environment dev_ESP8266_4096 [ERROR]
[ERROR] Took 46.68 seconds
Kortom weer een stapje verder, maar nog niet wat ik wil bereiken.

Ik kan de BIN file gebruiken (die draait nu ook al), maar deze is bij mij niet stabiel genoeg. Raak regelmatig de wifi verbinding kwijt, wat ik met mijn andere ESP'tjes met een heel recente versie van ESPEasy niet heb.

EDIT:
Met de aanpassing die @jobr aangeeft compileert ie wel in platformio. Ik kan weer verder! Dank allemaal _/-\o_

kvandt wijzigde deze reactie 17-12-2018 00:17 (66%)


  • ThinkPad
  • Registratie: juni 2005
  • Nu online

ThinkPad

Moderator Duurzame Energie & Domotica

L460

@kvandt Wellicht kun je een .bin maken van een nieuwere ESPEasy versie? Zijn anderen (die minder handig zijn met compilen e.d.) ook weer mee geholpen :)

Ik kan hem evt. wel op m'n Bitbucket gooien zodat iedereen erbij kan, mocht je zelf geen Github/Bitbucket hebben om hem te hosten.

ThinkPad wijzigde deze reactie 17-12-2018 07:40 (30%)

Gas besparen door CV-tuning | Elektriciteit besparen
Geen (Domoticz) vragen via privébericht die ook via het forum kunnen a.u.b.


  • kvandt
  • Registratie: december 2007
  • Laatst online: 14:58
Voor de liefhebbers: de bin file van ESPEasy_mega_20181214 inclusief de Itho plugin van @jodur
https://github.com/kvandt...sy_mega_20181214_Itho.bin

  • jodur
  • Registratie: mei 2007
  • Laatst online: 20-02 21:12
@kvandt De plugin is destijd ontwikkeld voor de ESP EASY release V2.x branch . De ESP easy MEGA branche is vollop in ontwikkeling en de core is op een aantal punten behoorlijk gewijzigd. De plugin heb ik destijds ontwikkeld op v2.0-20180322 , dus wanneer je de source van deze ESP versie download moet hij zonder problemen compileren. Wanneer je hem compileerd met de huidige MEGA dev versie, loop je de kans dat de plugin niet geheel compatible meer is. Dit geld voor alle niet officiële plugins. Ik denk gezien je foutmeldingen de suggestie van @jobr voor aanpassingen in de source moet toepassen.
Wanneer er een stable release van ESP EASY is uitgebracht, zal ik een update uitbrengen.

Voorlopig advies, gebruik versie v2.0-20180322, tenzij je de functie uit nieuwere versies nodig hebt.

zie verder ook : https://www.letscontrolit.com/forum/viewtopic.php?f=6&t=5666&p=30279&hilit=itho#p30279

  • kvandt
  • Registratie: december 2007
  • Laatst online: 14:58
jodur schreef op maandag 17 december 2018 @ 22:24:
@kvandt De plugin is destijd ontwikkeld voor de ESP EASY release V2.x branch . De ESP easy MEGA branche is vollop in ontwikkeling en de core is op een aantal punten behoorlijk gewijzigd. De plugin heb ik destijds ontwikkeld op v2.0-20180322 , dus wanneer je de source van deze ESP versie download moet hij zonder problemen compileren. Wanneer je hem compileerd met de huidige MEGA dev versie, loop je de kans dat de plugin niet geheel compatible meer is. Dit geld voor alle niet officiële plugins. Ik denk gezien je foutmeldingen de suggestie van @jobr voor aanpassingen in de source moet toepassen.
Wanneer er een stable release van ESP EASY is uitgebracht, zal ik een update uitbrengen.

Voorlopig advies, gebruik versie v2.0-20180322, tenzij je de functie uit nieuwere versies nodig hebt.

zie verder ook : https://www.letscontrolit.com/forum/viewtopic.php?f=6&t=5666&p=30279&hilit=itho#p30279
Dank voor je reactie. Ik heb de ESP nu draaien met de mega versie van 14 december, maar moet de cc1101 nog aansluiten (is nog niet binnen). Ik kan hem nog niet testen dus. Espeasy draait in ieder geval zelf wel stabiel nu.

  • jobr
  • Registratie: januari 2009
  • Laatst online: 09:02
jodur schreef op maandag 17 december 2018 @ 22:24:

Voorlopig advies, gebruik versie v2.0-20180322, tenzij je de functie uit nieuwere versies nodig hebt.
Zoals in mijn post ook gemeld werkte bij mij de Rules niet goed met de v2.0.
Daarnaast kreeg ik een melding bij compile dat de Arduino core 2.3.0 nodig was. Ik gebruik een hogere versie. Ik had geen zin om dat allemaal om te gooien ivm mijn andere projecten. Vandaar naar de nieuwste versie gegaan. Draait al een paar dagen stabiel.

  • jodur
  • Registratie: mei 2007
  • Laatst online: 20-02 21:12
@jobr Mooi dat alles goed werkt bij jouw. Heb zelf mindere ervaringen met de recentere ESP Easy versies. Met name de WIFI verbinding is niet stabiel. Lees op meerdere forums dat sinds Arduin core 2.4.x er meer problemen zijn met WIFI met verschillende ESP modules. Alle alternatieve ESP firmwares die gebaseerd zijn op de nieuwere arduino core, lijken hier last van te hebben (ook Tasmota en ESPHOMELIB)

  • kvandt
  • Registratie: december 2007
  • Laatst online: 14:58
@jodur Ik heb betere ervaringen met de recente versies van ESPEasy mega. Deze zijn bij mij perfect stabiel en altijd verbonden met Wifi. Kan zijn omdat ik deze voor standaard toepassingen via een officiele BIN file flash en voor de Itho versei met platformio compileer (en dus niet met de Arduino IDE)?

Stuurt de Itho ventilatiebox zelf een status terug via 868? Of is de ontvangst optie alleen voor andere RF bedienings units? Ik heb de CC1101 inmiddels binnen en deze werkt prima. Alleen na reboot van de ESP staat de status altijd op 1 ook al draait de ventilator op 3.
Zou leuk zijn als het toerental ergens via RF, of op de print is op te pikken, zeker als deze automatisch op basis van RH geregeld wordt.

kvandt wijzigde deze reactie 19-12-2018 12:36 (10%)


  • jodur
  • Registratie: mei 2007
  • Laatst online: 20-02 21:12
kvandt schreef op woensdag 19 december 2018 @ 12:34:
@jodur Ik heb betere ervaringen met de recente versies van ESPEasy mega. Deze zijn bij mij perfect stabiel en altijd verbonden met Wifi. Kan zijn omdat ik deze voor standaard toepassingen via een officiele BIN file flash en voor de Itho versei met platformio compileer (en dus niet met de Arduino IDE)?

Stuurt de Itho ventilatiebox zelf een status terug via 868? Of is de ontvangst optie alleen voor andere RF bedienings units? Ik heb de CC1101 inmiddels binnen en deze werkt prima. Alleen na reboot van de ESP staat de status altijd op 1 ook al draait de ventilator op 3.
Zou leuk zijn als het toerental ergens via RF, of op de print is op te pikken, zeker als deze automatisch op basis van RH geregeld wordt.
Helaas stuurt de ITHO fan geen status uit. Als je wilt dat bij reboot van de ESP EASY de FAN na een gedefinieerde state gaat, kun je dit m.b.v. rules voor elkaar krijgen.

b.v.:
On System#Boot do //When the ESP boots, do
STATE,0 // Force FAN off after reboot
endon

  • Batixxx
  • Registratie: december 2018
  • Laatst online: 04-01 19:21
Hi there Tweakers :)

I see that a lot of complicated operations need to be done in order to control the ITHO Ventilator remotely with 3rd party devices...Is there currently no "out of the box" solution for that? like Logitech Harmony hub, or any other device which utilize RF ? even with community made plugins?

  • jodur
  • Registratie: mei 2007
  • Laatst online: 20-02 21:12
Batixxx schreef op woensdag 19 december 2018 @ 22:35:
Hi there Tweakers :)

I see that a lot of complicated operations need to be done in order to control the ITHO Ventilator remotely with 3rd party devices...Is there currently no "out of the box" solution for that? like Logitech Harmony hub, or any other device which utilize RF ? even with community made plugins?
No there isn't any plug and play device. Perhaps the Spider package has some plug and play options.

It's funny you mentioned the Harmony Hub, because this device doesn;t receive any love more from us tweakers. We do not recommend it longer to others because of recent firmware update blocked a non documented local API that lot of users were using!

  • Batixxx
  • Registratie: december 2018
  • Laatst online: 04-01 19:21
Oh... I didn't know that about Harmony Hub - as you probably guessed, I'm just a guy googling a quick solution to his "problem" :)
I've read about the Spider package, but it seems fairly expensive for what I would use it for, so I'm not going to go that rout.

Maybe someday soon I will actually try to open the remote up, and hook it up to some micro-computer to integrate it with my Google Home stuff.
After a day of using, I'm not very happy with the original RF switch which I bought together with the Ventilatie box - The "Auto" function on the switch, didn't really do much - I've set the Ventilator to Auto, and got no change in the motor speed during taking a shower (while there supposed to be a Humidity sensor in the ventilator, which would adjust the motor speed based on the humidity)...
I've also used the Timer button to set the High speed for Ten minutes - the speed got changed from low to high, when i pressed the button, but it didn't went back to low after 10 minutes...
That's enough of my complaints :)
You guys have a great Christmas and a Happy New Year!

  • jobr
  • Registratie: januari 2009
  • Laatst online: 09:02
jodur schreef op donderdag 20 december 2018 @ 15:59:
[...]


It's funny you mentioned the Harmony Hub, because this device doesn;t receive any love more from us tweakers. We do not recommend it longer to others because of recent firmware update blocked a non documented local API that lot of users were using!
The Logitech problem is solved by Logitech.

  • TeunVR
  • Registratie: november 2004
  • Laatst online: 22-02 20:59
Ben van plan ook in dit project te gaan duiken. Heb redelijk stuk van forum doorgelezen, maar toch paar vragen.

Ik kan bv de CC1101 op 868MHz niet echt vinden in Nederlandse webshops. Zijn ebay en ali de beste plek om hem te vinden? Zou graag nog in de vakantie ermee willen spelen namelijk 😊
(hoef geen naam van specifieke webshop)

Beetje zelfde voor de NodeMCU. Maakt het nog veel uit of ik een V2 of V3 haal en welk merk/model? De V3 past niet lekker op breadboard?

En ik ga het liefst op mn Macbook aan de slag. Zijn er mensen met negatieve ervaringen met de CH34x USB serial? Kan ik beter voor een CP2102 gaan?

En iets meer on-topic: als ik naast bedienen via NodeMCU ook nog gewoon mn 2 zenders gebruik, heeft de NodeMCU dan de actuele stand van de Itho? M.a.w. stuurt de NodeMCU alleen of krijgt hij ook stand binnen (van andere zenders, neem aan dat de Itho zelf niks stuurt).
Wil de boel via Homebridge bedienen via mn iPad, Homepod etc, zou graag de huidige stand zien op mn iPad dan :)

  • RudolfR
  • Registratie: maart 2011
  • Laatst online: 22-02 11:37
@TeunVR
Je kunt de codes van je eigen zenders inleren, dus ja.
(Tenzij je met een vaste 3-standen schakelaar gaat bedienen... dan niet meer)

  • b.gelder
  • Registratie: september 2007
  • Laatst online: 20-02 09:12
Ik heb een ITHO CVE ECO 2E en probeer te joinen met helaas lukt dit niet.
Is dit überhaupt mogelijk met dit type ITHO?

Getest met:
- LOLIN D1 mini V3.1.0-WEMOS - CC1101 868Mhz
- NodeMcu v3 - CC1101 868Mhz

Met de Wemos zie ik geen RF signaal met de NodeMcu wel.
Ik maak gebruik van Jodur ESP Easy bin file (Esp Easy v2.0-20180322).

Als ik probeer te joinen met de ITHO krijg ik geen antwoord en reageert niet op mijn verzoeken.
Ik heb de ITHO stroomloos gemaakt en binnen 2 minuten geprobeerd ik te joinen. Ik heb voor de zekerheid ook met de remote geprobeerd en daarmee lukt het wel.

- 1st GPIO: gekoppeld aan de CC1101 - pin 6. (D1)
- I2C Interface: uitgeschakeld
- Init SPI: uitgeschakeld

Ik zie in een zeer korte tijd voor RF meldingen:

24555: Device-ID:60:15:4f:5c:75:fc:64:ca IGNORED
25192: Device-ID:84:2f:8a:bd:7d:8c:15:24 IGNORED
25258: Device-ID:12:da:ea:c4:a0:1e:2e:99 IGNORED
25967: Device-ID:5a:fb:a7:6f:8f:f6:c7:71 IGNORED
26194: HTTP: STATE,1111
26196: HTTP after parseTemplate: STATE,1111
26379: Sent command for 'join' to Itho unit
28666: Device-ID:ee:f8:3a:e7:6d:4d:57:b5 IGNORED
29999: Device-ID:84:8e:33:2a:9c:85:4:9d IGNORED
30092: Device-ID:ea:a8:d8:94:ae:94:2e:d1 IGNORED
31692: WD : Uptime 1 ConnectFailures 0 FreeMem 14792
32582: LoopStats: shortestLoop: 97 longestLoop: 886490 avgLoopDuration: 132.03 loopCounterMax: 309278 loopCounterLast: 218931 countFin
32583: Scheduler stats: (called/tasks/max_length/idle%) 218930/1956/7/90.40
33442: Device-ID:68:2b:b2:e7:f8:50:76:70 IGNORED
33602: Device-ID:ca:3a:6a:1e:e0:56:84:5a IGNORED
34776: Device-ID:3f:fe:7e:5f:f7:f9:df:74 IGNORED
35101: Device-ID:33:b:ac:5c:99:bd:f8:9b IGNORED
35723: Device-ID:f:fe:a7:aa:8d:cd:ee:cc IGNORED
39177: Device-ID:47:46:52:6:15:46:7e:ec IGNORED
40502: Device-ID:b0:e2:ea:d7:f3:3a:35:e3 IGNORED
41423: Device-ID:d9:c6:30:35:11:b8:2a:fe IGNORED
41706: Device-ID:ca:26:9:97:84:c6:f6:6c IGNORED
42039: Device-ID:ab:12:a6:74:ae:8e:dd:58 IGNORED
43912: Device-ID:a:68:66:82:f9:f:d0:24 IGNORED
43974: Device-ID:48:ef:2d:c2:9a:8d:df:80 IGNORED
46302: Device-ID:71:33:50:30:4f:c9:42:6 IGNORED
47076: Device-ID:63:be:de:ee:f5:1a:93:96 IGNORED
48161: Device-ID:a4:c6:66:a:aa:df:f:81 IGNORED
49465: Device-ID:98:37:f1:33:58:21:5:e0 IGNORED
49500: Device-ID:b0:d8:19:71:70:b3:77:d1 IGNORED
49871: Device-ID:17:61:e1:2d:a9:23:ef:8 IGNORED
51261: Device-ID:22:a8:38:8:81:c:fd:e9 IGNORED
52144: Device-ID:30:14:f:aa:10:df:1b:1e IGNORED
54583: Device-ID:e4:15:61:f3:a1:9b:8:c9 IGNORED
55700: Device-ID:87:f:85:8d:d:2a:4d:50 IGNORED

Misschien zie ik iets over het hoofd, maar waarom lukt het niet om te joinen?

  • jobr
  • Registratie: januari 2009
  • Laatst online: 09:02
b.gelder schreef op maandag 24 december 2018 @ 23:16:

Als ik probeer te joinen met de ITHO krijg ik geen antwoord en reageert niet op mijn verzoeken.
Ik heb de ITHO stroomloos gemaakt en binnen 2 minuten geprobeerd ik te joinen. Ik heb voor de zekerheid ook met de remote geprobeerd en daarmee lukt het wel.
Je krijgt ook geen antwoord. De ITHO stuurt geen RF signaal terug.
Als resultaat zou de fan even op hoog moeten gaan draaien als bevestiging. Althans dat doet die van mij wel (CVE-S ECO).
Je moet wel je NodeMcu naast de fan houden bij joinen.

  • b.gelder
  • Registratie: september 2007
  • Laatst online: 20-02 09:12
Bedankt voor je antwoord. Dat heb ik geprobeerd, uit, hoog etc. maar helaas.

Het joinen heb ik ongeveer vanaf 1-2 meter gedaan. Is dit al te ver? Met een remote kan vanaf een ruime afstand zonder problemen joinen.

  • iMars
  • Registratie: augustus 2001
  • Laatst online: 16:27
Laat maar, heb het al gevonden d:)b

iMars wijzigde deze reactie 31-12-2018 17:31 (93%)


  • jobr
  • Registratie: januari 2009
  • Laatst online: 09:02
b.gelder schreef op dinsdag 25 december 2018 @ 19:52:
Bedankt voor je antwoord. Dat heb ik geprobeerd, uit, hoog etc. maar helaas.

Het joinen heb ik ongeveer vanaf 1-2 meter gedaan. Is dit al te ver? Met een remote kan vanaf een ruime afstand zonder problemen joinen.
Die afstand is prima.

  • Crouze
  • Registratie: januari 2019
  • Laatst online: 17-02 11:17
iMars schreef op maandag 31 december 2018 @ 14:35:
Laat maar, heb het al gevonden d:)b
En, wat was het? Ik heb mogelijk hetzelfde probleem. Ontvang wel RF packets maar joinen lukt niet.

Alvast bedankt,
Marco

  • iMars
  • Registratie: augustus 2001
  • Laatst online: 16:27
Crouze schreef op vrijdag 4 januari 2019 @ 21:26:
[...]

En, wat was het? Ik heb mogelijk hetzelfde probleem. Ontvang wel RF packets maar joinen lukt niet.

Alvast bedankt,
Marco
Mijn ESP was al gejoind aan mijn Itho, maar zonder feedback. Ik heb een andere ESP gepakt, en daar de C1101 erop geprikt met een extra draadje voor de gdo2. Daarna met jodur zijn code (of de kant en klare espeasy die wordt aangeboden) geflasht. Daarna werkte deze meteen via de url, maar niet via mqtt. En dat laatste kwam omdat ik de code verkeerd verstuurde per mqtt.

Dus in mijn geval een gebruikersfoutje ;)

Edit 1: Kennelijk zit het herkenning/authenticatie/verificatie gedeelte in de C1101 module, want met een andere ESP werkte het meteen zonder te joinen.

Edit 2:
kvandt schreef op maandag 17 december 2018 @ 08:22:
Voor de liefhebbers: de bin file van ESPEasy_mega_20181214 inclusief de Itho plugin van @jodur
https://github.com/kvandt...sy_mega_20181214_Itho.bin
Deze heb ik uiteindelijk gebruikt omdat ik 'm niet gecompileerd kreeg in Arduino (te lang niks mee gedaan en te lui om verder uit te zoeken ;) ) Maar thumbs up voor @kvandt want deze bin werkt prima!

iMars wijzigde deze reactie 05-01-2019 12:44 (34%)


  • technocow
  • Registratie: mei 2002
  • Laatst online: 26-01 15:45
Oeh, weer leven in dit topic!

Heeft iemand al succes met een spider remote? *klik*

Het is mij inmiddels gelukt om de fan aan te sturen met de bin van @kvandt / @jodur (met uitzondering van de auto functie.) *O*

Ook denk ik met de debug log het ID van mijn spider remote te hebben gevonden al snapt de esp hier niets van: -O-


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
32590: Scheduler stats: (called/tasks/max_length/idle%) 220278/1870/7/84.40
33296: Device-ID:29:88:f:85:15:36:95:21 IGNORED
35774: device-ID remote: a9:99:66:5a:a6:a5:9a:96 ,Command received=unknown^
36203: device-ID remote: a9:99:66:5a:a6:a5:9a:96 ,Command received=unknown^
36629: device-ID remote: a9:99:66:5a:a6:a5:9a:96 ,Command received=unknown^
38214: device-ID remote: a9:99:66:5a:a6:a5:9a:96 ,Command received=unknown^
38234: Device-ID:a9:69:66:96:a6:aa:9a:6a IGNORED
38289: device-ID remote: a9:99:66:5a:a6:a5:9a:96 ,Command received=unknown^
38309: Device-ID:a9:69:66:96:a6:aa:9a:6a IGNORED
38364: device-ID remote: a9:99:66:5a:a6:a5:9a:96 ,Command received=unknown^
38388: Device-ID:a9:69:66:96:a6:aa:9a:6a IGNORED
38437: device-ID remote: a9:99:66:5a:a6:a5:9a:96 ,Command received=unknown^
39738: Device-ID:45:d0:be:61:e9:3f:7:4c IGNORED
41943: Device-ID:8c:b7:af:4:8:b9:5d:48 IGNORED
42615: Device-ID:8d:44:41:4c:2:c2:2e:a IGNORED
45264: Device-ID:65:b8:d0:60:be:da:28:48 IGNORED
45546: Device-ID:d1:c:aa:a4:34:6a:bf:da IGNORED
47194: Device-ID:fb:a:4e:53:7b:9e:c:9d IGNORED
48214: device-ID remote: a9:99:66:5a:a6:a5:9a:96 ,Command received=unknown^
48299: device-ID remote: a9:99:66:5a:a6:a5:9a:96 ,Command received=unknown^
48319: Device-ID:a9:69:66:96:a6:aa:9a:6a IGNORED
48374: device-ID remote: a9:99:66:5a:a6:a5:9a:96 ,Command received=unknown^
48394: Device-ID:a9:69:66:96:a6:aa:9a:6a IGNORED
48446: device-ID remote: a9:99:66:5a:a6:a5:9a:96 ,Command received=unknown^
52264: Device-ID:aa:b9:68:84:3:34:83:9e IGNORED
53920: Device-ID:56:1:89:21:c1:24:10:7 IGNORED
59146: Device-ID:6a:97:42:24:cc:8e:cf:28 IGNORED
61700: WD   : Uptime 1 ConnectFailures 0 FreeMem 14456
62018: Device-ID:54:e8:18:1c:d9:cd:17:67 IGNORED
62392: Device-ID:8c:a6:af:a:e1:2a:98:87 IGNORED
62589: LoopStats: shortestLoop: 96 longestLoop: 1270312 avgLoopDuration: 115.54 loopCounterMax: 312500 loopCounterLast: 248578 countFi
62591: Scheduler stats: (called/tasks/max_length/idle%) 248577/2063/7/87.90
67011: Device-ID:90:f4:83:a4:6f:5c:e4:0 IGNORED
67585: Device-ID:25:6a:1b:80:28:80:22:50 IGNORED
68344: device-ID remote: a9:99:66:5a:a6:a5:9a:96 ,Command received=timer1^
68430: device-ID remote: a9:99:66:5a:a6:a5:9a:96 ,Command received=timer1^
68505: device-ID remote: a9:99:66:5a:a6:a5:9a:96 ,Command received=timer1^



De timer functie heb ik niet aangeraakt :P

  • Ngai
  • Registratie: oktober 2007
  • Laatst online: 09:54
Ik ga mij er ook aan wagen. Maar heb een CC1101 433MHz besteld. Las in de GitHub dat het hier ook op zou moeten werken. Dus hoop het wel. Maar gok dat ik een 868 moet bestellen?

Ngai wijzigde deze reactie 10-01-2019 22:30 (12%)


  • Pos2007
  • Registratie: januari 2007
  • Niet online
Ik had ook een 433 besteld maar ik zag dit pas bij levering. Ben toch maar gaan prutsen en heb het wel werkend gekregen.

  • SuperJoker
  • Registratie: januari 2019
  • Laatst online: 11-01 11:15
Is er ook iemand die geprobeerd heeft om gewoon de bestaande schakelaar zelf te gebruiken? Die is al aan het systeem gelinkt, en werkt prima. Er zitten 4 knopjes op, die kun je naar de GPIO's van een pi leiden, en je bent (op configuratie na, natuurlijk) klaar.

Niemand geprobeerd?

Het best te consumeren met 1kg JOZO.


  • SuperJoker
  • Registratie: januari 2019
  • Laatst online: 11-01 11:15
Ik ben inmiddels begonnen aan een ander project om dit te doen. Naar mijn mening, eenvoudiger.

Ik heb een aantal van deze liggen:
https://www.aliexpress.co...pin-2-6v/32799852988.html

Die zijn oorspronkelijk bedoeld om zelf zigbee RGB leds te maken. Dat werkt ook goed. Maar in feite zijn het gewoon JN5169 development bordjes met 4 inputs welke kunnen worden doorgezet naar 4 outputs. De bedoeling is dat je de spanning voor een led op een input zet, en de chip schakelt dit dan door naar de leds.

Ik heb even gekeken naar hoe de schakelaar die ik van Itho heb in elkaar zit. Er zit een PIC op, te weten de 16LF873A. Dit is een al wat ouder type schakelaar, 4 knoppen, 1, 2,3 en een 'kloklje'.

Wat dat ding doet is de + schakelen naar pinnen 4 5 6 en 7 van die pic (inputs).

Het JN5169 printje zet ik vast op de achterkant van de schakelaar, dit past nog zodanig dat de schakelaar op de muur past. Dan de plus van de schakelaar naar de 4 inputs op het JN5169 printje, en de output van die 4 drukknopen naar de outputs.

Op dat moment kan ik dus vanaf dat JN5169 printje de drukknoppen activeren.

Dan is het nog een kwestie van het aanpassen van de firmware op dat bordje, en is het klaar.

Wat ik dan effectief gedaan heb, is de schakelaar uitbreiden met zigbee functionaliteit. En via DIE functionaliteit ga ik 'm vanuit domoticz aansturen.

Dat is dus iets anders dan wat in dit topic beschreven wordt, hier gaat men zelf op de 868Mhz frequentie zenden, wat natuurlijk ook prima werkt. Wat ik dus wil, is e.e.a. via zigbee benaderen door een al bestaande schakelaar uit te breiden met zigbee functionaliteit.

In feite heb ik met wat ik boven beschrijf, het werk voor 80% gedaan. NXP heeft firmware samples voor deze bordjes op hun site, daar pak ik een geschikte van, dan de juiste zigbee link key erin en het gedrag van de knoppen goed zetten, en kloar.

Het best te consumeren met 1kg JOZO.


  • Ngai
  • Registratie: oktober 2007
  • Laatst online: 09:54
Pos2007 schreef op donderdag 10 januari 2019 @ 23:01:
Ik had ook een 433 besteld maar ik zag dit pas bij levering. Ben toch maar gaan prutsen en heb het wel werkend gekregen.
Ah! Dat is mooi. Dan probeer ik het eerst met dit plaatje. Die ander was lastiger te krijgen.

M'n uiteindelijke doel is om de ITHO via IFTTT/Google Assistent aan te sturen. Zie op YouTube video's waarin dat werkt met NodeMCU.

  • Ngai
  • Registratie: oktober 2007
  • Laatst online: 09:54
De verkeerde besteld met alleen SET, TXD, RXD, GND, VCC aansluitingen (HC-12). Dat gaat helaas niet werken. Toch maar die ander besteld. Gaat even duren!

Ngai wijzigde deze reactie 12-01-2019 15:35 (85%)


  • Whizzer
  • Registratie: november 2000
  • Laatst online: 05-02 14:56

Whizzer

Flappie!

Ben er zojuist achter dat het over zo'n 50m nog steeds werkt.. :9

Heb hier sinds kort 2 van die Itho units. De eerste unit bestuurde ik al met een NodeMCU en ik had voor de test ooit eens een tweede (reserver) NodeMCU eraan gekoppeld.

Nu hebben we sinds kort een 2de Itho unit in de garage 50m verderop en wilde ik daar de reserve NodeMCU aan koppelen. Dat is gelukt, maar nu stuur ik met die reserve NodeMCU allebei de Itho units aan... 8)7

Even uitpluizen nu hoe ik zo'n unit weer af kan melden... :X

Ik ben geweldig.. en bescheiden! | AnimalCribs, dé plek om te shoppen voor uw huisdier


  • jobr
  • Registratie: januari 2009
  • Laatst online: 09:02
Whizzer schreef op zaterdag 12 januari 2019 @ 17:20:
[...]


Nu hebben we sinds kort een 2de Itho unit in de garage 50m verderop en wilde ik daar de reserve NodeMCU aan koppelen. Dat is gelukt, maar nu stuur ik met die reserve NodeMCU allebei de Itho units aan... 8)7

Even uitpluizen nu hoe ik zo'n unit weer af kan melden... :X
Zorg er dan wel voor dan die andere Itho het signaal niet kan ontvangen, anders wordt je daar ook afgemeld.
Die Nodemcu werken allemaal met dezelfde "devicecode". Dus ook al heb je 10 NodeMCU's, voor de Itho is dat er 1.
Leuk als je buren dit ook gaan gebruiken :-)

  • Whizzer
  • Registratie: november 2000
  • Laatst online: 05-02 14:56

Whizzer

Flappie!

jobr schreef op zaterdag 12 januari 2019 @ 19:36:
[...]


Zorg er dan wel voor dan die andere Itho het signaal niet kan ontvangen, anders wordt je daar ook afgemeld.
Die Nodemcu werken allemaal met dezelfde "devicecode". Dus ook al heb je 10 NodeMCU's, voor de Itho is dat er 1.
Leuk als je buren dit ook gaan gebruiken :-)
:| Dat maakt het probleem nog wat groter.. Want dan loopt de 2de Itho unit dus óók mee op de commando's die naar de eerste worden verzonden... Zo te zien moet ik daarvoor wat aanpassen in het bestand IthoCC1101.cpp en vervolgens ervoor zorgen dat ik dus 2 sketches heb, met ook lokaal deze library-achtige dingen erbij..

Leuk klusje voor de zondag...

Ik ben geweldig.. en bescheiden! | AnimalCribs, dé plek om te shoppen voor uw huisdier


  • jvdmast
  • Registratie: november 2002
  • Laatst online: 20-02 19:25
SuperJoker schreef op donderdag 10 januari 2019 @ 23:44:
Is er ook iemand die geprobeerd heeft om gewoon de bestaande schakelaar zelf te gebruiken? Die is al aan het systeem gelinkt, en werkt prima. Er zitten 4 knopjes op, die kun je naar de GPIO's van een pi leiden, en je bent (op configuratie na, natuurlijk) klaar.

Niemand geprobeerd?
In vergelijking met wat hier gebouwd wordt, is jouw oplossing wel fors duurder (en minder "leuk" ;) ).

  • Whizzer
  • Registratie: november 2000
  • Laatst online: 05-02 14:56

Whizzer

Flappie!

Zo, heb het voor elkaar... Voor wie het wil weten: Als uitgangspunt de code van incmve gebruikt (https://github.com/incmve/Itho-WIFI-remote) en vervolgens eerst de "Leave" optie toegevoegd, zodat ik het standaard deviceID uit beide Itho units kon halen.

Vervolgens 2 projectjes aangemaakt, elk voor 1 Itho "remote". Code gedupliceerd en daarna in IthoCC1101.cpp van elk project een ander deviceID gezet.

Uiteindelijk elke remote op 1 unit gekoppeld en klaar!

Dus nu werken ze onafhankelijk van elkaar en zal een fanatieke buurman welke de standaard code gebruikt niet mijn mechanische ventilatie beïnvloeden.

Whizzer wijzigde deze reactie 19-01-2019 15:27 (5%)

Ik ben geweldig.. en bescheiden! | AnimalCribs, dé plek om te shoppen voor uw huisdier


  • jodur
  • Registratie: mei 2007
  • Laatst online: 20-02 21:12
Via het forum op home-assistant kreeg ik een berichtje van gebruiker "arnout" dat hij een een complete handleiding heeft gemaakt voor gebruikt van de ITHO Fan met ESP en Homeassistant.

link: https://docs.google.com/d...YiHDEwyScqhsPkJHGGYs-/pub

Voor de nieuwelingen hier, doe je voordeel er mee
Arnout bedankt!

  • rens-br
  • Registratie: december 2009
  • Laatst online: 08:29

rens-br

Moderator Mobile & IN
jodur schreef op zondag 20 januari 2019 @ 09:43:
Via het forum op home-assistant kreeg ik een berichtje van gebruiker "arnout" dat hij een een complete handleiding heeft gemaakt voor gebruikt van de ITHO Fan met ESP en Homeassistant.

link: https://docs.google.com/d...YiHDEwyScqhsPkJHGGYs-/pub
@Arnout top guide. Ik heb zojuist alles besteld. Ik ga het alleen aansturen door middel van Domoticz ipv. Home Assistant.

  • arjenhiemstra
  • Registratie: oktober 2003
  • Laatst online: 04-02 23:47
Whizzer schreef op zaterdag 19 januari 2019 @ 15:26:
... vervolgens eerst de "Leave" optie toegevoegd, zodat ik het standaard deviceID uit beide Itho units kon halen.
Super dat het gelukt is! Ergens bij mij in de buurt heb ik zo'n buurman. Ik heb al geprobeerd code aan te passen maar het was tot nu toe nog niet gelukt.

Haal je met de 'Leave' optie het deviceID op van de Itho box zelf of van een bestaande remote?
Zou je misschien je code aanpassingen kunnen delen (zonder deviceid uiteraard 8) )?

arjenhiemstra wijzigde deze reactie 02-02-2019 09:12 (8%)


  • Whizzer
  • Registratie: november 2000
  • Laatst online: 05-02 14:56

Whizzer

Flappie!

arjenhiemstra schreef op zaterdag 2 februari 2019 @ 09:11:
[...]

Haal je met de 'Leave' optie het deviceID op van de Itho box zelf of van een bestaande remote?
Van een bestaande remote.. Dus eerst de "Leave" optie toevoegen in de sketch, dan excluden, vervolgens in IthoCC1101.cpp het deviceID aanpassen, flashen en includen.
Zou je misschien je code aanpassingen kunnen delen (zonder deviceid uiteraard 8) )?
Zeker... Ik heb als basis genomen:
https://github.com/incmve.../Itho-WIFI-remoteMQTT.ino

Daarin de volgende zaken aangepast. Let op; ik ga uit van de originele regelnummers. Als je nu meteen al de nieuwe stukken code in begint te voeren, dan verspringt het allemaal. Wellicht handig om van onder naar boven te werken?

Regel 85 beginnend met "String ithocontrol =" staat op het einde
code:
1
<br><a href='/button?action=Learn'<button type='button' class='btn btn-default'> Learn</button></a></div>";

maak daar van:
code:
1
<br><a href='/button?action=Learn'<button type='button' class='btn btn-default'> Learn</button></a><a href='/button?action=Leave'<button type='button' class='btn btn-default'> Leave</button></a></div>";

Na regel 203 "(sCmd.addCommand("Learn", sendRegister); // Register remote in ithon fan)" de volgende regel toevoegen:
code:
1
sCmd.addCommand("Leave", sendLeave);        // Register remote in ithon fan

Boven regel 310 "else if (strPayload == "Reset"){" de volgende regels toevoegen:
code:
1
2
3
        else if (strPayload == "Leave"){
    sendLeave();
    }

Vanaf regel 437 volgende regels invoegen:
code:
1
2
3
4
5
  if (action == "Leave")
  {
    sendLeave();
    server.send ( 200, "text/html", "Send leave command OK");
  }

Vanaf regel 488 volgende regels invoegen:
code:
1
2
3
4
5
   if (action == "Leave")
  {
    handle_root();
    sendLeave();
  }

Boven regel 500 "(void sendLowSpeed()" De volgende regels
code:
1
2
3
4
5
6
void sendLeave() {
  Serial.println("sending leave...");
  rf.sendCommand(IthoLeave);
  rf.initReceive(); //turn back in receive mode
  Serial.println("sending leave done.");
}

Ik ben geweldig.. en bescheiden! | AnimalCribs, dé plek om te shoppen voor uw huisdier


  • jvdmast
  • Registratie: november 2002
  • Laatst online: 20-02 19:25
Whizzer schreef op dinsdag 5 februari 2019 @ 14:56:
[...]

Ik heb als basis genomen:
https://github.com/incmve.../Itho-WIFI-remoteMQTT.ino

Daarin de volgende zaken aangepast.
Github Pull Request indienen? ;)

  • Ngai
  • Registratie: oktober 2007
  • Laatst online: 09:54
Ik heb het nu werkend met Blynk / IFTTT / Google Assistent en kan dus nu via de app of met spraak de ventilatie aan of uit zetten.

Iets aangepaste versie/library van: https://github.com/TechApprentice/IthoEcoFanRFT5modeESP
Deze had minder dingen eromheen dan de andere, dus was wat makkelijker opzetten. Ga binnenkort (opnieuw) proberen om het op die van incmve werkend te krijgen, maar had daar veel problemen met WDT crashes toen ik Blynk wilde gebruiken, heb het vermoeden dat het te maken heeft met wifi en loop.

Arduino IDE 1.8.8
CC1101 868Mhz transmitter
NodeMCU ESP8266 (ESP-12E) met core 2.5.0

Blynk app: https://play.google.com/store/apps/details?id=cc.blynk
IFTTT / Google Home Assistent

BLYNK UITLEG

In BLYNK kopieer je de AUTH token naar de .ino file “AUTH”.

In BLYNK maak je buttons aan met “VIRTUAL PINS” die zijn dan eigenlijk gelinkt naar functies die draaien op de NodeMCU. Maak een PUSH button aan met values 0 - 1, zet hem op V5 en noem hem HIGH.

In de .INO zie je:
code:
1
2
3
4
5
6
BLYNK_WRITE(V5) // V5 is the number of Virtual Pin
{
   if (param.asInt() == 1){
      sendFullSpeed();
   } 
}


De BLYNK app roept deze functie aan. Zo zet je alle buttons / virtual pins (3 (low), 4 (medium) , 5 (high), 6(timer)) op.



In Arduino IDE installeer je de Blynk library!

IFTTT / Assistent

In IFTTT (If This Then That) gebruik je WEBHOOKS.
Daarin gebruik je als URL: http://139.59.206.133/JOUWAUTHTOKEN/update/V5?value=1
Method = GET
Content Type = application/json

Die URL roept de BLYNK “CLOUD” aan en update the value naar 1 waardoor sendFullSpeed(); zal activeren. Als je IFTTT weer gekoppeld hebt aan je Google Assistent kun je het met spraak aansturen. “TURN BOX ON” of “TURN BOX OFF” werkt het beste als je assistent op Nederlands staat ingesteld (IFTTT is namelijk alleen nog in het Engels en dus niet optimaal).



DE .INO

Hier staat de code die ik gebruikt heb:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
#define BLYNK_PRINT Serial

#include <SPI.h>
#include "IthoCC1101.h"
#include "IthoPacket.h"
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>

//BLYNK//
char auth[] = "JOUWTOKEN";

// WiFi Definitions //
char ssid[] = "JOUWSSID";
char pass[] = "JOUWPASSWORD";

IthoCC1101 rf;
IthoPacket packet;
WiFiServer server(80);

void setup() 
{

  Serial.begin(115200);
  delay(10);
  Serial.println("");
  Serial.println("ESP8266 remote for Itho ventilation unit");
  Serial.println("Setting up CC1101 module...");
  rf.init();
  Serial.println("CC1101 transmitter ready!");
  Serial.println("");
  sendRegister();
  Serial.println("");

  Blynk.begin(auth, ssid, pass);
  
  server.begin();
  // Print the IP address
  Serial.print("Use this URL to connect: ");
  Serial.print("http://");
  Serial.print(WiFi.localIP());
  Serial.println("/");
}


// BLYNK VIRTUAL WRITE //
// SET THESE VIRTUAL PINS IN THE APP AS "PUSH" BUTTON
BLYNK_WRITE(V6) // V6 is the number of Virtual Pin
{
   if (param.asInt() == 1){
      //Blynk.virtualWrite(V6, 0);    // Update app with status, only need this when using toggle switch
      sendTimer();
   } 
}
BLYNK_WRITE(V5) // V5 is the number of Virtual Pin
{
   if (param.asInt() == 1){
      sendFullSpeed();
   } 
}
BLYNK_WRITE(V4) // V4 is the number of Virtual Pin
{
   if (param.asInt() == 1){
      sendMediumSpeed();
   } 
}
BLYNK_WRITE(V3) // V3 is the number of Virtual Pin
{
   if (param.asInt() == 1){
      sendLowSpeed();
   } 
}


void loop() 
{
  Blynk.run();
  
  // Check if a client has connected
  WiFiClient client = server.available();
  if (!client) {
    return;
  }

  // Read the first line of the request
  String req = client.readStringUntil('\r');
  Serial.println(req);
  client.flush();

  // Match the request
  const char* val;

  if (req.indexOf("/low") != -1) {
    val = "low";
    sendLowSpeed();
  }
  else if (req.indexOf("/medium") != -1) {
    val = "medium";
    sendMediumSpeed();
  }
  else if (req.indexOf("/high") != -1) {
    val = "high";
    sendFullSpeed();    
  }
  else if (req.indexOf("/timer") != -1) {
  val = "timer";
    sendTimer();    
  }
  client.flush();

  // Web Panel //
  client.println("HTTP/1.1 200 OK");
  client.println("Content-Type: text/html");
  client.println(""); //  do not forget this one
  client.println("<!DOCTYPE HTML>");
  client.println("<html>");
 
  client.print("Fan is now: ");
  client.print(val);
 
  client.println("<br><br>");
  client.println("<a href=\"/timer\"\"><button>Timer </button></a>");
  client.println("<a href=\"/low\"\"><button>Low </button></a>");
  client.println("<a href=\"/medium\"\"><button>Medium </button></a>");
  client.println("<a href=\"/high\"\"><button>High </button></a><br />");  
  client.println("</html>");
 
  delay(1);
  Serial.println("Client disconnected");
}

void sendRegister() {
  Serial.println("Sending command 'join' to Itho ventilation unit...");
   rf.sendCommand(IthoJoin);
   Serial.println("Command 'join' has been sent!");
}

void sendLowSpeed() {
   Serial.println("Sending command 'low' to Itho ventilation unit...");
   rf.sendCommand(IthoLow);
   Serial.println("Command 'low' has been sent!");
}

void sendMediumSpeed() {
   Serial.println("Sending command 'medium' to Itho ventilation unit...");
   rf.sendCommand(IthoMedium);
   Serial.println("Command 'medium' has been sent!");
}

void sendFullSpeed() {
   Serial.println("Sending command 'fullspeed' to Itho ventilation unit...");
   rf.sendCommand(IthoFull);
   Serial.println("Command 'fullspeed' has been sent!");
}

void sendTimer() {
   Serial.println("Sending command 'timer' to Itho ventilation unit...");
   rf.sendCommand(IthoTimer1);
   Serial.println("Command 'timer' has been sent!");
}


  • SiErRa
  • Registratie: februari 2000
  • Laatst online: 17-02 17:08
Heeft iemand nog een idee hoe je kan debuggen waarom de rf.init() call zorgt dat alles hangt. Ik heb de draadjes al ingekort naar een kleine 5cm, maar dat mocht niet baten.

Ik heb al twee nieuwe cc1101's besteld, voor het geval deze kapot is. Maar voor die die bezorgt worden wil ik toch nog een poging doet om het aan de gang te krijgen.

Sierra Level 85 Hunter @ Executus EU


  • Ngai
  • Registratie: oktober 2007
  • Laatst online: 09:54
SiErRa schreef op maandag 11 februari 2019 @ 18:47:
Heeft iemand nog een idee hoe je kan debuggen waarom de rf.init() call zorgt dat alles hangt. Ik heb de draadjes al ingekort naar een kleine 5cm, maar dat mocht niet baten.

Ik heb al twee nieuwe cc1101's besteld, voor het geval deze kapot is. Maar voor die die bezorgt worden wil ik toch nog een poging doet om het aan de gang te krijgen.
Wat voor error krijg je? Je kunt eventueel ESP Exception Decoder tool gebruiken en daarin de <<stack>> plaatsen. Maar de rf.init(); zit in de c++ files. Waarschijnlijk crasht ie op iets anders.

  • Ngai
  • Registratie: oktober 2007
  • Laatst online: 09:54
Ik merk dat op high (en op low) de Itho harder staat dan via de originele afstandsbediening. Kan dit kwaad? De waardes in deze custom files staat dus iets hoger.

  • jvdmast
  • Registratie: november 2002
  • Laatst online: 20-02 19:25
SiErRa schreef op maandag 11 februari 2019 @ 18:47:
Heeft iemand nog een idee hoe je kan debuggen waarom de rf.init() call zorgt dat alles hangt. Ik heb de draadjes al ingekort naar een kleine 5cm, maar dat mocht niet baten.

Ik heb al twee nieuwe cc1101's besteld, voor het geval deze kapot is. Maar voor die die bezorgt worden wil ik toch nog een poging doet om het aan de gang te krijgen.
In het algemeen: Ga naar die functie in de library en zet op een aantal strategische plekken een Serial.print("x"); waarbij x telkens een ander cijfer (of letter) is. Dan kan je vinden op welke plek hij precies stopt.

Zo uit mijn hoofd doet de init() alleen de SPI initialiseren, en daarin valt weinig te debuggen. Doorgaans betekent het hangen daarin dat er geen SPI communicatie is. Oftwel toch een draadje ergens verkeerd?

  • Speedy-Andre
  • Registratie: maart 2002
  • Laatst online: 15:46

Speedy-Andre

Satio-X10-SxS-ZL-XA

Ngai schreef op dinsdag 12 februari 2019 @ 20:36:
Ik merk dat op high (en op low) de Itho harder staat dan via de originele afstandsbediening. Kan dit kwaad? De waardes in deze custom files staat dus iets hoger.
Dat is vreemd, de codes zijn veelal afgeleid van wat de originele Itho remotes zenden.
Echter kan je met 2 potmeters op de box wel de laagste en hoogste snelheid iets aanpassen waardoor alles er tussen ook mee verandert maar dat geldt dan ook voor de remote.
Of je moet een heel andere box hebben dan waar dit topic mee begon (CVE Eco).

PVoutput oost west, zuid best! Stookt met 2x Tosh Daiseikai 8 3,5kW, SWW Atlantic Explorer 3 200l. Gasloos sinds aug 2016 Sinds 6-11-2018 5590Wp

Pagina: 1 ... 7 8 9 Laatste


Apple iPhone XS Red Dead Redemption 2 LG W7 Google Pixel 3 XL OnePlus 6T (6GB ram) FIFA 19 Samsung Galaxy S10 Google Pixel 3

Tweakers vormt samen met Tweakers Elect, Hardware.Info, Autotrack, Nationale Vacaturebank, Intermediair en Independer de Persgroep Online Services B.V.
Alle rechten voorbehouden © 1998 - 2019 Hosting door True