BlogContact
ProductsboneIO Black Cover

Hardware Installation

Detailed instructions and wiring diagrams for the boneIO Black Cover controller, including power, inputs, outputs, and communication buses.

Key Safety Principals

IMPORTANT: PROFESSIONAL INSTALLATION REQUIRED

We emphasize in the strongest possible terms: safety is the absolute priority. All activities related to connecting the device to an electrical installation must be performed exclusively by a qualified electrician who holds the appropriate certifications. Installation by unqualified individuals poses a risk of electric shock, equipment damage, or fire. The manufacturer assumes no liability for damages resulting from an improper installation.

This applies in particular to:

  • Connecting the power supply to the controller.
  • Connecting high-voltage circuits (110V/230V) to the controller's outputs.
  • All installation work inside the electrical cabinet (distribution board).

Attempting to modify an electrical installation without the proper qualifications is illegal, extremely dangerous, and creates a real hazard that can lead to:

  • Electric shock, severe personal injury, or death.
  • Permanent damage to the boneIO controller and all connected equipment.
  • A significant fire hazard resulting in property damage.
  • Voiding the product warranty and potential issues with property insurance claims.

The manufacturer of boneIO assumes no liability whatsoever for material damages, personal injury, or loss of life resulting from an installation performed contrary to these guidelines and applicable safety standards.

Please treat this warning with the utmost seriousness.


DIN Rail Mounting

The boneIO ESP controller is designed for mounting on a standard DIN rail (TS35).

  1. Hook the upper clips of the enclosure onto the top edge of the DIN rail.
  2. Press the lower part of the enclosure firmly until the latches lock onto the rail with a distinct click.
  3. Ensure the module is securely mounted.

Power Supply Connection

The device requires a stabilized 24V DC power supply.

  1. Ensure the power supply is disconnected from the 230V/110V mains.
  2. Connect the +24V output of the power supply to the + screw terminal on the boneIO.
  3. Connect the GND (ground) output of the power supply to the GND screw terminal on the boneIO.
  4. Double-check the connections and polarity before turning on the power supply.

24V DC power supply wiring diagram with a UPS

Power boneIO Black from a 24 V DC supply with battery backup — a UPS or a buffered (DC-UPS) power supply. boneIO Black should see uninterrupted 24 V, even when the mains drops for a moment.

boneIO Black is a small Linux computer. It writes its configuration, logs and — during an update — system packages to its memory card or eMMC, and it has no battery-backed clock. Most of its unexpected restarts are caused by short brownouts on the mains. A few minutes on a battery covers them.

What a UPS gives you:

  • No restart on a mains blip. Outputs, inputs and automations keep working through short cuts and voltage dips.
  • The right time. After a power cut the controller does not know the time until its network is up and a time server answers. Until then schedules, sun events and time windows in conditions wait.
  • Safe updates. A system update can take up to an hour on a controller that has not been updated for a long time. The display and the panel say Do not power off — a power cut in the middle of it is the one case that may need hands on the device to repair.

The choice of the unit is yours or your installer's. Two common setups:

  • a DIN-rail 24 V DC-UPS module (or a power supply with a buffer and battery) in the cabinet, between the power supply and boneIO Black,
  • a 230 V UPS feeding the 24 V power supply.

Either way the wiring to boneIO Black is the one in the picture above: +24V to + and GND to GND on the POWER terminal, coming from the UPS side.

Size it for everything on the same 24 V line, not just boneIO Black — relay coils, sensors and other devices powered from it count too.

boneIO Black copes better with a power cut since 1.6: it checks and repairs its file system at start, a damaged boot partition no longer stops it, and an interrupted package install is finished on the next boot. A UPS is still the recommendation — the controller does not shut itself down when the battery runs out, so the UPS is what keeps it running.

SERVICE port

From version 1.0, boneIO Black controllers have a SERVICE terminal with three pins: TX, RX and GND. It is the controller's serial console (UART) — a terminal into its Linux system, used for diagnostics and repair when the network or the panel does not answer.

Do not connect anything to it permanently. It is for servicing only. There is no +3.3V pin: the port does not power the adapter you connect.

Connect Ethernet

The device communicates with the network using a built-in Ethernet port, which guarantees a stable and reliable connection. To establish connectivity, connect the module to your network switch using a standard Ethernet (RJ45) cable.

  1. Connect ethernet cable to LAN port on your controller.
  2. Connect other side of ethernet cable to your network switch.

Ethernet connection

Connecting Digital Inputs

Digital inputs are used to connect buttons and sensors. To change the potential used to control the inputs, use the switch on the casing marked INPUTS. By default, the inputs are controlled by ground (GND).

IMPORTANT: If you want to change the position of the switch - make sure you do it while the device is turned off!

  1. Connect one of the wires from a momentary switch to the common GND (ground) terminal.
  2. Connect the other wire to the desired input terminal (e.g., IN01).
  3. Pressing the switch will short the input to ground, which will be interpreted as an "on" signal.

Logical diagram of connecting digital input

Example:

Momentary switch wiring diagram

Example 2:

Reed switch wiring diagram

Example 3:

Motion sensor wiring diagram

Connecting Relay Outputs (Cover Motors)

The key feature of the Cover version is that it has 32 relays, which are paired to control up to 16 roller shutter motors. Each pair of relays (e.g., Cover 01UP/DOWN, Cover 02 UP/DOWN) is protected by a hardware interlock to prevent simultaneous 'up' and 'down' signals, which protects the motor from damage.

Protection and Correct Wiring Order

It is critical that all overcurrent protection (Miniature Circuit Breakers, MCBs) and residual-current devices (RCDs) are installed in the circuit before the boneIO controller.

The current rating (in Amps) of the overcurrent protection must be sized appropriately for the planned load of the circuit (in this case - cover motors), but at the same time, it must not exceed the maximum rated current of the relay, which is 10A.

The correct current flow for the phase (L) wire is as follows: RCD Protection -> Overcurrent Protection (MCB) -> COM terminal in boneIO -> UP/DOWN terminal in boneIO -> COVER

Example 1: Controlling a standard cover circuit

  1. Connect the phase wire (L), coming from the dedicated overcurrent protection (MCB ≤ 10A), to the COM terminal of the selected Cover output (e.g., Cover 01 COM).
  2. Connect the wire leading to the Cover motor UP to the UP terminal of the same output (e.g., Cover 01 UP).
  3. Connect the wire leading to the Cover motor DOWN to the DOWN terminal of the same output (e.g., Cover 01 DOWN).
  4. Run the neutral wire (N) directly to the load (cover engine).

Logical Diagram

Safe Connecting of COM and OUT Terminals

In the boneIO controller, version Cover every two outputs (e.g., Cover 01 UP and DOWN) share a single common power terminal COM. This means that the phase wire (L) from a single circuit breaker supplies a pair of relays - with hardware interlock.

  1. REMEMBER, ensure that the relevant circuit breakers in the electrical cabinet are turned off.
  2. Connect the phase wire (L), coming from the overcurrent protection, to the appropriate COM terminal - tighten it with adequate force.
  3. Connect the wire leading to your load (e.g., a cover motor) to its corresponding output terminal - tighten it with adequate force.
  4. Run the neutral (N) wire directly from the neutral bar to the load.

Graphical diagram of Cover Motor Wiring

Connecting Communication Buses

I2C Bus

For connecting additional sensors and expanders over short distances.

  • Connect the SDA line to the SDA terminal.
  • Connect the SCL line to the SCL terminal.
  • Also, connect the VCC and GND power for the sensor.

Graphical diagram of connecting I2C devices

Analog Inputs ADC

Analog inputs read sensors that give a voltage instead of on/off — level, humidity or pressure transmitters and the like. boneIO Black has 7 of them, ADC 1–ADC 7. How they are wired depends on the controller version: controllers from 1.0 have a SERVICE port next to POWER, older ones do not.

Controllers from version 1.0 (with a SERVICE port)

  • Every input has its own protected, buffered input stage, so it takes 0–13.8 V on the terminal — a 0–10 V transmitter connects without an external divider.
  • The terminal marked X next to ADC 1 is AGND, the analog ground. Connect the sensor's ground there.
  • These controllers have no ADC PWR terminal.
  • The default filter (multiply by 1.8) shows the voltage after the input stage, about 0.13 of the voltage on the terminal. To read the voltage on the terminal itself, set multiply to 13.8. See ADC.

Examples:

  • 0–10 V transmitter (humidity, pressure, level…): +24V from the POWER terminal to the transmitter's supply, its output to an ADC terminal, its ground to X (AGND). With multiply set to 13.8 the panel shows 0–10 V.
  • NTC 10 kΩ thermometer: from +3.3V (the I²C terminal) through the NTC to an ADC terminal, and a 10 kΩ resistor from that terminal to X (AGND). The terminal never sees more than 3.3 V. The panel shows a voltage, not a temperature — the app has no thermistor curve, so convert it in Home Assistant. With multiply at 13.8, the NTC's resistance is R = 9.2 kΩ × (3.3 − U) / U, where U is the reading in volts and 9.2 kΩ is the 10 kΩ resistor in parallel with the input's own 115 kΩ. The temperature follows from the NTC's B value in its datasheet.
  • The same thermometer from +5V: the NTC takes +5V from the 1-WIRE block instead, the 10 kΩ resistor stays. A higher supply gives a larger swing per degree, so a finer reading. The terminal never sees more than 5 V, and the resistance is R = 9.2 kΩ × (5 − U) / U. That +5V also powers the 1-Wire sensors; the NTC draws about 0.3 mA.

Ground the sensor on X (AGND) rather than on any GND terminal: it is the same ground, but on its own path, so the current of the relays and the processor does not flow through the wire the voltage is measured against.

0–10 V transmitter powered from +24V, controllers from 1.0

A 0–10 V transmitter powered from +24V.

NTC 10 kΩ thermometer powered from +3.3V, controllers from 1.0

An NTC 10 kΩ thermometer powered from +3.3V.

NTC 10 kΩ thermometer powered from +5V, controllers from 1.0

The same thermometer powered from +5V.

Controllers before version 1.0 (no SERVICE port)

On these controllers the terminals go straight to the BeagleBone Black processor. Never apply more than 1.8 V — a higher voltage damages it. A sensor with a higher output needs an external voltage divider.

  • The sensor takes its power from the ADC PWR terminal: + is the 1.8 V ADC reference, GNDA the analog ground. The terminal marked X is not connected.
  • The default filter (multiply by 1.8) shows the voltage on the terminal.

The diagram below is for controllers before 1.0.

Analog sensor wiring diagram, controllers before 1.0

1-Wire Bus

Popular for connecting temperature sensors (e.g., DS18B20).

  • Connect the DATA line to the 1-Wire terminal.
  • Also, connect VCC and GND power.

The maximum length of the bus cable is 20m.

Graphical diagram of connecting onewire devices

CAN

Used for communication with industrial HVAC devices and sensors.

  • Connect the L line of the bus to the L terminal on the boneIO.
  • Connect the H line of the bus to the H terminal on the boneIO.

Graphical diagram of connecting three can devices

Modbus RS485

Used for communication with industrial and HVAC devices.

  • Connect the A line of the bus to the A terminal on the boneIO.
  • Connect the B line of the bus to the B terminal on the boneIO.

Graphical diagram of connecting modbus devices