Faikin Ninja P1P2 — MQTT-handleiding

Faikin Australia

Een Faikin Ninja P1P2 bedienen en uitlezen via MQTT, van de eerste instelling tot de volledige referentie van topics, opdrachten en sensoren.

Alle besturing is lokaal · geen cloud, geen account · werkt met Home Assistant, openHAB, Node-RED en alles wat MQTT spreekt.

Een volledige handleiding voor het bedienen en uitlezen van een Faikin Ninja P1P2 via MQTT, van de eerste instelling tot de volledige referentie van topics, opdrachten en sensoren.

Dit gaat over de Faikin Ninja-module die op een Daikin P1/P2-besturingsbus is aangesloten: VRV en VRF, Sky Air, F-serie commercieel en kanaalsystemen met een Airbase- of zoneregelaar. Overal in deze tekst is het voorbeeld-basistopic ac/livingroom en is het voorbeeld-IP van de broker 192.168.1.10. Vervang beide door uw eigen waarden.

Dit is niet dezelfde MQTT-interface als die van de Faikin Faikout. De Ninja draait andere firmware met een andere topicindeling, dus automatiseringen die voor een Faikout zijn geschreven werken hier niet. Hebt u een Faikout, raadpleeg dan de MQTT-handleiding voor de Faikin Faikout. Paragraaf 5 bevat een vergelijking naast elkaar.

1. Wat MQTT u oplevert

De ingebouwde webpagina van de Ninja volstaat voor dagelijks gebruik. MQTT hebt u nodig wanneer de airconditioner deel moet uitmaken van iets groters.

  • Automatisering. Schakel de unit vanuit van alles: aanwezigheid, een schema, een stroomprijsfeed, een deursensor, de temperatuur van een andere kamer.
  • Echte meetgegevens. De P1/P2-bus draagt veel meer dan aan, uit en temperatuur. De Ninja publiceert binnen- en buitenthermistoren, koudemiddeldrukken, de stand van het expansieventiel, de status van compressor en ventilator, bedrijfsuren en de foutcodes van de unit zelf. Het meeste daarvan is onzichtbaar vanaf de wandbediening.
  • Zones in kanaalsystemen. Hebt u een Daikin-zoneregelaar, dan wordt elke klep een afzonderlijk schakelbaar element.
  • Eén plek voor alles. Home Assistant, Node-RED, openHAB en alles wat verder MQTT spreekt zien tegelijk hetzelfde apparaat.
  • Het blijft lokaal. MQTT draait op uw eigen broker in uw eigen netwerk. Er verlaat niets het huis en er is geen account nodig.

2. Voordat u begint

U hebt drie dingen nodig.

  1. De Ninja op uw WiFi, bereikbaar via zijn eigen webpagina. Is dat niet zo, doorloop dan eerst de installatiehandleiding.
  2. Een MQTT-broker in uw netwerk. Gebruikt u Home Assistant, installeer dan de add-on Mosquitto broker; dat duurt een paar minuten en levert een broker plus een gebruikersnaam en wachtwoord op. Anders volstaat elke Mosquitto of compatibele broker op een machine die aan blijft.
  3. Het IP-adres, de gebruikersnaam en het wachtwoord van de broker.

U hebt geen Home Assistant nodig om MQTT te gebruiken, en u hebt geen MQTT nodig om Home Assistant te gebruiken. Het zijn losse keuzes die toevallig goed samengaan.

3. Stap 1: wijs de Ninja naar uw MQTT-broker

Open de webpagina van de Ninja en ga naar MQTT settings.

Veld Wat u invult
Host IP-adres of hostnaam van de broker, bijv. 192.168.1.10.
Port De poort van de broker. 1883 tenzij u die hebt gewijzigd.
User Gebruikersnaam van de broker, als die er een gebruikt.
Password Wachtwoord van de broker, als die er een gebruikt.
Topic De eerste helft van het basistopic, bijv. ac.
Friendly Name De tweede helft, bijv. livingroom.

Die laatste twee zijn belangrijker dan ze lijken. De Ninja bouwt al zijn topics daaruit op:

basistopic = <Topic> / <Friendly Name>

Dus Topic = ac en Friendly Name = livingroom geeft een basistopic ac/livingroom, en het statustopic wordt ac/livingroom/state.

Kies beide voordat u automatiseringen bouwt. Ze later wijzigen hernoemt elk topic en breekt stilzwijgend alles wat naar de oude verwijst. Een handige afspraak is één gedeeld voorvoegsel voor al uw units (ac) plus een kamernaam die niet gaat veranderen (livingroom, masterbed, office).

Sla op; de module maakt opnieuw verbinding en begint te publiceren.

4. Stap 2: controleer of hij verbonden is

Daar hebt u geen terminal voor nodig. Twee plekken laten het u meteen zien.

Op de pagina van de Ninja zelf

Ga naar de module. Bovenaan de pagina, naast de apparaatnaam, staat de brokerstatus. MQTT connected betekent dat de module uw broker heeft bereikt en publiceert.

Ontbreekt dat, dan klopt de host, poort, gebruikersnaam of het wachtwoord niet, of is de broker niet bereikbaar vanaf het netwerk waarop de module zit. Controleer de MQTT-instellingen opnieuw en zie daarna Problemen oplossen.

In Home Assistant

U hoeft niets met de hand toe te voegen. De Ninja publiceert de MQTT-discovery-berichten van Home Assistant, dus zodra hij de broker bereikt vindt Home Assistant hem vanzelf. Zolang de MQTT-integratie al is ingesteld en naar dezelfde broker wijst:

  1. Ga naar Settings > Devices & services > MQTT en open de apparatenlijst.
  2. Uw apparaat verschijnt binnen enkele seconden, genoemd naar de Friendly Name die u hebt ingesteld.
  3. Open het en alles staat er al: een climate-entiteit met modus, doeltemperatuur, ventilatorsnelheid en lamel; een lange lijst diagnostische sensoren; en, als u een zoneregelaar hebt, een schakelaar voor elke klepzone.

U zou nooit met de hand een climate-entiteit in YAML hoeven schrijven voor een Ninja. Betrapt u zichzelf daarop, dan is er stroomopwaarts iets mis.

Liever controleren vanaf een terminal

Optioneel, en alleen de moeite waard als u de mosquitto-clienttools al hebt geïnstalleerd:

mosquitto_sub -h 192.168.1.10 -u USER -P PASS -t 'ac/livingroom/#' -v

U zou ac/livingroom/availability moeten zien met online, en een volledige JSON-payload op ac/livingroom/state.

Komt er niets binnen, ga dan naar Problemen oplossen.

5. De topicstructuur

Alles hangt aan het basistopic dat u in paragraaf 3 hebt samengesteld. Met basistopic ac/livingroom:

Klimaat en besturing

Topic Richting Wat het doet
ac/livingroom/power/set u publiceert Aan of uit.
ac/livingroom/mode/set u publiceert Bedrijfsmodus.
ac/livingroom/temp/set u publiceert Doeltemperatuur.
ac/livingroom/fan/set u publiceert Ventilatorsnelheid.
ac/livingroom/vane/set u publiceert Lamelstand of zwenken.
ac/livingroom/zone/<1..8>/set u publiceert Eén klepzone openen of sluiten.
ac/livingroom/state module publiceert Volledige status als één JSON-object.
ac/livingroom/availability module publiceert online of offline.

Systeem en beheer

Topic Richting Wat het doet
ac/livingroom/system/set u publiceert restart, upgrade of factory.
ac/livingroom/system/set_safemode u publiceert Safe Mode on of off.
ac/livingroom/system/set_min_temp u publiceert Ondergrens van het setpoint.
ac/livingroom/system/set_max_temp u publiceert Bovengrens van het setpoint.
ac/livingroom/system/set_modbus_rtu_id u publiceert Modbus RTU slave-ID.
ac/livingroom/system/opt/rqt u publiceert JSON-optieverzoek.
ac/livingroom/system/opt/rps module publiceert Echo van de geaccepteerde opties.
ac/livingroom/system/info module publiceert Bridge-telemetrie in JSON.

Voor de meeste automatisering hebt u er maar drie nodig: publiceren naar de .../set-topics en abonneren op state en availability.

Als u ook een Faikout hebt

De twee producten kiezen tegengestelde benaderingen, dus het loont ze naast elkaar te zien.

Faikin Faikout Faikin Ninja P1P2
Topicvorm command/<host>/..., state/<host> <topic>/<name>/...
Eén besturing instellen Eén JSON-bericht control met veel velden Eén klein topic per besturing
Status uitlezen JSON op state/<host> JSON op <base>/state
Aanwezigheid state/<host> payload false <base>/availability payload offline
Instellingen setting/<host> JSON <base>/system/...-topics
Diepte van de gegevens Kamer, batterij, buitentemperatuur, vermogen Plus buitenthermistoren, drukken, EV-pulsen, bedrijfsuren, foutcodes
Zones Niet ondersteund Tot 8 klepzones

6. Opdrachten verzenden

Publiceer een gewone tekenreeks naar het bijbehorende .../set-topic. Er is geen JSON-omhulsel: de payload is de kale waarde.

power/set

Payload Effect
ON Inschakelen, met herstel van de laatste modus, temperatuur, ventilator en lamel.
OFF Uitschakelen.

mode/set

Payload Effect
heat Verwarmen.
cool Koelen.
dry Ontvochtigen.
fan_only Ventileren, zonder verwarmen of koelen.
off Uitschakelen.

temp/set

De doeltemperatuur als getal, bijv. 24. Bereik 16 tot 32 °C, in stappen van 1.0 °C. U kunt dat bereik beperken met system/set_min_temp en system/set_max_temp (paragraaf 11).

fan/set

Welke snelheden u krijgt hangt af van de binnenunit. De module meldt de snelheden die uw unit werkelijk ondersteunt; een snelheid sturen die hij niet heeft, wordt genegeerd.

Payload Beschrijving
low Laag.
medium Middel.
high Hoog.
auto Automatisch.
low_auto Laag automatisch (zone- en Airbase-systemen).
medium_auto Middel automatisch (zone- en Airbase-systemen).
high_auto Hoog automatisch (zone- en Airbase-systemen).

De gebruikelijke groepen zijn:

  • 3 standen met auto: low, medium, high, auto
  • 2 standen: low, high
  • 4 standen zone/Airbase: low, medium, low_auto, medium_auto
  • 6 standen zone/Airbase: low, medium, high, low_auto, medium_auto, high_auto

vane/set

Payload Beschrijving
1 Stand 1, bovenaan.
2 tot 4 Tussenliggende standen.
5 Stand 5, onderaan.
swing Doorlopend verticaal zwenken.

Voorbeelden

# On, cooling, 24 C, auto fan, swinging
mosquitto_pub -h 192.168.1.10 -t 'ac/livingroom/power/set' -m 'ON'
mosquitto_pub -h 192.168.1.10 -t 'ac/livingroom/mode/set'  -m 'cool'
mosquitto_pub -h 192.168.1.10 -t 'ac/livingroom/temp/set'  -m '24'
mosquitto_pub -h 192.168.1.10 -t 'ac/livingroom/fan/set'   -m 'auto'
mosquitto_pub -h 192.168.1.10 -t 'ac/livingroom/vane/set'  -m 'swing'

Doordat elke besturing zijn eigen topic heeft, doet de volgorde er niet toe en stuurt u alleen wat u nodig hebt.

7. Zones in kanaalsystemen

Zit er een Daikin-zoneregelaar op de P1/P2-bus, dan kan de Ninja elke klep openen en sluiten.

Publiceer ON of OFF naar ac/livingroom/zone/<n>/set, waarbij <n> gelijk is aan 1 tot 8:

# Open zone 1, close zone 3
mosquitto_pub -h 192.168.1.10 -t 'ac/livingroom/zone/1/set' -m 'ON'
mosquitto_pub -h 192.168.1.10 -t 'ac/livingroom/zone/3/set' -m 'OFF'

De statuspayload meldt terug:

Sleutel Type Betekenis
zone_count number Hoeveel zones er zijn gevonden, 1 tot 8.
zone_1zone_8 boolean true is open, false is dicht.
zone_name_1zone_name_8 string De namen die op de zoneregelaar zijn ingesteld, bijv. "Master Bed".

In Home Assistant wordt elke actieve zone automatisch als eigen schakelaar herkend, dus configureren hoeft niet.

Twee praktische opmerkingen. Zones verschijnen alleen als er een zoneregelaar aanwezig is, dus bij een gewone split zijn er helemaal geen zonesleutels. En alle zones tegelijk sluiten is een goede manier om een kanaalsysteem in de problemen te brengen: laat er minstens één open, of zet de unit uit.

8. Status uitlezen

De module publiceert één volledig JSON-object naar <base>/state zodra er iets verandert.

Alleen sensoren die uw unit werkelijk meldt verschijnen. De Ninja bepaalt wat de aangesloten binnen- en buitenunits publiceren en verbergt de rest, dus uw payload is korter dan het voorbeeld hieronder en twee verschillende Daikins leveren verschillende sleutels op. Dat is normaal. Schrijf automatiseringen op de sleutels die u op uw eigen unit ziet.

{
  "power": "on",
  "mode": "cool",
  "action": "cooling",
  "temperature": 24,
  "fan": "auto",
  "vane": "swing",
  "room_temperature": 25.5,
  "outside_temperature": 32.0,
  "f_intake_temp": 25.0,
  "f_indoor_th1": 18.2,
  "f_indoor_th2": 24.8,
  "f_outdoor_th1": 32.0,
  "f_outdoor_th3": 75.4,
  "f_pe_pressure": 0.83,
  "f_pc_pressure": 2.40,
  "f_drain_pump": false,
  "f_electric_heater": false,
  "f_comp_operating": true,
  "operating": true,
  "f_fan_step": 3,
  "f_ev_pulses": 240,
  "f_id_op_hours": 1250,
  "f_error_present": false,
  "f_error_code": "",
  "f_indoor_model": "FBA100BVMA",
  "f_outdoor_model": "RZA100DV1",
  "zone_count": 4,
  "zone_1": true,
  "zone_2": true,
  "zone_3": false,
  "zone_4": false
}

De sleutels die u als eerste moet kennen:

Sleutel Betekenis
power on of off. Wat u hebt gevraagd.
mode De modus die u hebt gevraagd.
action Wat de unit op dit moment werkelijk doet: cooling, heating, idle enzovoort. Dit is de waarde om in de gaten te houden, niet power.
temperature Uw doelwaarde, niet de kamer.
room_temperature De kamer, zoals de unit die meet.
operating Of het systeem actief draait.
f_error_present / f_error_code Daikins eigen storingsvlag en code, bijv. "A9-01".

Een unit kan "power": "on" zijn met "action": "idle" en dat is volkomen normaal: hij is op temperatuur. Wilt u weten of hij echt werkt, kijk dan naar action, operating of f_comp_operating.

Abonneer u ook op <base>/availability. offline daar betekent dat de module is weggevallen, wat iets anders is dan een uitgeschakelde airconditioner.

9. Home Assistant via MQTT

Voeg de integratie MQTT toe en wijs die naar dezelfde broker. Dat is de hele installatie: de Ninja meldt zich aan en Home Assistant bouwt de rest.

Wat u krijgt:

  • Een climate-entiteit met de modi heat, cool, dry, fan_only en off, de ventilatorstanden van uw unit, zwenkstanden 1 tot 5 en swing, en een stap van 1.0 °C.
  • Sensoren en binaire sensoren voor elke thermistor, druk, actuator, urenteller, foutcode en modelaanduiding die uw unit meldt. De meeste komen onder Diagnostisch.
  • Schakelaars voor elke actieve klepzone.

Entity-ID's volgen de Friendly Name, dus met livingroom krijgt u climate.livingroom, sensor.livingroom_outside_temperature, switch.livingroom_zone_1 enzovoort. Controleer de exacte namen in Developer tools > States voordat u YAML schrijft.

Een dashboardkaart

type: vertical-stack
cards:
  - type: thermostat
    entity: climate.livingroom

  - type: entities
    title: Zones
    entities:
      - entity: switch.livingroom_zone_1
        name: Living
      - entity: switch.livingroom_zone_2
        name: Master bed
      - entity: switch.livingroom_zone_3
        name: Study
      - entity: switch.livingroom_zone_4
        name: Kids

  - type: glance
    title: Right now
    columns: 3
    entities:
      - entity: sensor.livingroom_room_temperature
        name: Room
      - entity: sensor.livingroom_outside_temperature
        name: Outside
      - entity: binary_sensor.livingroom_compressor_operating
        name: Compressor

  - type: history-graph
    hours_to_show: 24
    entities:
      - sensor.livingroom_room_temperature
      - sensor.livingroom_outside_temperature
      - sensor.livingroom_od_pc_pressure

Een automatisering

De unit uitzetten zodra het huis comfortabel is, met action in plaats van power zodat hij niet afgaat terwijl de unit nog aan het werk is:

alias: Living room off when settled
triggers:
  - trigger: state
    entity_id: climate.livingroom
    attribute: hvac_action
    to: idle
    for: "00:20:00"
conditions:
  - condition: numeric_state
    entity_id: sensor.livingroom_room_temperature
    below: 25
actions:
  - action: climate.turn_off
    target:
      entity_id: climate.livingroom
mode: single

Letten op storingen

alias: Air conditioner fault
triggers:
  - trigger: state
    entity_id: binary_sensor.livingroom_ac_error_present
    to: "on"
actions:
  - action: notify.mobile_app_phone
    data:
      title: Air conditioner fault
      message: >-
        Error {{ states('sensor.livingroom_ac_error_code') }} on
        {{ state_attr('climate.livingroom','friendly_name') }}.
mode: single

Die is het opzetten waard. De foutcode is dezelfde code die een monteur van de wandbediening afleest, en die vooraf weten scheelt een bezoek.

10. Andere platformen

Dezelfde topics werken overal. Publiceer tekenreeksen naar <base>/…/set, abonneer u op <base>/state.

mosquitto-opdrachtregel

# Watch everything for this device
mosquitto_sub -h 192.168.1.10 -u USER -P PASS -t 'ac/livingroom/#' -v

# Turn on and cool to 23
mosquitto_pub -h 192.168.1.10 -t 'ac/livingroom/power/set' -m 'ON'
mosquitto_pub -h 192.168.1.10 -t 'ac/livingroom/mode/set'  -m 'cool'
mosquitto_pub -h 192.168.1.10 -t 'ac/livingroom/temp/set'  -m '23'

# Open zone 1
mosquitto_pub -h 192.168.1.10 -t 'ac/livingroom/zone/1/set' -m 'ON'

Node-RED

Gebruik een MQTT in-node op ac/livingroom/state met de uitvoer ingesteld op een geparseerd JSON-object en lees dan msg.payload.power, msg.payload.room_temperature enzovoort.

Om te verzenden gebruikt u MQTT out met topic en payload leeg, zodat die uit het bericht komen. Payloads moeten tekenreeksen zijn, dus zet getallen eerst om.

De hele unit in één keer instellen:

const base = "ac/livingroom";
return [
    { topic: base + "/power/set", payload: "ON" },
    { topic: base + "/mode/set",  payload: "cool" },
    { topic: base + "/temp/set",  payload: "24" },
    { topic: base + "/fan/set",   payload: "auto" }
];

Een dashboardschuifregelaar die de doeltemperatuur aanstuurt:

msg.topic = "ac/livingroom/temp/set";
msg.payload = String(msg.payload);
return msg;

Alleen inschakelen als hij nu uit staat:

const p = typeof msg.payload === 'string'
    ? JSON.parse(msg.payload)
    : msg.payload;
if (p.power !== "on") {
    return [{ topic: "ac/livingroom/power/set", payload: "ON" }];
}
return null;

Abonneren op ac/livingroom/availability is een goedkope manier om uw dashboard te vergrijzen wanneer de module wegvalt.

openHAB

Voeg een MQTT-broker-Thing toe en daarna een Generic MQTT Thing met kanalen die naar de topics wijzen. Een switch-kanaal op ac/livingroom/power/set met ON/OFF, een number-kanaal op ac/livingroom/temp/set, en statuskanalen die ac/livingroom/state lezen met een JSONPATH-transformatie zoals $.room_temperature.

11. Systeembeheer en opties

Deze staan onder <base>/system/. De meeste starten de module opnieuw op, dus koppel ze niet aan iets dat vaak afgaat.

system/set

Payload Effect
restart Start de module na ongeveer drie seconden opnieuw op.
upgrade Controleert onmiddellijk op een firmware-update via de lucht.
factory Wist alle opgeslagen instellingen, zet terug naar fabrieksinstellingen en start opnieuw op.

factory wist ook uw WiFi- en MQTT-instellingen, dus de module komt terug op zijn eigen installatienetwerk en moet helemaal opnieuw worden ingesteld. Beschouw dit als laatste redmiddel.

Temperatuurgrenzen

Topic Payload Effect
system/set_min_temp 16 tot 32 Stelt de laagste waarde in die iemand kan kiezen. Start opnieuw op.
system/set_max_temp 16 tot 32 Stelt de hoogste waarde in die iemand kan kiezen. Start opnieuw op.

Handig in een huurwoning of een kantoor: begrens het bereik en niemand zet in juli nog 16 °C.

Safe Mode

system/set_safemode met on of off. Start opnieuw op.

Modbus RTU ID

system/set_modbus_rtu_id met een getal van 1 tot 254, voor gebouwbeheerinstallaties met de RS485-uitvoering. Start opnieuw op.

Opties via MQTT

system/opt/rqt neemt een JSON-object aan en laat u meerdere instellingen tegelijk wijzigen zonder de webpagina:

{
  "options": {
    "homekit": "On",
    "mode": "All",
    "safemode": "Off",
    "webpanel": "On"
  }
}
Sleutel Waarden Betekenis
homekit On, Off Ondersteuning voor Apple Home.
mode All, NoHeat, NoAuto Welke modi worden aangeboden. NoHeat past bij een installatie die alleen koelt.
safemode On, Off Safe Mode.
webpanel On, Off De ingebouwde webpagina.

Wat wordt geaccepteerd komt terug op system/opt/rps, dus abonneer u daarop om het te bevestigen in plaats van het aan te nemen.

Als u webpanel uitzet, verwijdert u uw eigen weg terug. Doe dat alleen als u zeker weet dat MQTT werkt.

system/info

Wordt periodiek gepubliceerd:

{
  "connection_state": "online",
  "safe_mode": "Off",
  "reset_reason": "Software reset via ESP_RESTART",
  "web_panel": "On",
  "free_heap": "68.45",
  "rssi": "-62",
  "bssid": "AA:BB:CC:DD:EE:FF",
  "up_time": 172800,
  "min_temp": 16,
  "max_temp": 32,
  "protocol_ver": "P1P2"
}

rssi is de waarde om in de gaten te houden. Bij slechter dan ongeveer -80 dBm haalt u de module beter uit de metalen behuizing voordat u iets anders de schuld geeft.

12. Sensorreferentie

Alles hieronder wordt automatisch gedetecteerd. Meldt uw unit het niet, dan ontbreekt de sleutel in de statuspayload en wordt er in Home Assistant geen entiteit aangemaakt. Een korte lijst is geen storing.

De belangrijkste

Sleutel Naam Eenheid Beschrijving
room_temperature Room Temperature °C Binnentemperatuur van de ruimte.
outside_temperature Outside Temperature °C Buitentemperatuur, van buitenthermistor 1.
f_intake_temp Intake Temperature °C Retourluchttemperatuur bij de binnenunit.

Binnenthermistoren

Sleutel Naam Beschrijving
f_indoor_th1 Indoor TH1 Vloeistofleiding.
f_indoor_th2 Indoor TH2 Gasleiding.
f_indoor_th3 Indoor TH3 Warmtewisselaar.
f_indoor_th4f_indoor_th6 Indoor TH4 to TH6 Modelafhankelijk.
f_return_air_temp_1f Return Air Temp 1F Gedecodeerde retourluchttemperatuur, waar ondersteund.
f_coil_temp_1f Coil Temp 1F Gedecodeerde temperatuur van de binnenbatterij, waar ondersteund.

Buitenthermistoren en drukken

Sleutel Naam Eenheid Beschrijving
f_outdoor_th1 Outdoor TH1 °C Buitenlucht.
f_outdoor_th2 Outdoor TH2 °C Buitenwarmtewisselaar.
f_outdoor_th3 Outdoor TH3 °C Persleiding.
f_outdoor_th4 Outdoor TH4 °C Zuigleiding.
f_outdoor_th5, f_outdoor_th6 Outdoor TH5, TH6 °C Modelafhankelijk.
f_pe_pressure OD Pe Pressure MPa Lagedruk.
f_pc_pressure OD Pc Pressure MPa Hogedruk.

De persgastemperatuur en de twee drukken samen komen het dichtst bij een live gezondheidscontrole van de buitenunit. Zet ze een seizoen lang in een grafiek en een afwijkende waarde valt lang op voordat er iets uitvalt.

Actuatoren en bedrijfsstatus

Sleutel Naam Type Beschrijving
f_comp_operating Compressor Operating boolean Buitencompressor draait.
f_drain_pump ID Drain Pump boolean Condenspomp van de binnenunit.
f_electric_heater ID Electric Heater boolean Aanvullende elektrische verwarming.
f_humidifier ID Humidifier boolean Bevochtiger binnenunit.
f_anti_freezing ID Anti Freezing boolean Vorstbeveiliging actief.
f_solenoid_valve OD Solenoid Valve boolean Magneetventiel buitenunit.
f_active_1f Loop Active 1F boolean Indicator lus actief.
f_fan_step OD Fan Step step Stand van de buitenventilator.
f_ev_pulses ID EV Pulses pulse Opening van het binnenexpansieventiel.
f_ev1_pulses OD EV1 Pulses pulse Opening van het buitenexpansieventiel.

Uren en storingen

Sleutel Naam Eenheid Beschrijving
f_id_op_hours ID Op Hours h Bedrijfsuren van de binnenunit.
f_id_fan_hours ID Fan Hours h Uren van de binnenventilator.
f_id_pwr_hours ID Pwr Hours h Uren dat de binnenunit ingeschakeld is geweest.
f_error_present AC Error Present Vlag voor actieve storing.
f_error_code AC Error Code Daikin-foutcode, bijv. "A9-01", "E7-57". Leeg als er niets aan de hand is.
f_has_error_history Has Error History Of de unit historische storingsgegevens bewaart.
f_indoor_model Indoor Model Modelaanduiding binnenunit.
f_outdoor_model Outdoor Model Modelaanduiding buitenunit.

Waar de unit een storingshistorie bijhoudt, draagt elke vastgelegde gebeurtenis een regelnummer, de code, de datum en het unitnummer:

[
  {"row": 1, "code": "A9-01", "date": "17/01/24", "unit": 0},
  {"row": 2, "code": "E7-57", "date": "10/11/23", "unit": 0},
  {"row": 3, "code": "C2-04", "date": "05/08/23", "unit": 0}
]

Moduletelemetrie

Sleutel Naam Eenheid Beschrijving
up_time Up Time s Sinds de laatste herstart.
free_heap Free Heap % Vrij RAM.
rssi RSSI dBm Sterkte van het WiFi-signaal.
bssi BSSI BSSID van het toegangspunt waarmee hij verbonden is.
reset_reason Reset Reason Waarom hij voor het laatst opnieuw is opgestart.
protocol_ver Protocol Version Actief protocol, P1P2.
min_temp, max_temp Target limits °C Ingestelde setpointgrenzen.
modbus_rtu_id Modbus RTU ID Ingesteld slave-ID.

13. Problemen oplossen

Geen MQTT connected-badge op de webpagina. Controleer de host en de poort, daarna de gebruikersnaam en het wachtwoord. Zit de broker op een ander VLAN of subnet dan de module, dan is dat meestal het echte probleem.

De badge zegt verbonden, maar in Home Assistant verschijnt niets. Controleer of de MQTT-integratie van Home Assistant naar dezelfde broker wijst. Twee brokers in één netwerk is een veelgemaakte en verwarrende fout. Controleer daarna of discovery is ingeschakeld in de instellingen van de module.

Er ontbreken sensoren. Dat hoort zo. Alleen wat de aangesloten units melden wordt gepubliceerd, en een kleine split laat veel minder zien dan een VRV. Geen storing.

Geen zoneschakelaars. Zones hebben een Daikin-zoneregelaar op de P1/P2-bus nodig. Zonder die regelaar valt er niets te bedienen.

Opdrachten worden genegeerd. Payloads zijn gewone tekenreeksen en zijn hoofdlettergevoelig zoals beschreven: ON en OFF in hoofdletters voor aan/uit en zones, modusnamen in kleine letters. Een getal in plaats van een tekenreeks sturen voor de temperatuur mislukt in sommige clients, waaronder Node-RED.

De temperatuur gaat niet waar u hem wilt hebben. Controleer min_temp en max_temp in system/info. Mogelijk heeft iemand het bereik versmald.

Hij valt steeds weg. Kijk naar rssi in system/info. Rond -80 dBm of slechter is marginaal. Haal de module uit de metalen behuizing.

De unit staat aan maar er gebeurt niets. Kijk naar action en f_comp_operating. Is action gelijk aan idle, dan is hij op temperatuur. Draait de compressor nooit en is f_error_present waar, lees dan f_error_code en geef die door aan uw installateur.

Alles stopte na een instellingswijziging. Het hernoemen van Topic of Friendly Name hernoemt elk topic. Uw automatiseringen wijzen nog naar de oude.

14. Beknopt overzicht

Basistopic ac/livingroom. Vervang door het uwe.

Lezen (abonneren)

Topic Inhoud
ac/livingroom/state Volledige JSON-status
ac/livingroom/availability online / offline
ac/livingroom/system/info JSON met moduletelemetrie
ac/livingroom/system/opt/rps Echo van de geaccepteerde opties

Besturen (publiceren)

Topic Payload
ac/livingroom/power/set ON, OFF
ac/livingroom/mode/set heat, cool, dry, fan_only, off
ac/livingroom/temp/set 16 tot 32
ac/livingroom/fan/set low, medium, high, auto, low_auto, medium_auto, high_auto
ac/livingroom/vane/set 1 tot 5, swing
ac/livingroom/zone/1/setzone/8/set ON, OFF

Systeem (publiceren)

Topic Payload
ac/livingroom/system/set restart, upgrade, factory
ac/livingroom/system/set_safemode on, off
ac/livingroom/system/set_min_temp 16 tot 32
ac/livingroom/system/set_max_temp 16 tot 32
ac/livingroom/system/set_modbus_rtu_id 1 tot 254
ac/livingroom/system/opt/rqt {"options":{"homekit":"On","mode":"All"}}

Sleutels om in de gaten te houden

Sleutel Waarom
action Wat hij werkelijk doet, niet wat u hebt gevraagd
room_temperature De werkelijke kamer
f_comp_operating Of de compressor draait
f_error_present, f_error_code Storingen, in Daikins eigen codes
rssi WiFi-marge, in system/info

Bronnen: de protocoldocumentatie van MQTT voor de Faikin Ninja P1P2. Het beschreven gedrag komt overeen met de firmware van augustus 2026; de webpagina van uw eigen module en de gepubliceerde system/info zijn maatgevend voor de versie die u hebt geïnstalleerd. Welke sensoren beschikbaar zijn verschilt per binnen- en buitenunit.