Communication via port série d'un arduino vers système Daikin

Bonjour,

J’ai acheté et testé une carte permettant le décodage des trames transitant sur le bus Daikin de mon installation. Cela se branche sur différentes broches d’un arduino, voir le github du développeur : https://github.com/Arnold-n/P1P2Serial
La lecture du port série donne ce type de sortie (non exhaustif):

Sortie série

J {« Flow »:12.5}

J {« P1 »:-1.2,« P2 »:-1.3}

J {« Flow »:13.1}

J {« P1 »:-1.3,« P2 »:-1.3}

J {« Flow »:12.8}

  • P1P2Monitor+control+json+serial+savehist

  • outputunknown=0

  • changeonly=1

  • counterrepeatingrequest=0

  • CONTROL_ID_DEFAULT=0x0

  • F030DELAY=100

  • F03XDELAY=30

  • v0.9.11 20200108

J {« TargetDHW »:50,« Flow »:12.4,« SWversion »:76F23904}

J {« TargetDeltaMain1 »:0,« TargetDeltaAdd1 »:0}

J {« TargetDeltaMain2 »:0,« TargetDeltaAdd2 »:0,« TargetMainZone »:32.5,« TargetAddZone »:32.5}

J {« Temprefr2 »:3.00}

J {« P1 »:0.0,« P2 »:0.0}

J {« HeatingOn1 »:1,« Gasmode0 »:1,« Gasmode7 »:0,« DHWon »:1,« RoomTarget1 »:21,« QuietMode1 »:0,« QuietMode1 »:0,« DHWboosterActive »:0,« DHWactive »:1,« DHWcomfort1 »:50}

J {« HeatingOn2 »:1,« HeatingValve »:1,« CoolingValve »:0,« MainZoneValve »:1,« AddZoneValve »:0,« DHWtankValve »:0,« 3WayValve »:1,« SHCtank »:0,« DHWcomfort2 »:50,« RoomTarget2 »:21,« QuietMode2 »:0,« Compressor »:0,« CircPump »:1,« DHWmode »:0}

J {« TempRoom1 »:27.90}

J {« TempLWT »:23.05,« TempDHW »:50.33,« TempOut1 »:5.50,« TempRWT »:26.05,« TempMWT »:24.40,« TempRefr1 »:24.98,« TempRoom2 »:27.90,« TempOut2 »:5.50}

J {« DayOfWeek »:3,« Hours »:20,« Min »:41,« Year »:2020,« Month »:1,« Day »:23}

J {« PrefMode »:0,« Restart »:127,« HeatPump1 »:1,« Gas »:0}

J {« P1 »:-1.2,« P2 »:-1.4}

J {« Month »:1,« Day »:23}

J {« PrefMode »:0,« Restart »:127,« HeatPump1 »:1,« Gas »:0}

J {« P1 »:-1.1,« P2 »:-1.5}

J {« Month »:1,« Day »:23}

J {« PrefMode »:0,« Restart »:127,« HeatPump1 »:1,« Gas »:0}

J {« P1 »:-1.1,« P2 »:-1.6}

J {« Month »:1,« Day »:23}

J {« PrefMode »:0,« Restart »:127,« HeatPump1 »:1,« Gas »:0}

J {« Flow »:12.2}

J {« P1 »:-1.1,« P2 »:-1.5}

J {« TempMWT »:24.16}

J {« Min »:42,« Month »:1,« Day »:23}

J {« PrefMode »:0,« Restart »:127,« HeatPump1 »:1,« Gas »:0}

J {« Flow »:12.3}

  • No external controller answering to address 0xF0 detected, switching control functionality can be switched on (using L1)

J {« P1 »:-1.0,« P2 »:-1.6}

J {« TempMWT »:24.09}

J {« Month »:1,« Day »:23}

J {« PrefMode »:0,« Restart »:127,« HeatPump1 »:1,« Gas »:0}

J {« P1 »:-0.9,« P2 »:-1.6}

J {« TempRWT »:25.80,« TempMWT »:24.09}

J {« Month »:1,« Day »:23}

J {« PrefMode »:0,« Restart »:127,« HeatPump1 »:1,« Gas »:0}

Certaines informations sont intéressantes, je souhaiterais que Jeedom puisse les historiser.
N’étant pas développeur, quel serait le moyen le plus simple pour faire ça ?

Il est aussi possible d’écrire sur le bus via l’interface série et de commander, par exemple l’extinction du système ou la modification d’une consigne.

Cette solution est autrement moins coûteuse que les interfaces officielles qui semblent en plus très limitées.

Merci d’avance.

Il est aussi faisable d’envoyer des chaines de caractères au format JSON en UDP en multicast, sans modifier le sketch.
Est-il possible de mettre à jour la valeur de commandes info de Jeedom avec cette trame ?

Merci d’avance.

Solution trouvée pour les commandes infos via la commande mosquitto_pub et le plugin jmqtt.
Pour les commandes action, projet reporté à plus long terme.

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.