Intex® PureSpa avec commande sans fils

Bonjour,
merci pour votre travail qui aide beaucoup la communauté.
possédant un spa intex baltik (spa ) je suis trés intéressé par ce projet je débute dans mqtt mais je pense pouvoir suivre les instruction fournis. j’aimerai savoir si jes bien compris sur la liste de matériel fourni est ce que le arduino est obligatoire ou l’esp32 suffi pour une intégration a jeedom ?

cordialement

Bonjour

L’esp32 suffi pour l’intégration a jeedom en mqtt

merci pour le retour. je peine a trouvé la carte LC12s avec une livraison rapide, avez vous un bon plan

cordialement

LC12S = chine

Bonjour a tous,

pour info un template est maintenant disponible dans la derniere beta du plugin jMQTT

merci @Domochip d’avoir accepter mon PR

2 « J'aime »

Bonjour,

@Yogui merci pour la vidéo que tu as fait, j’ai reçu le matériel du coup je vais mis mettre. J’ai une question juste avant de me lancer si je met le rpi à plus de 15m du bloc moteur mais que le ESP32 et LC12 sont à côté du bloc moteur avec la tablette c’est problématique ou ça serait mieux d’avoir tout à moins de 10 m ?

La vidéo en question pour ceux qui en auraient besoin :

Merci,

3 « J'aime »

Salut
Le plus proche possible du spa avec le Lc12s le reste tant que tu as du WiFi pas de problème

La vidéo n’est pas de moi mais de @Algorytmix47 merci a lui

1 « J'aime »

Salut,

Si dans moniteur série j’ai que des ??? Savez-vous ce que ça peut vouloir dire ? J’ai bien la led qui clignote par contre, peut être que le moteur du spa est trop loin avec la tablette .
Top la vidéo @Algorytmix47

Merci d’avance,

1 « J'aime »

les ??? ca doit venir de la vitesse de transfer de ton moniteur serie

Merci je n’avais pas vu

Du coup j’ai fais plusieurs fois jusqu’à plus de 99 en channel mais rien vu de particulier sur la led…
On peut vérifier si le LC12S marche bien ?

ca va jusqu’a 127

poste le log de ton moniteur serie

Désolé, je peux le trouver où le log sur Arduino du moniteur série ?

ce qui’il y a ecrit dans le moniteur serie, la ou tu avais les ???

Salut,

Voici le log dans moniteur série et aussi d’autres logs de Arduino.
Merci de ton aide @Yogui

Channel 7
Channel 8
Channel 9
Channel A
Channel B
Channel C
Channel D
Channel E
Channel F
Channel 10
Channel 11
Channel 12
Channel 13
Channel 14
Channel 15
Channel 16
Channel 17
Channel 18
Channel 19
Channel 1A
Channel 1B
Channel 1C
Channel 1D
Channel 1E
Channel 1F
Channel 20
Channel 21
Channel 22
Channel 23
Channel 24
Channel 25
Channel 26
Channel 27
Channel 28
Channel 29
Channel 2A
Channel 2B
Channel 2C
Channel 2D
Channel 2E
Channel 2F
Channel 30
Channel 31
Channel 32
Channel 33
Channel 34
Channel 35
Channel 36
Channel 37
Channel 38
Channel 39
Channel 3A
Channel 3B
Channel 3C
Channel 3D
Channel 3E
Channel 3F
Channel 40
Channel 41
Channel 42
Channel 43
Channel 44
Channel 45
Channel 46
Channel 47
Channel 48
Channel 49
Channel 4A
Channel 4B
Channel 4C
Channel 4D
Channel 4E
Channel 4F
Channel 50
Channel 51
Channel 52
Channel 53
Channel 54
Channel 55
Channel 56
Channel 57
Channel 58
Channel 59
Channel 5A
Channel 5B
Channel 5C
Channel 5D
Channel 5E
Channel 5F
Channel 60
Channel 61
Channel 62
Channel 63
Channel 64
Channel 65
Channel 66
Channel 67
Channel 68
Channel 69
Channel 6A
Channel 6B
Channel 6C
Channel 6D
Channel 6E
Channel 6F
Channel 70
Channel 71
Channel 72
Channel 73
Channel 74
Channel 75
Channel 76
Channel 77
Channel 78
Channel 79
Channel 7A
Channel 7B
Channel 7C
Channel 7D
Channel 7E
Channel 7F
Channel 80
Channel 81
Channel 82
Channel 83
Channel 84
Channel 85
Channel 86
Channel 87
Channel 88
Channel 89
Channel 8A
Channel 8B
Channel 8C
Channel 8D
Channel 8E
Channel 8F
Channel 90
Channel 91
Channel 92
Channel 93
Channel 94
Channel 95
Channel 96
Channel 97
Channel 98
Channel 99
Channel 9A
Channel 9B
Channel 9C
Channel 9D
Channel 9E
Channel 9F
Channel A0
Channel A1
Channel A2
Channel A3
Channel A4
Channel A5
Channel A6
Channel A7
Channel A8
Channel A9
Channel AA
Channel AB
Channel AC
Channel AD
Channel AE
Channel AF
Channel B0
Channel B1
Channel B2
Channel B3
Channel B4
Channel B5
Channel B6
Channel B7
Channel B8
Channel B9
Channel BA
Channel BB
Channel BC
Channel BD
Channel BE
Channel BF
Channel C0
Channel C1
Channel C2
Channel C3
Channel C4
Channel C5
Channel C6
Channel C7
Channel C8
Channel C9
Channel CA
Channel CB
Channel CC
Channel CD
Channel CE
Channel CF
Channel D0
Channel D1
Channel D2
Channel D3
Channel D4
Channel D5
Channel D6
Channel D7
Channel D8
Channel D9
Channel DA
Channel DB
Channel DC
Channel DD
Channel DE
Channel DF
Channel E0
Channel E1
Channel E2
Channel E3
Channel E4
Channel E5
Channel E6
Channel E7
Channel E8
Channel E9
Channel EA
Channel EB
Channel EC
Channel ED
Channel EE
Channel EF
Channel F0
Channel F1
Channel F2
Channel F3
Channel F4
Channel F5
Channel F6
Channel F7
Channel F8
Channel F9
Channel FA
Channel FB
Channel FC
Channel FD
Channel FE
Channel FFFFFFFF
Channel 0
Channel 1
Channel 2
Channel 3
Channel 4
Channel 5
Channel 6
Channel 7
Channel 8
Channel 9
Channel A
Channel B
Channel C
Channel D
Channel E
Channel F
Channel 10
Channel 11
Channel 12
Channel 13
Channel 14
Channel 15
Channel 16
Channel 17
Channel 18
Channel 19
Channel 1A
Channel 1B
Channel 1C
Channel 1D
Channel 1E
Channel 1F
Channel 20
Channel 21
Channel 22
Channel 23
Channel 24
Channel 25
Channel 26
Channel 27
Channel 28
Channel 29
Channel 2A
Channel 2B
Channel 2C
Channel 2D
Channel 2E
Channel 2F
Channel 30
Channel 31
Channel 32
Channel 33
Channel 34
Channel 35
Channel 36
Channel 37
Channel 38
Channel 39
Channel 3A
Channel 3B
Channel 3C
Channel 3D
Channel 3E
Channel 3F
Channel 40
Channel 41
Channel 42

/*
 * THIS SOFTWARE IS PROVIDED "AS IS" AND
 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
 * DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY
 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 
 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 *
 *   Pin connection
 *                      
 *                       LC12S     Arduino     ESP
 *  ___________________
 * |                  o| GNG       GND         GND
 * |                  o| CS        D5          D18
 * |                  o| SET       D6          D19
 * |                  o| TX        D2          D16
 * |                  o| RX        D4          D17
 * |__________________o| VCC       3.3V        3.3V
*/

uint8_t test= 0x00;



#if defined (__AVR__) 
#include <SoftwareSerial.h>
SoftwareSerial mySerial(2, 4); // RX, TX
// Output defines
#define DO_SET    6
#define DO_CS     5
#elif defined (ESP32)
#define mySerial   Serial2
#define DO_SET    19
#define DO_CS     18
#endif


void setup() {
  mySerial.begin(9600);
  Serial.begin(115200);

  pinMode(DO_SET, OUTPUT);        // SET
  pinMode(DO_CS, OUTPUT);        // CS - можно просто соединить с GND
  delay(1000);
  
  digitalWrite(DO_CS, LOW);     // притягиваем к массе 
  digitalWrite(DO_SET, LOW);
  delay(100);

 // querryversion();


}

void loop() {

  SetSettingsChannel(test++);
  Serial.print("Channel "); 
  Serial.println(test-1, HEX);
  delay(1000);
}





void SetSettingsChannel(uint8_t channelid){
  byte Config[20];
  char res[5];
  
  
  Config[1]=0xAA;  
  Config[2]=0x5A;
  
  //device ID
  Config[3]=0xB9; 
  Config[4]=0x46;


//Network ID
  Config[5]=0x00;
  Config[6]=0X00;
   
  Config[7]=0x00;
  
  //RF Power
  Config[8]=0x03; 
  
  Config[9]=0x00; 

  // Baudrate
  Config[10]=0x04; 
  
  Config[11]=0x00;
  //channel
  Config[12]=channelid;
  
  Config[13]=0x00;
  Config[14]=0x00;
  Config[15]=0x00;
  Config[16]=0x12;
  Config[17]=0x00;
  //reset checksum
  Config[18] =0x0;

  //calculate Checsum
  for(int i=1;i<17;i++){

    Config[18] =Config[18] +Config[i];
  }
/*
  Serial.print (F(" Config "));
  for(int i=1;i<19;i++){
    sprintf(&res[0],"%02X",Config[i]);
    Serial.print(res);
    Serial.print(F(" "));    
  }
  Serial.println (F(""));
*/
  digitalWrite(DO_SET, LOW);
  delay(500);

  for(int i=1;i<19;i++){

    mySerial.write(Config[i]);
  }
 delay(1000);

 digitalWrite(DO_SET, HIGH);
 

}

void querryversion(){
  byte Config[20];
  char res[5];
    
  //byte checksum;
  Config[1]=0xAA;  
  Config[2]=0x5D;
  Config[3]=0x00; 
  Config[4]=0x00; 
  Config[5]=0x00;
  Config[6]=0x00;
  Config[7]=0x00;
  Config[8]=0x00; 
  Config[9]=0x00; 
  Config[10]=0x00; 
  Config[11]=0x00;
  Config[12]=0x00;
  Config[13]=0x00;
  Config[14]=0x00;
  Config[15]=0x00;
  Config[16]=0x00;
  Config[17]=0x00;
  Config[18] =0x07;
 
  Serial.print (F("Querry version "));
  for(int i=1;i<19;i++){
    sprintf(&res[0],"%02X",Config[i]);
    Serial.print(res);
    Serial.print(" ");    
  }

  Serial.println (F(""));
  digitalWrite(DO_SET, LOW);
  delay(500);

  for(int i=1;i<19;i++){

    mySerial.write(Config[i]);
  }
 delay(1000);
 digitalWrite(DO_SET, HIGH);
}
Le croquis utilise 267998 octets (20%) de l'espace de stockage de programmes. Le maximum est de 1310720 octets.
Les variables globales utilisent 13620 octets (4%) de mémoire dynamique, ce qui laisse 314060 octets pour les variables locales. Le maximum est de 327680 octets.
esptool.py v3.0-dev
Serial port COM5
Connecting....
Chip is ESP32-D0WDQ6 (revision 1)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
Crystal is 40MHz
MAC: 24:0a:c4:c5:ca:bc
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Auto-detected Flash size: 4MB
Compressed 8192 bytes to 47...
Writing at 0x0000e000... (100 %)
Wrote 8192 bytes (47 compressed) at 0x0000e000 in 0.0 seconds (effective 4369.0 kbit/s)...
Hash of data verified.
Compressed 18656 bytes to 12053...
Writing at 0x00001000... (100 %)
Wrote 18656 bytes (12053 compressed) at 0x00001000 in 1.1 seconds (effective 139.2 kbit/s)...
Hash of data verified.
Compressed 268112 bytes to 126042...
Writing at 0x00010000... (12 %)
Writing at 0x00014000... (25 %)
Writing at 0x00018000... (37 %)
Writing at 0x0001c000... (50 %)
Writing at 0x00020000... (62 %)
Writing at 0x00024000... (75 %)
Writing at 0x00028000... (87 %)
Writing at 0x0002c000... (100 %)
Wrote 268112 bytes (126042 compressed) at 0x00010000 in 11.2 seconds (effective 191.7 kbit/s)...
Hash of data verified.
Compressed 3072 bytes to 128...
Writing at 0x00008000... (100 %)
Wrote 3072 bytes (128 compressed) at 0x00008000 in 0.0 seconds (effective 983.0 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...

Vérifie ton câblage. Ton esp ne communique pas avec ton Lc12s

Bonjour,

Je reviens vers vous pour mon installation, j’ai réussi à faire la communication avec le spa merci @Yogui et @Algorytmix47. J’ai pour l’instant des pertes de connexions et ma tablette m’a indiqué au début une error E81 qui est perte de connexion donc bizarre je verrais si ça revient.

Pour information l’inclusion dans Jmqtt est top avec le template en version beta attention pour une première pour moi en mqtt j’ai pu le faire sans trop de soucis. LE plus galère pour moi c’est la partie soudure de la carte ce n’est pas mon point fort après le reste avec la vidéo ça avance tranquillement.

Bonne journée,

2 « J'aime »

J’ai une erreur par contre qui vient quand je touche à la desinfection

on_mqtt_message raised an Exception : [MySQL] Error code : 23000 (1062). Duplicate entry '606-Sanitizer setup time' for key 'unique' : INSERT INTO `cmd` SET `id` = :id, `logicalId` = :logicalId, `generic_type` = :generic_type, `eqType` = :eqType, `name` = :name, `order` = :order, `type` = :type, `subType` = :subType, `eqLogic_id` = :eqLogic_id, `isHistorized` = :isHistorized, `unite` = :unite, `configuration` = :configuration, `template` = :template, `display` = :display, `value` = :value, `isVisible` = :isVisible, `alert` = :alert	

Voici mon visuel c’est top:

top l’affichage.

Arrives tu a bien gérer les actions type chauffage, pompe/filtration et désinfection ?

Bonjour,
Je n’arrive pas à trouver le Channel, pourtant mon LC12S clignote (toutes les 1s) à chaque changement du Channel dans le moniteur série. Y a t il un moyen de contrôler mon montage Log ?
Je suis à 2 m du moteur.
Merci de votre aide.

1 « J'aime »