RAMSES ESP

Protocol

Technische achtergrond voor wie de gateway-flowkaarten of het frameformulier wil gebruiken.

Een frame

Elk pakket op de bus is één regel tekst:

 I --- 29:173894 29:233244 --:------ 22F1 003 000304
DeelVoorbeeldBetekenis
Werkwoord II melden, RQ opvragen, RP antwoord, W schrijven
Volgnummer---Meestal leeg
Adres 129:173894Afzender
Adres 229:233244Ontvanger (--:------ = niemand in het bijzonder)
Adres 3--:------Soms nogmaals afzender (bij uitzendingen)
Code22F1Soort bericht
Lengte003Aantal bytes in de payload
Payload000304De inhoud, in hex

Via MQTT verpakt de ramses_esp elk frame als JSON: {"msg": " I --- 29:173894 ..."}. Op rx komt ook de signaalsterkte (RSSI) mee.

Belangrijke codes

CodeNaamWie stuurt hetInhoud
22F1VentilatiestandRemote → unit00 RR SS: RR = stand, SS = merkspecifiek slot (04, 06, 0A)
22F3Boost / timerRemote → unit00 UU DD: DD minuten (UU 00) of uren (UU 01). Orcon gebruikt een lange vorm.
22F7BypassHomey → unit00 MM EF: auto, open of dicht
31D9VentilatorstatusUnitStand of snelheid; zie hieronder
31DAUitgebreide statusUnitCO₂, vocht, temperaturen, debiet, bypass, filter, storingen
10D0FilterUnit / remoteDagen tot vervanging; W 10D0 00FF zet de teller terug
10E0ApparaatinfoAlleFabrikant en type, bv. VMC-15RP01
1298CO₂Sensorppm
12A0VochtigheidSensor / unit% (soms met temperatuur)
31E0VentilatievraagCO₂-sensor%
2E10AanwezigheidSensor
1060BatterijRemote / sensorNiveau en bijna leeg
2411ParameterUnit ↔ HomeyLezen (RQ) en schrijven (W) van WTW-parameters
1FC9KoppelenAlleAanbieden, accepteren, bevestigen

Standen per merk

Hetzelfde getal in 22F1 betekent per merk iets anders:

ByteOrconIthoVasco / ClimaRad
00afweziguituit
01laagafwezigafwezig
02middenlaaglaag
03hoogmiddenmidden
04autohooghoog
05autoauto
07uit

Daarom heeft de unit een instelling Merk. De tabellen volgen ramses_rf; die van Orcon is bevestigd op een echte unit.

31D9: stand of snelheid?

  • Met statusbyte FF is de waarde een snelheid in halve procenten.
  • Met statusbyte 00 (live gezien als 000000 t/m 000004) is het een standnummer.
  • Orcon meldt in byte 2 zijn stand (00 afwezig, 01 laag, 02 midden, 03 hoog, 04 auto) en geen snelheid.

Koppelen (1FC9)

Homey kiest een vrij adres dat nog niet op de bus voorkomt: 29: als remote, 37: als CO₂-sensor. Als je de koppeling vanaf een unit start, telt alleen het antwoord van die unit.

Echo's

De ramses_esp hoort zijn eigen uitzendingen terug. Homey herkent die als echo: ze tellen niet als knopdruk van een remote en ze staan gemarkeerd in de busweergave. Een flow die de unit bedient, start dus nooit zijn eigen trigger.

Meer lezen

  • ramses_rf: de Python-bibliotheek waar veel van deze kennis vandaan komt
  • ramses_esp: de gatewayfirmware
  • ramses_cc: de Home Assistant-integratie
Bewerken op GitHub

Op deze pagina