{"id":3480,"date":"2025-03-02T19:07:40","date_gmt":"2025-03-02T18:07:40","guid":{"rendered":"https:\/\/domo.rem81.com\/?p=3480"},"modified":"2026-01-15T17:25:09","modified_gmt":"2026-01-15T16:25:09","slug":"photovoltaique-gestion-de-mon-systeme-solaire-victron-avec-node-red-partie-2-gestion-des-batteries","status":"publish","type":"post","link":"https:\/\/domo.rem81.com\/index.php\/2025\/03\/02\/photovoltaique-gestion-de-mon-systeme-solaire-victron-avec-node-red-partie-2-gestion-des-batteries\/","title":{"rendered":"Photovoltaique-Gestion de mon Syst\u00e8me Solaire Victron avec Node-RED : Partie 2 &#8211; Gestion des Batteries(obsol\u00e8te)"},"content":{"rendered":"\n\n\n\n<h1 class=\"wp-block-heading\">Update:<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Voir mon nouvel article sur le sujet: <\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-domo-rem-81 wp-block-embed-domo-rem-81\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"s5utAdvvoK\"><a href=\"https:\/\/domo.rem81.com\/index.php\/2026\/01\/12\/ha-integrer-et-superviser-un-systeme-victron-dans-home-assistant-configuration-mqtt-v2026\/\">HA-Int\u00e9grer et superviser un syst\u00e8me Victron dans Home Assistant : Configuration MQTT -V2026<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"\u00ab\u00a0HA-Int\u00e9grer et superviser un syst\u00e8me Victron dans Home Assistant : Configuration MQTT -V2026\u00a0\u00bb &#8212; Domo Rem81\" src=\"https:\/\/domo.rem81.com\/index.php\/2026\/01\/12\/ha-integrer-et-superviser-un-systeme-victron-dans-home-assistant-configuration-mqtt-v2026\/embed\/#?secret=2CuEc7lggr#?secret=s5utAdvvoK\" data-secret=\"s5utAdvvoK\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<h1 class=\"wp-block-heading\">Intro<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Sur mon blog domo.rem81.com, je partage mes projets domotiques pour rendre ma maison plus intelligente et \u00e9conome. Dans mon pr\u00e9c\u00e9dent article, j\u2019ai pr\u00e9sent\u00e9 le flow <a href=\"https:\/\/domo.rem81.com\/index.php\/2025\/03\/27\/photovoltaique-gestion-de-mon-systeme-solaire-victron-avec-node-red-partie-1-collecte-des-donnees\/\" data-type=\"link\" data-id=\"https:\/\/domo.rem81.com\/index.php\/2025\/03\/27\/photovoltaique-gestion-de-mon-systeme-solaire-victron-avec-node-red-partie-1-collecte-des-donnees\/\" target=\"_blank\" rel=\"noreferrer noopener\">\u00ab\u00a0Communs\u00a0\u00bb,<\/a> qui collecte les donn\u00e9es g\u00e9n\u00e9rales de mon syst\u00e8me solaire Victron Energy (puissance PV, \u00e9tat du r\u00e9seau, etc.). Aujourd\u2019hui, je vous pr\u00e9sente un deuxi\u00e8me flow Node-RED, nomm\u00e9 \u00ab\u00a0Batteries\u00a0\u00bb, qui se concentre sur la surveillance et la gestion de ma batterie via un SmartShunt 500A\/50mV. Ce flow est compl\u00e9mentaire au premier et me permet de suivre l\u2019\u00e9tat de charge (SOC), la tension, le courant, et d\u2019ajuster automatiquement le SOC pour plus de pr\u00e9cision.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Objectif du flow<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Ce flow \u00ab\u00a0Batteries\u00a0\u00bb a pour but de collecter des donn\u00e9es sur ma batterie (tension, courant, SOC, puissance, etc.) \u00e0 partir d\u2019un SmartShunt Victron Energy, de calculer un SOC th\u00e9orique bas\u00e9 sur la tension, d\u2019ajuster le SOC du SmartShunt si n\u00e9cessaire, et de publier toutes ces donn\u00e9es via MQTT pour une int\u00e9gration avec Home Assistant. Ces informations me permettent de surveiller l\u2019\u00e9tat de ma batterie en temps r\u00e9el et de pr\u00e9parer des automatisations (que je d\u00e9taillerai dans un prochain article).<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Le flow Node-RED<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Code json<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Vous pouvez copier\/coller le fichier .json en Annexe<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Visualisation du flow<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Voici une capture d\u2019\u00e9cran de mon flow \u00ab\u00a0Batteries\u00a0\u00bb dans Node-RED, o\u00f9 vous pouvez voir la disposition des n\u0153uds et le flux des donn\u00e9es entre eux :<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"989\" height=\"574\" src=\"https:\/\/domo.rem81.com\/wp-content\/uploads\/2025\/03\/image-16.png\" alt=\"\" class=\"wp-image-3493\" srcset=\"https:\/\/domo.rem81.com\/wp-content\/uploads\/2025\/03\/image-16.png 989w, https:\/\/domo.rem81.com\/wp-content\/uploads\/2025\/03\/image-16-300x174.png 300w, https:\/\/domo.rem81.com\/wp-content\/uploads\/2025\/03\/image-16-768x446.png 768w\" sizes=\"auto, (max-width: 989px) 100vw, 989px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Cette capture montre les sous-flux principaux, comme la collecte de la tension et du SOC (n\u0153uds <code>victron-input-battery<\/code>), le calcul du SOC th\u00e9orique (n\u0153ud <code>function<\/code> nomm\u00e9 \u00ab\u00a0SOC Th\u00e9orique\u00a0\u00bb), l\u2019ajustement du SOC du SmartShunt (n\u0153ud <code>function<\/code> nomm\u00e9 \u00ab\u00a0M\u00e0J Soc Smart Shunt\u00a0\u00bb), et les publications MQTT (n\u0153uds <code>mqtt out<\/code>).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Analyse du flow :<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>SOC de la batterie<\/strong> :<\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Un n\u0153ud <code>victron-input-battery<\/code> r\u00e9cup\u00e8re le SOC (<code>\/Soc<\/code>) depuis le SmartShunt 500A\/50mV.<\/li>\n\n\n\n<li>La valeur est publi\u00e9e sur le topic <code>mp2\/batteries\/soc<\/code> via deux brokers MQTT : un pour Home Assistant (<code>192.168.0.37:1883<\/code>) et un pour un serveur Proxmox (<code>192.168.0.204:1883<\/code>).<\/li>\n\n\n\n<li>Elle est \u00e9galement stock\u00e9e dans une variable de flux <code>soc_sshunt<\/code> pour une comparaison ult\u00e9rieure et envoy\u00e9e \u00e0 un autre flow via un n\u0153ud <code>link out<\/code>.<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Tension et SOC th\u00e9orique<\/strong> :<\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Un n\u0153ud r\u00e9cup\u00e8re la tension de la batterie (<code>\/Dc\/0\/Voltage<\/code>) et la publie sur <code>mp2\/batteries\/tension<\/code>.<\/li>\n\n\n\n<li>Un n\u0153ud <code>function<\/code> calcule un SOC th\u00e9orique en utilisant une interpolation lin\u00e9aire bas\u00e9e sur la tension (46V = 0%, 58.8V = 100%). Le r\u00e9sultat est publi\u00e9 sur <code>mp2\/batteries\/soc_theorique<\/code>.<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Ajustement du SOC du SmartShunt<\/strong> :<\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Un n\u0153ud <code>function<\/code> compare le SOC th\u00e9orique avec le SOC du SmartShunt. Si l\u2019\u00e9cart est sup\u00e9rieur \u00e0 \u00b11 %, le SOC du SmartShunt est mis \u00e0 jour via un n\u0153ud <code>victron-output-custom<\/code>.<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Autres m\u00e9triques<\/strong> :<\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Courant (<code>\/Dc\/0\/Current<\/code>) publi\u00e9 sur <code>mp2\/batteries\/Courant<\/code>.<\/li>\n\n\n\n<li>Puissance (<code>\/Dc\/0\/Power<\/code>) publi\u00e9e sur <code>mp2\/batteries\/puissance<\/code>.<\/li>\n\n\n\n<li>Consommation en Ah (<code>\/ConsumedAmphours<\/code>) et nombre de cycles (<code>\/History\/ChargeCycles<\/code>) affich\u00e9s via des n\u0153uds <code>debug<\/code>.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">D\u00e9tails techniques :<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Calcul du SOC th\u00e9orique<\/strong> : Le script suivant utilise une interpolation lin\u00e9aire pour estimer le SOC \u00e0 partir de la tension :<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>  var ub = msg.payload;\n  var x1 = 46;  \/\/ Tension min (0% SOC)\n  var y1 = 0;   \/\/ SOC min\n  var x2 = 58.8; \/\/ Tension max (100% SOC)\n  var y2 = 100;  \/\/ SOC max\n  var soc;\n  var a;\n  var b;\n  a = (y2 - y1) \/ (x2 - x1); \/\/ Pente\n  b = y1 - a * x1;           \/\/ Ordonn\u00e9e \u00e0 l'origine\n  soc = ub * a + b;          \/\/ Interpolation lin\u00e9aire\n  soc = Math.round(soc * 100) \/ 100; \/\/ Arrondi \u00e0 2 d\u00e9cimales\n  if (soc &lt;= 0) {\n      soc = 0;\n  }\n  if (soc &gt;= 100) {\n      soc = 100;\n  }\n  msg = {payload: soc};\n  return msg;<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Ajustement du SOC<\/strong> : Si l\u2019\u00e9cart entre le SOC th\u00e9orique et le SOC du SmartShunt d\u00e9passe \u00b11 %, le SOC est mis \u00e0 jour :<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>  let soc_ssh = flow.get('soc_sshunt');\n  let soc_theo = msg.payload;\n  var delta = soc_theo - soc_ssh;\n  if ((delta &lt; -1) || (delta &gt; 1)) {\n      msg.payload = Math.trunc(soc_theo);\n  } else {\n      msg.payload = soc_ssh;\n  }\n  return &#091;msg];<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Brokers MQTT<\/strong> : Deux brokers sont utilis\u00e9s pour assurer une redondance et une int\u00e9gration avec diff\u00e9rents syst\u00e8mes (Home Assistant et Proxmox).<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Interactions avec le flow \u00ab\u00a0Communs\u00a0\u00bb :<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ce flow est compl\u00e9mentaire au flow <a href=\"https:\/\/domo.rem81.com\/index.php\/2025\/03\/27\/photovoltaique-gestion-de-mon-systeme-solaire-victron-avec-node-red-partie-1-collecte-des-donnees\/\" data-type=\"link\" data-id=\"https:\/\/domo.rem81.com\/index.php\/2025\/03\/27\/photovoltaique-gestion-de-mon-systeme-solaire-victron-avec-node-red-partie-1-collecte-des-donnees\/\" target=\"_blank\" rel=\"noreferrer noopener\">\u00ab\u00a0Communs\u00a0\u00bb<\/a> que j\u2019ai pr\u00e9sent\u00e9 dans mon pr\u00e9c\u00e9dent article. Par exemple :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Le SOC minimum (<code>soc_mini<\/code>) collect\u00e9 dans \u00ab\u00a0Communs\u00a0\u00bb pourrait \u00eatre utilis\u00e9 pour des automatisations impliquant la batterie.<\/li>\n\n\n\n<li>Un n\u0153ud <code>link out<\/code> (<code>out_soc<\/code>) envoie le SOC \u00e0 un autre flow (non d\u00e9taill\u00e9 ici), probablement pour des automatisations ou des alertes.<\/li>\n\n\n\n<li>Un commentaire indique que la puissance de la batterie est utilis\u00e9e dans un ESP, qui g\u00e9re un <a href=\"https:\/\/domo.rem81.com\/index.php\/2023\/07\/18\/pv-routeur-solaire\/\" data-type=\"link\" data-id=\"https:\/\/domo.rem81.com\/index.php\/2023\/07\/18\/pv-routeur-solaire\/\" target=\"_blank\" rel=\"noreferrer noopener\">routeur photovolta\u00efque.<\/a><\/li>\n<\/ul>\n\n\n\n<h1 class=\"wp-block-heading\">Int\u00e9gration avec Home Assistant<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Ce flow envoie toutes les donn\u00e9es via MQTT \u00e0 Home Assistant (broker \u00e0 <code>192.168.0.37:1883<\/code>). Par exemple, le topic <code>mp2\/batteries\/soc<\/code> me permet de suivre l\u2019\u00e9tat de charge de ma batterie dans un tableau de bord, tandis que <code>mp2\/batteries\/puissance<\/code> affiche la puissance actuelle de la batterie. Ces donn\u00e9es sont \u00e9galement envoy\u00e9es \u00e0 un serveur Proxmox pour un monitoring secondaire.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Pourquoi Node-RED ?<\/h1>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Simplicit\u00e9<\/strong> : Je peux collecter et traiter des donn\u00e9es complexes sans \u00e9crire de code complexe.<\/li>\n\n\n\n<li><strong>Flexibilit\u00e9<\/strong> : Les n\u0153uds Victron s\u2019int\u00e8grent parfaitement avec MQTT et Home Assistant.<\/li>\n\n\n\n<li><strong>Visuel<\/strong> : L\u2019interface de Node-RED me permet de voir clairement le flux des donn\u00e9es.<\/li>\n<\/ul>\n\n\n\n<h1 class=\"wp-block-heading\">Palettes Utilis\u00e9es<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Pour reproduire ce flow, vous aurez besoin d\u2019installer les palettes suivantes dans Node-RED :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>node-red-contrib-victron<\/strong> : Fournit les n\u0153uds pour interagir avec les syst\u00e8mes Victron Energy (comme <code>victron-input-battery<\/code>, <code>victron-output-custom<\/code>, etc.). Installez-la via le gestionnaire de palettes de Node-RED ou avec la commande :<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>  npm install node-red-contrib-victron<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>node-red-node-mqtt<\/strong> : Fournit les n\u0153uds MQTT (<code>mqtt out<\/code>, <code>mqtt-broker<\/code>). Cette palette est g\u00e9n\u00e9ralement incluse par d\u00e9faut dans Node-RED, mais si elle est absente, vous pouvez l\u2019installer avec :<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>  npm install node-red-node-mqtt<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>N\u0153uds de base (Core)<\/strong> : Les n\u0153uds comme <code>debug<\/code>, <code>function<\/code>, <code>change<\/code>, <code>comment<\/code>, et <code>link out<\/code> sont inclus par d\u00e9faut dans Node-RED.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Note<\/strong> : Assurez-vous que votre instance Node-RED a acc\u00e8s \u00e0 votre syst\u00e8me Victron (via DBus ou MQTT, selon votre configuration) pour que les n\u0153uds Victron fonctionnent correctement.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Conclusion<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Ce flow \u00ab\u00a0Batteries\u00a0\u00bb est une brique essentielle de mon syst\u00e8me de gestion d\u2019\u00e9nergie solaire avec Victron Energy. Il me permet de surveiller l\u2019\u00e9tat de ma batterie avec pr\u00e9cision, en ajustant automatiquement le SOC pour une meilleure fiabilit\u00e9. Combin\u00e9 au flow \u00ab\u00a0Communs\u00a0\u00bb, il me fournit une vue compl\u00e8te de mon installation solaire. Dans un prochain article, je partagerai d\u2019autres flows, comme \u00ab\u00a0prevision de production\u00a0\u00bb, pour montrer comment j\u2019automatise ma consommation d\u2019\u00e9nergie. Si vous avez un syst\u00e8me Victron ou utilisez Node-RED, ce projet pourrait vous inspirer. Des questions ou des id\u00e9es ? Laissez un commentaire sur domo.rem81.com !<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Liste des publications en lien avec cet article:<\/h1>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/domo.rem81.com\/index.php\/2025\/03\/27\/photovoltaique-gestion-de-mon-systeme-solaire-victron-avec-node-red-partie-1-collecte-des-donnees\/\" data-type=\"link\" data-id=\"https:\/\/domo.rem81.com\/index.php\/2025\/03\/27\/photovoltaique-gestion-de-mon-systeme-solaire-victron-avec-node-red-partie-1-collecte-des-donnees\/\" target=\"_blank\" rel=\"noreferrer noopener\">Partie 1: Collecte des donn\u00e9es<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/domo.rem81.com\/index.php\/2025\/03\/27\/photovoltaique-gestion-de-mon-systeme-solaire-victron-avec-node-red-partie-2-gestion-des-batteries\/\" data-type=\"link\" data-id=\"https:\/\/domo.rem81.com\/index.php\/2025\/03\/27\/photovoltaique-gestion-de-mon-systeme-solaire-victron-avec-node-red-partie-2-gestion-des-batteries\/\" target=\"_blank\" rel=\"noreferrer noopener\">Partie 2: Gestion des batteries<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/domo.rem81.com\/index.php\/2025\/03\/27\/photovoltaique-gestion-de-mon-systeme-solaire-victron-avec-node-red-partie-3-prevision-de-la-production-solaire\/\" data-type=\"link\" data-id=\"https:\/\/domo.rem81.com\/index.php\/2025\/03\/27\/photovoltaique-gestion-de-mon-systeme-solaire-victron-avec-node-red-partie-3-prevision-de-la-production-solaire\/\" target=\"_blank\" rel=\"noreferrer noopener\">Partie 3: Pr\u00e9vision de la production solaire<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/domo.rem81.com\/index.php\/2025\/03\/27\/photovoltaique-gestion-de-mon-systeme-solaire-victron-avec-node-red-partie-4-calcul-du-niveau-de-charge-batterie\/\" data-type=\"link\" data-id=\"https:\/\/domo.rem81.com\/index.php\/2025\/03\/27\/photovoltaique-gestion-de-mon-systeme-solaire-victron-avec-node-red-partie-4-calcul-du-niveau-de-charge-batterie\/\" target=\"_blank\" rel=\"noreferrer noopener\">Partie 4: Calcul du Niveau de charge batterie<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/domo.rem81.com\/index.php\/2025\/04\/07\/ha-integrer-et-superviser-un-systeme-victron-dans-home-assistant-configuration-mqtt-modbus-et-automatisation-vers-node-red\/\" data-type=\"link\" data-id=\"https:\/\/domo.rem81.com\/index.php\/2025\/04\/07\/ha-integrer-et-superviser-un-systeme-victron-dans-home-assistant-configuration-mqtt-modbus-et-automatisation-vers-node-red\/\" target=\"_blank\" rel=\"noreferrer noopener\">HA-Int\u00e9grer et superviser un syst\u00e8me Victron dans Home Assistant<\/a><\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Annexe: Code Json<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>&#091;\n    {\n        \"id\": \"29130ad702b56000\",\n        \"type\": \"tab\",\n        \"label\": \"Batteries\",\n        \"disabled\": false,\n        \"info\": \"\",\n        \"env\": &#091;]\n    },\n    {\n        \"id\": \"25490f3e5a399369\",\n        \"type\": \"victron-input-battery\",\n        \"z\": \"29130ad702b56000\",\n        \"service\": \"com.victronenergy.battery\/277\",\n        \"path\": \"\/Dc\/0\/Voltage\",\n        \"serviceObj\": {\n            \"service\": \"com.victronenergy.battery\/277\",\n            \"name\": \"SmartShunt 500A\/50mV\"\n        },\n        \"pathObj\": {\n            \"path\": \"\/Dc\/0\/Voltage\",\n            \"type\": \"float\",\n            \"name\": \"Battery voltage (V)\"\n        },\n        \"name\": \"U Batteries\",\n        \"onlyChanges\": false,\n        \"roundValues\": \"2\",\n        \"x\": 100,\n        \"y\": 100,\n        \"wires\": &#091;\n            &#091;\n                \"94e498db4a56ef0b\",\n                \"c14904df63dd9e6f\",\n                \"fada26106dac841c\",\n                \"182f4f35d42b4ff9\"\n            ]\n        ]\n    },\n    {\n        \"id\": \"94e498db4a56ef0b\",\n        \"type\": \"debug\",\n        \"z\": \"29130ad702b56000\",\n        \"d\": true,\n        \"name\": \"U Batt\",\n        \"active\": true,\n        \"tosidebar\": true,\n        \"console\": false,\n        \"tostatus\": true,\n        \"complete\": \"payload\",\n        \"targetType\": \"msg\",\n        \"statusVal\": \"payload\",\n        \"statusType\": \"auto\",\n        \"x\": 310,\n        \"y\": 120,\n        \"wires\": &#091;]\n    },\n    {\n        \"id\": \"c14904df63dd9e6f\",\n        \"type\": \"function\",\n        \"z\": \"29130ad702b56000\",\n        \"name\": \"SOC Th\u00e9orique\",\n        \"func\": \"var ub=msg.payload;\\nvar x1 = 46;\\nvar y1= 0;\\nvar x2= 58.8;\\nvar y2 = 100;\\nvar soc;\\nvar a;\\nvar b;\\na=(y2-y1)\/(x2-x1);\\nb= y1-a*x1\\nsoc= ub*a+b;\\nsoc= Math.round(soc * 100) \/ 100;\\n\\n\\nif (soc &lt;= 0) {\\n    soc = 0;\\n}\\nif (soc &gt;= 100) {\\n    soc= 100;\\n}\\n\\nmsg= {payload: soc}\\nreturn msg;\",\n        \"outputs\": 1,\n        \"noerr\": 0,\n        \"initialize\": \"\",\n        \"finalize\": \"\",\n        \"libs\": &#091;],\n        \"x\": 320,\n        \"y\": 160,\n        \"wires\": &#091;\n            &#091;\n                \"c2fce310153f1763\",\n                \"91687d1ffba467e6\",\n                \"2f67fbb98a741726\",\n                \"28d635708a26c864\"\n            ]\n        ]\n    },\n    {\n        \"id\": \"c2fce310153f1763\",\n        \"type\": \"debug\",\n        \"z\": \"29130ad702b56000\",\n        \"name\": \"debug 32\",\n        \"active\": true,\n        \"tosidebar\": true,\n        \"console\": false,\n        \"tostatus\": true,\n        \"complete\": \"payload\",\n        \"targetType\": \"msg\",\n        \"statusVal\": \"payload\",\n        \"statusType\": \"auto\",\n        \"x\": 540,\n        \"y\": 160,\n        \"wires\": &#091;]\n    },\n    {\n        \"id\": \"ebf5dab3b3e5413d\",\n        \"type\": \"victron-input-battery\",\n        \"z\": \"29130ad702b56000\",\n        \"service\": \"com.victronenergy.battery\/277\",\n        \"path\": \"\/Soc\",\n        \"serviceObj\": {\n            \"service\": \"com.victronenergy.battery\/277\",\n            \"name\": \"SmartShunt 500A\/50mV\"\n        },\n        \"pathObj\": {\n            \"path\": \"\/Soc\",\n            \"type\": \"float\",\n            \"name\": \"State of charge (%)\"\n        },\n        \"initial\": \"\",\n        \"name\": \"SOC Batteries\",\n        \"onlyChanges\": false,\n        \"roundValues\": \"2\",\n        \"x\": 110,\n        \"y\": 40,\n        \"wires\": &#091;\n            &#091;\n                \"502277e6ecfd5856\",\n                \"b6fffe9e904ea6b5\",\n                \"d5ade795fa7c78e4\",\n                \"ff15fedc3e19f1db\",\n                \"a628d4a8639f7382\"\n            ]\n        ]\n    },\n    {\n        \"id\": \"502277e6ecfd5856\",\n        \"type\": \"mqtt out\",\n        \"z\": \"29130ad702b56000\",\n        \"name\": \"soc\",\n        \"topic\": \"mp2\/batteries\/soc\",\n        \"qos\": \"\",\n        \"retain\": \"\",\n        \"respTopic\": \"\",\n        \"contentType\": \"\",\n        \"userProps\": \"\",\n        \"correl\": \"\",\n        \"expiry\": \"\",\n        \"broker\": \"a89b02435258ed38\",\n        \"x\": 310,\n        \"y\": 40,\n        \"wires\": &#091;]\n    },\n    {\n        \"id\": \"b6fffe9e904ea6b5\",\n        \"type\": \"debug\",\n        \"z\": \"29130ad702b56000\",\n        \"d\": true,\n        \"name\": \"SOC\",\n        \"active\": true,\n        \"tosidebar\": true,\n        \"console\": false,\n        \"tostatus\": true,\n        \"complete\": \"payload\",\n        \"targetType\": \"msg\",\n        \"statusVal\": \"payload\",\n        \"statusType\": \"auto\",\n        \"x\": 530,\n        \"y\": 40,\n        \"wires\": &#091;]\n    },\n    {\n        \"id\": \"d5ade795fa7c78e4\",\n        \"type\": \"link out\",\n        \"z\": \"29130ad702b56000\",\n        \"name\": \"out_soc\",\n        \"mode\": \"link\",\n        \"links\": &#091;\n            \"f17fdbd169acaef1\"\n        ],\n        \"x\": 795,\n        \"y\": 40,\n        \"wires\": &#091;]\n    },\n    {\n        \"id\": \"4e4c3558bf619e56\",\n        \"type\": \"debug\",\n        \"z\": \"29130ad702b56000\",\n        \"name\": \"I batteries\",\n        \"active\": true,\n        \"tosidebar\": true,\n        \"console\": false,\n        \"tostatus\": true,\n        \"complete\": \"payload\",\n        \"targetType\": \"msg\",\n        \"statusVal\": \"payload\",\n        \"statusType\": \"auto\",\n        \"x\": 700,\n        \"y\": 320,\n        \"wires\": &#091;]\n    },\n    {\n        \"id\": \"3ea8ca01df64dbc4\",\n        \"type\": \"victron-input-battery\",\n        \"z\": \"29130ad702b56000\",\n        \"service\": \"com.victronenergy.battery\/277\",\n        \"path\": \"\/ConsumedAmphours\",\n        \"serviceObj\": {\n            \"service\": \"com.victronenergy.battery\/277\",\n            \"name\": \"SmartShunt 500A\/50mV\"\n        },\n        \"pathObj\": {\n            \"path\": \"\/ConsumedAmphours\",\n            \"type\": \"float\",\n            \"name\": \"Consumed Amphours (Ah)\"\n        },\n        \"initial\": \"\",\n        \"name\": \"Conso Ah\",\n        \"onlyChanges\": false,\n        \"roundValues\": \"2\",\n        \"x\": 80,\n        \"y\": 320,\n        \"wires\": &#091;\n            &#091;\n                \"4e4c3558bf619e56\"\n            ]\n        ]\n    },\n    {\n        \"id\": \"407c4ee074674ac2\",\n        \"type\": \"mqtt out\",\n        \"z\": \"29130ad702b56000\",\n        \"name\": \"I batteries\",\n        \"topic\": \"mp2\/batteries\/Courant\",\n        \"qos\": \"\",\n        \"retain\": \"\",\n        \"respTopic\": \"\",\n        \"contentType\": \"\",\n        \"userProps\": \"\",\n        \"correl\": \"\",\n        \"expiry\": \"\",\n        \"broker\": \"a89b02435258ed38\",\n        \"x\": 320,\n        \"y\": 380,\n        \"wires\": &#091;]\n    },\n    {\n        \"id\": \"8868631168a32ed8\",\n        \"type\": \"victron-input-battery\",\n        \"z\": \"29130ad702b56000\",\n        \"service\": \"com.victronenergy.battery\/277\",\n        \"path\": \"\/Dc\/0\/Current\",\n        \"serviceObj\": {\n            \"service\": \"com.victronenergy.battery\/277\",\n            \"name\": \"SmartShunt 500A\/50mV\"\n        },\n        \"pathObj\": {\n            \"path\": \"\/Dc\/0\/Current\",\n            \"type\": \"float\",\n            \"name\": \"Battery current (A)\"\n        },\n        \"name\": \"I Batteries\",\n        \"onlyChanges\": false,\n        \"roundValues\": \"2\",\n        \"x\": 80,\n        \"y\": 380,\n        \"wires\": &#091;\n            &#091;\n                \"06689269eff0dbec\",\n                \"407c4ee074674ac2\",\n                \"a83f085f94f518a2\"\n            ]\n        ]\n    },\n    {\n        \"id\": \"06689269eff0dbec\",\n        \"type\": \"debug\",\n        \"z\": \"29130ad702b56000\",\n        \"name\": \"I Batt\",\n        \"active\": true,\n        \"tosidebar\": true,\n        \"console\": false,\n        \"tostatus\": true,\n        \"complete\": \"payload\",\n        \"targetType\": \"msg\",\n        \"statusVal\": \"payload\",\n        \"statusType\": \"auto\",\n        \"x\": 490,\n        \"y\": 380,\n        \"wires\": &#091;]\n    },\n    {\n        \"id\": \"54cf7d05bcad4ed8\",\n        \"type\": \"victron-input-battery\",\n        \"z\": \"29130ad702b56000\",\n        \"service\": \"com.victronenergy.battery\/277\",\n        \"path\": \"\/History\/ChargeCycles\",\n        \"serviceObj\": {\n            \"service\": \"com.victronenergy.battery\/277\",\n            \"name\": \"SmartShunt 500A\/50mV\"\n        },\n        \"pathObj\": {\n            \"path\": \"\/History\/ChargeCycles\",\n            \"type\": \"float\",\n            \"name\": \"Charge cycles (count)\"\n        },\n        \"name\": \"Nb Cycles\",\n        \"onlyChanges\": false,\n        \"x\": 80,\n        \"y\": 440,\n        \"wires\": &#091;\n            &#091;\n                \"b2bd98959ebc0a7b\"\n            ]\n        ]\n    },\n    {\n        \"id\": \"b2bd98959ebc0a7b\",\n        \"type\": \"debug\",\n        \"z\": \"29130ad702b56000\",\n        \"name\": \"\",\n        \"active\": true,\n        \"tosidebar\": true,\n        \"console\": false,\n        \"tostatus\": true,\n        \"complete\": \"payload\",\n        \"targetType\": \"msg\",\n        \"statusVal\": \"payload\",\n        \"statusType\": \"auto\",\n        \"x\": 510,\n        \"y\": 440,\n        \"wires\": &#091;]\n    },\n    {\n        \"id\": \"a1bfa5a134705042\",\n        \"type\": \"victron-input-battery\",\n        \"z\": \"29130ad702b56000\",\n        \"service\": \"com.victronenergy.battery\/277\",\n        \"path\": \"\/Dc\/0\/Power\",\n        \"serviceObj\": {\n            \"service\": \"com.victronenergy.battery\/277\",\n            \"name\": \"SmartShunt 500A\/50mV\"\n        },\n        \"pathObj\": {\n            \"path\": \"\/Dc\/0\/Power\",\n            \"type\": \"float\",\n            \"name\": \"Battery power (W)\"\n        },\n        \"name\": \"Pu Batteries\",\n        \"onlyChanges\": false,\n        \"roundValues\": \"2\",\n        \"x\": 90,\n        \"y\": 540,\n        \"wires\": &#091;\n            &#091;\n                \"f3879dd655a10bc4\",\n                \"05019ceb9b485bfc\",\n                \"a5d524a552a81df0\"\n            ]\n        ]\n    },\n    {\n        \"id\": \"f3879dd655a10bc4\",\n        \"type\": \"mqtt out\",\n        \"z\": \"29130ad702b56000\",\n        \"name\": \"Pu Batteries\",\n        \"topic\": \"mp2\/batteries\/puissance\",\n        \"qos\": \"\",\n        \"retain\": \"\",\n        \"respTopic\": \"\",\n        \"contentType\": \"\",\n        \"userProps\": \"\",\n        \"correl\": \"\",\n        \"expiry\": \"\",\n        \"broker\": \"a89b02435258ed38\",\n        \"x\": 310,\n        \"y\": 540,\n        \"wires\": &#091;]\n    },\n    {\n        \"id\": \"14426b05e7249ca2\",\n        \"type\": \"comment\",\n        \"z\": \"29130ad702b56000\",\n        \"name\": \"Puissance utilis\u00e9e dans ESP173 Routeur PV\",\n        \"info\": \"\",\n        \"x\": 350,\n        \"y\": 500,\n        \"wires\": &#091;]\n    },\n    {\n        \"id\": \"05019ceb9b485bfc\",\n        \"type\": \"debug\",\n        \"z\": \"29130ad702b56000\",\n        \"name\": \"Pu batteries\",\n        \"active\": true,\n        \"tosidebar\": true,\n        \"console\": false,\n        \"tostatus\": true,\n        \"complete\": \"payload\",\n        \"targetType\": \"msg\",\n        \"statusVal\": \"payload\",\n        \"statusType\": \"auto\",\n        \"x\": 470,\n        \"y\": 540,\n        \"wires\": &#091;]\n    },\n    {\n        \"id\": \"91687d1ffba467e6\",\n        \"type\": \"mqtt out\",\n        \"z\": \"29130ad702b56000\",\n        \"name\": \"SOC Thero\",\n        \"topic\": \"mp2\/batteries\/soc_theorique\",\n        \"qos\": \"\",\n        \"retain\": \"\",\n        \"respTopic\": \"\",\n        \"contentType\": \"\",\n        \"userProps\": \"\",\n        \"correl\": \"\",\n        \"expiry\": \"\",\n        \"broker\": \"a89b02435258ed38\",\n        \"x\": 730,\n        \"y\": 160,\n        \"wires\": &#091;]\n    },\n    {\n        \"id\": \"fada26106dac841c\",\n        \"type\": \"mqtt out\",\n        \"z\": \"29130ad702b56000\",\n        \"name\": \"U batteries\",\n        \"topic\": \"mp2\/batteries\/tension\",\n        \"qos\": \"\",\n        \"retain\": \"\",\n        \"respTopic\": \"\",\n        \"contentType\": \"\",\n        \"userProps\": \"\",\n        \"correl\": \"\",\n        \"expiry\": \"\",\n        \"broker\": \"a89b02435258ed38\",\n        \"x\": 530,\n        \"y\": 100,\n        \"wires\": &#091;]\n    },\n    {\n        \"id\": \"115b15d7f3da88c1\",\n        \"type\": \"victron-output-custom\",\n        \"z\": \"29130ad702b56000\",\n        \"service\": \"com.victronenergy.battery\/277\",\n        \"path\": \"\/Soc\",\n        \"serviceObj\": {\n            \"service\": \"com.victronenergy.battery\/277\",\n            \"name\": \"SmartShunt 500A\/50mV (277)\"\n        },\n        \"pathObj\": {\n            \"path\": \"\/Soc\",\n            \"name\": \"\/Soc\",\n            \"type\": \"number\"\n        },\n        \"name\": \" For\u00e7age SOC Smart Shunt\",\n        \"onlyChanges\": false,\n        \"x\": 620,\n        \"y\": 220,\n        \"wires\": &#091;]\n    },\n    {\n        \"id\": \"ff15fedc3e19f1db\",\n        \"type\": \"change\",\n        \"z\": \"29130ad702b56000\",\n        \"name\": \"Save SOC\",\n        \"rules\": &#091;\n            {\n                \"t\": \"set\",\n                \"p\": \"soc_sshunt\",\n                \"pt\": \"flow\",\n                \"to\": \"payload\",\n                \"tot\": \"msg\"\n            }\n        ],\n        \"action\": \"\",\n        \"property\": \"\",\n        \"from\": \"\",\n        \"to\": \"\",\n        \"reg\": false,\n        \"x\": 130,\n        \"y\": 220,\n        \"wires\": &#091;\n            &#091;\n                \"2f67fbb98a741726\"\n            ]\n        ],\n        \"info\": \"*** mermaid\\njourney\\n    title My working day\\n    section Go to work\\n      Make tea: 5: Me\\n      Go upstairs: 3: Me\\n      Do work: 1: Me, Cat\\n    section Go home\\n      Go downstairs: 5: Me\\n      Sit down: 5: Me\"\n    },\n    {\n        \"id\": \"2f67fbb98a741726\",\n        \"type\": \"function\",\n        \"z\": \"29130ad702b56000\",\n        \"name\": \"M\u00e0J Soc Smart Shunt\",\n        \"func\": \"\/\/ Si il y a un \u00e9cart de -+2 entre le SOC Th\u00e9orique et le SOC du Smart Shunt\\n\/\/ le SOC du Smart Shunt est mis \u00e0 jour avec le SOC Th\u00e9orique\\n\\nlet soc_ssh = flow.get('soc_sshunt')\\nlet soc_theo = msg.payload\\n\\nvar delta= soc_theo-soc_ssh; \\nnode.warn(\\\"Delta=\\\"+delta+\\\"soc_theo=\\\"+soc_theo+\\\"soc ss=\\\"+soc_ssh);\\n\\n\\nif ((delta&lt;-1) || (delta&gt;1)) {\\n    msg.payload=Math.trunc(soc_theo);\\n    }else{\\n    msg.payload=soc_ssh;\\n    }\\n\\nreturn &#091;msg];\",\n        \"outputs\": 1,\n        \"timeout\": \"\",\n        \"noerr\": 0,\n        \"initialize\": \"\",\n        \"finalize\": \"\",\n        \"libs\": &#091;],\n        \"x\": 360,\n        \"y\": 220,\n        \"wires\": &#091;\n            &#091;\n                \"69070c37a73492a9\",\n                \"115b15d7f3da88c1\"\n            ]\n        ]\n    },\n    {\n        \"id\": \"69070c37a73492a9\",\n        \"type\": \"debug\",\n        \"z\": \"29130ad702b56000\",\n        \"name\": \"debug 39\",\n        \"active\": true,\n        \"tosidebar\": true,\n        \"console\": false,\n        \"tostatus\": true,\n        \"complete\": \"payload\",\n        \"targetType\": \"msg\",\n        \"statusVal\": \"payload\",\n        \"statusType\": \"auto\",\n        \"x\": 840,\n        \"y\": 220,\n        \"wires\": &#091;]\n    },\n    {\n        \"id\": \"a628d4a8639f7382\",\n        \"type\": \"mqtt out\",\n        \"z\": \"29130ad702b56000\",\n        \"name\": \"soc\",\n        \"topic\": \"mp2\/batteries\/soc\",\n        \"qos\": \"\",\n        \"retain\": \"\",\n        \"respTopic\": \"\",\n        \"contentType\": \"\",\n        \"userProps\": \"\",\n        \"correl\": \"\",\n        \"expiry\": \"\",\n        \"broker\": \"6f9049bab74834df\",\n        \"x\": 690,\n        \"y\": 40,\n        \"wires\": &#091;]\n    },\n    {\n        \"id\": \"182f4f35d42b4ff9\",\n        \"type\": \"mqtt out\",\n        \"z\": \"29130ad702b56000\",\n        \"name\": \"U batteries\",\n        \"topic\": \"mp2\/batteries\/tension\",\n        \"qos\": \"\",\n        \"retain\": \"\",\n        \"respTopic\": \"\",\n        \"contentType\": \"\",\n        \"userProps\": \"\",\n        \"correl\": \"\",\n        \"expiry\": \"\",\n        \"broker\": \"6f9049bab74834df\",\n        \"x\": 790,\n        \"y\": 100,\n        \"wires\": &#091;]\n    },\n    {\n        \"id\": \"a83f085f94f518a2\",\n        \"type\": \"mqtt out\",\n        \"z\": \"29130ad702b56000\",\n        \"name\": \"I batteries\",\n        \"topic\": \"mp2\/batteries\/Courant\",\n        \"qos\": \"\",\n        \"retain\": \"\",\n        \"respTopic\": \"\",\n        \"contentType\": \"\",\n        \"userProps\": \"\",\n        \"correl\": \"\",\n        \"expiry\": \"\",\n        \"broker\": \"6f9049bab74834df\",\n        \"x\": 720,\n        \"y\": 380,\n        \"wires\": &#091;]\n    },\n    {\n        \"id\": \"a5d524a552a81df0\",\n        \"type\": \"mqtt out\",\n        \"z\": \"29130ad702b56000\",\n        \"name\": \"Pu Batteries\",\n        \"topic\": \"mp2\/batteries\/puissance\",\n        \"qos\": \"\",\n        \"retain\": \"\",\n        \"respTopic\": \"\",\n        \"contentType\": \"\",\n        \"userProps\": \"\",\n        \"correl\": \"\",\n        \"expiry\": \"\",\n        \"broker\": \"6f9049bab74834df\",\n        \"x\": 730,\n        \"y\": 540,\n        \"wires\": &#091;]\n    },\n    {\n        \"id\": \"28d635708a26c864\",\n        \"type\": \"mqtt out\",\n        \"z\": \"29130ad702b56000\",\n        \"name\": \"SOC Thero\",\n        \"topic\": \"mp2\/batteries\/soc_theorique\",\n        \"qos\": \"\",\n        \"retain\": \"\",\n        \"respTopic\": \"\",\n        \"contentType\": \"\",\n        \"userProps\": \"\",\n        \"correl\": \"\",\n        \"expiry\": \"\",\n        \"broker\": \"6f9049bab74834df\",\n        \"x\": 910,\n        \"y\": 160,\n        \"wires\": &#091;]\n    },\n    {\n        \"id\": \"a89b02435258ed38\",\n        \"type\": \"mqtt-broker\",\n        \"name\": \"MQTTHA\",\n        \"broker\": \"192.168.0.37\",\n        \"port\": \"1883\",\n        \"clientid\": \"\",\n        \"autoConnect\": true,\n        \"usetls\": false,\n        \"protocolVersion\": \"4\",\n        \"keepalive\": \"60\",\n        \"cleansession\": true,\n        \"birthTopic\": \"\",\n        \"birthQos\": \"0\",\n        \"birthPayload\": \"\",\n        \"birthMsg\": {},\n        \"closeTopic\": \"\",\n        \"closeQos\": \"0\",\n        \"closePayload\": \"\",\n        \"closeMsg\": {},\n        \"willTopic\": \"\",\n        \"willQos\": \"0\",\n        \"willPayload\": \"\",\n        \"willMsg\": {},\n        \"userProps\": \"\",\n        \"sessionExpiry\": \"\"\n    },\n    {\n        \"id\": \"6f9049bab74834df\",\n        \"type\": \"mqtt-broker\",\n        \"name\": \"Proxmox\",\n        \"broker\": \"192.168.0.204\",\n        \"port\": \"1883\",\n        \"clientid\": \"\",\n        \"autoConnect\": true,\n        \"usetls\": false,\n        \"protocolVersion\": \"4\",\n        \"keepalive\": \"60\",\n        \"cleansession\": true,\n        \"autoUnsubscribe\": true,\n        \"birthTopic\": \"\",\n        \"birthQos\": \"0\",\n        \"birthPayload\": \"\",\n        \"birthMsg\": {},\n        \"closeTopic\": \"\",\n        \"closeQos\": \"0\",\n        \"closePayload\": \"\",\n        \"closeMsg\": {},\n        \"willTopic\": \"\",\n        \"willQos\": \"0\",\n        \"willPayload\": \"\",\n        \"willMsg\": {},\n        \"userProps\": \"\",\n        \"sessionExpiry\": \"\"\n    }\n]<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Update: Voir mon nouvel article sur le sujet: Intro Sur mon blog domo.rem81.com, je partage mes projets domotiques pour rendre ma maison plus intelligente et \u00e9conome. Dans mon pr\u00e9c\u00e9dent article, &hellip; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,6],"tags":[65,64,66,63],"class_list":["post-3480","post","type-post","status-publish","format-standard","hentry","category-homeassistant","category-photovoltaique","tag-cerbogx","tag-multiplus2","tag-nodered","tag-victron"],"_links":{"self":[{"href":"https:\/\/domo.rem81.com\/index.php\/wp-json\/wp\/v2\/posts\/3480","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/domo.rem81.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/domo.rem81.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/domo.rem81.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/domo.rem81.com\/index.php\/wp-json\/wp\/v2\/comments?post=3480"}],"version-history":[{"count":9,"href":"https:\/\/domo.rem81.com\/index.php\/wp-json\/wp\/v2\/posts\/3480\/revisions"}],"predecessor-version":[{"id":4285,"href":"https:\/\/domo.rem81.com\/index.php\/wp-json\/wp\/v2\/posts\/3480\/revisions\/4285"}],"wp:attachment":[{"href":"https:\/\/domo.rem81.com\/index.php\/wp-json\/wp\/v2\/media?parent=3480"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/domo.rem81.com\/index.php\/wp-json\/wp\/v2\/categories?post=3480"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/domo.rem81.com\/index.php\/wp-json\/wp\/v2\/tags?post=3480"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}