def METHOD_NAME(self):
    """Returns the binary inputs of this probe, also their alarm status"""
    self._logger.debug("collecting Comet binary sensors")
    result = []
    for binary in range(1, 4):
        o_name = "bin%dName" % binary
        o_value = "bin%dIntVal" % binary
        o_alarm = "bin%dAlarm" % binary
        value_oid = self.nodes[o_value].oid
        alarm_oid = self.nodes[o_alarm].oid
        name = yield self.get_next(o_name).addCallback(safestring)
        value = yield self.get_next(o_value)
        if value is None:
            self._logger.debug(
                "Ignoring BIN input %s (%s), it has no value", binary, name
            )
            continue
        self._logger.debug("BIN input %s name: %r", binary, name)
        result.append(
            dict(
                oid=str(value_oid) + '.0',
                unit_of_measurement=Sensor.UNIT_TRUTHVALUE,
                precision=0,
                scale=None,
                description=name,
                name="BIN %s" % binary,
                internal_name="bin%s" % binary,
                mib=self.get_module_name(),
            )
        )
        result.append(
            dict(
                oid=str(alarm_oid) + '.0',
                unit_of_measurement=Sensor.UNIT_TRUTHVALUE,
                precision=0,
                scale=None,
                description="%s alarm" % name,
                name="BIN %s Alarm" % binary,
                internal_name="bin%sAlarm" % binary,
                mib=self.get_module_name(),
                on_message='%s alarm triggered' % name,
                off_message='%s alarm not triggered' % name,
                on_state=1,
            )
        )
    returnValue(result)