{"id":4362,"date":"2026-03-24T08:37:07","date_gmt":"2026-03-24T07:37:07","guid":{"rendered":"https:\/\/domo.rem81.com\/?p=4362"},"modified":"2026-03-24T09:27:54","modified_gmt":"2026-03-24T08:27:54","slug":"home-assistant-automatisation-generale-des-volets-rts-v2-avec-detection-jour-nuit","status":"publish","type":"post","link":"https:\/\/domo.rem81.com\/index.php\/2026\/03\/24\/home-assistant-automatisation-generale-des-volets-rts-v2-avec-detection-jour-nuit\/","title":{"rendered":"Home Assistant : Automatisation g\u00e9n\u00e9rale des volets RTS V2026"},"content":{"rendered":"\n\n\n\n<h1 class=\"wp-block-heading\">Intro<\/h1>\n\n\n\n<p>Dans cette V2026, j\u2019ai revu mon automatisation g\u00e9n\u00e9rale des volets RTS sous Home Assistant afin de simplifier la gestion du passage jour\/nuit.<\/p>\n\n\n\n<p>L\u2019objectif \u00e9tait clair :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>supprimer un bool\u00e9en interm\u00e9diaire <code>input_boolean.nuit_jour<\/code><\/li>\n\n\n\n<li>rendre la logique plus lisible<\/li>\n\n\n\n<li>am\u00e9liorer le comportement apr\u00e8s red\u00e9marrage de Home Assistant<\/li>\n<\/ul>\n\n\n\n<p>Le r\u00e9sultat est un automatisme plus direct, plus simple \u00e0 maintenir, tout en gardant les diff\u00e9rents modes de fonctionnement que j\u2019utilise au quotidien.<\/p>\n\n\n\n<p>Vous pouvez \u00e9galement consult\u00e9 l&rsquo;article sur la mise en oeuvre du pilotage des volets Somfy RTS: <a href=\"https:\/\/domo.rem81.com\/index.php\/2024\/11\/01\/ha-pilotage-volets-somfyr-rts\/\">https:\/\/domo.rem81.com\/index.php\/2024\/11\/01\/ha-pilotage-volets-somfyr-rts\/<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Le besoin<\/h1>\n\n\n\n<p>Sur mon installation, les volets RTS sont pilot\u00e9s selon plusieurs modes :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Auto Ete<\/strong><\/li>\n\n\n\n<li><strong>Auto Hiv<\/strong><\/li>\n\n\n\n<li><strong>Absent<\/strong><\/li>\n<\/ul>\n\n\n\n<p>J\u2019avais d\u00e9j\u00e0 une base fonctionnelle, mais elle reposait sur un helper bool\u00e9en calcul\u00e9 par une automatisation s\u00e9par\u00e9e.<br>Cette approche marchait, mais elle ajoutait une couche interm\u00e9diaire peu utile.<\/p>\n\n\n\n<p>J\u2019ai donc choisi de simplifier le tout en int\u00e9grant directement la logique de transition jour\/nuit dans l\u2019automatisme principal.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Le principe retenu<\/h1>\n\n\n\n<p>La d\u00e9tection du jour et de la nuit ne repose pas uniquement sur <code>sun.sun<\/code>, mais \u00e9galement sur une mesure r\u00e9elle de luminosit\u00e9 via un capteur <strong>BH1750<\/strong>.<\/p>\n\n\n\n<p>J\u2019utilise :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>un <strong>seuil haut<\/strong> pour valider le passage <strong>nuit \u2192 jour<\/strong><\/li>\n\n\n\n<li>un <strong>seuil bas<\/strong> pour valider le passage <strong>jour \u2192 nuit<\/strong><\/li>\n<\/ul>\n\n\n\n<p>Cela permet de cr\u00e9er une <strong>hyst\u00e9r\u00e9sis<\/strong>, ce qui \u00e9vite les bascules parasites quand la luminosit\u00e9 fluctue autour d\u2019une seule valeur.<\/p>\n\n\n\n<p>La logique devient donc :<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Passage nuit vers jour<\/h2>\n\n\n\n<p>Le passage est valid\u00e9 si :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>la luminosit\u00e9 est <strong>sup\u00e9rieure au seuil haut<\/strong><\/li>\n\n\n\n<li>et que le soleil est <strong>au-dessus de l\u2019horizon<\/strong><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Passage jour vers nuit<\/h2>\n\n\n\n<p>Le passage est valid\u00e9 si :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>la luminosit\u00e9 est <strong>inf\u00e9rieure au seuil bas<\/strong><\/li>\n\n\n\n<li>et que le soleil est <strong>sous l\u2019horizon<\/strong><\/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\">Les modes de fonctionnement<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Mode Auto Hiv<\/h2>\n\n\n\n<p>En mode hiver :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>les volets s\u2019ouvrent \u00e0 une heure d\u00e9finie<\/li>\n\n\n\n<li>ils se ferment au passage <strong>jour \u2192 nuit<\/strong><\/li>\n<\/ul>\n\n\n\n<p>L\u2019int\u00e9r\u00eat est de garder la lumi\u00e8re naturelle aussi longtemps que possible, sans d\u00e9pendre d\u2019une simple heure fixe de fermeture.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Mode Auto Ete<\/h2>\n\n\n\n<p>En mode \u00e9t\u00e9 :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>ouverture sur horaire<\/li>\n\n\n\n<li>fermeture sur horaire<\/li>\n<\/ul>\n\n\n\n<p>Ici, j\u2019ai volontairement gard\u00e9 un fonctionnement simple et pr\u00e9visible.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Mode Absent<\/h2>\n\n\n\n<p>En mode absent :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>les volets s\u2019ouvrent sur transition <strong>nuit \u2192 jour<\/strong><\/li>\n\n\n\n<li>ils se ferment sur transition <strong>jour \u2192 nuit<\/strong><\/li>\n<\/ul>\n\n\n\n<p>Cela permet de simuler une pr\u00e9sence tout en restant coh\u00e9rent avec la luminosit\u00e9 r\u00e9elle ext\u00e9rieure.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Pourquoi supprimer le bool\u00e9en <code>nuit_jour<\/code><\/h2>\n\n\n\n<p>Dans ma version pr\u00e9c\u00e9dente, un automatisme s\u00e9par\u00e9 se chargeait de calculer un bool\u00e9en <code>input_boolean.nuit_jour<\/code>, ensuite exploit\u00e9 par l\u2019automatisme principal.<\/p>\n\n\n\n<p>Avec le recul, ce bool\u00e9en n\u2019apportait pas grand-chose :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>il ajoutait une automatisation de plus<\/li>\n\n\n\n<li>il complexifiait la lecture de la logique<\/li>\n\n\n\n<li>il rendait le d\u00e9pannage moins direct<\/li>\n<\/ul>\n\n\n\n<p>Dans cette V2, les transitions sont d\u00e9sormais g\u00e9r\u00e9es directement par des <strong>template triggers<\/strong> dans l\u2019automatisation principale.<\/p>\n\n\n\n<p>On gagne donc en lisibilit\u00e9 et en simplicit\u00e9.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Gestion du red\u00e9marrage de Home Assistant<\/h2>\n\n\n\n<p>Un point important de cette V2 est la gestion du red\u00e9marrage de Home Assistant.<\/p>\n\n\n\n<p>Sans traitement particulier, un red\u00e9marrage en pleine journ\u00e9e ou en pleine nuit peut laisser l\u2019automatisme dans un \u00e9tat incoh\u00e9rent, car les transitions ne sont pas forc\u00e9ment rejou\u00e9es spontan\u00e9ment.<\/p>\n\n\n\n<p>J\u2019ai donc ajout\u00e9 un trigger :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">- trigger: homeassistant<br>  event: start<br>  id: ha_start<\/pre>\n\n\n\n<p>Au d\u00e9marrage, l\u2019automatisme v\u00e9rifie la situation courante :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>s\u2019il fait d\u00e9j\u00e0 nuit, il peut lancer la fermeture adapt\u00e9e<\/li>\n\n\n\n<li>s\u2019il fait d\u00e9j\u00e0 jour, il peut lancer l\u2019ouverture adapt\u00e9e selon le mode<\/li>\n<\/ul>\n\n\n\n<p>Ce petit ajout rend le comportement plus robuste au quotidien.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Le code YAML<\/h1>\n\n\n\n<p>Voici la version compl\u00e8te de l\u2019automatisme :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>alias: Volet Automatisme G\u00e9n\u00e9ral RTS V2\ndescription: >-\n  Ete -> ouvre et ferme sur horaire Hiver -> ouvre sur horaire et ferme sur\n  transition jour\/nuit Absent -> ouvre et ferme sur transitions jour\/nuit\ntriggers:\n  - trigger: homeassistant\n    event: start\n    id: ha_start\n  - trigger: template\n    id: jour_vers_nuit\n    value_template: |-\n      {{ states('sensor.bh1750_illuminance') | float(0)\n         &lt; states('input_number.luminosite_seuil_bas') | float(0)\n         and is_state('sun.sun', 'below_horizon') }}\n  - trigger: template\n    id: nuit_vers_jour\n    value_template: |-\n      {{ states('sensor.bh1750_illuminance') | float(0)\n         > states('input_number.luminosite_seuil_haut') | float(0)\n         and is_state('sun.sun', 'above_horizon') }}\n  - trigger: time\n    at: input_datetime.horaire_ete_volet_ouv\n    id: heure_ouv_ete\n  - trigger: time\n    at: input_datetime.horaire_ete_volet_ferm\n    id: heure_ferm_ete\n  - trigger: time\n    at: input_datetime.horaire_hiver_volet_ouv\n    id: ouv_hiv\nactions:\n  - variables:\n      lux: \"{{ states('sensor.bh1750_illuminance') | float(0) }}\"\n      seuil_haut: \"{{ states('input_number.luminosite_seuil_haut') | float(0) }}\"\n      seuil_bas: \"{{ states('input_number.luminosite_seuil_bas') | float(0) }}\"\n      is_day_now: \"{{ lux > seuil_haut and is_state('sun.sun', 'above_horizon') }}\"\n      is_night_now: \"{{ lux &lt; seuil_bas and is_state('sun.sun', 'below_horizon') }}\"\n      mode_volets: \"{{ states('input_select.volets') }}\"\n  - choose:\n      - conditions:\n          - condition: state\n            entity_id: input_select.volets\n            state: Auto Hiv\n          - condition: trigger\n            id: jour_vers_nuit\n        sequence:\n          - action: script.1706464871250\n      - conditions:\n          - condition: state\n            entity_id: input_select.volets\n            state: Auto Hiv\n          - condition: trigger\n            id: ouv_hiv\n        sequence:\n          - action: script.0_0_1_ouverture_volets_rts\n      - conditions:\n          - condition: state\n            entity_id: input_select.volets\n            state: Auto Hiv\n          - condition: trigger\n            id: ha_start\n          - condition: template\n            value_template: \"{{ is_night_now }}\"\n        sequence:\n          - action: script.1706464871250\n      - conditions:\n          - condition: state\n            entity_id: input_select.volets\n            state: Auto Ete\n          - condition: trigger\n            id: heure_ouv_ete\n        sequence:\n          - action: script.0_0_1_ouverture_volets_rts\n      - conditions:\n          - condition: state\n            entity_id: input_select.volets\n            state: Auto Ete\n          - condition: trigger\n            id: heure_ferm_ete\n        sequence:\n          - action: script.1706464871250\n      - conditions:\n          - condition: state\n            entity_id: input_select.volets\n            state: Absent\n          - condition: trigger\n            id: jour_vers_nuit\n        sequence:\n          - action: script.0_1_0_fermeture_volets_mode_absent_rts\n      - conditions:\n          - condition: state\n            entity_id: input_select.volets\n            state: Absent\n          - condition: trigger\n            id: nuit_vers_jour\n        sequence:\n          - action: script.0_1_1_ouverture_volets_mode_absent_rts\n      - conditions:\n          - condition: state\n            entity_id: input_select.volets\n            state: Absent\n          - condition: trigger\n            id: ha_start\n          - condition: template\n            value_template: \"{{ is_day_now }}\"\n        sequence:\n          - action: script.0_1_1_ouverture_volets_mode_absent_rts\n      - conditions:\n          - condition: state\n            entity_id: input_select.volets\n            state: Absent\n          - condition: trigger\n            id: ha_start\n          - condition: template\n            value_template: \"{{ is_night_now }}\"\n        sequence:\n          - action: script.0_1_0_fermeture_volets_mode_absent_rts\n    default: &#091;]\nmode: single\n<\/code><\/pre>\n\n\n\n<h1 class=\"wp-block-heading\">Les entit\u00e9s utilis\u00e9es<\/h1>\n\n\n\n<p>Cette automatisation s\u2019appuie sur les entit\u00e9s suivantes :<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Capteurs<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>sensor.bh1750_illuminance<\/code><\/li>\n\n\n\n<li><code>sun.sun<\/code><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Helpers<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>input_number.luminosite_seuil_haut<\/code><\/li>\n\n\n\n<li><code>input_number.luminosite_seuil_bas<\/code><\/li>\n\n\n\n<li><code>input_datetime.horaire_ete_volet_ouv<\/code><\/li>\n\n\n\n<li><code>input_datetime.horaire_ete_volet_ferm<\/code><\/li>\n\n\n\n<li><code>input_datetime.horaire_hiver_volet_ouv<\/code><\/li>\n\n\n\n<li><code>input_select.volets<\/code><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Scripts<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>script.0_0_1_ouverture_volets_rts<\/code><\/li>\n\n\n\n<li><code>script.1706464871250<\/code><\/li>\n\n\n\n<li><code>script.0_1_0_fermeture_volets_mode_absent_rts<\/code><\/li>\n\n\n\n<li><code>script.0_1_1_ouverture_volets_mode_absent_rts<\/code><\/li>\n<\/ul>\n\n\n\n<p>Dans mon installation, j\u2019ai gard\u00e9 les actions r\u00e9elles dans des scripts s\u00e9par\u00e9s, ce qui permet de centraliser facilement les commandes envoy\u00e9es aux volets RTS.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Tableau HA:<\/h1>\n\n\n\n<p>J&rsquo;ai ajout\u00e9 ce \u00ab\u00a0markdown\u00a0\u00bb me permettant de suivre l&rsquo;automatisme:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>type: grid\ncards:\n  - type: markdown\n    content: |2-\n\n        {% set mode = states('input_select.volets') %}\n        {% set lux = states('sensor.bh1750_illuminance') | float(0) %}\n        {% set seuil_haut = states('input_number.luminosite_seuil_haut') | float(0) %}\n        {% set seuil_bas = states('input_number.luminosite_seuil_bas') | float(0) %}\n        {% set sun_state = states('sun.sun') %}\n\n        {% set cond_nuit_vers_jour = lux > seuil_haut and sun_state == 'above_horizon' %}\n        {% set cond_jour_vers_nuit = lux &lt; seuil_bas and sun_state == 'below_horizon' %}\n\n        {% if cond_nuit_vers_jour %}\n          {% set etat = 'JOUR' %}\n          {% set raison = 'Lux > seuil haut et soleil au-dessus de l\u2019horizon' %}\n        {% elif cond_jour_vers_nuit %}\n          {% set etat = 'NUIT' %}\n          {% set raison = 'Lux &lt; seuil bas et soleil sous l\u2019horizon' %}\n        {% else %}\n          {% set etat = 'INTERM\u00c9DIAIRE' %}\n          {% set raison = 'Aucune transition valid\u00e9e' %}\n        {% endif %}\n\n        {% if mode == 'Auto Hiv' and cond_jour_vers_nuit %}\n          {% set action = 'Fermeture volets (mode hiver)' %}\n        {% elif mode == 'Auto Hiv' %}\n          {% set action = 'Attente horaire ouverture hiver ou transition nuit' %}\n        {% elif mode == 'Auto Ete' %}\n          {% set action = 'Pilotage uniquement sur horaires \u00e9t\u00e9' %}\n        {% elif mode == 'Absent' and cond_nuit_vers_jour %}\n          {% set action = 'Ouverture volets mode absent' %}\n        {% elif mode == 'Absent' and cond_jour_vers_nuit %}\n          {% set action = 'Fermeture volets mode absent' %}\n        {% elif mode == 'Absent' %}\n          {% set action = 'Attente prochaine transition jour\/nuit' %}\n        {% else %}\n          {% set action = 'Aucune action automatique' %}\n        {% endif %}\n\n        ## Volets RTS \u2013 \u00c9tat g\u00e9n\u00e9ral\n\n        **Mode :** {{ mode }}  \n        **\u00c9tat calcul\u00e9 :** **{{ etat }}**  \n        **Raison :** {{ raison }}\n\n        **Luminosit\u00e9 :** {{ lux | round(0) }} lx  \n        **Seuil haut :** {{ seuil_haut | round(0) }} lx  \n        **Seuil bas :** {{ seuil_bas | round(0) }} lx  \n        **Soleil :** {{ sun_state }}\n\n        **Transition nuit \u2192 jour :**\n        {% if cond_nuit_vers_jour %}\u2705 vraie{% else %}\u274c fausse{% endif %}\n\n        **Transition jour \u2192 nuit :**\n        {% if cond_jour_vers_nuit %}\u2705 vraie{% else %}\u274c fausse{% endif %}\n\n        **Action attendue :** {{ action }}\n    text_only: true\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Ce que j\u2019aime dans cette V2<\/h1>\n\n\n\n<p>Cette nouvelle version pr\u00e9sente plusieurs avantages :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>une logique plus directe<\/li>\n\n\n\n<li>moins d\u2019entit\u00e9s interm\u00e9diaires<\/li>\n\n\n\n<li>un code plus simple \u00e0 lire<\/li>\n\n\n\n<li>une meilleure robustesse au red\u00e9marrage<\/li>\n\n\n\n<li>une hyst\u00e9r\u00e9sis conserv\u00e9e gr\u00e2ce aux seuils haut et bas<\/li>\n<\/ul>\n\n\n\n<p>C\u2019est une \u00e9volution discr\u00e8te, mais tr\u00e8s utile au quotidien.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Pistes d\u2019am\u00e9lioration<\/h1>\n\n\n\n<p>Comme toujours avec Home Assistant, cette version peut encore \u00e9voluer.<br>Quelques id\u00e9es pour la suite :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>afficher explicitement l\u2019\u00e9tat calcul\u00e9 : jour, nuit ou interm\u00e9diaire<\/li>\n\n\n\n<li>temporiser davantage la transition selon la stabilit\u00e9 de la luminosit\u00e9<\/li>\n\n\n\n<li>croiser la logique avec d\u2019autres capteurs m\u00e9t\u00e9o ou de pr\u00e9sence<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>Avec cette V2, j\u2019ai simplifi\u00e9 mon automatisation g\u00e9n\u00e9rale des volets RTS tout en la rendant plus robuste.<\/p>\n\n\n\n<p>La suppression du bool\u00e9en <code>nuit_jour<\/code> all\u00e8ge la configuration et rend l\u2019ensemble plus logique.<br>La d\u00e9tection directe des transitions via la luminosit\u00e9 et l\u2019\u00e9tat du soleil reste simple, efficace et parfaitement adapt\u00e9e \u00e0 mon besoin.<\/p>\n\n\n\n<p>C\u2019est typiquement le genre d\u2019\u00e9volution qui ne r\u00e9volutionne pas l\u2019usage, mais qui am\u00e9liore nettement la maintenance et la compr\u00e9hension du syst\u00e8me.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Intro Dans cette V2026, j\u2019ai revu mon automatisation g\u00e9n\u00e9rale des volets RTS sous Home Assistant afin de simplifier la gestion du passage jour\/nuit. L\u2019objectif \u00e9tait clair : Le r\u00e9sultat est &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],"tags":[51],"class_list":["post-4362","post","type-post","status-publish","format-standard","hentry","category-homeassistant","tag-volets"],"_links":{"self":[{"href":"https:\/\/domo.rem81.com\/index.php\/wp-json\/wp\/v2\/posts\/4362","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=4362"}],"version-history":[{"count":7,"href":"https:\/\/domo.rem81.com\/index.php\/wp-json\/wp\/v2\/posts\/4362\/revisions"}],"predecessor-version":[{"id":4373,"href":"https:\/\/domo.rem81.com\/index.php\/wp-json\/wp\/v2\/posts\/4362\/revisions\/4373"}],"wp:attachment":[{"href":"https:\/\/domo.rem81.com\/index.php\/wp-json\/wp\/v2\/media?parent=4362"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/domo.rem81.com\/index.php\/wp-json\/wp\/v2\/categories?post=4362"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/domo.rem81.com\/index.php\/wp-json\/wp\/v2\/tags?post=4362"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}